// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02950970 @ 0x2950970 void Gambit_fn_02950970(CPUState* cpu) { L_02950970: ; // 0x2950970 /* 02950970 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950974 */ return; } // fn_02950978 @ 0x2950978 void Gambit_fn_02950978(CPUState* cpu) { L_02950978: ; // 0x2950978 /* 02950978 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295097C */ return; } // fn_02950980 @ 0x2950980 void Gambit_fn_02950980(CPUState* cpu) { L_02950980: ; // 0x2950980 /* 02950980 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950984 */ return; } // fn_02950988 @ 0x2950988 void Gambit_fn_02950988(CPUState* cpu) { L_02950988: ; // 0x2950988 /* 02950988 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295098C */ return; } // fn_02950990 @ 0x2950990 void Gambit_fn_02950990(CPUState* cpu) { L_02950990: ; // 0x2950990 /* 02950990 */ cpu->r[3] = 0x00000004u; /* 02950994 */ return; } // fn_02950998 @ 0x2950998 void Gambit_fn_02950998(CPUState* cpu) { L_02950998: ; // 0x2950998 /* 02950998 */ cpu->r[3] = 0x00000003u; /* 0295099C */ return; } // fn_029509A0 @ 0x29509a0 void Gambit_fn_029509A0(CPUState* cpu) { L_029509A0: ; // 0x29509a0 /* 029509A0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509A4 */ return; } // fn_029509A8 @ 0x29509a8 void Gambit_fn_029509A8(CPUState* cpu) { L_029509A8: ; // 0x29509a8 /* 029509A8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509AC */ return; } // fn_029509B0 @ 0x29509b0 void Gambit_fn_029509B0(CPUState* cpu) { L_029509B0: ; // 0x29509b0 /* 029509B0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509B4 */ return; } // fn_029509B8 @ 0x29509b8 void Gambit_fn_029509B8(CPUState* cpu) { L_029509B8: ; // 0x29509b8 /* 029509B8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509BC */ return; } // fn_029509C0 @ 0x29509c0 void Gambit_fn_029509C0(CPUState* cpu) { L_029509C0: ; // 0x29509c0 /* 029509C0 */ cpu->r[3] = 0x00000008u; /* 029509C4 */ return; } // fn_029509C8 @ 0x29509c8 void Gambit_fn_029509C8(CPUState* cpu) { L_029509C8: ; // 0x29509c8 /* 029509C8 */ cpu->r[3] = 0x00000004u; /* 029509CC */ return; } // fn_029509D0 @ 0x29509d0 void Gambit_fn_029509D0(CPUState* cpu) { L_029509D0: ; // 0x29509d0 /* 029509D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509D4 */ return; } // fn_029509D8 @ 0x29509d8 void Gambit_fn_029509D8(CPUState* cpu) { L_029509D8: ; // 0x29509d8 /* 029509D8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509DC */ return; } // fn_029509E0 @ 0x29509e0 void Gambit_fn_029509E0(CPUState* cpu) { L_029509E0: ; // 0x29509e0 /* 029509E0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509E4 */ return; } // fn_029509E8 @ 0x29509e8 void Gambit_fn_029509E8(CPUState* cpu) { L_029509E8: ; // 0x29509e8 /* 029509E8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 029509EC */ return; } // fn_029509F0 @ 0x29509f0 void Gambit_fn_029509F0(CPUState* cpu) { L_029509F0: ; // 0x29509f0 /* 029509F0 */ cpu->r[3] = 0x0000000Cu; /* 029509F4 */ return; } // fn_029509F8 @ 0x29509f8 void Gambit_fn_029509F8(CPUState* cpu) { L_029509F8: ; // 0x29509f8 /* 029509F8 */ cpu->r[3] = 0x00000005u; /* 029509FC */ return; } // fn_02950A00 @ 0x2950a00 void Gambit_fn_02950A00(CPUState* cpu) { L_02950A00: ; // 0x2950a00 /* 02950A00 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A04 */ return; } // fn_02950A08 @ 0x2950a08 void Gambit_fn_02950A08(CPUState* cpu) { L_02950A08: ; // 0x2950a08 /* 02950A08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A0C */ return; } // fn_02950A10 @ 0x2950a10 void Gambit_fn_02950A10(CPUState* cpu) { L_02950A10: ; // 0x2950a10 /* 02950A10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A14 */ return; } // fn_02950A18 @ 0x2950a18 void Gambit_fn_02950A18(CPUState* cpu) { L_02950A18: ; // 0x2950a18 /* 02950A18 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A1C */ return; } // fn_02950A20 @ 0x2950a20 void Gambit_fn_02950A20(CPUState* cpu) { L_02950A20: ; // 0x2950a20 /* 02950A20 */ cpu->r[3] = 0x00000010u; /* 02950A24 */ return; } // fn_02950A28 @ 0x2950a28 void Gambit_fn_02950A28(CPUState* cpu) { L_02950A28: ; // 0x2950a28 /* 02950A28 */ cpu->r[3] = 0x00000006u; /* 02950A2C */ return; } // fn_02950A30 @ 0x2950a30 void Gambit_fn_02950A30(CPUState* cpu) { L_02950A30: ; // 0x2950a30 /* 02950A30 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A34 */ return; } // fn_02950A38 @ 0x2950a38 void Gambit_fn_02950A38(CPUState* cpu) { L_02950A38: ; // 0x2950a38 /* 02950A38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A3C */ return; } // fn_02950A40 @ 0x2950a40 void Gambit_fn_02950A40(CPUState* cpu) { L_02950A40: ; // 0x2950a40 /* 02950A40 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A44 */ return; } // fn_02950A48 @ 0x2950a48 void Gambit_fn_02950A48(CPUState* cpu) { L_02950A48: ; // 0x2950a48 /* 02950A48 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950A4C */ return; } // fn_02950A50 @ 0x2950a50 void Gambit_fn_02950A50(CPUState* cpu) { L_02950A50: ; // 0x2950a50 /* 02950A50 */ cpu->r[3] = 0x00000010u; /* 02950A54 */ return; } // fn_02950A58 @ 0x2950a58 void Gambit_fn_02950A58(CPUState* cpu) { L_02950A58: ; // 0x2950a58 /* 02950A58 */ cpu->r[3] = 0x00000007u; /* 02950A5C */ return; } // fn_02950A60 @ 0x2950a60 void Gambit_fn_02950A60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950A60: ; // 0x2950a60 /* 02950A60 */ cpu->r[0] = cpu->lr; /* 02950A64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950A64 */ cpu->r[1] = _t0; /* 02950A68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950A6C */ cpu->r[31] = cpu->r[3]; /* 02950A70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950A74 */ _t3 = cpu->r[31] + 0x00000010u; /* 02950A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950A78 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950A7C */ cpu->ctr = cpu->r[0]; /* 02950A80 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950A88 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950A8C */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950A90 */ cpu->lr = cpu->r[0]; /* 02950A94 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950A9C */ return; } // fn_02950A64 @ 0x2950a64 void Gambit_fn_02950A64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950A64: ; // 0x2950a64 /* 02950A64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950A64 */ cpu->r[1] = _t0; /* 02950A68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950A6C */ cpu->r[31] = cpu->r[3]; /* 02950A70 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950A74 */ _t3 = cpu->r[31] + 0x00000010u; /* 02950A74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950A78 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950A7C */ cpu->ctr = cpu->r[0]; /* 02950A80 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950A88 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950A8C */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950A90 */ cpu->lr = cpu->r[0]; /* 02950A94 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950A94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950A98 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950A9C */ return; } // fn_02950AA0 @ 0x2950aa0 void Gambit_fn_02950AA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950AA0: ; // 0x2950aa0 /* 02950AA0 */ cpu->r[0] = cpu->lr; /* 02950AA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950AA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950AA4 */ cpu->r[1] = _t0; /* 02950AA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950AAC */ cpu->r[31] = cpu->r[3]; /* 02950AB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950AB4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02950AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950AB8 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950ABC */ cpu->ctr = cpu->r[0]; /* 02950AC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950AC8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950ACC */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950AD0 */ cpu->lr = cpu->r[0]; /* 02950AD4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950ADC */ return; } // fn_02950AA4 @ 0x2950aa4 void Gambit_fn_02950AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950AA4: ; // 0x2950aa4 /* 02950AA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950AA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950AA4 */ cpu->r[1] = _t0; /* 02950AA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950AA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950AAC */ cpu->r[31] = cpu->r[3]; /* 02950AB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950AB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950AB4 */ _t3 = cpu->r[31] + 0x00000010u; /* 02950AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950AB8 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950ABC */ cpu->ctr = cpu->r[0]; /* 02950AC0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950AC8 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950ACC */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950AD0 */ cpu->lr = cpu->r[0]; /* 02950AD4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950ADC */ return; } // fn_02950AE0 @ 0x2950ae0 void Gambit_fn_02950AE0(CPUState* cpu) { L_02950AE0: ; // 0x2950ae0 /* 02950AE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950AE4 */ return; } // fn_02950AE8 @ 0x2950ae8 void Gambit_fn_02950AE8(CPUState* cpu) { L_02950AE8: ; // 0x2950ae8 /* 02950AE8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950AEC */ return; } // fn_02950AF0 @ 0x2950af0 void Gambit_fn_02950AF0(CPUState* cpu) { L_02950AF0: ; // 0x2950af0 /* 02950AF0 */ cpu->r[3] = 0x00000020u; /* 02950AF4 */ return; } // fn_02950AF8 @ 0x2950af8 void Gambit_fn_02950AF8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02950AF8: ; // 0x2950af8 /* 02950AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950AFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950AFC */ _t17 = _t16 & 0x00000001u; /* 02950AFC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950AFC */ goto L_02950B00; L_02950B00: ; // 0x2950b00 /* 02950B00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02950B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02950B04 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950B04 */ _t19 = _t18 & 0x00000001u; /* 02950B04 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950B04 */ goto L_02950B08; L_02950B08: ; // 0x2950b08 /* 02950B08 */ goto L_02801BB0; } // fn_02950B0C @ 0x2950b0c void Gambit_fn_02950B0C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02950B0C: ; // 0x2950b0c /* 02950B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950B10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950B10 */ _t17 = _t16 & 0x00000001u; /* 02950B10 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950B10 */ goto L_02950B14; L_02950B14: ; // 0x2950b14 /* 02950B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02950B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02950B18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950B18 */ _t19 = _t18 & 0x00000001u; /* 02950B18 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950B18 */ goto L_02950B1C; L_02950B1C: ; // 0x2950b1c /* 02950B1C */ goto L_02801BB0; } // fn_02950B20 @ 0x2950b20 void Gambit_fn_02950B20(CPUState* cpu) { L_02950B20: ; // 0x2950b20 /* 02950B20 */ cpu->r[3] = 0x00000008u; /* 02950B24 */ return; } // fn_02950B28 @ 0x2950b28 void Gambit_fn_02950B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950B28: ; // 0x2950b28 /* 02950B28 */ cpu->r[0] = cpu->lr; /* 02950B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950B2C */ cpu->r[1] = _t0; /* 02950B30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950B34 */ cpu->r[31] = cpu->r[3]; /* 02950B38 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950B3C */ _t3 = cpu->r[31] + 0x00000010u; /* 02950B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950B40 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950B44 */ cpu->ctr = cpu->r[0]; /* 02950B48 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950B4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950B50 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950B54 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950B58 */ cpu->lr = cpu->r[0]; /* 02950B5C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950B64 */ return; } // fn_02950B2C @ 0x2950b2c void Gambit_fn_02950B2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950B2C: ; // 0x2950b2c /* 02950B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950B2C */ cpu->r[1] = _t0; /* 02950B30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950B34 */ cpu->r[31] = cpu->r[3]; /* 02950B38 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950B3C */ _t3 = cpu->r[31] + 0x00000010u; /* 02950B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950B40 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950B44 */ cpu->ctr = cpu->r[0]; /* 02950B48 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950B4C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950B50 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950B54 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950B58 */ cpu->lr = cpu->r[0]; /* 02950B5C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950B5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950B60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950B64 */ return; } // fn_02950B68 @ 0x2950b68 void Gambit_fn_02950B68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950B68: ; // 0x2950b68 /* 02950B68 */ cpu->r[0] = cpu->lr; /* 02950B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950B6C */ cpu->r[1] = _t0; /* 02950B70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950B74 */ cpu->r[31] = cpu->r[3]; /* 02950B78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950B7C */ _t3 = cpu->r[31] + 0x00000010u; /* 02950B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950B80 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950B84 */ cpu->ctr = cpu->r[0]; /* 02950B88 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950B90 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950B94 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950B98 */ cpu->lr = cpu->r[0]; /* 02950B9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950BA4 */ return; } // fn_02950B6C @ 0x2950b6c void Gambit_fn_02950B6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02950B6C: ; // 0x2950b6c /* 02950B6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02950B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950B6C */ cpu->r[1] = _t0; /* 02950B70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02950B70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950B74 */ cpu->r[31] = cpu->r[3]; /* 02950B78 */ _t2 = cpu->r[1] + 0x00000014u; /* 02950B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02950B7C */ _t3 = cpu->r[31] + 0x00000010u; /* 02950B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02950B80 */ _t4 = cpu->r[12] + 0x00000014u; /* 02950B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02950B84 */ cpu->ctr = cpu->r[0]; /* 02950B88 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 02950B8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950B90 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02950B94 */ _t6 = cpu->r[31] + 0x0000000Cu; /* 02950B94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02950B98 */ cpu->lr = cpu->r[0]; /* 02950B9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02950B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02950BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02950BA4 */ return; } // fn_02950BA8 @ 0x2950ba8 void Gambit_fn_02950BA8(CPUState* cpu) { L_02950BA8: ; // 0x2950ba8 /* 02950BA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950BAC */ return; } // fn_02950BB0 @ 0x2950bb0 void Gambit_fn_02950BB0(CPUState* cpu) { L_02950BB0: ; // 0x2950bb0 /* 02950BB0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950BB4 */ return; } // fn_02950BB8 @ 0x2950bb8 void Gambit_fn_02950BB8(CPUState* cpu) { L_02950BB8: ; // 0x2950bb8 /* 02950BB8 */ cpu->r[3] = 0x00000040u; /* 02950BBC */ return; } // fn_02950BC0 @ 0x2950bc0 void Gambit_fn_02950BC0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02950BC0: ; // 0x2950bc0 /* 02950BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950BC4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BC4 */ _t17 = _t16 & 0x00000001u; /* 02950BC4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BC4 */ goto L_02950BC8; L_02950BC8: ; // 0x2950bc8 /* 02950BC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02950BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02950BCC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BCC */ _t19 = _t18 & 0x00000001u; /* 02950BCC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BCC */ goto L_02950BD0; L_02950BD0: ; // 0x2950bd0 /* 02950BD0 */ goto L_02801BB0; } // fn_02950BD4 @ 0x2950bd4 void Gambit_fn_02950BD4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02950BD4: ; // 0x2950bd4 /* 02950BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950BD8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BD8 */ _t17 = _t16 & 0x00000001u; /* 02950BD8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BD8 */ goto L_02950BDC; L_02950BDC: ; // 0x2950bdc /* 02950BDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02950BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02950BE0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BE0 */ _t19 = _t18 & 0x00000001u; /* 02950BE0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BE0 */ goto L_02950BE4; L_02950BE4: ; // 0x2950be4 /* 02950BE4 */ goto L_02801BB0; } // fn_02950BE8 @ 0x2950be8 void Gambit_fn_02950BE8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02950BE8: ; // 0x2950be8 /* 02950BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950BEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BEC */ _t17 = _t16 & 0x00000001u; /* 02950BEC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BEC */ goto L_02950BF0; L_02950BF0: ; // 0x2950bf0 /* 02950BF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02950BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02950BF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950BF4 */ _t19 = _t18 & 0x00000001u; /* 02950BF4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02950BF4 */ goto L_02950BF8; L_02950BF8: ; // 0x2950bf8 /* 02950BF8 */ goto L_02801BB0; } // fn_02950BFC @ 0x2950bfc void Gambit_fn_02950BFC(CPUState* cpu) { L_02950BFC: ; // 0x2950bfc /* 02950BFC */ cpu->r[3] = 0x00000015u; /* 02950C00 */ return; } // fn_02950C04 @ 0x2950c04 void Gambit_fn_02950C04(CPUState* cpu) { L_02950C04: ; // 0x2950c04 /* 02950C04 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950C08 */ return; } // fn_02950C0C @ 0x2950c0c void Gambit_fn_02950C0C(CPUState* cpu) { L_02950C0C: ; // 0x2950c0c /* 02950C0C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950C10 */ return; } // fn_02950C14 @ 0x2950c14 void Gambit_fn_02950C14(CPUState* cpu) { L_02950C14: ; // 0x2950c14 /* 02950C14 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950C18 */ return; } // fn_02950C1C @ 0x2950c1c void Gambit_fn_02950C1C(CPUState* cpu) { L_02950C1C: ; // 0x2950c1c /* 02950C1C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950C20 */ return; } // fn_02950C24 @ 0x2950c24 void Gambit_fn_02950C24(CPUState* cpu) { L_02950C24: ; // 0x2950c24 /* 02950C24 */ cpu->r[3] = 0x00000004u; /* 02950C28 */ return; } // fn_02950C2C @ 0x2950c2c void Gambit_fn_02950C2C(CPUState* cpu) { L_02950C2C: ; // 0x2950c2c /* 02950C2C */ cpu->r[3] = 0x0000000Du; /* 02950C30 */ return; } // fn_02950C34 @ 0x2950c34 void Gambit_fn_02950C34(CPUState* cpu) { uint32_t _t0; L_02950C34: ; // 0x2950c34 /* 02950C34 */ _t0 = cpu->r[3] + 0x00000010u; /* 02950C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02950C38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02950C3C */ return; } // fn_02950C40 @ 0x2950c40 void Gambit_fn_02950C40(CPUState* cpu) { uint32_t _t0; L_02950C40: ; // 0x2950c40 /* 02950C40 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950C44 */ return; } // fn_02950C48 @ 0x2950c48 void Gambit_fn_02950C48(CPUState* cpu) { uint32_t _t0; L_02950C48: ; // 0x2950c48 /* 02950C48 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950C4C */ return; } // fn_02950C50 @ 0x2950c50 void Gambit_fn_02950C50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950C50: ; // 0x2950c50 /* 02950C50 */ cpu->r[0] = cpu->lr; /* 02950C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950C54 */ cpu->r[1] = _t0; /* 02950C58 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950C5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950C60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950C64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950C68 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950C6C */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950C70 */ cpu->ctr = cpu->r[0]; /* 02950C74 */ cpu->r[29] = cpu->r[3]; /* 02950C78 */ cpu->r[30] = cpu->r[4]; /* 02950C7C */ cpu->r[31] = cpu->r[5]; /* 02950C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950C88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950C88 */ _t8 = _t7 & 0x00000001u; /* 02950C88 */ if (_t8) goto L_02950C8C; else goto L_02950C98; L_02950C8C: ; // 0x2950c8c /* 02950C8C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950C8C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950C94 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950C98: ; // 0x2950c98 /* 02950C98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950C9C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950CA0 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950CA4 */ cpu->lr = cpu->r[0]; /* 02950CA8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950CB0 */ return; } // fn_02950C54 @ 0x2950c54 void Gambit_fn_02950C54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950C54: ; // 0x2950c54 /* 02950C54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950C54 */ cpu->r[1] = _t0; /* 02950C58 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950C58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950C5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950C5C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950C60 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950C64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950C64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950C68 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950C68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950C6C */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950C70 */ cpu->ctr = cpu->r[0]; /* 02950C74 */ cpu->r[29] = cpu->r[3]; /* 02950C78 */ cpu->r[30] = cpu->r[4]; /* 02950C7C */ cpu->r[31] = cpu->r[5]; /* 02950C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950C88 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950C88 */ _t8 = _t7 & 0x00000001u; /* 02950C88 */ if (_t8) goto L_02950C8C; else goto L_02950C98; L_02950C8C: ; // 0x2950c8c /* 02950C8C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950C8C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950C94 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950C98: ; // 0x2950c98 /* 02950C98 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950C9C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950CA0 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950CA4 */ cpu->lr = cpu->r[0]; /* 02950CA8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950CB0 */ return; } // fn_02950CB4 @ 0x2950cb4 void Gambit_fn_02950CB4(CPUState* cpu) { uint32_t _t0; L_02950CB4: ; // 0x2950cb4 /* 02950CB4 */ _t0 = cpu->r[3] + 0x00000014u; /* 02950CB4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02950CB8 */ return; } // fn_02950CBC @ 0x2950cbc void Gambit_fn_02950CBC(CPUState* cpu) { L_02950CBC: ; // 0x2950cbc /* 02950CBC */ cpu->r[3] = 0x00000015u; /* 02950CC0 */ return; } // fn_02950CC4 @ 0x2950cc4 void Gambit_fn_02950CC4(CPUState* cpu) { L_02950CC4: ; // 0x2950cc4 /* 02950CC4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950CC8 */ return; } // fn_02950CCC @ 0x2950ccc void Gambit_fn_02950CCC(CPUState* cpu) { L_02950CCC: ; // 0x2950ccc /* 02950CCC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950CD0 */ return; } // fn_02950CD4 @ 0x2950cd4 void Gambit_fn_02950CD4(CPUState* cpu) { L_02950CD4: ; // 0x2950cd4 /* 02950CD4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950CD8 */ return; } // fn_02950CDC @ 0x2950cdc void Gambit_fn_02950CDC(CPUState* cpu) { L_02950CDC: ; // 0x2950cdc /* 02950CDC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950CE0 */ return; } // fn_02950CE4 @ 0x2950ce4 void Gambit_fn_02950CE4(CPUState* cpu) { L_02950CE4: ; // 0x2950ce4 /* 02950CE4 */ cpu->r[3] = 0x00000004u; /* 02950CE8 */ return; } // fn_02950CEC @ 0x2950cec void Gambit_fn_02950CEC(CPUState* cpu) { L_02950CEC: ; // 0x2950cec /* 02950CEC */ cpu->r[3] = 0x0000000Eu; /* 02950CF0 */ return; } // fn_02950CF4 @ 0x2950cf4 void Gambit_fn_02950CF4(CPUState* cpu) { uint32_t _t0; L_02950CF4: ; // 0x2950cf4 /* 02950CF4 */ _t0 = cpu->r[3] + 0x00000010u; /* 02950CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02950CF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02950CFC */ return; } // fn_02950D00 @ 0x2950d00 void Gambit_fn_02950D00(CPUState* cpu) { uint32_t _t0; L_02950D00: ; // 0x2950d00 /* 02950D00 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950D04 */ return; } // fn_02950D08 @ 0x2950d08 void Gambit_fn_02950D08(CPUState* cpu) { uint32_t _t0; L_02950D08: ; // 0x2950d08 /* 02950D08 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950D0C */ return; } // fn_02950D10 @ 0x2950d10 void Gambit_fn_02950D10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950D10: ; // 0x2950d10 /* 02950D10 */ cpu->r[0] = cpu->lr; /* 02950D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950D14 */ cpu->r[1] = _t0; /* 02950D18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950D1C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950D20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950D24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950D28 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950D2C */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950D30 */ cpu->ctr = cpu->r[0]; /* 02950D34 */ cpu->r[29] = cpu->r[3]; /* 02950D38 */ cpu->r[30] = cpu->r[4]; /* 02950D3C */ cpu->r[31] = cpu->r[5]; /* 02950D40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950D48 */ _t8 = _t7 & 0x00000001u; /* 02950D48 */ if (_t8) goto L_02950D4C; else goto L_02950D58; L_02950D4C: ; // 0x2950d4c /* 02950D4C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950D54 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950D58: ; // 0x2950d58 /* 02950D58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950D5C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950D60 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950D64 */ cpu->lr = cpu->r[0]; /* 02950D68 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950D70 */ return; } // fn_02950D14 @ 0x2950d14 void Gambit_fn_02950D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950D14: ; // 0x2950d14 /* 02950D14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950D14 */ cpu->r[1] = _t0; /* 02950D18 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950D1C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950D20 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950D24 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950D24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950D28 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950D2C */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950D30 */ cpu->ctr = cpu->r[0]; /* 02950D34 */ cpu->r[29] = cpu->r[3]; /* 02950D38 */ cpu->r[30] = cpu->r[4]; /* 02950D3C */ cpu->r[31] = cpu->r[5]; /* 02950D40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950D48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950D48 */ _t8 = _t7 & 0x00000001u; /* 02950D48 */ if (_t8) goto L_02950D4C; else goto L_02950D58; L_02950D4C: ; // 0x2950d4c /* 02950D4C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950D50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950D54 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950D58: ; // 0x2950d58 /* 02950D58 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950D5C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950D60 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950D64 */ cpu->lr = cpu->r[0]; /* 02950D68 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950D6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950D70 */ return; } // fn_02950D74 @ 0x2950d74 void Gambit_fn_02950D74(CPUState* cpu) { uint32_t _t0; L_02950D74: ; // 0x2950d74 /* 02950D74 */ _t0 = cpu->r[3] + 0x00000014u; /* 02950D74 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02950D78 */ return; } // fn_02950D7C @ 0x2950d7c void Gambit_fn_02950D7C(CPUState* cpu) { L_02950D7C: ; // 0x2950d7c /* 02950D7C */ cpu->r[3] = 0x00000015u; /* 02950D80 */ return; } // fn_02950D84 @ 0x2950d84 void Gambit_fn_02950D84(CPUState* cpu) { L_02950D84: ; // 0x2950d84 /* 02950D84 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950D88 */ return; } // fn_02950D8C @ 0x2950d8c void Gambit_fn_02950D8C(CPUState* cpu) { L_02950D8C: ; // 0x2950d8c /* 02950D8C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950D90 */ return; } // fn_02950D94 @ 0x2950d94 void Gambit_fn_02950D94(CPUState* cpu) { L_02950D94: ; // 0x2950d94 /* 02950D94 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950D98 */ return; } // fn_02950D9C @ 0x2950d9c void Gambit_fn_02950D9C(CPUState* cpu) { L_02950D9C: ; // 0x2950d9c /* 02950D9C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 02950DA0 */ return; } // fn_02950DA4 @ 0x2950da4 void Gambit_fn_02950DA4(CPUState* cpu) { L_02950DA4: ; // 0x2950da4 /* 02950DA4 */ cpu->r[3] = 0x00000004u; /* 02950DA8 */ return; } // fn_02950DAC @ 0x2950dac void Gambit_fn_02950DAC(CPUState* cpu) { L_02950DAC: ; // 0x2950dac /* 02950DAC */ cpu->r[3] = 0x00000012u; /* 02950DB0 */ return; } // fn_02950DB4 @ 0x2950db4 void Gambit_fn_02950DB4(CPUState* cpu) { uint32_t _t0; L_02950DB4: ; // 0x2950db4 /* 02950DB4 */ _t0 = cpu->r[3] + 0x00000010u; /* 02950DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02950DB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02950DBC */ return; } // fn_02950DC0 @ 0x2950dc0 void Gambit_fn_02950DC0(CPUState* cpu) { uint32_t _t0; L_02950DC0: ; // 0x2950dc0 /* 02950DC0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950DC4 */ return; } // fn_02950DC8 @ 0x2950dc8 void Gambit_fn_02950DC8(CPUState* cpu) { uint32_t _t0; L_02950DC8: ; // 0x2950dc8 /* 02950DC8 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02950DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02950DCC */ return; } // fn_02950DD0 @ 0x2950dd0 void Gambit_fn_02950DD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950DD0: ; // 0x2950dd0 /* 02950DD0 */ cpu->r[0] = cpu->lr; /* 02950DD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950DD4 */ cpu->r[1] = _t0; /* 02950DD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950DDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950DE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950DE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950DE8 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950DEC */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950DF0 */ cpu->ctr = cpu->r[0]; /* 02950DF4 */ cpu->r[29] = cpu->r[3]; /* 02950DF8 */ cpu->r[30] = cpu->r[4]; /* 02950DFC */ cpu->r[31] = cpu->r[5]; /* 02950E00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950E08 */ _t8 = _t7 & 0x00000001u; /* 02950E08 */ if (_t8) goto L_02950E0C; else goto L_02950E18; L_02950E0C: ; // 0x2950e0c /* 02950E0C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950E14 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950E14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950E18: ; // 0x2950e18 /* 02950E18 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950E1C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950E20 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950E24 */ cpu->lr = cpu->r[0]; /* 02950E28 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950E30 */ return; } // fn_02950DD4 @ 0x2950dd4 void Gambit_fn_02950DD4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02950DD4: ; // 0x2950dd4 /* 02950DD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02950DD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950DD4 */ cpu->r[1] = _t0; /* 02950DD8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02950DD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02950DDC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950DE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02950DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02950DE4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02950DE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02950DE8 */ _t5 = cpu->r[3] + 0x00000008u; /* 02950DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02950DEC */ _t6 = cpu->r[12] + 0x0000008Cu; /* 02950DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02950DF0 */ cpu->ctr = cpu->r[0]; /* 02950DF4 */ cpu->r[29] = cpu->r[3]; /* 02950DF8 */ cpu->r[30] = cpu->r[4]; /* 02950DFC */ cpu->r[31] = cpu->r[5]; /* 02950E00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02950E08 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02950E08 */ _t8 = _t7 & 0x00000001u; /* 02950E08 */ if (_t8) goto L_02950E0C; else goto L_02950E18; L_02950E0C: ; // 0x2950e0c /* 02950E0C */ _t9 = cpu->r[29] + 0x0000000Cu; /* 02950E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02950E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02950E14 */ _t10 = cpu->r[29] + 0x00000010u; /* 02950E14 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02950E18: ; // 0x2950e18 /* 02950E18 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02950E18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 02950E1C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02950E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950E20 */ _t13 = cpu->r[1] + 0x00000010u; /* 02950E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02950E24 */ cpu->lr = cpu->r[0]; /* 02950E28 */ _t14 = cpu->r[1] + 0x00000014u; /* 02950E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02950E30 */ return; } // fn_02950E34 @ 0x2950e34 void Gambit_fn_02950E34(CPUState* cpu) { uint32_t _t0; L_02950E34: ; // 0x2950e34 /* 02950E34 */ _t0 = cpu->r[3] + 0x00000014u; /* 02950E34 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 02950E38 */ return; } // fn_02950E3C @ 0x2950e3c void Gambit_fn_02950E3C(CPUState* cpu) { L_02950E3C: ; // 0x2950e3c /* 02950E3C */ cpu->r[3] = 0x00000009u; /* 02950E40 */ return; } // fn_02950E44 @ 0x2950e44 void Gambit_fn_02950E44(CPUState* cpu) { L_02950E44: ; // 0x2950e44 /* 02950E44 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02950E48 */ return; } // fn_02950E4C @ 0x2950e4c void Gambit_fn_02950E4C(CPUState* cpu) { L_02950E4C: ; // 0x2950e4c /* 02950E4C */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02950E50 */ return; } // fn_02950E54 @ 0x2950e54 void Gambit_fn_02950E54(CPUState* cpu) { L_02950E54: ; // 0x2950e54 /* 02950E54 */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02950E58 */ return; } // fn_02950E5C @ 0x2950e5c void Gambit_fn_02950E5C(CPUState* cpu) { L_02950E5C: ; // 0x2950e5c /* 02950E5C */ cpu->r[3] = cpu->r[3] + 0x00000018u; /* 02950E60 */ return; } // fn_02950E64 @ 0x2950e64 void Gambit_fn_02950E64(CPUState* cpu) { L_02950E64: ; // 0x2950e64 /* 02950E64 */ cpu->r[3] = 0x00000080u; /* 02950E68 */ return; } // fn_02950E6C @ 0x2950e6c void Gambit_fn_02950E6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02950E6C: ; // 0x2950e6c /* 02950E6C */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02950E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950E6C */ cpu->r[1] = _t0; /* 02950E70 */ _t1 = cpu->r[1] + 0x00000014u; /* 02950E70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02950E74 */ cpu->r[0] = cpu->lr; /* 02950E78 */ _t2 = cpu->r[1] + 0x00000038u; /* 02950E78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02950E7C */ _t3 = cpu->r[1] + 0x00000028u; /* 02950E7C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 02950E80 */ _t4 = cpu->r[1] + 0x00000010u; /* 02950E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02950E84 */ /* nop */ /* 02950E88 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02950E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02950E8C */ _t6 = cpu->r[1] + 0x00000018u; /* 02950E8C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]); /* 02950E90 */ _t7 = cpu->r[1] + 0x00000008u; /* 02950E90 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02950E94 */ /* nop */ /* 02950E98 */ _t8 = cpu->r[1] + 0x0000004Cu; /* 02950E98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02950E9C */ /* nop */ /* 02950EA0 */ _t9 = cpu->r[1] + 0x00000030u; /* 02950EA0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02950EA4 */ cpu->r[28] = cpu->r[3]; /* 02950EA8 */ _t10 = cpu->r[1] + 0x00000040u; /* 02950EA8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]); /* 02950EAC */ cpu->r[3] = cpu->r[4]; /* 02950EB0 */ _t11 = cpu->r[1] + 0x00000020u; /* 02950EB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 02950EB4 */ cpu->r[29] = cpu->r[5]; /* 02950EB8 */ _t12 = cpu->r[3] + 0x00000008u; /* 02950EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02950EBC */ _t13 = cpu->r[12] + 0x00000044u; /* 02950EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02950EC0 */ _t14 = cpu->r[29] + 0x00000008u; /* 02950EC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02950EC4 */ cpu->ctr = cpu->r[0]; /* 02950EC8 */ _t15 = cpu->r[28] + 0x00000008u; /* 02950EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02950ECC */ cpu->f[29] = cpu->f[1]; /* 02950ED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950ED4 */ _t16 = cpu->r[31] + 0x00000044u; /* 02950ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02950ED8 */ _t17 = cpu->r[3] + 0x00000000u; /* 02950ED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 02950EDC */ cpu->ctr = cpu->r[11]; /* 02950EE0 */ cpu->r[3] = cpu->r[29]; /* 02950EE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950EE8 */ _t18 = cpu->r[30] + 0x0000004Cu; /* 02950EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02950EEC */ _t19 = cpu->r[3] + 0x00000000u; /* 02950EEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 02950EF0 */ cpu->ctr = cpu->r[0]; /* 02950EF4 */ cpu->r[3] = cpu->r[28]; /* 02950EF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950EFC */ cpu->f[13] = cpu->f[31] - cpu->f[30]; /* 02950F00 */ cpu->f[0] = fma(cpu->f[13], cpu->f[29], cpu->f[30]); /* 02950F04 */ _t20 = cpu->r[3] + 0x00000000u; /* 02950F04 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]); /* 02950F08 */ _t21 = cpu->r[1] + 0x00000008u; /* 02950F08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 02950F0C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02950F0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02950F10 */ _t23 = cpu->r[1] + 0x00000020u; /* 02950F10 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t23); /* 02950F14 */ _t24 = cpu->r[1] + 0x00000040u; /* 02950F14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24); /* 02950F18 */ _t25 = cpu->r[1] + 0x00000018u; /* 02950F18 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t25); /* 02950F1C */ _t26 = cpu->r[1] + 0x00000030u; /* 02950F1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26); /* 02950F20 */ _t27 = cpu->r[1] + 0x00000038u; /* 02950F20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 02950F24 */ _t28 = cpu->r[1] + 0x00000028u; /* 02950F24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28); /* 02950F28 */ _t29 = cpu->r[1] + 0x00000014u; /* 02950F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02950F2C */ _t30 = cpu->r[1] + 0x00000010u; /* 02950F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02950F30 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02950F30 */ _t32 = _t31 & 0x00000001u; /* 02950F30 */ if (_t32) goto L_02950F34; // else: addr-0 trap, fall-through L_02950F34: ; // 0x2950f34 /* 02950F34 */ _t33 = cpu->r[1] + 0x0000004Cu; /* 02950F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02950F38 */ cpu->lr = cpu->r[0]; /* 02950F3C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02950F40 */ return; } // fn_02950F44 @ 0x2950f44 void Gambit_fn_02950F44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02950F44: ; // 0x2950f44 /* 02950F44 */ cpu->r[0] = cpu->lr; /* 02950F48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02950F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950F48 */ cpu->r[1] = _t0; /* 02950F4C */ _t1 = cpu->r[1] + 0x00000018u; /* 02950F4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02950F50 */ /* nop */ /* 02950F54 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950F58 */ _t3 = cpu->r[1] + 0x00000020u; /* 02950F58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02950F5C */ _t4 = cpu->r[1] + 0x00000010u; /* 02950F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02950F60 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02950F64 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02950F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02950F68 */ _t7 = cpu->r[3] + 0x00000008u; /* 02950F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02950F6C */ _t8 = cpu->r[8] + 0x0000004Cu; /* 02950F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02950F70 */ cpu->ctr = cpu->r[9]; /* 02950F74 */ cpu->f[31] = cpu->f[1]; /* 02950F78 */ cpu->r[30] = cpu->r[5]; /* 02950F7C */ cpu->r[31] = cpu->r[4]; /* 02950F80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950F84 */ _t9 = cpu->r[31] + 0x00000008u; /* 02950F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02950F88 */ cpu->r[29] = cpu->r[3]; /* 02950F8C */ _t10 = cpu->r[10] + 0x00000044u; /* 02950F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02950F90 */ cpu->ctr = cpu->r[11]; /* 02950F94 */ cpu->r[3] = cpu->r[31]; /* 02950F98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950F9C */ _t11 = cpu->r[30] + 0x00000008u; /* 02950F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02950FA0 */ _t12 = cpu->r[12] + 0x00000044u; /* 02950FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950FA4 */ cpu->r[31] = cpu->r[3]; /* 02950FA8 */ cpu->ctr = cpu->r[0]; /* 02950FAC */ cpu->r[3] = cpu->r[30]; /* 02950FB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950FB4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02950FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02950FB8 */ _t14 = cpu->r[3] + 0x00000000u; /* 02950FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02950FBC */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 02950FC0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 02950FC4 */ _t15 = cpu->r[29] + 0x00000000u; /* 02950FC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02950FC8 */ _t16 = cpu->r[31] + 0x00000004u; /* 02950FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02950FCC */ _t17 = cpu->r[3] + 0x00000004u; /* 02950FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02950FD0 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02950FD4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 02950FD8 */ _t18 = cpu->r[29] + 0x00000004u; /* 02950FD8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02950FDC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02950FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02950FE0 */ _t20 = cpu->r[1] + 0x00000020u; /* 02950FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02950FE4 */ _t21 = cpu->r[1] + 0x00000010u; /* 02950FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02950FE8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02950FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02950FEC */ _t23 = cpu->r[1] + 0x00000014u; /* 02950FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02950FF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02950FF0 */ _t25 = _t24 & 0x00000001u; /* 02950FF0 */ if (_t25) goto L_02950FF4; // else: addr-0 trap, fall-through L_02950FF4: ; // 0x2950ff4 /* 02950FF4 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02950FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02950FF8 */ cpu->lr = cpu->r[0]; /* 02950FFC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02951000 */ return; } // fn_02950F48 @ 0x2950f48 void Gambit_fn_02950F48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02950F48: ; // 0x2950f48 /* 02950F48 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02950F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02950F48 */ cpu->r[1] = _t0; /* 02950F4C */ _t1 = cpu->r[1] + 0x00000018u; /* 02950F4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02950F50 */ /* nop */ /* 02950F54 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02950F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02950F58 */ _t3 = cpu->r[1] + 0x00000020u; /* 02950F58 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02950F5C */ _t4 = cpu->r[1] + 0x00000010u; /* 02950F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02950F60 */ _t5 = cpu->r[1] + 0x00000014u; /* 02950F60 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02950F64 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02950F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02950F68 */ _t7 = cpu->r[3] + 0x00000008u; /* 02950F68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02950F6C */ _t8 = cpu->r[8] + 0x0000004Cu; /* 02950F6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02950F70 */ cpu->ctr = cpu->r[9]; /* 02950F74 */ cpu->f[31] = cpu->f[1]; /* 02950F78 */ cpu->r[30] = cpu->r[5]; /* 02950F7C */ cpu->r[31] = cpu->r[4]; /* 02950F80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950F84 */ _t9 = cpu->r[31] + 0x00000008u; /* 02950F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02950F88 */ cpu->r[29] = cpu->r[3]; /* 02950F8C */ _t10 = cpu->r[10] + 0x00000044u; /* 02950F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02950F90 */ cpu->ctr = cpu->r[11]; /* 02950F94 */ cpu->r[3] = cpu->r[31]; /* 02950F98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950F9C */ _t11 = cpu->r[30] + 0x00000008u; /* 02950F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02950FA0 */ _t12 = cpu->r[12] + 0x00000044u; /* 02950FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02950FA4 */ cpu->r[31] = cpu->r[3]; /* 02950FA8 */ cpu->ctr = cpu->r[0]; /* 02950FAC */ cpu->r[3] = cpu->r[30]; /* 02950FB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02950FB4 */ _t13 = cpu->r[31] + 0x00000000u; /* 02950FB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13); /* 02950FB8 */ _t14 = cpu->r[3] + 0x00000000u; /* 02950FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14); /* 02950FBC */ cpu->f[0] = cpu->f[10] - cpu->f[11]; /* 02950FC0 */ cpu->f[11] = fma(cpu->f[0], cpu->f[31], cpu->f[11]); /* 02950FC4 */ _t15 = cpu->r[29] + 0x00000000u; /* 02950FC4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02950FC8 */ _t16 = cpu->r[31] + 0x00000004u; /* 02950FC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 02950FCC */ _t17 = cpu->r[3] + 0x00000004u; /* 02950FCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02950FD0 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02950FD4 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 02950FD8 */ _t18 = cpu->r[29] + 0x00000004u; /* 02950FD8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02950FDC */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02950FDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02950FE0 */ _t20 = cpu->r[1] + 0x00000020u; /* 02950FE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 02950FE4 */ _t21 = cpu->r[1] + 0x00000010u; /* 02950FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02950FE8 */ _t22 = cpu->r[1] + 0x00000018u; /* 02950FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 02950FEC */ _t23 = cpu->r[1] + 0x00000014u; /* 02950FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02950FF0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02950FF0 */ _t25 = _t24 & 0x00000001u; /* 02950FF0 */ if (_t25) goto L_02950FF4; // else: addr-0 trap, fall-through L_02950FF4: ; // 0x2950ff4 /* 02950FF4 */ _t26 = cpu->r[1] + 0x0000002Cu; /* 02950FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02950FF8 */ cpu->lr = cpu->r[0]; /* 02950FFC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02951000 */ return; } // fn_02951004 @ 0x2951004 void Gambit_fn_02951004(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02951004: ; // 0x2951004 /* 02951004 */ cpu->r[0] = cpu->lr; /* 02951008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02951008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951008 */ cpu->r[1] = _t0; /* 0295100C */ _t1 = cpu->r[1] + 0x00000018u; /* 0295100C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02951010 */ /* nop */ /* 02951014 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02951014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02951018 */ _t3 = cpu->r[1] + 0x00000020u; /* 02951018 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0295101C */ _t4 = cpu->r[1] + 0x00000010u; /* 0295101C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02951020 */ _t5 = cpu->r[1] + 0x00000014u; /* 02951020 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02951024 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02951024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02951028 */ _t7 = cpu->r[3] + 0x00000008u; /* 02951028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0295102C */ _t8 = cpu->r[8] + 0x0000004Cu; /* 0295102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02951030 */ cpu->ctr = cpu->r[9]; /* 02951034 */ cpu->f[31] = cpu->f[1]; /* 02951038 */ cpu->r[30] = cpu->r[5]; /* 0295103C */ cpu->r[31] = cpu->r[4]; /* 02951040 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951044 */ _t9 = cpu->r[31] + 0x00000008u; /* 02951044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02951048 */ cpu->r[29] = cpu->r[3]; /* 0295104C */ _t10 = cpu->r[10] + 0x00000044u; /* 0295104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02951050 */ cpu->ctr = cpu->r[11]; /* 02951054 */ cpu->r[3] = cpu->r[31]; /* 02951058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295105C */ _t11 = cpu->r[30] + 0x00000008u; /* 0295105C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951060 */ _t12 = cpu->r[12] + 0x00000044u; /* 02951060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02951064 */ cpu->r[31] = cpu->r[3]; /* 02951068 */ cpu->ctr = cpu->r[0]; /* 0295106C */ cpu->r[3] = cpu->r[30]; /* 02951070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951074 */ _t13 = cpu->r[3] + 0x00000000u; /* 02951074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02951078 */ _t14 = cpu->r[31] + 0x00000000u; /* 02951078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0295107C */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02951080 */ cpu->f[11] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 02951084 */ _t15 = cpu->r[29] + 0x00000000u; /* 02951084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02951088 */ _t16 = cpu->r[31] + 0x00000004u; /* 02951088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0295108C */ _t17 = cpu->r[3] + 0x00000004u; /* 0295108C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02951090 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02951094 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 02951098 */ _t18 = cpu->r[29] + 0x00000004u; /* 02951098 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0295109C */ _t19 = cpu->r[31] + 0x00000008u; /* 0295109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 029510A0 */ _t20 = cpu->r[3] + 0x00000008u; /* 029510A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 029510A4 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 029510A8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 029510AC */ _t21 = cpu->r[29] + 0x00000008u; /* 029510AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 029510B0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 029510B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 029510B4 */ _t23 = cpu->r[1] + 0x00000020u; /* 029510B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 029510B8 */ _t24 = cpu->r[1] + 0x00000010u; /* 029510B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 029510BC */ _t25 = cpu->r[1] + 0x00000018u; /* 029510BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 029510C0 */ _t26 = cpu->r[1] + 0x00000014u; /* 029510C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 029510C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 029510C4 */ _t28 = _t27 & 0x00000001u; /* 029510C4 */ if (_t28) goto L_029510C8; // else: addr-0 trap, fall-through L_029510C8: ; // 0x29510c8 /* 029510C8 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 029510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 029510CC */ cpu->lr = cpu->r[0]; /* 029510D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029510D4 */ return; } // fn_02951008 @ 0x2951008 void Gambit_fn_02951008(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02951008: ; // 0x2951008 /* 02951008 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02951008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951008 */ cpu->r[1] = _t0; /* 0295100C */ _t1 = cpu->r[1] + 0x00000018u; /* 0295100C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02951010 */ /* nop */ /* 02951014 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02951014 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02951018 */ _t3 = cpu->r[1] + 0x00000020u; /* 02951018 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0295101C */ _t4 = cpu->r[1] + 0x00000010u; /* 0295101C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02951020 */ _t5 = cpu->r[1] + 0x00000014u; /* 02951020 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 02951024 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 02951024 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02951028 */ _t7 = cpu->r[3] + 0x00000008u; /* 02951028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0295102C */ _t8 = cpu->r[8] + 0x0000004Cu; /* 0295102C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02951030 */ cpu->ctr = cpu->r[9]; /* 02951034 */ cpu->f[31] = cpu->f[1]; /* 02951038 */ cpu->r[30] = cpu->r[5]; /* 0295103C */ cpu->r[31] = cpu->r[4]; /* 02951040 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951044 */ _t9 = cpu->r[31] + 0x00000008u; /* 02951044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02951048 */ cpu->r[29] = cpu->r[3]; /* 0295104C */ _t10 = cpu->r[10] + 0x00000044u; /* 0295104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02951050 */ cpu->ctr = cpu->r[11]; /* 02951054 */ cpu->r[3] = cpu->r[31]; /* 02951058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295105C */ _t11 = cpu->r[30] + 0x00000008u; /* 0295105C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951060 */ _t12 = cpu->r[12] + 0x00000044u; /* 02951060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02951064 */ cpu->r[31] = cpu->r[3]; /* 02951068 */ cpu->ctr = cpu->r[0]; /* 0295106C */ cpu->r[3] = cpu->r[30]; /* 02951070 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951074 */ _t13 = cpu->r[3] + 0x00000000u; /* 02951074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 02951078 */ _t14 = cpu->r[31] + 0x00000000u; /* 02951078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 0295107C */ cpu->f[13] = cpu->f[0] - cpu->f[11]; /* 02951080 */ cpu->f[11] = fma(cpu->f[13], cpu->f[31], cpu->f[11]); /* 02951084 */ _t15 = cpu->r[29] + 0x00000000u; /* 02951084 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 02951088 */ _t16 = cpu->r[31] + 0x00000004u; /* 02951088 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0295108C */ _t17 = cpu->r[3] + 0x00000004u; /* 0295108C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02951090 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 02951094 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 02951098 */ _t18 = cpu->r[29] + 0x00000004u; /* 02951098 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 0295109C */ _t19 = cpu->r[31] + 0x00000008u; /* 0295109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19); /* 029510A0 */ _t20 = cpu->r[3] + 0x00000008u; /* 029510A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 029510A4 */ cpu->f[12] = cpu->f[13] - cpu->f[11]; /* 029510A8 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[11]); /* 029510AC */ _t21 = cpu->r[29] + 0x00000008u; /* 029510AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]); /* 029510B0 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 029510B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 029510B4 */ _t23 = cpu->r[1] + 0x00000020u; /* 029510B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23); /* 029510B8 */ _t24 = cpu->r[1] + 0x00000010u; /* 029510B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 029510BC */ _t25 = cpu->r[1] + 0x00000018u; /* 029510BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25); /* 029510C0 */ _t26 = cpu->r[1] + 0x00000014u; /* 029510C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 029510C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 029510C4 */ _t28 = _t27 & 0x00000001u; /* 029510C4 */ if (_t28) goto L_029510C8; // else: addr-0 trap, fall-through L_029510C8: ; // 0x29510c8 /* 029510C8 */ _t29 = cpu->r[1] + 0x0000002Cu; /* 029510C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 029510CC */ cpu->lr = cpu->r[0]; /* 029510D0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029510D4 */ return; } // fn_029510D8 @ 0x29510d8 void Gambit_fn_029510D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_029510D8: ; // 0x29510d8 /* 029510D8 */ cpu->r[0] = cpu->lr; /* 029510DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029510DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029510DC */ cpu->r[1] = _t0; /* 029510E0 */ _t1 = cpu->r[1] + 0x00000018u; /* 029510E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029510E4 */ /* nop */ /* 029510E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029510E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029510EC */ _t3 = cpu->r[1] + 0x00000020u; /* 029510EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029510F0 */ _t4 = cpu->r[1] + 0x00000010u; /* 029510F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 029510F4 */ _t5 = cpu->r[1] + 0x00000014u; /* 029510F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029510F8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 029510F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 029510FC */ _t7 = cpu->r[3] + 0x00000008u; /* 029510FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02951100 */ _t8 = cpu->r[8] + 0x0000004Cu; /* 02951100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02951104 */ cpu->ctr = cpu->r[9]; /* 02951108 */ cpu->f[31] = cpu->f[1]; /* 0295110C */ cpu->r[30] = cpu->r[5]; /* 02951110 */ cpu->r[31] = cpu->r[4]; /* 02951114 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951118 */ _t9 = cpu->r[31] + 0x00000008u; /* 02951118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0295111C */ cpu->r[29] = cpu->r[3]; /* 02951120 */ _t10 = cpu->r[10] + 0x00000044u; /* 02951120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02951124 */ cpu->ctr = cpu->r[11]; /* 02951128 */ cpu->r[3] = cpu->r[31]; /* 0295112C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951130 */ _t11 = cpu->r[30] + 0x00000008u; /* 02951130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951134 */ _t12 = cpu->r[12] + 0x00000044u; /* 02951134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02951138 */ cpu->r[31] = cpu->r[3]; /* 0295113C */ cpu->ctr = cpu->r[0]; /* 02951140 */ cpu->r[3] = cpu->r[30]; /* 02951144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951148 */ _t13 = cpu->r[3] + 0x00000000u; /* 02951148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0295114C */ _t14 = cpu->r[31] + 0x00000000u; /* 0295114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02951150 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 02951154 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]); /* 02951158 */ _t15 = cpu->r[29] + 0x00000000u; /* 02951158 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0295115C */ _t16 = cpu->r[31] + 0x00000004u; /* 0295115C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02951160 */ _t17 = cpu->r[3] + 0x00000004u; /* 02951160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02951164 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02951168 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 0295116C */ _t18 = cpu->r[29] + 0x00000004u; /* 0295116C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02951170 */ _t19 = cpu->r[31] + 0x00000008u; /* 02951170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02951174 */ _t20 = cpu->r[3] + 0x00000008u; /* 02951174 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 02951178 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 0295117C */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]); /* 02951180 */ _t21 = cpu->r[29] + 0x00000008u; /* 02951180 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02951184 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 02951184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 02951188 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02951188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0295118C */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02951190 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 02951194 */ _t24 = cpu->r[29] + 0x0000000Cu; /* 02951194 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02951198 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02951198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0295119C */ _t26 = cpu->r[1] + 0x00000020u; /* 0295119C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 029511A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 029511A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 029511A4 */ _t28 = cpu->r[1] + 0x00000018u; /* 029511A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 029511A8 */ _t29 = cpu->r[1] + 0x00000014u; /* 029511A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 029511AC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 029511AC */ _t31 = _t30 & 0x00000001u; /* 029511AC */ if (_t31) goto L_029511B0; // else: addr-0 trap, fall-through L_029511B0: ; // 0x29511b0 /* 029511B0 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 029511B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 029511B4 */ cpu->lr = cpu->r[0]; /* 029511B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029511BC */ return; } // fn_029510DC @ 0x29510dc void Gambit_fn_029510DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_029510DC: ; // 0x29510dc /* 029510DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029510DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029510DC */ cpu->r[1] = _t0; /* 029510E0 */ _t1 = cpu->r[1] + 0x00000018u; /* 029510E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029510E4 */ /* nop */ /* 029510E8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029510E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029510EC */ _t3 = cpu->r[1] + 0x00000020u; /* 029510EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029510F0 */ _t4 = cpu->r[1] + 0x00000010u; /* 029510F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 029510F4 */ _t5 = cpu->r[1] + 0x00000014u; /* 029510F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029510F8 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 029510F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 029510FC */ _t7 = cpu->r[3] + 0x00000008u; /* 029510FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02951100 */ _t8 = cpu->r[8] + 0x0000004Cu; /* 02951100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02951104 */ cpu->ctr = cpu->r[9]; /* 02951108 */ cpu->f[31] = cpu->f[1]; /* 0295110C */ cpu->r[30] = cpu->r[5]; /* 02951110 */ cpu->r[31] = cpu->r[4]; /* 02951114 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951118 */ _t9 = cpu->r[31] + 0x00000008u; /* 02951118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 0295111C */ cpu->r[29] = cpu->r[3]; /* 02951120 */ _t10 = cpu->r[10] + 0x00000044u; /* 02951120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02951124 */ cpu->ctr = cpu->r[11]; /* 02951128 */ cpu->r[3] = cpu->r[31]; /* 0295112C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951130 */ _t11 = cpu->r[30] + 0x00000008u; /* 02951130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951134 */ _t12 = cpu->r[12] + 0x00000044u; /* 02951134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02951138 */ cpu->r[31] = cpu->r[3]; /* 0295113C */ cpu->ctr = cpu->r[0]; /* 02951140 */ cpu->r[3] = cpu->r[30]; /* 02951144 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951148 */ _t13 = cpu->r[3] + 0x00000000u; /* 02951148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 0295114C */ _t14 = cpu->r[31] + 0x00000000u; /* 0295114C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14); /* 02951150 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 02951154 */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]); /* 02951158 */ _t15 = cpu->r[29] + 0x00000000u; /* 02951158 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[11]); /* 0295115C */ _t16 = cpu->r[31] + 0x00000004u; /* 0295115C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16); /* 02951160 */ _t17 = cpu->r[3] + 0x00000004u; /* 02951160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02951164 */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02951168 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 0295116C */ _t18 = cpu->r[29] + 0x00000004u; /* 0295116C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 02951170 */ _t19 = cpu->r[31] + 0x00000008u; /* 02951170 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19); /* 02951174 */ _t20 = cpu->r[3] + 0x00000008u; /* 02951174 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20); /* 02951178 */ cpu->f[9] = cpu->f[10] - cpu->f[8]; /* 0295117C */ cpu->f[11] = fma(cpu->f[9], cpu->f[31], cpu->f[8]); /* 02951180 */ _t21 = cpu->r[29] + 0x00000008u; /* 02951180 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02951184 */ _t22 = cpu->r[31] + 0x0000000Cu; /* 02951184 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22); /* 02951188 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02951188 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 0295118C */ cpu->f[12] = cpu->f[13] - cpu->f[8]; /* 02951190 */ cpu->f[0] = fma(cpu->f[12], cpu->f[31], cpu->f[8]); /* 02951194 */ _t24 = cpu->r[29] + 0x0000000Cu; /* 02951194 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02951198 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02951198 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0295119C */ _t26 = cpu->r[1] + 0x00000020u; /* 0295119C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 029511A0 */ _t27 = cpu->r[1] + 0x00000010u; /* 029511A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 029511A4 */ _t28 = cpu->r[1] + 0x00000018u; /* 029511A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 029511A8 */ _t29 = cpu->r[1] + 0x00000014u; /* 029511A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 029511AC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 029511AC */ _t31 = _t30 & 0x00000001u; /* 029511AC */ if (_t31) goto L_029511B0; // else: addr-0 trap, fall-through L_029511B0: ; // 0x29511b0 /* 029511B0 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 029511B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 029511B4 */ cpu->lr = cpu->r[0]; /* 029511B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029511BC */ return; } // fn_029511C0 @ 0x29511c0 void Gambit_fn_029511C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_029511C0: ; // 0x29511c0 /* 029511C0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 029511C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029511C0 */ cpu->r[1] = _t0; /* 029511C4 */ /* nop */ /* 029511C8 */ cpu->r[0] = cpu->lr; /* 029511CC */ _t1 = cpu->r[1] + 0x00000020u; /* 029511CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029511D0 */ _t2 = cpu->r[1] + 0x00000034u; /* 029511D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 029511D4 */ /* nop */ /* 029511D8 */ _t3 = cpu->r[1] + 0x00000028u; /* 029511D8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029511DC */ _t4 = cpu->r[4] + 0x00000008u; /* 029511DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 029511E0 */ cpu->r[31] = cpu->r[3]; /* 029511E4 */ _t5 = cpu->r[10] + 0x00000044u; /* 029511E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 029511E8 */ cpu->r[27] = cpu->r[5]; /* 029511EC */ _t6 = cpu->r[31] + 0x00000008u; /* 029511EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 029511F0 */ cpu->ctr = cpu->r[0]; /* 029511F4 */ _t7 = cpu->r[27] + 0x00000008u; /* 029511F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 029511F8 */ cpu->f[31] = cpu->f[1]; /* 029511FC */ cpu->r[3] = cpu->r[4]; /* 02951200 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951204 */ _t8 = cpu->r[30] + 0x00000044u; /* 02951204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02951208 */ cpu->ctr = cpu->r[12]; /* 0295120C */ cpu->r[29] = cpu->r[3]; /* 02951210 */ cpu->r[3] = cpu->r[27]; /* 02951214 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951218 */ _t9 = cpu->r[28] + 0x0000004Cu; /* 02951218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295121C */ cpu->r[30] = cpu->r[3]; /* 02951220 */ cpu->ctr = cpu->r[0]; /* 02951224 */ cpu->r[3] = cpu->r[31]; /* 02951228 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295122C */ cpu->f[1] = cpu->f[31]; /* 02951230 */ cpu->r[5] = cpu->r[30]; /* 02951234 */ cpu->r[4] = cpu->r[29]; /* 02951238 */ Gambit_fn_0281B50C(cpu); /* 0295123C */ /* nop */ /* 02951240 */ _t10 = cpu->r[1] + 0x00000028u; /* 02951240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 02951244 */ _t11 = cpu->r[1] + 0x00000020u; /* 02951244 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11); /* 02951248 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951248 */ _t13 = _t12 & 0x00000001u; /* 02951248 */ if (_t13) goto L_0295124C; // else: addr-0 trap, fall-through L_0295124C: ; // 0x295124c /* 0295124C */ _t14 = cpu->r[1] + 0x00000034u; /* 0295124C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02951250 */ cpu->lr = cpu->r[0]; /* 02951254 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02951258 */ return; } // fn_0295125C @ 0x295125c void Gambit_fn_0295125C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_0295125C: ; // 0x295125c /* 0295125C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0295125C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295125C */ cpu->r[1] = _t0; /* 02951260 */ cpu->r[0] = cpu->lr; /* 02951264 */ _t1 = cpu->r[1] + 0x00000018u; /* 02951264 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02951268 */ /* nop */ /* 0295126C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295126C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02951270 */ _t3 = cpu->r[1] + 0x00000020u; /* 02951270 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02951274 */ _t4 = cpu->r[1] + 0x00000010u; /* 02951274 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02951278 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02951278 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 0295127C */ _t6 = cpu->r[1] + 0x00000014u; /* 0295127C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02951280 */ _t7 = cpu->r[1] + 0x0000002Cu; /* 02951280 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02951284 */ cpu->r[29] = cpu->r[5]; /* 02951288 */ _t8 = cpu->r[3] + 0x00000008u; /* 02951288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 0295128C */ cpu->r[28] = cpu->r[4]; /* 02951290 */ _t9 = cpu->r[10] + 0x0000004Cu; /* 02951290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02951294 */ _t10 = cpu->r[28] + 0x00000008u; /* 02951294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02951298 */ cpu->ctr = cpu->r[11]; /* 0295129C */ _t11 = cpu->r[29] + 0x00000008u; /* 0295129C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 029512A0 */ cpu->f[31] = cpu->f[1]; /* 029512A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029512A8 */ _t12 = cpu->r[30] + 0x00000044u; /* 029512A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 029512AC */ cpu->r[30] = cpu->r[3]; /* 029512B0 */ cpu->ctr = cpu->r[12]; /* 029512B4 */ cpu->r[3] = cpu->r[28]; /* 029512B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029512BC */ _t13 = cpu->r[31] + 0x00000044u; /* 029512BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 029512C0 */ cpu->r[31] = cpu->r[3]; /* 029512C4 */ cpu->ctr = cpu->r[0]; /* 029512C8 */ cpu->r[3] = cpu->r[29]; /* 029512CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029512D0 */ cpu->r[4] = cpu->r[3]; /* 029512D4 */ cpu->f[1] = cpu->f[31]; /* 029512D8 */ cpu->r[3] = cpu->r[31]; /* 029512DC */ cpu->r[5] = cpu->r[30]; /* 029512E0 */ Gambit_fn_02C699C0(cpu); /* 029512E4 */ _t14 = cpu->r[1] + 0x00000008u; /* 029512E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 029512E8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 029512E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 029512EC */ _t16 = cpu->r[1] + 0x00000020u; /* 029512EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 029512F0 */ _t17 = cpu->r[1] + 0x00000010u; /* 029512F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 029512F4 */ _t18 = cpu->r[1] + 0x00000018u; /* 029512F4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 029512F8 */ _t19 = cpu->r[1] + 0x00000014u; /* 029512F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 029512FC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 029512FC */ _t21 = _t20 & 0x00000001u; /* 029512FC */ if (_t21) goto L_02951300; // else: addr-0 trap, fall-through L_02951300: ; // 0x2951300 /* 02951300 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02951300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02951304 */ cpu->lr = cpu->r[0]; /* 02951308 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0295130C */ return; } // fn_02951310 @ 0x2951310 void Gambit_fn_02951310(CPUState* cpu) { 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_02951310: ; // 0x2951310 /* 02951310 */ cpu->r[0] = cpu->lr; /* 02951314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02951314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951314 */ cpu->r[1] = _t0; /* 02951318 */ _t1 = cpu->r[1] + 0x00000010u; /* 02951318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295131C */ cpu->r[6] = 0x00000000u; /* 02951320 */ cpu->r[4] = 0x10150000u; /* 02951324 */ _t2 = cpu->r[1] + 0x00000014u; /* 02951324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951328 */ cpu->r[31] = cpu->r[3]; /* 0295132C */ cpu->r[5] = 0x00000024u; /* 02951330 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02951330 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951334 */ cpu->r[30] = cpu->r[31] + 0x00000020u; /* 02951338 */ cpu->r[4] = cpu->r[4] + 0xFFFF8620u; /* 0295133C */ _t4 = cpu->r[1] + 0x00000008u; /* 0295133C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02951340 */ cpu->r[3] = cpu->r[30]; /* 02951344 */ cpu->r[28] = cpu->r[31] + 0x00000018u; /* 02951348 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02951348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295134C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu; /* 02951350 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951354 */ cpu->r[9] = 0x00000015u; /* 02951358 */ cpu->r[12] = 0x10150000u; /* 0295135C */ cpu->ctr = cpu->r[9]; /* 02951360 */ _t6 = cpu->r[12] + 0xFFFF8604u; /* 02951360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02951364 */ cpu->r[11] = cpu->r[30] + 0x00000020u; L_02951368: ; // 0x2951368 /* 02951368 */ _t7 = cpu->r[11] + 0x00000004u; /* 02951368 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02951368 */ cpu->r[11] = _t7; /* 0295136C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295136C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295136C */ _t9 = _t8 >> (0x00000002u & 31u); /* 0295136C */ _t10 = _t9 & 0x00000001u; /* 0295136C */ if (_t10) goto L_02951368; else goto L_02951370; L_02951370: ; // 0x2951370 /* 02951370 */ cpu->r[11] = 0x00000007u; /* 02951374 */ cpu->r[12] = 0x00000009u; /* 02951378 */ _t11 = cpu->r[29] + 0x00000000u; /* 02951378 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0295137C */ cpu->r[8] = 0x0000001Eu; /* 02951380 */ _t12 = cpu->r[28] + 0x00000000u; /* 02951380 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02951384 */ _t13 = cpu->r[31] + 0x00000016u; /* 02951384 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); /* 02951388 */ _t14 = cpu->r[31] + 0x00000014u; /* 02951388 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]); /* 0295138C */ _t15 = cpu->r[31] + 0x00000017u; /* 0295138C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02951390 */ _t16 = cpu->r[31] + 0x00000010u; /* 02951390 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02951394 */ _t17 = cpu->r[1] + 0x00000008u; /* 02951394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02951398 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02951398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0295139C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0295139C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 029513A0 */ _t20 = cpu->r[1] + 0x00000010u; /* 029513A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 029513A4 */ cpu->lr = cpu->r[0]; /* 029513A8 */ _t21 = cpu->r[1] + 0x00000014u; /* 029513A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 029513AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029513B0 */ return; } // fn_02951314 @ 0x2951314 void Gambit_fn_02951314(CPUState* cpu) { 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_02951314: ; // 0x2951314 /* 02951314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02951314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951314 */ cpu->r[1] = _t0; /* 02951318 */ _t1 = cpu->r[1] + 0x00000010u; /* 02951318 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295131C */ cpu->r[6] = 0x00000000u; /* 02951320 */ cpu->r[4] = 0x10150000u; /* 02951324 */ _t2 = cpu->r[1] + 0x00000014u; /* 02951324 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951328 */ cpu->r[31] = cpu->r[3]; /* 0295132C */ cpu->r[5] = 0x00000024u; /* 02951330 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02951330 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951334 */ cpu->r[30] = cpu->r[31] + 0x00000020u; /* 02951338 */ cpu->r[4] = cpu->r[4] + 0xFFFF8620u; /* 0295133C */ _t4 = cpu->r[1] + 0x00000008u; /* 0295133C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02951340 */ cpu->r[3] = cpu->r[30]; /* 02951344 */ cpu->r[28] = cpu->r[31] + 0x00000018u; /* 02951348 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02951348 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295134C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu; /* 02951350 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951354 */ cpu->r[9] = 0x00000015u; /* 02951358 */ cpu->r[12] = 0x10150000u; /* 0295135C */ cpu->ctr = cpu->r[9]; /* 02951360 */ _t6 = cpu->r[12] + 0xFFFF8604u; /* 02951360 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 02951364 */ cpu->r[11] = cpu->r[30] + 0x00000020u; L_02951368: ; // 0x2951368 /* 02951368 */ _t7 = cpu->r[11] + 0x00000004u; /* 02951368 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 02951368 */ cpu->r[11] = _t7; /* 0295136C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295136C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295136C */ _t9 = _t8 >> (0x00000002u & 31u); /* 0295136C */ _t10 = _t9 & 0x00000001u; /* 0295136C */ if (_t10) goto L_02951368; else goto L_02951370; L_02951370: ; // 0x2951370 /* 02951370 */ cpu->r[11] = 0x00000007u; /* 02951374 */ cpu->r[12] = 0x00000009u; /* 02951378 */ _t11 = cpu->r[29] + 0x00000000u; /* 02951378 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0295137C */ cpu->r[8] = 0x0000001Eu; /* 02951380 */ _t12 = cpu->r[28] + 0x00000000u; /* 02951380 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02951384 */ _t13 = cpu->r[31] + 0x00000016u; /* 02951384 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]); /* 02951388 */ _t14 = cpu->r[31] + 0x00000014u; /* 02951388 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]); /* 0295138C */ _t15 = cpu->r[31] + 0x00000017u; /* 0295138C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02951390 */ _t16 = cpu->r[31] + 0x00000010u; /* 02951390 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 02951394 */ _t17 = cpu->r[1] + 0x00000008u; /* 02951394 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02951398 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02951398 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 0295139C */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0295139C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 029513A0 */ _t20 = cpu->r[1] + 0x00000010u; /* 029513A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 029513A4 */ cpu->lr = cpu->r[0]; /* 029513A8 */ _t21 = cpu->r[1] + 0x00000014u; /* 029513A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 029513AC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029513B0 */ return; } // fn_029513B4 @ 0x29513b4 void Gambit_fn_029513B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_029513B4: ; // 0x29513b4 /* 029513B4 */ cpu->r[0] = cpu->lr; /* 029513B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029513B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029513B8 */ cpu->r[1] = _t0; /* 029513BC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 029513BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029513C0 */ _t2 = cpu->r[1] + 0x00000020u; /* 029513C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029513C4 */ _t3 = cpu->r[1] + 0x00000024u; /* 029513C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 029513C8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 029513C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 029513CC */ _t5 = cpu->r[3] + 0x00000008u; /* 029513CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 029513D0 */ _t6 = cpu->r[11] + 0x0000003Cu; /* 029513D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 029513D4 */ cpu->r[29] = cpu->r[3]; /* 029513D8 */ cpu->r[30] = cpu->r[4]; /* 029513DC */ cpu->ctr = cpu->r[0]; /* 029513E0 */ _t7 = cpu->r[30] + 0x00000008u; /* 029513E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 029513E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029513E8 */ _t8 = cpu->r[31] + 0x0000003Cu; /* 029513E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029513EC */ cpu->r[31] = cpu->r[3]; /* 029513F0 */ cpu->ctr = cpu->r[0]; /* 029513F4 */ cpu->r[3] = cpu->r[30]; /* 029513F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029513FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02951400 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951400 */ _t10 = _t9 & 0x00000001u; /* 02951400 */ if (_t10) goto L_02951404; else goto L_029514A4; L_02951404: ; // 0x2951404 /* 02951404 */ cpu->r[3] = cpu->r[29]; /* 02951408 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0295140C */ Gambit_fn_0294F92C(cpu); /* 02951410 */ cpu->r[3] = cpu->r[30]; /* 02951414 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951418 */ Gambit_fn_0294F92C(cpu); /* 0295141C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951420 */ _t12 = cpu->r[12] + 0x00000014u; /* 02951420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02951424 */ cpu->ctr = cpu->r[6]; /* 02951428 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295142C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951430 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02951430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02951434 */ _t14 = cpu->r[7] + 0x00000014u; /* 02951434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02951438 */ cpu->ctr = cpu->r[8]; /* 0295143C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951444 */ _t15 = cpu->r[1] + 0x00000014u; /* 02951444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02951448 */ _t16 = cpu->r[9] + 0x00000014u; /* 02951448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0295144C */ cpu->ctr = cpu->r[10]; /* 02951450 */ _t17 = cpu->r[1] + 0x00000008u; /* 02951450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02951454 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02951458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295145C */ _t18 = cpu->r[1] + 0x00000010u; /* 0295145C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02951460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02951464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951464 */ _t20 = _t19 & 0x00000001u; /* 02951464 */ if (_t20) goto L_029514C4; else goto L_02951468; L_02951468: ; // 0x2951468 /* 02951468 */ cpu->r[6] = 0x00080000u; /* 0295146C */ cpu->r[12] = 0x10110000u; /* 02951470 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02951474 */ _t21 = cpu->r[1] + 0x00000008u; /* 02951474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02951478 */ cpu->ctr = cpu->r[6]; /* 0295147C */ _t22 = cpu->r[12] + 0x00007399u; /* 0295147C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02951480 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu; L_02951484: ; // 0x2951484 /* 02951484 */ _t23 = cpu->r[7] + 0x00000000u; /* 02951484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02951488 */ _t24 = cpu->r[8] + 0x00000001u; /* 02951488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02951488 */ cpu->r[8] = _t24; /* 0295148C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02951490 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951490 */ _t26 = _t25 & 0x00000001u; /* 02951490 */ if (_t26) goto L_02951494; else goto L_029514A4; L_02951494: ; // 0x2951494 /* 02951494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02951498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951498 */ _t28 = _t27 & 0x00000001u; /* 02951498 */ if (_t28) goto L_029514C4; else goto L_0295149C; L_0295149C: ; // 0x295149c /* 0295149C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 029514A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 029514A0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 029514A0 */ _t30 = _t29 >> (0x00000002u & 31u); /* 029514A0 */ _t31 = _t30 & 0x00000001u; /* 029514A0 */ if (_t31) goto L_02951484; else goto L_029514A4; L_029514A4: ; // 0x29514a4 /* 029514A4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 029514A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 029514A8 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 029514A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 029514AC */ _t34 = cpu->r[1] + 0x00000020u; /* 029514AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 029514B0 */ cpu->lr = cpu->r[0]; /* 029514B4 */ _t35 = cpu->r[1] + 0x00000024u; /* 029514B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 029514B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029514BC */ cpu->r[3] = 0x00000000u; /* 029514C0 */ return; L_029514C4: ; // 0x29514c4 /* 029514C4 */ _t36 = cpu->r[29] + 0x00000008u; /* 029514C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 029514C8 */ _t37 = cpu->r[12] + 0x0000001Cu; /* 029514C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 029514CC */ cpu->ctr = cpu->r[0]; /* 029514D0 */ cpu->r[3] = cpu->r[29]; /* 029514D4 */ cpu->r[4] = cpu->r[30]; /* 029514D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029514DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 029514DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 029514E0 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 029514E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 029514E4 */ _t40 = cpu->r[1] + 0x00000020u; /* 029514E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 029514E8 */ cpu->lr = cpu->r[0]; /* 029514EC */ _t41 = cpu->r[1] + 0x00000024u; /* 029514EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 029514F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029514F4 */ cpu->r[3] = 0x00000001u; /* 029514F8 */ return; } // fn_029513B8 @ 0x29513b8 void Gambit_fn_029513B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41; L_029513B8: ; // 0x29513b8 /* 029513B8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029513B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029513B8 */ cpu->r[1] = _t0; /* 029513BC */ _t1 = cpu->r[1] + 0x0000001Cu; /* 029513BC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029513C0 */ _t2 = cpu->r[1] + 0x00000020u; /* 029513C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029513C4 */ _t3 = cpu->r[1] + 0x00000024u; /* 029513C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 029513C8 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 029513C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 029513CC */ _t5 = cpu->r[3] + 0x00000008u; /* 029513CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 029513D0 */ _t6 = cpu->r[11] + 0x0000003Cu; /* 029513D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 029513D4 */ cpu->r[29] = cpu->r[3]; /* 029513D8 */ cpu->r[30] = cpu->r[4]; /* 029513DC */ cpu->ctr = cpu->r[0]; /* 029513E0 */ _t7 = cpu->r[30] + 0x00000008u; /* 029513E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 029513E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029513E8 */ _t8 = cpu->r[31] + 0x0000003Cu; /* 029513E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029513EC */ cpu->r[31] = cpu->r[3]; /* 029513F0 */ cpu->ctr = cpu->r[0]; /* 029513F4 */ cpu->r[3] = cpu->r[30]; /* 029513F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029513FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02951400 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951400 */ _t10 = _t9 & 0x00000001u; /* 02951400 */ if (_t10) goto L_02951404; else goto L_029514A4; L_02951404: ; // 0x2951404 /* 02951404 */ cpu->r[3] = cpu->r[29]; /* 02951408 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0295140C */ Gambit_fn_0294F92C(cpu); /* 02951410 */ cpu->r[3] = cpu->r[30]; /* 02951414 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951418 */ Gambit_fn_0294F92C(cpu); /* 0295141C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295141C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951420 */ _t12 = cpu->r[12] + 0x00000014u; /* 02951420 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02951424 */ cpu->ctr = cpu->r[6]; /* 02951428 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295142C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951430 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02951430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02951434 */ _t14 = cpu->r[7] + 0x00000014u; /* 02951434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02951438 */ cpu->ctr = cpu->r[8]; /* 0295143C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951440 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951444 */ _t15 = cpu->r[1] + 0x00000014u; /* 02951444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02951448 */ _t16 = cpu->r[9] + 0x00000014u; /* 02951448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 0295144C */ cpu->ctr = cpu->r[10]; /* 02951450 */ _t17 = cpu->r[1] + 0x00000008u; /* 02951450 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02951454 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02951458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295145C */ _t18 = cpu->r[1] + 0x00000010u; /* 0295145C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02951460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 02951464 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951464 */ _t20 = _t19 & 0x00000001u; /* 02951464 */ if (_t20) goto L_029514C4; else goto L_02951468; L_02951468: ; // 0x2951468 /* 02951468 */ cpu->r[6] = 0x00080000u; /* 0295146C */ cpu->r[12] = 0x10110000u; /* 02951470 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02951474 */ _t21 = cpu->r[1] + 0x00000008u; /* 02951474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02951478 */ cpu->ctr = cpu->r[6]; /* 0295147C */ _t22 = cpu->r[12] + 0x00007399u; /* 0295147C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22); /* 02951480 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu; L_02951484: ; // 0x2951484 /* 02951484 */ _t23 = cpu->r[7] + 0x00000000u; /* 02951484 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23); /* 02951488 */ _t24 = cpu->r[8] + 0x00000001u; /* 02951488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02951488 */ cpu->r[8] = _t24; /* 0295148C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 02951490 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951490 */ _t26 = _t25 & 0x00000001u; /* 02951490 */ if (_t26) goto L_02951494; else goto L_029514A4; L_02951494: ; // 0x2951494 /* 02951494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02951498 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951498 */ _t28 = _t27 & 0x00000001u; /* 02951498 */ if (_t28) goto L_029514C4; else goto L_0295149C; L_0295149C: ; // 0x295149c /* 0295149C */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 029514A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 029514A0 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 029514A0 */ _t30 = _t29 >> (0x00000002u & 31u); /* 029514A0 */ _t31 = _t30 & 0x00000001u; /* 029514A0 */ if (_t31) goto L_02951484; else goto L_029514A4; L_029514A4: ; // 0x29514a4 /* 029514A4 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 029514A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32); /* 029514A8 */ _t33 = cpu->r[1] + 0x0000002Cu; /* 029514A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 029514AC */ _t34 = cpu->r[1] + 0x00000020u; /* 029514AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34); /* 029514B0 */ cpu->lr = cpu->r[0]; /* 029514B4 */ _t35 = cpu->r[1] + 0x00000024u; /* 029514B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 029514B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029514BC */ cpu->r[3] = 0x00000000u; /* 029514C0 */ return; L_029514C4: ; // 0x29514c4 /* 029514C4 */ _t36 = cpu->r[29] + 0x00000008u; /* 029514C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 029514C8 */ _t37 = cpu->r[12] + 0x0000001Cu; /* 029514C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 029514CC */ cpu->ctr = cpu->r[0]; /* 029514D0 */ cpu->r[3] = cpu->r[29]; /* 029514D4 */ cpu->r[4] = cpu->r[30]; /* 029514D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029514DC */ _t38 = cpu->r[1] + 0x0000001Cu; /* 029514DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t38); /* 029514E0 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 029514E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 029514E4 */ _t40 = cpu->r[1] + 0x00000020u; /* 029514E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40); /* 029514E8 */ cpu->lr = cpu->r[0]; /* 029514EC */ _t41 = cpu->r[1] + 0x00000024u; /* 029514EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 029514F0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 029514F4 */ cpu->r[3] = 0x00000001u; /* 029514F8 */ return; } // fn_029514FC @ 0x29514fc void Gambit_fn_029514FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_029514FC: ; // 0x29514fc /* 029514FC */ cpu->r[0] = cpu->lr; /* 02951500 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02951500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951500 */ cpu->r[1] = _t0; /* 02951504 */ _t1 = cpu->r[1] + 0x00000010u; /* 02951504 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02951508 */ _t2 = cpu->r[1] + 0x00000008u; /* 02951508 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295150C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295150C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951510 */ _t4 = cpu->r[1] + 0x00000014u; /* 02951510 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02951514 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02951514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02951518 */ _t6 = cpu->r[3] + 0x00000008u; /* 02951518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0295151C */ _t7 = cpu->r[12] + 0x0000003Cu; /* 0295151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02951520 */ cpu->r[29] = cpu->r[3]; /* 02951524 */ cpu->r[30] = cpu->r[4]; /* 02951528 */ cpu->ctr = cpu->r[0]; /* 0295152C */ _t8 = cpu->r[30] + 0x00000008u; /* 0295152C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02951530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951534 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 02951534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02951538 */ cpu->r[31] = cpu->r[3]; /* 0295153C */ cpu->ctr = cpu->r[0]; /* 02951540 */ cpu->r[3] = cpu->r[30]; /* 02951544 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 0295154C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295154C */ _t11 = _t10 & 0x00000001u; /* 0295154C */ if (_t11) goto L_02951550; else goto L_029515B8; L_02951550: ; // 0x2951550 /* 02951550 */ _t12 = cpu->r[29] + 0x00000008u; /* 02951550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02951554 */ _t13 = cpu->r[12] + 0x0000004Cu; /* 02951554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02951558 */ cpu->ctr = cpu->r[0]; /* 0295155C */ cpu->r[3] = cpu->r[29]; /* 02951560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951564 */ _t14 = cpu->r[30] + 0x00000008u; /* 02951564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02951568 */ _t15 = cpu->r[6] + 0x00000044u; /* 02951568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0295156C */ cpu->r[28] = cpu->r[3]; /* 02951570 */ cpu->ctr = cpu->r[7]; /* 02951574 */ cpu->r[3] = cpu->r[30]; /* 02951578 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295157C */ _t16 = cpu->r[29] + 0x00000008u; /* 0295157C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02951580 */ _t17 = cpu->r[8] + 0x00000064u; /* 02951580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02951584 */ cpu->r[31] = cpu->r[3]; /* 02951588 */ cpu->ctr = cpu->r[9]; /* 0295158C */ cpu->r[3] = cpu->r[29]; /* 02951590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951594 */ cpu->r[5] = cpu->r[3]; /* 02951598 */ cpu->r[6] = 0x00000000u; /* 0295159C */ cpu->r[4] = cpu->r[31]; /* 029515A0 */ cpu->r[3] = cpu->r[28]; /* 029515A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 029515A8 */ _t18 = cpu->r[30] + 0x00000014u; /* 029515A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 029515AC */ _t19 = cpu->r[29] + 0x00000014u; /* 029515AC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 029515B0 */ _t20 = cpu->r[30] + 0x00000017u; /* 029515B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 029515B4 */ _t21 = cpu->r[29] + 0x00000017u; /* 029515B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_029515B8: ; // 0x29515b8 /* 029515B8 */ _t22 = cpu->r[1] + 0x00000008u; /* 029515B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 029515BC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 029515BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 029515C0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 029515C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 029515C4 */ _t25 = cpu->r[1] + 0x00000010u; /* 029515C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 029515C8 */ cpu->lr = cpu->r[0]; /* 029515CC */ _t26 = cpu->r[1] + 0x00000014u; /* 029515CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 029515D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029515D4 */ return; } // fn_02951500 @ 0x2951500 void Gambit_fn_02951500(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02951500: ; // 0x2951500 /* 02951500 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02951500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951500 */ cpu->r[1] = _t0; /* 02951504 */ _t1 = cpu->r[1] + 0x00000010u; /* 02951504 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02951508 */ _t2 = cpu->r[1] + 0x00000008u; /* 02951508 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295150C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295150C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951510 */ _t4 = cpu->r[1] + 0x00000014u; /* 02951510 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02951514 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02951514 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02951518 */ _t6 = cpu->r[3] + 0x00000008u; /* 02951518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0295151C */ _t7 = cpu->r[12] + 0x0000003Cu; /* 0295151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02951520 */ cpu->r[29] = cpu->r[3]; /* 02951524 */ cpu->r[30] = cpu->r[4]; /* 02951528 */ cpu->ctr = cpu->r[0]; /* 0295152C */ _t8 = cpu->r[30] + 0x00000008u; /* 0295152C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02951530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951534 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 02951534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02951538 */ cpu->r[31] = cpu->r[3]; /* 0295153C */ cpu->ctr = cpu->r[0]; /* 02951540 */ cpu->r[3] = cpu->r[30]; /* 02951544 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 0295154C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295154C */ _t11 = _t10 & 0x00000001u; /* 0295154C */ if (_t11) goto L_02951550; else goto L_029515B8; L_02951550: ; // 0x2951550 /* 02951550 */ _t12 = cpu->r[29] + 0x00000008u; /* 02951550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02951554 */ _t13 = cpu->r[12] + 0x0000004Cu; /* 02951554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02951558 */ cpu->ctr = cpu->r[0]; /* 0295155C */ cpu->r[3] = cpu->r[29]; /* 02951560 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951564 */ _t14 = cpu->r[30] + 0x00000008u; /* 02951564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02951568 */ _t15 = cpu->r[6] + 0x00000044u; /* 02951568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 0295156C */ cpu->r[28] = cpu->r[3]; /* 02951570 */ cpu->ctr = cpu->r[7]; /* 02951574 */ cpu->r[3] = cpu->r[30]; /* 02951578 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295157C */ _t16 = cpu->r[29] + 0x00000008u; /* 0295157C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02951580 */ _t17 = cpu->r[8] + 0x00000064u; /* 02951580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02951584 */ cpu->r[31] = cpu->r[3]; /* 02951588 */ cpu->ctr = cpu->r[9]; /* 0295158C */ cpu->r[3] = cpu->r[29]; /* 02951590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951594 */ cpu->r[5] = cpu->r[3]; /* 02951598 */ cpu->r[6] = 0x00000000u; /* 0295159C */ cpu->r[4] = cpu->r[31]; /* 029515A0 */ cpu->r[3] = cpu->r[28]; /* 029515A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 029515A8 */ _t18 = cpu->r[30] + 0x00000014u; /* 029515A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 029515AC */ _t19 = cpu->r[29] + 0x00000014u; /* 029515AC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 029515B0 */ _t20 = cpu->r[30] + 0x00000017u; /* 029515B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 029515B4 */ _t21 = cpu->r[29] + 0x00000017u; /* 029515B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); L_029515B8: ; // 0x29515b8 /* 029515B8 */ _t22 = cpu->r[1] + 0x00000008u; /* 029515B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 029515BC */ _t23 = cpu->r[1] + 0x0000000Cu; /* 029515BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 029515C0 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 029515C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 029515C4 */ _t25 = cpu->r[1] + 0x00000010u; /* 029515C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 029515C8 */ cpu->lr = cpu->r[0]; /* 029515CC */ _t26 = cpu->r[1] + 0x00000014u; /* 029515CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 029515D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029515D4 */ return; } // fn_029515D8 @ 0x29515d8 void Gambit_fn_029515D8(CPUState* cpu) { 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_029515D8: ; // 0x29515d8 /* 029515D8 */ cpu->r[0] = cpu->lr; /* 029515DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029515DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029515DC */ cpu->r[1] = _t0; /* 029515E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 029515E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029515E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029515E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029515E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029515E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029515EC */ _t4 = cpu->r[3] + 0x00000008u; /* 029515EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 029515F0 */ _t5 = cpu->r[11] + 0x00000064u; /* 029515F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 029515F4 */ cpu->ctr = cpu->r[10]; /* 029515F8 */ cpu->r[30] = cpu->r[3]; /* 029515FC */ cpu->r[31] = cpu->r[5]; /* 02951600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02951608 */ cpu->r[9] = cpu->r[30] + 0x00000020u; /* 0295160C */ cpu->r[12] = cpu->r[30] + 0x0000000Cu; /* 02951610 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951610 */ _t7 = _t6 & 0x00000001u; /* 02951610 */ if (_t7) goto L_02951638; else goto L_02951614; L_02951614: ; // 0x2951614 /* 02951614 */ _t8 = cpu->r[12] + 0x00000004u; /* 02951614 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02951618 */ cpu->r[11] = 0x0000001Eu; /* 0295161C */ _t9 = cpu->r[12] + 0x0000000Au; /* 0295161C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02951620 */ _t10 = cpu->r[1] + 0x00000014u; /* 02951620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02951624 */ _t11 = cpu->r[1] + 0x00000008u; /* 02951624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02951628 */ cpu->lr = cpu->r[0]; /* 0295162C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0295162C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02951630 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02951634 */ return; L_02951638: ; // 0x2951638 /* 02951638 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02951638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0295163C */ cpu->r[0] = 0x0000001Eu; /* 02951640 */ _t14 = cpu->r[12] + 0x00000004u; /* 02951640 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02951644 */ _t15 = cpu->r[12] + 0x0000000Au; /* 02951644 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02951648 */ _t16 = cpu->r[12] + 0x00000008u; /* 02951648 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]); /* 0295164C */ _t17 = cpu->r[30] + 0x00000018u; /* 0295164C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02951650 */ _t18 = cpu->r[12] + 0x0000000Bu; /* 02951650 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 02951654 */ _t19 = cpu->r[1] + 0x00000014u; /* 02951654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02951658 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02951658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295165C */ cpu->lr = cpu->r[0]; /* 02951660 */ _t21 = cpu->r[1] + 0x00000008u; /* 02951660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02951664 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02951668 */ return; } // fn_029515DC @ 0x29515dc void Gambit_fn_029515DC(CPUState* cpu) { 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_029515DC: ; // 0x29515dc /* 029515DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029515DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029515DC */ cpu->r[1] = _t0; /* 029515E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 029515E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029515E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029515E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029515E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029515E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029515EC */ _t4 = cpu->r[3] + 0x00000008u; /* 029515EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 029515F0 */ _t5 = cpu->r[11] + 0x00000064u; /* 029515F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 029515F4 */ cpu->ctr = cpu->r[10]; /* 029515F8 */ cpu->r[30] = cpu->r[3]; /* 029515FC */ cpu->r[31] = cpu->r[5]; /* 02951600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]); /* 02951608 */ cpu->r[9] = cpu->r[30] + 0x00000020u; /* 0295160C */ cpu->r[12] = cpu->r[30] + 0x0000000Cu; /* 02951610 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951610 */ _t7 = _t6 & 0x00000001u; /* 02951610 */ if (_t7) goto L_02951638; else goto L_02951614; L_02951614: ; // 0x2951614 /* 02951614 */ _t8 = cpu->r[12] + 0x00000004u; /* 02951614 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]); /* 02951618 */ cpu->r[11] = 0x0000001Eu; /* 0295161C */ _t9 = cpu->r[12] + 0x0000000Au; /* 0295161C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02951620 */ _t10 = cpu->r[1] + 0x00000014u; /* 02951620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02951624 */ _t11 = cpu->r[1] + 0x00000008u; /* 02951624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 02951628 */ cpu->lr = cpu->r[0]; /* 0295162C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0295162C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02951630 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02951634 */ return; L_02951638: ; // 0x2951638 /* 02951638 */ _t13 = cpu->r[30] + 0x0000001Cu; /* 02951638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0295163C */ cpu->r[0] = 0x0000001Eu; /* 02951640 */ _t14 = cpu->r[12] + 0x00000004u; /* 02951640 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 02951644 */ _t15 = cpu->r[12] + 0x0000000Au; /* 02951644 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]); /* 02951648 */ _t16 = cpu->r[12] + 0x00000008u; /* 02951648 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]); /* 0295164C */ _t17 = cpu->r[30] + 0x00000018u; /* 0295164C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02951650 */ _t18 = cpu->r[12] + 0x0000000Bu; /* 02951650 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 02951654 */ _t19 = cpu->r[1] + 0x00000014u; /* 02951654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02951658 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02951658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295165C */ cpu->lr = cpu->r[0]; /* 02951660 */ _t21 = cpu->r[1] + 0x00000008u; /* 02951660 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02951664 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02951668 */ return; } // fn_0295166C @ 0x295166c void Gambit_fn_0295166C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295166C: ; // 0x295166c /* 0295166C */ cpu->r[0] = cpu->lr; /* 02951670 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02951670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951670 */ cpu->r[1] = _t0; /* 02951674 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02951674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02951678 */ /* nop */ /* 0295167C */ cpu->r[29] = cpu->r[3]; /* 0295167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951680 */ cpu->r[26] = cpu->r[4]; /* 02951684 */ cpu->r[27] = cpu->r[5]; /* 02951688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951688 */ _t3 = _t2 & 0x00000001u; /* 02951688 */ if (_t3) goto L_0295168C; else goto L_0295169C; L_0295168C: ; // 0x295168c /* 0295168C */ cpu->r[3] = 0x0000018Cu; /* 02951690 */ Gambit_fn_02801A78(cpu); /* 02951694 */ cpu->r[29] = cpu->r[3]; /* 02951694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951698 */ _t5 = _t4 & 0x00000001u; /* 02951698 */ if (_t5) goto L_0295197C; else goto L_0295169C; L_0295169C: ; // 0x295169c /* 0295169C */ cpu->r[3] = cpu->r[29]; /* 029516A0 */ Gambit_fn_0295217C(cpu); /* 029516A4 */ cpu->r[28] = 0x10150000u; /* 029516A8 */ cpu->r[8] = 0x10150000u; /* 029516AC */ cpu->r[24] = cpu->r[29] + 0x00000024u; /* 029516AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029516B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u; /* 029516B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF893Cu; /* 029516B8 */ cpu->r[25] = 0x10150000u; /* 029516BC */ cpu->r[31] = 0x10110000u; /* 029516C0 */ _t6 = cpu->r[29] + 0x00000020u; /* 029516C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 029516C4 */ cpu->r[25] = cpu->r[25] + 0xFFFF877Cu; /* 029516C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516C8 */ _t8 = _t7 & 0x00000001u; /* 029516C8 */ if (_t8) goto L_029516CC; else goto L_029516F4; L_029516CC: ; // 0x29516cc /* 029516CC */ cpu->r[3] = 0x0000004Cu; /* 029516D0 */ Gambit_fn_02801A78(cpu); /* 029516D4 */ cpu->r[24] = cpu->r[3]; /* 029516D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029516D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516D8 */ _t10 = _t9 & 0x00000001u; /* 029516D8 */ if (_t10) goto L_029516DC; else goto L_029516F4; L_029516DC: ; // 0x29516dc /* 029516DC */ _t11 = cpu->r[31] + 0x00007399u; /* 029516DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 029516E0 */ cpu->r[22] = 0x00000000u; /* 029516E4 */ cpu->r[21] = cpu->r[29] + 0x00000078u; /* 029516E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029516E8 */ _t12 = cpu->r[29] + 0x00000074u; /* 029516E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 029516EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516EC */ _t14 = _t13 & 0x00000001u; /* 029516EC */ if (_t14) goto L_029516F0; else goto L_029517B0; L_029516F0: ; // 0x29516f0 /* 029516F0 */ goto L_029517A0; L_029516F4: ; // 0x29516f4 /* 029516F4 */ cpu->r[30] = cpu->r[24]; /* 029516F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029516F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516F8 */ _t16 = _t15 & 0x00000001u; /* 029516F8 */ if (_t16) goto L_029516FC; else goto L_02951720; L_029516FC: ; // 0x29516fc /* 029516FC */ cpu->r[3] = 0x0000004Cu; /* 02951700 */ Gambit_fn_02801A78(cpu); /* 02951704 */ cpu->r[30] = cpu->r[3]; /* 02951704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951708 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951708 */ _t18 = _t17 & 0x00000001u; /* 02951708 */ if (_t18) goto L_0295170C; else goto L_02951720; L_0295170C: ; // 0x295170c /* 0295170C */ cpu->r[0] = 0x10150000u; /* 02951710 */ _t19 = cpu->r[31] + 0x00007399u; /* 02951710 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 02951714 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu; /* 02951718 */ _t20 = cpu->r[24] + 0x00000004u; /* 02951718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0295171C */ goto L_02951790; L_02951720: ; // 0x2951720 /* 02951720 */ cpu->r[3] = cpu->r[30]; /* 02951720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951724 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951724 */ _t22 = _t21 & 0x00000001u; /* 02951724 */ if (_t22) goto L_02951728; else goto L_02951754; L_02951728: ; // 0x2951728 /* 02951728 */ cpu->r[3] = 0x0000000Cu; /* 0295172C */ Gambit_fn_02801A78(cpu); /* 02951730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951734 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951734 */ _t24 = _t23 & 0x00000001u; /* 02951734 */ if (_t24) goto L_02951738; else goto L_02951754; L_02951738: ; // 0x2951738 /* 02951738 */ cpu->r[11] = 0x10150000u; /* 0295173C */ _t25 = cpu->r[31] + 0x00007399u; /* 0295173C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25); /* 02951740 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u; /* 02951744 */ _t26 = cpu->r[30] + 0x00000000u; /* 02951744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02951748 */ _t27 = cpu->r[30] + 0x00000004u; /* 02951748 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0295174C */ _t28 = cpu->r[12] + 0x00000000u; /* 0295174C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02951750 */ goto L_02951784; L_02951754: ; // 0x2951754 /* 02951754 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu; /* 02951758 */ _t29 = cpu->r[3] + 0x00000004u; /* 02951758 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]); /* 0295175C */ cpu->r[10] = 0x00000040u; /* 02951760 */ _t30 = cpu->r[3] + 0x00000000u; /* 02951760 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02951764 */ _t31 = cpu->r[3] + 0x00000008u; /* 02951764 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02951768 */ _t32 = cpu->r[31] + 0x00007399u; /* 02951768 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 0295176C */ cpu->r[11] = 0x10150000u; /* 02951770 */ _t33 = cpu->r[30] + 0x00000000u; /* 02951770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02951774 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u; /* 02951778 */ _t34 = cpu->r[30] + 0x0000004Bu; /* 02951778 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 0295177C */ _t35 = cpu->r[30] + 0x00000004u; /* 0295177C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02951780 */ _t36 = cpu->r[12] + 0x00000000u; /* 02951780 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); L_02951784: ; // 0x2951784 /* 02951784 */ cpu->r[0] = 0x10150000u; /* 02951788 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu; /* 0295178C */ _t37 = cpu->r[24] + 0x00000004u; /* 0295178C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_02951790: ; // 0x2951790 /* 02951790 */ cpu->r[22] = 0x00000000u; /* 02951794 */ cpu->r[21] = cpu->r[29] + 0x00000078u; /* 02951794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02951798 */ _t38 = cpu->r[29] + 0x00000074u; /* 02951798 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]); /* 0295179C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295179C */ _t40 = _t39 & 0x00000001u; /* 0295179C */ if (_t40) goto L_029517A0; else goto L_029517B0; L_029517A0: ; // 0x29517a0 /* 029517A0 */ cpu->r[3] = 0x0000010Cu; /* 029517A4 */ Gambit_fn_02801A78(cpu); /* 029517A8 */ cpu->r[21] = cpu->r[3]; /* 029517A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029517AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517AC */ _t42 = _t41 & 0x00000001u; /* 029517AC */ if (_t42) goto L_029518AC; else goto L_029517B0; L_029517B0: ; // 0x29517b0 /* 029517B0 */ cpu->r[19] = cpu->r[21]; /* 029517B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 029517B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517B4 */ _t44 = _t43 & 0x00000001u; /* 029517B4 */ if (_t44) goto L_029517B8; else goto L_029517C8; L_029517B8: ; // 0x29517b8 /* 029517B8 */ cpu->r[3] = 0x0000010Cu; /* 029517BC */ Gambit_fn_02801A78(cpu); /* 029517C0 */ cpu->r[19] = cpu->r[3]; /* 029517C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 029517C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517C4 */ _t46 = _t45 & 0x00000001u; /* 029517C4 */ if (_t46) goto L_029518A0; else goto L_029517C8; L_029517C8: ; // 0x29517c8 /* 029517C8 */ cpu->r[3] = cpu->r[19]; /* 029517C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029517CC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517CC */ _t48 = _t47 & 0x00000001u; /* 029517CC */ if (_t48) goto L_029517D0; else goto L_029517E0; L_029517D0: ; // 0x29517d0 /* 029517D0 */ cpu->r[3] = 0x0000000Cu; /* 029517D4 */ Gambit_fn_02801A78(cpu); /* 029517D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029517DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517DC */ _t50 = _t49 & 0x00000001u; /* 029517DC */ if (_t50) goto L_029517F8; else goto L_029517E0; L_029517E0: ; // 0x29517e0 /* 029517E0 */ cpu->r[5] = cpu->r[19] + 0x0000000Cu; /* 029517E4 */ _t51 = cpu->r[3] + 0x00000004u; /* 029517E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 029517E8 */ cpu->r[6] = 0x00000100u; /* 029517EC */ _t52 = cpu->r[3] + 0x00000000u; /* 029517EC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 029517F0 */ _t53 = cpu->r[3] + 0x00000008u; /* 029517F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 029517F4 */ _t54 = cpu->r[19] + 0x0000010Bu; /* 029517F4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_029517F8: ; // 0x29517f8 /* 029517F8 */ cpu->r[7] = 0x10150000u; /* 029517FC */ cpu->r[23] = 0x101F0000u; /* 02951800 */ cpu->r[7] = cpu->r[7] + 0xFFFF87C4u; /* 02951804 */ cpu->r[23] = cpu->r[23] + 0x000066E8u; /* 02951808 */ _t55 = cpu->r[19] + 0x00000004u; /* 02951808 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 0295180C */ _t56 = cpu->r[23] + 0x00000004u; /* 0295180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02951810 */ _t57 = cpu->r[9] + 0x00000014u; /* 02951810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02951814 */ cpu->ctr = cpu->r[0]; /* 02951818 */ _t58 = cpu->r[19] + 0x00000000u; /* 02951818 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58); /* 0295181C */ cpu->r[24] = cpu->r[9] + 0x00000010u; /* 02951820 */ cpu->r[3] = cpu->r[23]; /* 02951824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951828 */ _t59 = cpu->r[23] + 0x00000000u; /* 02951828 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59); /* 0295182C */ cpu->r[12] = cpu->r[25]; /* 02951830 */ _t60 = cpu->r[12] + 0x00000000u; /* 02951830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02951834 */ cpu->r[30] = 0x00000000u; /* 02951838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295183C */ cpu->r[6] = 0x00080000u; /* 02951840 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951840 */ _t62 = _t61 & 0x00000001u; /* 02951840 */ if (_t62) goto L_02951868; else goto L_02951844; L_02951844: ; // 0x2951844 /* 02951844 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02951848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0295184C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02951850 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951850 */ _t64 = _t63 & 0x00000001u; /* 02951850 */ if (_t64) goto L_02951864; else goto L_02951854; L_02951854: ; // 0x2951854 /* 02951854 */ _t65 = cpu->r[12] + 0x00000000u; /* 02951854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 02951858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295185C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295185C */ _t67 = _t66 & 0x00000001u; /* 0295185C */ if (_t67) goto L_02951860; else goto L_02951844; L_02951860: ; // 0x2951860 /* 02951860 */ goto L_02951868; L_02951864: ; // 0x2951864 /* 02951864 */ cpu->r[30] = 0x00000000u; L_02951868: ; // 0x2951868 /* 02951868 */ _t68 = cpu->r[19] + 0x00000008u; /* 02951868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 0295186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02951870 */ _t69 = cpu->r[24] + 0x00000004u; /* 02951870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02951874 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951874 */ _t71 = _t70 & 0x00000001u; /* 02951874 */ if (_t71) goto L_0295187C; else goto L_02951878; L_02951878: ; // 0x2951878 /* 02951878 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_0295187C: ; // 0x295187c /* 0295187C */ cpu->ctr = cpu->r[0]; /* 02951880 */ cpu->r[3] = cpu->r[23]; /* 02951884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951888 */ cpu->r[6] = 0x00000000u; /* 0295188C */ cpu->r[5] = cpu->r[30]; /* 02951890 */ cpu->r[4] = cpu->r[25]; /* 02951894 */ cpu->r[3] = cpu->r[20]; /* 02951898 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295189C */ _t72 = cpu->r[20] + cpu->r[30]; /* 0295189C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_029518A0: ; // 0x29518a0 /* 029518A0 */ cpu->r[0] = 0x10150000u; /* 029518A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu; /* 029518A8 */ _t73 = cpu->r[21] + 0x00000004u; /* 029518A8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); L_029518AC: ; // 0x29518ac /* 029518AC */ cpu->r[3] = cpu->r[29] + 0x00000188u; /* 029518AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029518B0 */ _t74 = cpu->r[29] + 0x00000184u; /* 029518B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]); /* 029518B4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518B4 */ _t76 = _t75 & 0x00000001u; /* 029518B4 */ if (_t76) goto L_029518B8; else goto L_029518C8; L_029518B8: ; // 0x29518b8 /* 029518B8 */ cpu->r[3] = 0x00000004u; /* 029518BC */ Gambit_fn_02801A78(cpu); /* 029518C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029518C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518C4 */ _t78 = _t77 & 0x00000001u; /* 029518C4 */ if (_t78) goto L_029518CC; else goto L_029518C8; L_029518C8: ; // 0x29518c8 /* 029518C8 */ _t79 = cpu->r[3] + 0x00000000u; /* 029518C8 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]); L_029518CC: ; // 0x29518cc /* 029518CC */ _t80 = cpu->r[26] + 0x00000004u; /* 029518CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 029518D0 */ _t81 = cpu->r[12] + 0x00000014u; /* 029518D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 029518D4 */ cpu->ctr = cpu->r[0]; /* 029518D8 */ _t82 = cpu->r[29] + 0x00000024u; /* 029518D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t82); /* 029518DC */ cpu->r[3] = cpu->r[26]; /* 029518E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029518E4 */ _t83 = cpu->r[26] + 0x00000000u; /* 029518E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 029518E8 */ _t84 = cpu->r[8] + 0x00000000u; /* 029518E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 029518EC */ cpu->r[30] = 0x00000000u; /* 029518F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 029518F4 */ cpu->r[10] = 0x00080000u; /* 029518F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518F8 */ _t86 = _t85 & 0x00000001u; /* 029518F8 */ if (_t86) goto L_02951920; else goto L_029518FC; L_029518FC: ; // 0x29518fc /* 029518FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02951900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02951904 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02951908 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951908 */ _t88 = _t87 & 0x00000001u; /* 02951908 */ if (_t88) goto L_0295191C; else goto L_0295190C; L_0295190C: ; // 0x295190c /* 0295190C */ _t89 = cpu->r[8] + 0x00000000u; /* 0295190C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 02951910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02951914 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951914 */ _t91 = _t90 & 0x00000001u; /* 02951914 */ if (_t91) goto L_02951918; else goto L_029518FC; L_02951918: ; // 0x2951918 /* 02951918 */ goto L_02951920; L_0295191C: ; // 0x295191c /* 0295191C */ cpu->r[30] = 0x00000000u; L_02951920: ; // 0x2951920 /* 02951920 */ _t92 = cpu->r[29] + 0x0000002Cu; /* 02951920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02951924 */ _t93 = cpu->r[26] + 0x00000004u; /* 02951924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02951928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0295192C */ _t94 = cpu->r[5] + 0x00000014u; /* 0295192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02951930 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951930 */ _t96 = _t95 & 0x00000001u; /* 02951930 */ if (_t96) goto L_02951938; else goto L_02951934; L_02951934: ; // 0x2951934 /* 02951934 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02951938: ; // 0x2951938 /* 02951938 */ cpu->ctr = cpu->r[6]; /* 0295193C */ cpu->r[3] = cpu->r[26]; /* 02951940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951944 */ _t97 = cpu->r[26] + 0x00000000u; /* 02951944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02951948 */ cpu->r[3] = cpu->r[25]; /* 0295194C */ cpu->r[5] = cpu->r[30]; /* 02951950 */ cpu->r[6] = 0x00000000u; /* 02951954 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951958 */ _t98 = cpu->r[25] + cpu->r[30]; /* 02951958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 0295195C */ cpu->r[3] = cpu->r[29]; /* 02951960 */ _t99 = cpu->r[29] + 0x00000070u; /* 02951960 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 02951964 */ cpu->r[0] = 0x10150000u; /* 02951968 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02951968 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 0295196C */ cpu->r[0] = cpu->r[0] + 0xFFFF8890u; /* 02951970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02951974 */ _t101 = cpu->r[1] + 0x00000008u; /* 02951974 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02951978 */ Gambit_fn_02952148(cpu); L_0295197C: ; // 0x295197c /* 0295197C */ cpu->r[3] = cpu->r[29]; /* 02951980 */ /* nop */ /* 02951984 */ _t102 = cpu->r[1] + 0x0000004Cu; /* 02951984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02951988 */ cpu->lr = cpu->r[0]; /* 0295198C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02951990 */ return; } // fn_02951670 @ 0x2951670 void Gambit_fn_02951670(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02951670: ; // 0x2951670 /* 02951670 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02951670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951670 */ cpu->r[1] = _t0; /* 02951674 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02951674 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02951678 */ /* nop */ /* 0295167C */ cpu->r[29] = cpu->r[3]; /* 0295167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951680 */ cpu->r[26] = cpu->r[4]; /* 02951684 */ cpu->r[27] = cpu->r[5]; /* 02951688 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951688 */ _t3 = _t2 & 0x00000001u; /* 02951688 */ if (_t3) goto L_0295168C; else goto L_0295169C; L_0295168C: ; // 0x295168c /* 0295168C */ cpu->r[3] = 0x0000018Cu; /* 02951690 */ Gambit_fn_02801A78(cpu); /* 02951694 */ cpu->r[29] = cpu->r[3]; /* 02951694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951698 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951698 */ _t5 = _t4 & 0x00000001u; /* 02951698 */ if (_t5) goto L_0295197C; else goto L_0295169C; L_0295169C: ; // 0x295169c /* 0295169C */ cpu->r[3] = cpu->r[29]; /* 029516A0 */ Gambit_fn_0295217C(cpu); /* 029516A4 */ cpu->r[28] = 0x10150000u; /* 029516A8 */ cpu->r[8] = 0x10150000u; /* 029516AC */ cpu->r[24] = cpu->r[29] + 0x00000024u; /* 029516AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029516B0 */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u; /* 029516B4 */ cpu->r[8] = cpu->r[8] + 0xFFFF893Cu; /* 029516B8 */ cpu->r[25] = 0x10150000u; /* 029516BC */ cpu->r[31] = 0x10110000u; /* 029516C0 */ _t6 = cpu->r[29] + 0x00000020u; /* 029516C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 029516C4 */ cpu->r[25] = cpu->r[25] + 0xFFFF877Cu; /* 029516C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516C8 */ _t8 = _t7 & 0x00000001u; /* 029516C8 */ if (_t8) goto L_029516CC; else goto L_029516F4; L_029516CC: ; // 0x29516cc /* 029516CC */ cpu->r[3] = 0x0000004Cu; /* 029516D0 */ Gambit_fn_02801A78(cpu); /* 029516D4 */ cpu->r[24] = cpu->r[3]; /* 029516D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029516D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516D8 */ _t10 = _t9 & 0x00000001u; /* 029516D8 */ if (_t10) goto L_029516DC; else goto L_029516F4; L_029516DC: ; // 0x29516dc /* 029516DC */ _t11 = cpu->r[31] + 0x00007399u; /* 029516DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 029516E0 */ cpu->r[22] = 0x00000000u; /* 029516E4 */ cpu->r[21] = cpu->r[29] + 0x00000078u; /* 029516E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029516E8 */ _t12 = cpu->r[29] + 0x00000074u; /* 029516E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[22]); /* 029516EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516EC */ _t14 = _t13 & 0x00000001u; /* 029516EC */ if (_t14) goto L_029516F0; else goto L_029517B0; L_029516F0: ; // 0x29516f0 /* 029516F0 */ goto L_029517A0; L_029516F4: ; // 0x29516f4 /* 029516F4 */ cpu->r[30] = cpu->r[24]; /* 029516F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029516F8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029516F8 */ _t16 = _t15 & 0x00000001u; /* 029516F8 */ if (_t16) goto L_029516FC; else goto L_02951720; L_029516FC: ; // 0x29516fc /* 029516FC */ cpu->r[3] = 0x0000004Cu; /* 02951700 */ Gambit_fn_02801A78(cpu); /* 02951704 */ cpu->r[30] = cpu->r[3]; /* 02951704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951708 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951708 */ _t18 = _t17 & 0x00000001u; /* 02951708 */ if (_t18) goto L_0295170C; else goto L_02951720; L_0295170C: ; // 0x295170c /* 0295170C */ cpu->r[0] = 0x10150000u; /* 02951710 */ _t19 = cpu->r[31] + 0x00007399u; /* 02951710 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 02951714 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu; /* 02951718 */ _t20 = cpu->r[24] + 0x00000004u; /* 02951718 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0295171C */ goto L_02951790; L_02951720: ; // 0x2951720 /* 02951720 */ cpu->r[3] = cpu->r[30]; /* 02951720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951724 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951724 */ _t22 = _t21 & 0x00000001u; /* 02951724 */ if (_t22) goto L_02951728; else goto L_02951754; L_02951728: ; // 0x2951728 /* 02951728 */ cpu->r[3] = 0x0000000Cu; /* 0295172C */ Gambit_fn_02801A78(cpu); /* 02951730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951734 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951734 */ _t24 = _t23 & 0x00000001u; /* 02951734 */ if (_t24) goto L_02951738; else goto L_02951754; L_02951738: ; // 0x2951738 /* 02951738 */ cpu->r[11] = 0x10150000u; /* 0295173C */ _t25 = cpu->r[31] + 0x00007399u; /* 0295173C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25); /* 02951740 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u; /* 02951744 */ _t26 = cpu->r[30] + 0x00000000u; /* 02951744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 02951748 */ _t27 = cpu->r[30] + 0x00000004u; /* 02951748 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 0295174C */ _t28 = cpu->r[12] + 0x00000000u; /* 0295174C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02951750 */ goto L_02951784; L_02951754: ; // 0x2951754 /* 02951754 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu; /* 02951758 */ _t29 = cpu->r[3] + 0x00000004u; /* 02951758 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]); /* 0295175C */ cpu->r[10] = 0x00000040u; /* 02951760 */ _t30 = cpu->r[3] + 0x00000000u; /* 02951760 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 02951764 */ _t31 = cpu->r[3] + 0x00000008u; /* 02951764 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02951768 */ _t32 = cpu->r[31] + 0x00007399u; /* 02951768 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 0295176C */ cpu->r[11] = 0x10150000u; /* 02951770 */ _t33 = cpu->r[30] + 0x00000000u; /* 02951770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02951774 */ cpu->r[11] = cpu->r[11] + 0xFFFF8794u; /* 02951778 */ _t34 = cpu->r[30] + 0x0000004Bu; /* 02951778 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 0295177C */ _t35 = cpu->r[30] + 0x00000004u; /* 0295177C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); /* 02951780 */ _t36 = cpu->r[12] + 0x00000000u; /* 02951780 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); L_02951784: ; // 0x2951784 /* 02951784 */ cpu->r[0] = 0x10150000u; /* 02951788 */ cpu->r[0] = cpu->r[0] + 0xFFFF87ACu; /* 0295178C */ _t37 = cpu->r[24] + 0x00000004u; /* 0295178C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); L_02951790: ; // 0x2951790 /* 02951790 */ cpu->r[22] = 0x00000000u; /* 02951794 */ cpu->r[21] = cpu->r[29] + 0x00000078u; /* 02951794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02951798 */ _t38 = cpu->r[29] + 0x00000074u; /* 02951798 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]); /* 0295179C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295179C */ _t40 = _t39 & 0x00000001u; /* 0295179C */ if (_t40) goto L_029517A0; else goto L_029517B0; L_029517A0: ; // 0x29517a0 /* 029517A0 */ cpu->r[3] = 0x0000010Cu; /* 029517A4 */ Gambit_fn_02801A78(cpu); /* 029517A8 */ cpu->r[21] = cpu->r[3]; /* 029517A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029517AC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517AC */ _t42 = _t41 & 0x00000001u; /* 029517AC */ if (_t42) goto L_029518AC; else goto L_029517B0; L_029517B0: ; // 0x29517b0 /* 029517B0 */ cpu->r[19] = cpu->r[21]; /* 029517B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 029517B4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517B4 */ _t44 = _t43 & 0x00000001u; /* 029517B4 */ if (_t44) goto L_029517B8; else goto L_029517C8; L_029517B8: ; // 0x29517b8 /* 029517B8 */ cpu->r[3] = 0x0000010Cu; /* 029517BC */ Gambit_fn_02801A78(cpu); /* 029517C0 */ cpu->r[19] = cpu->r[3]; /* 029517C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 029517C4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517C4 */ _t46 = _t45 & 0x00000001u; /* 029517C4 */ if (_t46) goto L_029518A0; else goto L_029517C8; L_029517C8: ; // 0x29517c8 /* 029517C8 */ cpu->r[3] = cpu->r[19]; /* 029517C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029517CC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517CC */ _t48 = _t47 & 0x00000001u; /* 029517CC */ if (_t48) goto L_029517D0; else goto L_029517E0; L_029517D0: ; // 0x29517d0 /* 029517D0 */ cpu->r[3] = 0x0000000Cu; /* 029517D4 */ Gambit_fn_02801A78(cpu); /* 029517D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029517DC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 029517DC */ _t50 = _t49 & 0x00000001u; /* 029517DC */ if (_t50) goto L_029517F8; else goto L_029517E0; L_029517E0: ; // 0x29517e0 /* 029517E0 */ cpu->r[5] = cpu->r[19] + 0x0000000Cu; /* 029517E4 */ _t51 = cpu->r[3] + 0x00000004u; /* 029517E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]); /* 029517E8 */ cpu->r[6] = 0x00000100u; /* 029517EC */ _t52 = cpu->r[3] + 0x00000000u; /* 029517EC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 029517F0 */ _t53 = cpu->r[3] + 0x00000008u; /* 029517F0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 029517F4 */ _t54 = cpu->r[19] + 0x0000010Bu; /* 029517F4 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_029517F8: ; // 0x29517f8 /* 029517F8 */ cpu->r[7] = 0x10150000u; /* 029517FC */ cpu->r[23] = 0x101F0000u; /* 02951800 */ cpu->r[7] = cpu->r[7] + 0xFFFF87C4u; /* 02951804 */ cpu->r[23] = cpu->r[23] + 0x000066E8u; /* 02951808 */ _t55 = cpu->r[19] + 0x00000004u; /* 02951808 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]); /* 0295180C */ _t56 = cpu->r[23] + 0x00000004u; /* 0295180C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56); /* 02951810 */ _t57 = cpu->r[9] + 0x00000014u; /* 02951810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02951814 */ cpu->ctr = cpu->r[0]; /* 02951818 */ _t58 = cpu->r[19] + 0x00000000u; /* 02951818 */ cpu->r[20] = rbrew_read32(cpu->mem, _t58); /* 0295181C */ cpu->r[24] = cpu->r[9] + 0x00000010u; /* 02951820 */ cpu->r[3] = cpu->r[23]; /* 02951824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951828 */ _t59 = cpu->r[23] + 0x00000000u; /* 02951828 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59); /* 0295182C */ cpu->r[12] = cpu->r[25]; /* 02951830 */ _t60 = cpu->r[12] + 0x00000000u; /* 02951830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60); /* 02951834 */ cpu->r[30] = 0x00000000u; /* 02951838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295183C */ cpu->r[6] = 0x00080000u; /* 02951840 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951840 */ _t62 = _t61 & 0x00000001u; /* 02951840 */ if (_t62) goto L_02951868; else goto L_02951844; L_02951844: ; // 0x2951844 /* 02951844 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02951848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0295184C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02951850 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951850 */ _t64 = _t63 & 0x00000001u; /* 02951850 */ if (_t64) goto L_02951864; else goto L_02951854; L_02951854: ; // 0x2951854 /* 02951854 */ _t65 = cpu->r[12] + 0x00000000u; /* 02951854 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65); /* 02951858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295185C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295185C */ _t67 = _t66 & 0x00000001u; /* 0295185C */ if (_t67) goto L_02951860; else goto L_02951844; L_02951860: ; // 0x2951860 /* 02951860 */ goto L_02951868; L_02951864: ; // 0x2951864 /* 02951864 */ cpu->r[30] = 0x00000000u; L_02951868: ; // 0x2951868 /* 02951868 */ _t68 = cpu->r[19] + 0x00000008u; /* 02951868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 0295186C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02951870 */ _t69 = cpu->r[24] + 0x00000004u; /* 02951870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02951874 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951874 */ _t71 = _t70 & 0x00000001u; /* 02951874 */ if (_t71) goto L_0295187C; else goto L_02951878; L_02951878: ; // 0x2951878 /* 02951878 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_0295187C: ; // 0x295187c /* 0295187C */ cpu->ctr = cpu->r[0]; /* 02951880 */ cpu->r[3] = cpu->r[23]; /* 02951884 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951888 */ cpu->r[6] = 0x00000000u; /* 0295188C */ cpu->r[5] = cpu->r[30]; /* 02951890 */ cpu->r[4] = cpu->r[25]; /* 02951894 */ cpu->r[3] = cpu->r[20]; /* 02951898 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295189C */ _t72 = cpu->r[20] + cpu->r[30]; /* 0295189C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_029518A0: ; // 0x29518a0 /* 029518A0 */ cpu->r[0] = 0x10150000u; /* 029518A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87DCu; /* 029518A8 */ _t73 = cpu->r[21] + 0x00000004u; /* 029518A8 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); L_029518AC: ; // 0x29518ac /* 029518AC */ cpu->r[3] = cpu->r[29] + 0x00000188u; /* 029518AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029518B0 */ _t74 = cpu->r[29] + 0x00000184u; /* 029518B0 */ rbrew_write32(cpu->mem, _t74, cpu->r[22]); /* 029518B4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518B4 */ _t76 = _t75 & 0x00000001u; /* 029518B4 */ if (_t76) goto L_029518B8; else goto L_029518C8; L_029518B8: ; // 0x29518b8 /* 029518B8 */ cpu->r[3] = 0x00000004u; /* 029518BC */ Gambit_fn_02801A78(cpu); /* 029518C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029518C4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518C4 */ _t78 = _t77 & 0x00000001u; /* 029518C4 */ if (_t78) goto L_029518CC; else goto L_029518C8; L_029518C8: ; // 0x29518c8 /* 029518C8 */ _t79 = cpu->r[3] + 0x00000000u; /* 029518C8 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]); L_029518CC: ; // 0x29518cc /* 029518CC */ _t80 = cpu->r[26] + 0x00000004u; /* 029518CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 029518D0 */ _t81 = cpu->r[12] + 0x00000014u; /* 029518D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 029518D4 */ cpu->ctr = cpu->r[0]; /* 029518D8 */ _t82 = cpu->r[29] + 0x00000024u; /* 029518D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t82); /* 029518DC */ cpu->r[3] = cpu->r[26]; /* 029518E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029518E4 */ _t83 = cpu->r[26] + 0x00000000u; /* 029518E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83); /* 029518E8 */ _t84 = cpu->r[8] + 0x00000000u; /* 029518E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 029518EC */ cpu->r[30] = 0x00000000u; /* 029518F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 029518F4 */ cpu->r[10] = 0x00080000u; /* 029518F8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 029518F8 */ _t86 = _t85 & 0x00000001u; /* 029518F8 */ if (_t86) goto L_02951920; else goto L_029518FC; L_029518FC: ; // 0x29518fc /* 029518FC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02951900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 02951904 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02951908 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951908 */ _t88 = _t87 & 0x00000001u; /* 02951908 */ if (_t88) goto L_0295191C; else goto L_0295190C; L_0295190C: ; // 0x295190c /* 0295190C */ _t89 = cpu->r[8] + 0x00000000u; /* 0295190C */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 02951910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02951914 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951914 */ _t91 = _t90 & 0x00000001u; /* 02951914 */ if (_t91) goto L_02951918; else goto L_029518FC; L_02951918: ; // 0x2951918 /* 02951918 */ goto L_02951920; L_0295191C: ; // 0x295191c /* 0295191C */ cpu->r[30] = 0x00000000u; L_02951920: ; // 0x2951920 /* 02951920 */ _t92 = cpu->r[29] + 0x0000002Cu; /* 02951920 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 02951924 */ _t93 = cpu->r[26] + 0x00000004u; /* 02951924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93); /* 02951928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0295192C */ _t94 = cpu->r[5] + 0x00000014u; /* 0295192C */ cpu->r[6] = rbrew_read32(cpu->mem, _t94); /* 02951930 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951930 */ _t96 = _t95 & 0x00000001u; /* 02951930 */ if (_t96) goto L_02951938; else goto L_02951934; L_02951934: ; // 0x2951934 /* 02951934 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_02951938: ; // 0x2951938 /* 02951938 */ cpu->ctr = cpu->r[6]; /* 0295193C */ cpu->r[3] = cpu->r[26]; /* 02951940 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951944 */ _t97 = cpu->r[26] + 0x00000000u; /* 02951944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02951948 */ cpu->r[3] = cpu->r[25]; /* 0295194C */ cpu->r[5] = cpu->r[30]; /* 02951950 */ cpu->r[6] = 0x00000000u; /* 02951954 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951958 */ _t98 = cpu->r[25] + cpu->r[30]; /* 02951958 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 0295195C */ cpu->r[3] = cpu->r[29]; /* 02951960 */ _t99 = cpu->r[29] + 0x00000070u; /* 02951960 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]); /* 02951964 */ cpu->r[0] = 0x10150000u; /* 02951968 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02951968 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 0295196C */ cpu->r[0] = cpu->r[0] + 0xFFFF8890u; /* 02951970 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02951974 */ _t101 = cpu->r[1] + 0x00000008u; /* 02951974 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02951978 */ Gambit_fn_02952148(cpu); L_0295197C: ; // 0x295197c /* 0295197C */ cpu->r[3] = cpu->r[29]; /* 02951980 */ /* nop */ /* 02951984 */ _t102 = cpu->r[1] + 0x0000004Cu; /* 02951984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02951988 */ cpu->lr = cpu->r[0]; /* 0295198C */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02951990 */ return; } // fn_02951994 @ 0x2951994 void Gambit_fn_02951994(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02951994: ; // 0x2951994 /* 02951994 */ cpu->r[0] = cpu->lr; /* 02951998 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02951998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951998 */ cpu->r[1] = _t0; /* 0295199C */ _t1 = cpu->r[1] + 0x00000044u; /* 0295199C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 029519A0 */ /* nop */ /* 029519A4 */ cpu->r[30] = cpu->r[3]; /* 029519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029519A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519A8 */ _t3 = _t2 & 0x00000001u; /* 029519A8 */ if (_t3) goto L_029519AC; else goto L_029519BC; L_029519AC: ; // 0x29519ac /* 029519AC */ cpu->r[3] = 0x0000018Cu; /* 029519B0 */ Gambit_fn_02801A78(cpu); /* 029519B4 */ cpu->r[30] = cpu->r[3]; /* 029519B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029519B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519B8 */ _t5 = _t4 & 0x00000001u; /* 029519B8 */ if (_t5) goto L_02951CA4; else goto L_029519BC; L_029519BC: ; // 0x29519bc /* 029519BC */ cpu->r[3] = cpu->r[30]; /* 029519C0 */ Gambit_fn_0295217C(cpu); /* 029519C4 */ cpu->r[6] = 0x10150000u; /* 029519C8 */ cpu->r[28] = 0x10150000u; /* 029519CC */ cpu->r[6] = cpu->r[6] + 0xFFFF893Cu; /* 029519D0 */ cpu->r[26] = cpu->r[30] + 0x00000024u; /* 029519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029519D4 */ _t6 = cpu->r[30] + 0x00000020u; /* 029519D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 029519D8 */ cpu->r[29] = 0x10150000u; /* 029519DC */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u; /* 029519E0 */ cpu->r[31] = 0x10110000u; /* 029519E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF877Cu; /* 029519E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519E8 */ _t8 = _t7 & 0x00000001u; /* 029519E8 */ if (_t8) goto L_029519EC; else goto L_02951A14; L_029519EC: ; // 0x29519ec /* 029519EC */ cpu->r[3] = 0x0000004Cu; /* 029519F0 */ Gambit_fn_02801A78(cpu); /* 029519F4 */ cpu->r[26] = cpu->r[3]; /* 029519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029519F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519F8 */ _t10 = _t9 & 0x00000001u; /* 029519F8 */ if (_t10) goto L_029519FC; else goto L_02951A14; L_029519FC: ; // 0x29519fc /* 029519FC */ _t11 = cpu->r[31] + 0x00007399u; /* 029519FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 02951A00 */ cpu->r[26] = 0x00000000u; /* 02951A04 */ cpu->r[25] = cpu->r[30] + 0x00000078u; /* 02951A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951A08 */ _t12 = cpu->r[30] + 0x00000074u; /* 02951A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 02951A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A0C */ _t14 = _t13 & 0x00000001u; /* 02951A0C */ if (_t14) goto L_02951A10; else goto L_02951AD0; L_02951A10: ; // 0x2951a10 /* 02951A10 */ goto L_02951AC0; L_02951A14: ; // 0x2951a14 /* 02951A14 */ cpu->r[27] = cpu->r[26]; /* 02951A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02951A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A18 */ _t16 = _t15 & 0x00000001u; /* 02951A18 */ if (_t16) goto L_02951A1C; else goto L_02951A40; L_02951A1C: ; // 0x2951a1c /* 02951A1C */ cpu->r[3] = 0x0000004Cu; /* 02951A20 */ Gambit_fn_02801A78(cpu); /* 02951A24 */ cpu->r[27] = cpu->r[3]; /* 02951A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02951A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A28 */ _t18 = _t17 & 0x00000001u; /* 02951A28 */ if (_t18) goto L_02951A2C; else goto L_02951A40; L_02951A2C: ; // 0x2951a2c /* 02951A2C */ cpu->r[11] = 0x10150000u; /* 02951A30 */ _t19 = cpu->r[31] + 0x00007399u; /* 02951A30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 02951A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu; /* 02951A38 */ _t20 = cpu->r[26] + 0x00000004u; /* 02951A38 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02951A3C */ goto L_02951AB0; L_02951A40: ; // 0x2951a40 /* 02951A40 */ cpu->r[3] = cpu->r[27]; /* 02951A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951A44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A44 */ _t22 = _t21 & 0x00000001u; /* 02951A44 */ if (_t22) goto L_02951A48; else goto L_02951A74; L_02951A48: ; // 0x2951a48 /* 02951A48 */ cpu->r[3] = 0x0000000Cu; /* 02951A4C */ Gambit_fn_02801A78(cpu); /* 02951A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A54 */ _t24 = _t23 & 0x00000001u; /* 02951A54 */ if (_t24) goto L_02951A58; else goto L_02951A74; L_02951A58: ; // 0x2951a58 /* 02951A58 */ cpu->r[9] = 0x10150000u; /* 02951A5C */ _t25 = cpu->r[31] + 0x00007399u; /* 02951A5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25); /* 02951A60 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u; /* 02951A64 */ _t26 = cpu->r[27] + 0x00000000u; /* 02951A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02951A68 */ _t27 = cpu->r[27] + 0x00000004u; /* 02951A68 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02951A6C */ _t28 = cpu->r[10] + 0x00000000u; /* 02951A6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02951A70 */ goto L_02951AA4; L_02951A74: ; // 0x2951a74 /* 02951A74 */ cpu->r[7] = cpu->r[27] + 0x0000000Cu; /* 02951A78 */ _t29 = cpu->r[3] + 0x00000004u; /* 02951A78 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02951A7C */ cpu->r[8] = 0x00000040u; /* 02951A80 */ _t30 = cpu->r[3] + 0x00000000u; /* 02951A80 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02951A84 */ _t31 = cpu->r[3] + 0x00000008u; /* 02951A84 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02951A88 */ _t32 = cpu->r[31] + 0x00007399u; /* 02951A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 02951A8C */ cpu->r[9] = 0x10150000u; /* 02951A90 */ _t33 = cpu->r[27] + 0x00000000u; /* 02951A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02951A94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u; /* 02951A98 */ _t34 = cpu->r[27] + 0x0000004Bu; /* 02951A98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02951A9C */ _t35 = cpu->r[27] + 0x00000004u; /* 02951A9C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02951AA0 */ _t36 = cpu->r[10] + 0x00000000u; /* 02951AA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); L_02951AA4: ; // 0x2951aa4 /* 02951AA4 */ cpu->r[11] = 0x10150000u; /* 02951AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu; /* 02951AAC */ _t37 = cpu->r[26] + 0x00000004u; /* 02951AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); L_02951AB0: ; // 0x2951ab0 /* 02951AB0 */ cpu->r[26] = 0x00000000u; /* 02951AB4 */ cpu->r[25] = cpu->r[30] + 0x00000078u; /* 02951AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951AB8 */ _t38 = cpu->r[30] + 0x00000074u; /* 02951AB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02951ABC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ABC */ _t40 = _t39 & 0x00000001u; /* 02951ABC */ if (_t40) goto L_02951AC0; else goto L_02951AD0; L_02951AC0: ; // 0x2951ac0 /* 02951AC0 */ cpu->r[3] = 0x0000010Cu; /* 02951AC4 */ Gambit_fn_02801A78(cpu); /* 02951AC8 */ cpu->r[25] = cpu->r[3]; /* 02951AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951ACC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ACC */ _t42 = _t41 & 0x00000001u; /* 02951ACC */ if (_t42) goto L_02951BCC; else goto L_02951AD0; L_02951AD0: ; // 0x2951ad0 /* 02951AD0 */ cpu->r[23] = cpu->r[25]; /* 02951AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02951AD4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AD4 */ _t44 = _t43 & 0x00000001u; /* 02951AD4 */ if (_t44) goto L_02951AD8; else goto L_02951AE8; L_02951AD8: ; // 0x2951ad8 /* 02951AD8 */ cpu->r[3] = 0x0000010Cu; /* 02951ADC */ Gambit_fn_02801A78(cpu); /* 02951AE0 */ cpu->r[23] = cpu->r[3]; /* 02951AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02951AE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AE4 */ _t46 = _t45 & 0x00000001u; /* 02951AE4 */ if (_t46) goto L_02951BC0; else goto L_02951AE8; L_02951AE8: ; // 0x2951ae8 /* 02951AE8 */ cpu->r[3] = cpu->r[23]; /* 02951AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951AEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AEC */ _t48 = _t47 & 0x00000001u; /* 02951AEC */ if (_t48) goto L_02951AF0; else goto L_02951B00; L_02951AF0: ; // 0x2951af0 /* 02951AF0 */ cpu->r[3] = 0x0000000Cu; /* 02951AF4 */ Gambit_fn_02801A78(cpu); /* 02951AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951AFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AFC */ _t50 = _t49 & 0x00000001u; /* 02951AFC */ if (_t50) goto L_02951B18; else goto L_02951B00; L_02951B00: ; // 0x2951b00 /* 02951B00 */ cpu->r[12] = cpu->r[23] + 0x0000000Cu; /* 02951B04 */ _t51 = cpu->r[3] + 0x00000004u; /* 02951B04 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02951B08 */ cpu->r[0] = 0x00000100u; /* 02951B0C */ _t52 = cpu->r[3] + 0x00000000u; /* 02951B0C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02951B10 */ _t53 = cpu->r[3] + 0x00000008u; /* 02951B10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02951B14 */ _t54 = cpu->r[23] + 0x0000010Bu; /* 02951B14 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_02951B18: ; // 0x2951b18 /* 02951B18 */ cpu->r[0] = 0x10150000u; /* 02951B1C */ cpu->r[27] = 0x101F0000u; /* 02951B20 */ cpu->r[0] = cpu->r[0] + 0xFFFF87C4u; /* 02951B24 */ cpu->r[27] = cpu->r[27] + 0x000066E8u; /* 02951B28 */ _t55 = cpu->r[23] + 0x00000004u; /* 02951B28 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02951B2C */ _t56 = cpu->r[27] + 0x00000004u; /* 02951B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02951B30 */ _t57 = cpu->r[6] + 0x00000014u; /* 02951B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02951B34 */ cpu->ctr = cpu->r[7]; /* 02951B38 */ _t58 = cpu->r[23] + 0x00000000u; /* 02951B38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58); /* 02951B3C */ cpu->r[21] = cpu->r[6] + 0x00000010u; /* 02951B40 */ cpu->r[3] = cpu->r[27]; /* 02951B44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951B48 */ _t59 = cpu->r[27] + 0x00000000u; /* 02951B48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t59); /* 02951B4C */ cpu->r[12] = cpu->r[22]; /* 02951B50 */ _t60 = cpu->r[12] + 0x00000000u; /* 02951B50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 02951B54 */ cpu->r[0] = 0x00080000u; /* 02951B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02951B5C */ cpu->r[29] = 0x00000000u; /* 02951B60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951B60 */ _t62 = _t61 & 0x00000001u; /* 02951B60 */ if (_t62) goto L_02951B88; else goto L_02951B64; L_02951B64: ; // 0x2951b64 /* 02951B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02951B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02951B6C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02951B70 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951B70 */ _t64 = _t63 & 0x00000001u; /* 02951B70 */ if (_t64) goto L_02951B84; else goto L_02951B74; L_02951B74: ; // 0x2951b74 /* 02951B74 */ _t65 = cpu->r[12] + 0x00000000u; /* 02951B74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65); /* 02951B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02951B7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951B7C */ _t67 = _t66 & 0x00000001u; /* 02951B7C */ if (_t67) goto L_02951B80; else goto L_02951B64; L_02951B80: ; // 0x2951b80 /* 02951B80 */ goto L_02951B88; L_02951B84: ; // 0x2951b84 /* 02951B84 */ cpu->r[29] = 0x00000000u; L_02951B88: ; // 0x2951b88 /* 02951B88 */ _t68 = cpu->r[23] + 0x00000008u; /* 02951B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02951B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02951B90 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951B90 */ _t70 = _t69 & 0x00000001u; /* 02951B90 */ if (_t70) goto L_02951B98; else goto L_02951B94; L_02951B94: ; // 0x2951b94 /* 02951B94 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_02951B98: ; // 0x2951b98 /* 02951B98 */ _t71 = cpu->r[21] + 0x00000004u; /* 02951B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02951B9C */ cpu->ctr = cpu->r[10]; /* 02951BA0 */ cpu->r[3] = cpu->r[27]; /* 02951BA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951BA8 */ cpu->r[6] = 0x00000000u; /* 02951BAC */ cpu->r[5] = cpu->r[29]; /* 02951BB0 */ cpu->r[4] = cpu->r[22]; /* 02951BB4 */ cpu->r[3] = cpu->r[24]; /* 02951BB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951BBC */ _t72 = cpu->r[24] + cpu->r[29]; /* 02951BBC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_02951BC0: ; // 0x2951bc0 /* 02951BC0 */ cpu->r[11] = 0x10150000u; /* 02951BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFF87DCu; /* 02951BC8 */ _t73 = cpu->r[25] + 0x00000004u; /* 02951BC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); L_02951BCC: ; // 0x2951bcc /* 02951BCC */ cpu->r[3] = cpu->r[30] + 0x00000188u; /* 02951BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951BD0 */ _t74 = cpu->r[30] + 0x00000184u; /* 02951BD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]); /* 02951BD4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951BD4 */ _t76 = _t75 & 0x00000001u; /* 02951BD4 */ if (_t76) goto L_02951BD8; else goto L_02951BE8; L_02951BD8: ; // 0x2951bd8 /* 02951BD8 */ cpu->r[3] = 0x00000004u; /* 02951BDC */ Gambit_fn_02801A78(cpu); /* 02951BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951BE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951BE4 */ _t78 = _t77 & 0x00000001u; /* 02951BE4 */ if (_t78) goto L_02951BF0; else goto L_02951BE8; L_02951BE8: ; // 0x2951be8 /* 02951BE8 */ cpu->r[12] = 0x00000001u; /* 02951BEC */ _t79 = cpu->r[3] + 0x00000000u; /* 02951BEC */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); L_02951BF0: ; // 0x2951bf0 /* 02951BF0 */ cpu->r[0] = 0x10150000u; /* 02951BF4 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02951BF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02951BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF889Cu; /* 02951BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951C00 */ _t81 = cpu->r[1] + 0x00000008u; /* 02951C00 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02951C04 */ _t82 = cpu->r[30] + 0x00000024u; /* 02951C04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t82); /* 02951C08 */ Gambit_fn_02951EDC(cpu); /* 02951C0C */ _t83 = cpu->r[1] + 0x00000008u; /* 02951C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02951C10 */ _t84 = cpu->r[10] + 0x00000000u; /* 02951C10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t84); /* 02951C14 */ cpu->r[11] = 0x00080000u; /* 02951C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02951C1C */ cpu->r[29] = 0x00000000u; /* 02951C20 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951C20 */ _t86 = _t85 & 0x00000001u; /* 02951C20 */ if (_t86) goto L_02951C48; else goto L_02951C24; L_02951C24: ; // 0x2951c24 /* 02951C24 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02951C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02951C2C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02951C30 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951C30 */ _t88 = _t87 & 0x00000001u; /* 02951C30 */ if (_t88) goto L_02951C44; else goto L_02951C34; L_02951C34: ; // 0x2951c34 /* 02951C34 */ _t89 = cpu->r[10] + 0x00000000u; /* 02951C34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89); /* 02951C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02951C3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951C3C */ _t91 = _t90 & 0x00000001u; /* 02951C3C */ if (_t91) goto L_02951C40; else goto L_02951C24; L_02951C40: ; // 0x2951c40 /* 02951C40 */ goto L_02951C48; L_02951C44: ; // 0x2951c44 /* 02951C44 */ cpu->r[29] = 0x00000000u; L_02951C48: ; // 0x2951c48 /* 02951C48 */ _t92 = cpu->r[30] + 0x0000002Cu; /* 02951C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02951C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 02951C50 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951C50 */ _t94 = _t93 & 0x00000001u; /* 02951C50 */ if (_t94) goto L_02951C58; else goto L_02951C54; L_02951C54: ; // 0x2951c54 /* 02951C54 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu; L_02951C58: ; // 0x2951c58 /* 02951C58 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02951C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02951C5C */ _t96 = cpu->r[7] + 0x00000014u; /* 02951C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02951C60 */ cpu->ctr = cpu->r[8]; /* 02951C64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951C68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951C6C */ _t97 = cpu->r[1] + 0x00000008u; /* 02951C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02951C70 */ cpu->r[3] = cpu->r[27]; /* 02951C74 */ cpu->r[5] = cpu->r[29]; /* 02951C78 */ cpu->r[6] = 0x00000000u; /* 02951C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951C80 */ _t98 = cpu->r[27] + cpu->r[29]; /* 02951C80 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 02951C84 */ cpu->r[3] = cpu->r[30]; /* 02951C88 */ _t99 = cpu->r[30] + 0x00000070u; /* 02951C88 */ rbrew_write32(cpu->mem, _t99, cpu->r[26]); /* 02951C8C */ cpu->r[0] = 0x10150000u; /* 02951C90 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02951C90 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 02951C94 */ cpu->r[0] = cpu->r[0] + 0xFFFF88A0u; /* 02951C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02951C9C */ _t101 = cpu->r[1] + 0x00000008u; /* 02951C9C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02951CA0 */ Gambit_fn_02952148(cpu); L_02951CA4: ; // 0x2951ca4 /* 02951CA4 */ cpu->r[3] = cpu->r[30]; /* 02951CA8 */ /* nop */ /* 02951CAC */ _t102 = cpu->r[1] + 0x00000044u; /* 02951CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02951CB0 */ cpu->lr = cpu->r[0]; /* 02951CB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02951CB8 */ return; } // fn_02951998 @ 0x2951998 void Gambit_fn_02951998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02951998: ; // 0x2951998 /* 02951998 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02951998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951998 */ cpu->r[1] = _t0; /* 0295199C */ _t1 = cpu->r[1] + 0x00000044u; /* 0295199C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 029519A0 */ /* nop */ /* 029519A4 */ cpu->r[30] = cpu->r[3]; /* 029519A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029519A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519A8 */ _t3 = _t2 & 0x00000001u; /* 029519A8 */ if (_t3) goto L_029519AC; else goto L_029519BC; L_029519AC: ; // 0x29519ac /* 029519AC */ cpu->r[3] = 0x0000018Cu; /* 029519B0 */ Gambit_fn_02801A78(cpu); /* 029519B4 */ cpu->r[30] = cpu->r[3]; /* 029519B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029519B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519B8 */ _t5 = _t4 & 0x00000001u; /* 029519B8 */ if (_t5) goto L_02951CA4; else goto L_029519BC; L_029519BC: ; // 0x29519bc /* 029519BC */ cpu->r[3] = cpu->r[30]; /* 029519C0 */ Gambit_fn_0295217C(cpu); /* 029519C4 */ cpu->r[6] = 0x10150000u; /* 029519C8 */ cpu->r[28] = 0x10150000u; /* 029519CC */ cpu->r[6] = cpu->r[6] + 0xFFFF893Cu; /* 029519D0 */ cpu->r[26] = cpu->r[30] + 0x00000024u; /* 029519D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029519D4 */ _t6 = cpu->r[30] + 0x00000020u; /* 029519D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 029519D8 */ cpu->r[29] = 0x10150000u; /* 029519DC */ cpu->r[28] = cpu->r[28] + 0xFFFF8764u; /* 029519E0 */ cpu->r[31] = 0x10110000u; /* 029519E4 */ cpu->r[29] = cpu->r[29] + 0xFFFF877Cu; /* 029519E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519E8 */ _t8 = _t7 & 0x00000001u; /* 029519E8 */ if (_t8) goto L_029519EC; else goto L_02951A14; L_029519EC: ; // 0x29519ec /* 029519EC */ cpu->r[3] = 0x0000004Cu; /* 029519F0 */ Gambit_fn_02801A78(cpu); /* 029519F4 */ cpu->r[26] = cpu->r[3]; /* 029519F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029519F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029519F8 */ _t10 = _t9 & 0x00000001u; /* 029519F8 */ if (_t10) goto L_029519FC; else goto L_02951A14; L_029519FC: ; // 0x29519fc /* 029519FC */ _t11 = cpu->r[31] + 0x00007399u; /* 029519FC */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 02951A00 */ cpu->r[26] = 0x00000000u; /* 02951A04 */ cpu->r[25] = cpu->r[30] + 0x00000078u; /* 02951A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951A08 */ _t12 = cpu->r[30] + 0x00000074u; /* 02951A08 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 02951A0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A0C */ _t14 = _t13 & 0x00000001u; /* 02951A0C */ if (_t14) goto L_02951A10; else goto L_02951AD0; L_02951A10: ; // 0x2951a10 /* 02951A10 */ goto L_02951AC0; L_02951A14: ; // 0x2951a14 /* 02951A14 */ cpu->r[27] = cpu->r[26]; /* 02951A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02951A18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A18 */ _t16 = _t15 & 0x00000001u; /* 02951A18 */ if (_t16) goto L_02951A1C; else goto L_02951A40; L_02951A1C: ; // 0x2951a1c /* 02951A1C */ cpu->r[3] = 0x0000004Cu; /* 02951A20 */ Gambit_fn_02801A78(cpu); /* 02951A24 */ cpu->r[27] = cpu->r[3]; /* 02951A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02951A28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A28 */ _t18 = _t17 & 0x00000001u; /* 02951A28 */ if (_t18) goto L_02951A2C; else goto L_02951A40; L_02951A2C: ; // 0x2951a2c /* 02951A2C */ cpu->r[11] = 0x10150000u; /* 02951A30 */ _t19 = cpu->r[31] + 0x00007399u; /* 02951A30 */ cpu->r[31] = rbrew_read8(cpu->mem, _t19); /* 02951A34 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu; /* 02951A38 */ _t20 = cpu->r[26] + 0x00000004u; /* 02951A38 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02951A3C */ goto L_02951AB0; L_02951A40: ; // 0x2951a40 /* 02951A40 */ cpu->r[3] = cpu->r[27]; /* 02951A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951A44 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A44 */ _t22 = _t21 & 0x00000001u; /* 02951A44 */ if (_t22) goto L_02951A48; else goto L_02951A74; L_02951A48: ; // 0x2951a48 /* 02951A48 */ cpu->r[3] = 0x0000000Cu; /* 02951A4C */ Gambit_fn_02801A78(cpu); /* 02951A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951A54 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951A54 */ _t24 = _t23 & 0x00000001u; /* 02951A54 */ if (_t24) goto L_02951A58; else goto L_02951A74; L_02951A58: ; // 0x2951a58 /* 02951A58 */ cpu->r[9] = 0x10150000u; /* 02951A5C */ _t25 = cpu->r[31] + 0x00007399u; /* 02951A5C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25); /* 02951A60 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u; /* 02951A64 */ _t26 = cpu->r[27] + 0x00000000u; /* 02951A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02951A68 */ _t27 = cpu->r[27] + 0x00000004u; /* 02951A68 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02951A6C */ _t28 = cpu->r[10] + 0x00000000u; /* 02951A6C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02951A70 */ goto L_02951AA4; L_02951A74: ; // 0x2951a74 /* 02951A74 */ cpu->r[7] = cpu->r[27] + 0x0000000Cu; /* 02951A78 */ _t29 = cpu->r[3] + 0x00000004u; /* 02951A78 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 02951A7C */ cpu->r[8] = 0x00000040u; /* 02951A80 */ _t30 = cpu->r[3] + 0x00000000u; /* 02951A80 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]); /* 02951A84 */ _t31 = cpu->r[3] + 0x00000008u; /* 02951A84 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02951A88 */ _t32 = cpu->r[31] + 0x00007399u; /* 02951A88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t32); /* 02951A8C */ cpu->r[9] = 0x10150000u; /* 02951A90 */ _t33 = cpu->r[27] + 0x00000000u; /* 02951A90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02951A94 */ cpu->r[9] = cpu->r[9] + 0xFFFF8794u; /* 02951A98 */ _t34 = cpu->r[27] + 0x0000004Bu; /* 02951A98 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); /* 02951A9C */ _t35 = cpu->r[27] + 0x00000004u; /* 02951A9C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02951AA0 */ _t36 = cpu->r[10] + 0x00000000u; /* 02951AA0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[31]); L_02951AA4: ; // 0x2951aa4 /* 02951AA4 */ cpu->r[11] = 0x10150000u; /* 02951AA8 */ cpu->r[11] = cpu->r[11] + 0xFFFF87ACu; /* 02951AAC */ _t37 = cpu->r[26] + 0x00000004u; /* 02951AAC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); L_02951AB0: ; // 0x2951ab0 /* 02951AB0 */ cpu->r[26] = 0x00000000u; /* 02951AB4 */ cpu->r[25] = cpu->r[30] + 0x00000078u; /* 02951AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951AB8 */ _t38 = cpu->r[30] + 0x00000074u; /* 02951AB8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 02951ABC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ABC */ _t40 = _t39 & 0x00000001u; /* 02951ABC */ if (_t40) goto L_02951AC0; else goto L_02951AD0; L_02951AC0: ; // 0x2951ac0 /* 02951AC0 */ cpu->r[3] = 0x0000010Cu; /* 02951AC4 */ Gambit_fn_02801A78(cpu); /* 02951AC8 */ cpu->r[25] = cpu->r[3]; /* 02951AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02951ACC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ACC */ _t42 = _t41 & 0x00000001u; /* 02951ACC */ if (_t42) goto L_02951BCC; else goto L_02951AD0; L_02951AD0: ; // 0x2951ad0 /* 02951AD0 */ cpu->r[23] = cpu->r[25]; /* 02951AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02951AD4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AD4 */ _t44 = _t43 & 0x00000001u; /* 02951AD4 */ if (_t44) goto L_02951AD8; else goto L_02951AE8; L_02951AD8: ; // 0x2951ad8 /* 02951AD8 */ cpu->r[3] = 0x0000010Cu; /* 02951ADC */ Gambit_fn_02801A78(cpu); /* 02951AE0 */ cpu->r[23] = cpu->r[3]; /* 02951AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02951AE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AE4 */ _t46 = _t45 & 0x00000001u; /* 02951AE4 */ if (_t46) goto L_02951BC0; else goto L_02951AE8; L_02951AE8: ; // 0x2951ae8 /* 02951AE8 */ cpu->r[3] = cpu->r[23]; /* 02951AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951AEC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AEC */ _t48 = _t47 & 0x00000001u; /* 02951AEC */ if (_t48) goto L_02951AF0; else goto L_02951B00; L_02951AF0: ; // 0x2951af0 /* 02951AF0 */ cpu->r[3] = 0x0000000Cu; /* 02951AF4 */ Gambit_fn_02801A78(cpu); /* 02951AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951AFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951AFC */ _t50 = _t49 & 0x00000001u; /* 02951AFC */ if (_t50) goto L_02951B18; else goto L_02951B00; L_02951B00: ; // 0x2951b00 /* 02951B00 */ cpu->r[12] = cpu->r[23] + 0x0000000Cu; /* 02951B04 */ _t51 = cpu->r[3] + 0x00000004u; /* 02951B04 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 02951B08 */ cpu->r[0] = 0x00000100u; /* 02951B0C */ _t52 = cpu->r[3] + 0x00000000u; /* 02951B0C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02951B10 */ _t53 = cpu->r[3] + 0x00000008u; /* 02951B10 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02951B14 */ _t54 = cpu->r[23] + 0x0000010Bu; /* 02951B14 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_02951B18: ; // 0x2951b18 /* 02951B18 */ cpu->r[0] = 0x10150000u; /* 02951B1C */ cpu->r[27] = 0x101F0000u; /* 02951B20 */ cpu->r[0] = cpu->r[0] + 0xFFFF87C4u; /* 02951B24 */ cpu->r[27] = cpu->r[27] + 0x000066E8u; /* 02951B28 */ _t55 = cpu->r[23] + 0x00000004u; /* 02951B28 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 02951B2C */ _t56 = cpu->r[27] + 0x00000004u; /* 02951B2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 02951B30 */ _t57 = cpu->r[6] + 0x00000014u; /* 02951B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 02951B34 */ cpu->ctr = cpu->r[7]; /* 02951B38 */ _t58 = cpu->r[23] + 0x00000000u; /* 02951B38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t58); /* 02951B3C */ cpu->r[21] = cpu->r[6] + 0x00000010u; /* 02951B40 */ cpu->r[3] = cpu->r[27]; /* 02951B44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951B48 */ _t59 = cpu->r[27] + 0x00000000u; /* 02951B48 */ cpu->r[22] = rbrew_read32(cpu->mem, _t59); /* 02951B4C */ cpu->r[12] = cpu->r[22]; /* 02951B50 */ _t60 = cpu->r[12] + 0x00000000u; /* 02951B50 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 02951B54 */ cpu->r[0] = 0x00080000u; /* 02951B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02951B5C */ cpu->r[29] = 0x00000000u; /* 02951B60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951B60 */ _t62 = _t61 & 0x00000001u; /* 02951B60 */ if (_t62) goto L_02951B88; else goto L_02951B64; L_02951B64: ; // 0x2951b64 /* 02951B64 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02951B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 02951B6C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02951B70 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951B70 */ _t64 = _t63 & 0x00000001u; /* 02951B70 */ if (_t64) goto L_02951B84; else goto L_02951B74; L_02951B74: ; // 0x2951b74 /* 02951B74 */ _t65 = cpu->r[12] + 0x00000000u; /* 02951B74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65); /* 02951B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 02951B7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951B7C */ _t67 = _t66 & 0x00000001u; /* 02951B7C */ if (_t67) goto L_02951B80; else goto L_02951B64; L_02951B80: ; // 0x2951b80 /* 02951B80 */ goto L_02951B88; L_02951B84: ; // 0x2951b84 /* 02951B84 */ cpu->r[29] = 0x00000000u; L_02951B88: ; // 0x2951b88 /* 02951B88 */ _t68 = cpu->r[23] + 0x00000008u; /* 02951B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 02951B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 02951B90 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951B90 */ _t70 = _t69 & 0x00000001u; /* 02951B90 */ if (_t70) goto L_02951B98; else goto L_02951B94; L_02951B94: ; // 0x2951b94 /* 02951B94 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu; L_02951B98: ; // 0x2951b98 /* 02951B98 */ _t71 = cpu->r[21] + 0x00000004u; /* 02951B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71); /* 02951B9C */ cpu->ctr = cpu->r[10]; /* 02951BA0 */ cpu->r[3] = cpu->r[27]; /* 02951BA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951BA8 */ cpu->r[6] = 0x00000000u; /* 02951BAC */ cpu->r[5] = cpu->r[29]; /* 02951BB0 */ cpu->r[4] = cpu->r[22]; /* 02951BB4 */ cpu->r[3] = cpu->r[24]; /* 02951BB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951BBC */ _t72 = cpu->r[24] + cpu->r[29]; /* 02951BBC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); L_02951BC0: ; // 0x2951bc0 /* 02951BC0 */ cpu->r[11] = 0x10150000u; /* 02951BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFF87DCu; /* 02951BC8 */ _t73 = cpu->r[25] + 0x00000004u; /* 02951BC8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); L_02951BCC: ; // 0x2951bcc /* 02951BCC */ cpu->r[3] = cpu->r[30] + 0x00000188u; /* 02951BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951BD0 */ _t74 = cpu->r[30] + 0x00000184u; /* 02951BD0 */ rbrew_write32(cpu->mem, _t74, cpu->r[26]); /* 02951BD4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951BD4 */ _t76 = _t75 & 0x00000001u; /* 02951BD4 */ if (_t76) goto L_02951BD8; else goto L_02951BE8; L_02951BD8: ; // 0x2951bd8 /* 02951BD8 */ cpu->r[3] = 0x00000004u; /* 02951BDC */ Gambit_fn_02801A78(cpu); /* 02951BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951BE4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951BE4 */ _t78 = _t77 & 0x00000001u; /* 02951BE4 */ if (_t78) goto L_02951BF0; else goto L_02951BE8; L_02951BE8: ; // 0x2951be8 /* 02951BE8 */ cpu->r[12] = 0x00000001u; /* 02951BEC */ _t79 = cpu->r[3] + 0x00000000u; /* 02951BEC */ rbrew_write32(cpu->mem, _t79, cpu->r[12]); L_02951BF0: ; // 0x2951bf0 /* 02951BF0 */ cpu->r[0] = 0x10150000u; /* 02951BF4 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02951BF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02951BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF889Cu; /* 02951BFC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951C00 */ _t81 = cpu->r[1] + 0x00000008u; /* 02951C00 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 02951C04 */ _t82 = cpu->r[30] + 0x00000024u; /* 02951C04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t82); /* 02951C08 */ Gambit_fn_02951EDC(cpu); /* 02951C0C */ _t83 = cpu->r[1] + 0x00000008u; /* 02951C0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 02951C10 */ _t84 = cpu->r[10] + 0x00000000u; /* 02951C10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t84); /* 02951C14 */ cpu->r[11] = 0x00080000u; /* 02951C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02951C1C */ cpu->r[29] = 0x00000000u; /* 02951C20 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951C20 */ _t86 = _t85 & 0x00000001u; /* 02951C20 */ if (_t86) goto L_02951C48; else goto L_02951C24; L_02951C24: ; // 0x2951c24 /* 02951C24 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02951C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 02951C2C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02951C30 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u); /* 02951C30 */ _t88 = _t87 & 0x00000001u; /* 02951C30 */ if (_t88) goto L_02951C44; else goto L_02951C34; L_02951C34: ; // 0x2951c34 /* 02951C34 */ _t89 = cpu->r[10] + 0x00000000u; /* 02951C34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t89); /* 02951C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02951C3C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951C3C */ _t91 = _t90 & 0x00000001u; /* 02951C3C */ if (_t91) goto L_02951C40; else goto L_02951C24; L_02951C40: ; // 0x2951c40 /* 02951C40 */ goto L_02951C48; L_02951C44: ; // 0x2951c44 /* 02951C44 */ cpu->r[29] = 0x00000000u; L_02951C48: ; // 0x2951c48 /* 02951C48 */ _t92 = cpu->r[30] + 0x0000002Cu; /* 02951C48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02951C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 02951C50 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951C50 */ _t94 = _t93 & 0x00000001u; /* 02951C50 */ if (_t94) goto L_02951C58; else goto L_02951C54; L_02951C54: ; // 0x2951c54 /* 02951C54 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu; L_02951C58: ; // 0x2951c58 /* 02951C58 */ _t95 = cpu->r[1] + 0x0000000Cu; /* 02951C58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02951C5C */ _t96 = cpu->r[7] + 0x00000014u; /* 02951C5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96); /* 02951C60 */ cpu->ctr = cpu->r[8]; /* 02951C64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951C68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951C6C */ _t97 = cpu->r[1] + 0x00000008u; /* 02951C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 02951C70 */ cpu->r[3] = cpu->r[27]; /* 02951C74 */ cpu->r[5] = cpu->r[29]; /* 02951C78 */ cpu->r[6] = 0x00000000u; /* 02951C7C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02951C80 */ _t98 = cpu->r[27] + cpu->r[29]; /* 02951C80 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[31]); /* 02951C84 */ cpu->r[3] = cpu->r[30]; /* 02951C88 */ _t99 = cpu->r[30] + 0x00000070u; /* 02951C88 */ rbrew_write32(cpu->mem, _t99, cpu->r[26]); /* 02951C8C */ cpu->r[0] = 0x10150000u; /* 02951C90 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 02951C90 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]); /* 02951C94 */ cpu->r[0] = cpu->r[0] + 0xFFFF88A0u; /* 02951C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02951C9C */ _t101 = cpu->r[1] + 0x00000008u; /* 02951C9C */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 02951CA0 */ Gambit_fn_02952148(cpu); L_02951CA4: ; // 0x2951ca4 /* 02951CA4 */ cpu->r[3] = cpu->r[30]; /* 02951CA8 */ /* nop */ /* 02951CAC */ _t102 = cpu->r[1] + 0x00000044u; /* 02951CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02951CB0 */ cpu->lr = cpu->r[0]; /* 02951CB4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02951CB8 */ return; } // fn_02951CBC @ 0x2951cbc void Gambit_fn_02951CBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02951CBC: ; // 0x2951cbc /* 02951CBC */ cpu->r[0] = cpu->lr; /* 02951CC0 */ _t0 = cpu->r[1] + 0xFFFFF798u; /* 02951CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951CC0 */ cpu->r[1] = _t0; /* 02951CC4 */ _t1 = cpu->r[1] + 0x00000858u; /* 02951CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02951CC8 */ cpu->r[28] = cpu->r[3]; /* 02951CCC */ _t2 = cpu->r[1] + 0x00000860u; /* 02951CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02951CD0 */ _t3 = cpu->r[1] + 0x0000085Cu; /* 02951CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951CD4 */ cpu->r[30] = cpu->r[4]; /* 02951CD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02951CDC */ _t4 = cpu->r[1] + 0x00000864u; /* 02951CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02951CE0 */ _t5 = cpu->r[1] + 0x0000086Cu; /* 02951CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02951CE4 */ Gambit_fn_028FCA08(cpu); /* 02951CE8 */ cpu->r[31] = 0x101D0000u; /* 02951CEC */ _t6 = cpu->r[30] + 0x00000000u; /* 02951CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02951CF0 */ _t7 = cpu->r[31] + 0xFFFFA2FCu; /* 02951CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02951CF4 */ _t8 = cpu->r[28] + 0x00000024u; /* 02951CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02951CF8 */ cpu->r[3] = cpu->r[31]; /* 02951CFC */ _t9 = cpu->r[1] + 0x00000028u; /* 02951CFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02951D00 */ cpu->r[9] = cpu->r[28] + 0x00000078u; /* 02951D04 */ _t10 = cpu->r[1] + 0x00000010u; /* 02951D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02951D08 */ _t11 = cpu->r[1] + 0x00000030u; /* 02951D08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02951D0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951D10 */ _t12 = cpu->r[1] + 0x00000020u; /* 02951D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02951D14 */ Gambit_fn_028FC4E0(cpu); /* 02951D18 */ cpu->r[30] = cpu->r[3]; /* 02951D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951D1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951D1C */ _t14 = _t13 & 0x00000001u; /* 02951D1C */ if (_t14) goto L_02951E1C; else goto L_02951D20; L_02951D20: ; // 0x2951d20 /* 02951D20 */ _t15 = cpu->r[1] + 0x00000030u; /* 02951D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02951D24 */ _t16 = cpu->r[29] + 0x00000004u; /* 02951D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02951D28 */ _t17 = cpu->r[9] + 0x00000014u; /* 02951D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02951D2C */ cpu->ctr = cpu->r[10]; /* 02951D30 */ cpu->r[3] = cpu->r[29]; /* 02951D34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951D38 */ cpu->r[4] = 0x10150000u; /* 02951D3C */ cpu->r[5] = 0x10150000u; /* 02951D40 */ _t18 = cpu->r[29] + 0x00000000u; /* 02951D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02951D44 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D8u; /* 02951D48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8854u; /* 02951D4C */ cpu->r[3] = cpu->r[1] + 0x00000448u; /* 02951D50 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951D50 */ _t20 = _t19 & 0x00000001u; /* 02951D50 */ if (_t20) goto L_02951D54; // else: addr-0 trap, fall-through L_02951D54: ; // 0x2951d54 /* 02951D54 */ Gambit_fn_02951F38(cpu); /* 02951D58 */ cpu->r[4] = cpu->r[30]; /* 02951D5C */ cpu->r[3] = cpu->r[31]; /* 02951D60 */ Gambit_fn_028FC850(cpu); /* 02951D64 */ _t21 = cpu->r[28] + 0x00000028u; /* 02951D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02951D68 */ _t22 = cpu->r[9] + 0x00000014u; /* 02951D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02951D6C */ cpu->ctr = cpu->r[0]; /* 02951D70 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02951D74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951D78 */ cpu->r[4] = 0x10150000u; /* 02951D7C */ _t23 = cpu->r[28] + 0x00000024u; /* 02951D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02951D80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02951D84 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ACu; /* 02951D88 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951D88 */ _t25 = _t24 & 0x00000001u; /* 02951D88 */ if (_t25) goto L_02951D8C; // else: addr-0 trap, fall-through L_02951D8C: ; // 0x2951d8c /* 02951D8C */ Gambit_fn_02951F38(cpu); /* 02951D90 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02951D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02951D94 */ cpu->r[12] = 0x00000000u; /* 02951D98 */ _t27 = cpu->r[1] + 0x00000030u; /* 02951D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02951D9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951DA0 */ cpu->r[3] = cpu->r[31]; /* 02951DA4 */ _t28 = cpu->r[1] + 0x00000028u; /* 02951DA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02951DA8 */ Gambit_fn_028FC4E0(cpu); /* 02951DAC */ cpu->r[30] = cpu->r[3]; /* 02951DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951DB0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951DB0 */ _t30 = _t29 & 0x00000001u; /* 02951DB0 */ if (_t30) goto L_02951E1C; else goto L_02951DB4; L_02951DB4: ; // 0x2951db4 /* 02951DB4 */ _t31 = cpu->r[31] + 0x00000018u; /* 02951DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02951DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02951DBC */ _t32 = cpu->r[31] + 0x0000001Cu; /* 02951DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02951DC0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951DC0 */ _t34 = _t33 & 0x00000001u; /* 02951DC0 */ if (_t34) goto L_02951DC4; else goto L_02951DCC; L_02951DC4: ; // 0x2951dc4 /* 02951DC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02951DC8 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_02951DCC: ; // 0x2951dcc /* 02951DCC */ _t35 = cpu->r[12] + 0x00000000u; /* 02951DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02951DD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951DD4 */ Gambit_fn_0295C0A8(cpu); /* 02951DD8 */ _t36 = cpu->r[28] + 0x00000020u; /* 02951DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02951DDC */ _t37 = cpu->r[11] + 0x00000054u; /* 02951DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02951DE0 */ cpu->ctr = cpu->r[12]; /* 02951DE4 */ _t38 = cpu->r[1] + 0x00000008u; /* 02951DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02951DE8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02951DE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02951DEC */ cpu->r[3] = cpu->r[28]; /* 02951DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02951DF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951DF8 */ _t40 = cpu->r[1] + 0x00000858u; /* 02951DF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02951DFC */ _t41 = cpu->r[1] + 0x0000085Cu; /* 02951DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02951E00 */ _t42 = cpu->r[1] + 0x0000086Cu; /* 02951E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02951E04 */ _t43 = cpu->r[1] + 0x00000860u; /* 02951E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02951E08 */ cpu->lr = cpu->r[0]; /* 02951E0C */ _t44 = cpu->r[1] + 0x00000864u; /* 02951E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02951E10 */ cpu->r[1] = cpu->r[1] + 0x00000868u; /* 02951E14 */ cpu->r[3] = 0x00000001u; /* 02951E18 */ return; L_02951E1C: ; // 0x2951e1c /* 02951E1C */ _t45 = cpu->r[1] + 0x00000858u; /* 02951E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02951E20 */ _t46 = cpu->r[1] + 0x0000085Cu; /* 02951E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02951E24 */ _t47 = cpu->r[1] + 0x0000086Cu; /* 02951E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02951E28 */ _t48 = cpu->r[1] + 0x00000860u; /* 02951E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02951E2C */ cpu->lr = cpu->r[0]; /* 02951E30 */ _t49 = cpu->r[1] + 0x00000864u; /* 02951E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02951E34 */ cpu->r[1] = cpu->r[1] + 0x00000868u; /* 02951E38 */ cpu->r[3] = 0x00000000u; /* 02951E3C */ return; } // fn_02951CC0 @ 0x2951cc0 void Gambit_fn_02951CC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49; L_02951CC0: ; // 0x2951cc0 /* 02951CC0 */ _t0 = cpu->r[1] + 0xFFFFF798u; /* 02951CC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951CC0 */ cpu->r[1] = _t0; /* 02951CC4 */ _t1 = cpu->r[1] + 0x00000858u; /* 02951CC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02951CC8 */ cpu->r[28] = cpu->r[3]; /* 02951CCC */ _t2 = cpu->r[1] + 0x00000860u; /* 02951CCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02951CD0 */ _t3 = cpu->r[1] + 0x0000085Cu; /* 02951CD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02951CD4 */ cpu->r[30] = cpu->r[4]; /* 02951CD8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02951CDC */ _t4 = cpu->r[1] + 0x00000864u; /* 02951CDC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02951CE0 */ _t5 = cpu->r[1] + 0x0000086Cu; /* 02951CE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02951CE4 */ Gambit_fn_028FCA08(cpu); /* 02951CE8 */ cpu->r[31] = 0x101D0000u; /* 02951CEC */ _t6 = cpu->r[30] + 0x00000000u; /* 02951CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02951CF0 */ _t7 = cpu->r[31] + 0xFFFFA2FCu; /* 02951CF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02951CF4 */ _t8 = cpu->r[28] + 0x00000024u; /* 02951CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02951CF8 */ cpu->r[3] = cpu->r[31]; /* 02951CFC */ _t9 = cpu->r[1] + 0x00000028u; /* 02951CFC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02951D00 */ cpu->r[9] = cpu->r[28] + 0x00000078u; /* 02951D04 */ _t10 = cpu->r[1] + 0x00000010u; /* 02951D04 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02951D08 */ _t11 = cpu->r[1] + 0x00000030u; /* 02951D08 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 02951D0C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951D10 */ _t12 = cpu->r[1] + 0x00000020u; /* 02951D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02951D14 */ Gambit_fn_028FC4E0(cpu); /* 02951D18 */ cpu->r[30] = cpu->r[3]; /* 02951D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951D1C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951D1C */ _t14 = _t13 & 0x00000001u; /* 02951D1C */ if (_t14) goto L_02951E1C; else goto L_02951D20; L_02951D20: ; // 0x2951d20 /* 02951D20 */ _t15 = cpu->r[1] + 0x00000030u; /* 02951D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02951D24 */ _t16 = cpu->r[29] + 0x00000004u; /* 02951D24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02951D28 */ _t17 = cpu->r[9] + 0x00000014u; /* 02951D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02951D2C */ cpu->ctr = cpu->r[10]; /* 02951D30 */ cpu->r[3] = cpu->r[29]; /* 02951D34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951D38 */ cpu->r[4] = 0x10150000u; /* 02951D3C */ cpu->r[5] = 0x10150000u; /* 02951D40 */ _t18 = cpu->r[29] + 0x00000000u; /* 02951D40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 02951D44 */ cpu->r[4] = cpu->r[4] + 0xFFFF88D8u; /* 02951D48 */ cpu->r[5] = cpu->r[5] + 0xFFFF8854u; /* 02951D4C */ cpu->r[3] = cpu->r[1] + 0x00000448u; /* 02951D50 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951D50 */ _t20 = _t19 & 0x00000001u; /* 02951D50 */ if (_t20) goto L_02951D54; // else: addr-0 trap, fall-through L_02951D54: ; // 0x2951d54 /* 02951D54 */ Gambit_fn_02951F38(cpu); /* 02951D58 */ cpu->r[4] = cpu->r[30]; /* 02951D5C */ cpu->r[3] = cpu->r[31]; /* 02951D60 */ Gambit_fn_028FC850(cpu); /* 02951D64 */ _t21 = cpu->r[28] + 0x00000028u; /* 02951D64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 02951D68 */ _t22 = cpu->r[9] + 0x00000014u; /* 02951D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02951D6C */ cpu->ctr = cpu->r[0]; /* 02951D70 */ cpu->r[3] = cpu->r[28] + 0x00000024u; /* 02951D74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951D78 */ cpu->r[4] = 0x10150000u; /* 02951D7C */ _t23 = cpu->r[28] + 0x00000024u; /* 02951D7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 02951D80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu; /* 02951D84 */ cpu->r[4] = cpu->r[4] + 0xFFFF88ACu; /* 02951D88 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951D88 */ _t25 = _t24 & 0x00000001u; /* 02951D88 */ if (_t25) goto L_02951D8C; // else: addr-0 trap, fall-through L_02951D8C: ; // 0x2951d8c /* 02951D8C */ Gambit_fn_02951F38(cpu); /* 02951D90 */ _t26 = cpu->r[1] + 0x0000003Cu; /* 02951D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02951D94 */ cpu->r[12] = 0x00000000u; /* 02951D98 */ _t27 = cpu->r[1] + 0x00000030u; /* 02951D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02951D9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951DA0 */ cpu->r[3] = cpu->r[31]; /* 02951DA4 */ _t28 = cpu->r[1] + 0x00000028u; /* 02951DA4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02951DA8 */ Gambit_fn_028FC4E0(cpu); /* 02951DAC */ cpu->r[30] = cpu->r[3]; /* 02951DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02951DB0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951DB0 */ _t30 = _t29 & 0x00000001u; /* 02951DB0 */ if (_t30) goto L_02951E1C; else goto L_02951DB4; L_02951DB4: ; // 0x2951db4 /* 02951DB4 */ _t31 = cpu->r[31] + 0x00000018u; /* 02951DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02951DB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02951DBC */ _t32 = cpu->r[31] + 0x0000001Cu; /* 02951DBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02951DC0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02951DC0 */ _t34 = _t33 & 0x00000001u; /* 02951DC0 */ if (_t34) goto L_02951DC4; else goto L_02951DCC; L_02951DC4: ; // 0x2951dc4 /* 02951DC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02951DC8 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_02951DCC: ; // 0x2951dcc /* 02951DCC */ _t35 = cpu->r[12] + 0x00000000u; /* 02951DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02951DD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02951DD4 */ Gambit_fn_0295C0A8(cpu); /* 02951DD8 */ _t36 = cpu->r[28] + 0x00000020u; /* 02951DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02951DDC */ _t37 = cpu->r[11] + 0x00000054u; /* 02951DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02951DE0 */ cpu->ctr = cpu->r[12]; /* 02951DE4 */ _t38 = cpu->r[1] + 0x00000008u; /* 02951DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02951DE8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02951DE8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 02951DEC */ cpu->r[3] = cpu->r[28]; /* 02951DF0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02951DF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02951DF8 */ _t40 = cpu->r[1] + 0x00000858u; /* 02951DF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40); /* 02951DFC */ _t41 = cpu->r[1] + 0x0000085Cu; /* 02951DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 02951E00 */ _t42 = cpu->r[1] + 0x0000086Cu; /* 02951E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02951E04 */ _t43 = cpu->r[1] + 0x00000860u; /* 02951E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 02951E08 */ cpu->lr = cpu->r[0]; /* 02951E0C */ _t44 = cpu->r[1] + 0x00000864u; /* 02951E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02951E10 */ cpu->r[1] = cpu->r[1] + 0x00000868u; /* 02951E14 */ cpu->r[3] = 0x00000001u; /* 02951E18 */ return; L_02951E1C: ; // 0x2951e1c /* 02951E1C */ _t45 = cpu->r[1] + 0x00000858u; /* 02951E1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45); /* 02951E20 */ _t46 = cpu->r[1] + 0x0000085Cu; /* 02951E20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46); /* 02951E24 */ _t47 = cpu->r[1] + 0x0000086Cu; /* 02951E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02951E28 */ _t48 = cpu->r[1] + 0x00000860u; /* 02951E28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 02951E2C */ cpu->lr = cpu->r[0]; /* 02951E30 */ _t49 = cpu->r[1] + 0x00000864u; /* 02951E30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 02951E34 */ cpu->r[1] = cpu->r[1] + 0x00000868u; /* 02951E38 */ cpu->r[3] = 0x00000000u; /* 02951E3C */ return; } // fn_02951E40 @ 0x2951e40 void Gambit_fn_02951E40(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_02951E40: ; // 0x2951e40 /* 02951E40 */ cpu->r[0] = cpu->lr; /* 02951E44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02951E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951E44 */ cpu->r[1] = _t0; /* 02951E48 */ _t1 = cpu->r[1] + 0x00000018u; /* 02951E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02951E4C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02951E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951E50 */ _t3 = cpu->r[1] + 0x00000024u; /* 02951E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02951E54 */ _t4 = cpu->r[4] + 0x00000000u; /* 02951E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02951E58 */ cpu->r[30] = cpu->r[3]; /* 02951E5C */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02951E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02951E60 */ _t6 = cpu->r[30] + 0x00000070u; /* 02951E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02951E64 */ _t7 = cpu->r[30] + 0x00000184u; /* 02951E64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02951E68 */ _t8 = cpu->r[31] + 0x00000010u; /* 02951E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02951E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02951E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951E70 */ _t10 = _t9 & 0x00000001u; /* 02951E70 */ if (_t10) goto L_02951E90; else goto L_02951E74; L_02951E74: ; // 0x2951e74 /* 02951E74 */ _t11 = cpu->r[30] + 0x00000020u; /* 02951E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951E78 */ _t12 = cpu->r[12] + 0x00000064u; /* 02951E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02951E7C */ cpu->ctr = cpu->r[10]; /* 02951E80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02951E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02951E84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02951E88 */ cpu->r[3] = cpu->r[30]; /* 02951E8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02951E90: ; // 0x2951e90 /* 02951E90 */ _t14 = cpu->r[31] + 0x00000014u; /* 02951E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02951E94 */ cpu->r[12] = cpu->r[31] + cpu->r[8]; /* 02951E98 */ cpu->r[0] = cpu->r[12] + 0x00000018u; /* 02951E9C */ cpu->r[3] = cpu->r[30]; /* 02951EA0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02951EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02951EA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951EA8 */ _t16 = cpu->r[1] + 0x00000010u; /* 02951EA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02951EAC */ Gambit_fn_02952D50(cpu); /* 02951EB0 */ _t17 = cpu->r[1] + 0x00000024u; /* 02951EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02951EB4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02951EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02951EB8 */ cpu->lr = cpu->r[0]; /* 02951EBC */ _t19 = cpu->r[1] + 0x00000018u; /* 02951EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02951EC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02951EC4 */ return; } // fn_02951E44 @ 0x2951e44 void Gambit_fn_02951E44(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_02951E44: ; // 0x2951e44 /* 02951E44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02951E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951E44 */ cpu->r[1] = _t0; /* 02951E48 */ _t1 = cpu->r[1] + 0x00000018u; /* 02951E48 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02951E4C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02951E4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951E50 */ _t3 = cpu->r[1] + 0x00000024u; /* 02951E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02951E54 */ _t4 = cpu->r[4] + 0x00000000u; /* 02951E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02951E58 */ cpu->r[30] = cpu->r[3]; /* 02951E5C */ _t5 = cpu->r[31] + 0x0000000Cu; /* 02951E5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 02951E60 */ _t6 = cpu->r[30] + 0x00000070u; /* 02951E60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02951E64 */ _t7 = cpu->r[30] + 0x00000184u; /* 02951E64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02951E68 */ _t8 = cpu->r[31] + 0x00000010u; /* 02951E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02951E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02951E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951E70 */ _t10 = _t9 & 0x00000001u; /* 02951E70 */ if (_t10) goto L_02951E90; else goto L_02951E74; L_02951E74: ; // 0x2951e74 /* 02951E74 */ _t11 = cpu->r[30] + 0x00000020u; /* 02951E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02951E78 */ _t12 = cpu->r[12] + 0x00000064u; /* 02951E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02951E7C */ cpu->ctr = cpu->r[10]; /* 02951E80 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02951E80 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02951E84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02951E88 */ cpu->r[3] = cpu->r[30]; /* 02951E8C */ rbrew_call_indirect(cpu, cpu->ctr); L_02951E90: ; // 0x2951e90 /* 02951E90 */ _t14 = cpu->r[31] + 0x00000014u; /* 02951E90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02951E94 */ cpu->r[12] = cpu->r[31] + cpu->r[8]; /* 02951E98 */ cpu->r[0] = cpu->r[12] + 0x00000018u; /* 02951E9C */ cpu->r[3] = cpu->r[30]; /* 02951EA0 */ _t15 = cpu->r[1] + 0x00000008u; /* 02951EA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02951EA4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02951EA8 */ _t16 = cpu->r[1] + 0x00000010u; /* 02951EA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02951EAC */ Gambit_fn_02952D50(cpu); /* 02951EB0 */ _t17 = cpu->r[1] + 0x00000024u; /* 02951EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02951EB4 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02951EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02951EB8 */ cpu->lr = cpu->r[0]; /* 02951EBC */ _t19 = cpu->r[1] + 0x00000018u; /* 02951EBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02951EC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02951EC4 */ return; } // fn_02951EC8 @ 0x2951ec8 void Gambit_fn_02951EC8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02951EC8: ; // 0x2951ec8 /* 02951EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951ECC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ECC */ _t17 = _t16 & 0x00000001u; /* 02951ECC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951ECC */ goto L_02951ED0; L_02951ED0: ; // 0x2951ed0 /* 02951ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02951ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02951ED4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951ED4 */ _t19 = _t18 & 0x00000001u; /* 02951ED4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951ED4 */ goto L_02951ED8; L_02951ED8: ; // 0x2951ed8 /* 02951ED8 */ goto L_02801BB0; } // fn_02951EDC @ 0x2951edc void Gambit_fn_02951EDC(CPUState* cpu) { L_02951EDC: ; // 0x2951edc /* 02951EDC */ return; } // fn_02951EE0 @ 0x2951ee0 void Gambit_fn_02951EE0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02951EE0: ; // 0x2951ee0 /* 02951EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951EE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951EE4 */ _t17 = _t16 & 0x00000001u; /* 02951EE4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951EE4 */ goto L_02951EE8; L_02951EE8: ; // 0x2951ee8 /* 02951EE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02951EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02951EEC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951EEC */ _t19 = _t18 & 0x00000001u; /* 02951EEC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951EEC */ goto L_02951EF0; L_02951EF0: ; // 0x2951ef0 /* 02951EF0 */ goto L_02801BB0; } // fn_02951EF4 @ 0x2951ef4 void Gambit_fn_02951EF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02951EF4: ; // 0x2951ef4 /* 02951EF4 */ _t0 = cpu->r[3] + 0x00000000u; /* 02951EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02951EF8 */ _t1 = cpu->r[3] + 0x00000008u; /* 02951EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02951EFC */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02951F00 */ cpu->r[11] = 0x10110000u; /* 02951F04 */ _t2 = cpu->r[11] + 0x00007399u; /* 02951F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02951F08 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02951F08 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02951F0C */ return; } // fn_02951F10 @ 0x2951f10 void Gambit_fn_02951F10(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02951F10: ; // 0x2951f10 /* 02951F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951F14 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951F14 */ _t17 = _t16 & 0x00000001u; /* 02951F14 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951F14 */ goto L_02951F18; L_02951F18: ; // 0x2951f18 /* 02951F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02951F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02951F1C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951F1C */ _t19 = _t18 & 0x00000001u; /* 02951F1C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951F1C */ goto L_02951F20; L_02951F20: ; // 0x2951f20 /* 02951F20 */ goto L_02801BB0; } // fn_02951F24 @ 0x2951f24 void Gambit_fn_02951F24(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02951F24: ; // 0x2951f24 /* 02951F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951F28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951F28 */ _t17 = _t16 & 0x00000001u; /* 02951F28 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951F28 */ goto L_02951F2C; L_02951F2C: ; // 0x2951f2c /* 02951F2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02951F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02951F30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951F30 */ _t19 = _t18 & 0x00000001u; /* 02951F30 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02951F30 */ goto L_02951F34; L_02951F34: ; // 0x2951f34 /* 02951F34 */ goto L_02801BB0; } // fn_02951F38 @ 0x2951f38 void Gambit_fn_02951F38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02951F38: ; // 0x2951f38 /* 02951F38 */ cpu->r[0] = cpu->lr; /* 02951F3C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02951F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951F3C */ cpu->r[1] = _t0; /* 02951F40 */ _t1 = cpu->r[1] + 0x00000034u; /* 02951F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02951F44 */ _t2 = cpu->r[1] + 0x00000084u; /* 02951F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951F48 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02951F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02951F4C */ _t4 = cpu->r[1] + 0x00000020u; /* 02951F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02951F50 */ _t5 = cpu->r[1] + 0x00000018u; /* 02951F50 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02951F54 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02951F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02951F58 */ _t7 = cpu->r[1] + 0x00000078u; /* 02951F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02951F5C */ _t8 = cpu->r[1] + 0x00000080u; /* 02951F5C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02951F60 */ _t9 = cpu->r[1] + 0x00000024u; /* 02951F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02951F64 */ _t10 = cpu->r[1] + 0x00000030u; /* 02951F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02951F68 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02951F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02951F6C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02951F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02951F70 */ _t13 = cpu->r[1] + 0x00000028u; /* 02951F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02951F74 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951F74 */ _t15 = _t14 & 0x00000001u; /* 02951F74 */ if (_t15) goto L_02951F78; else goto L_02951F98; L_02951F78: ; // 0x2951f78 /* 02951F78 */ _t16 = cpu->r[1] + 0x00000048u; /* 02951F78 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02951F7C */ _t17 = cpu->r[1] + 0x00000068u; /* 02951F7C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02951F80 */ _t18 = cpu->r[1] + 0x00000060u; /* 02951F80 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02951F84 */ _t19 = cpu->r[1] + 0x00000040u; /* 02951F84 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02951F88 */ _t20 = cpu->r[1] + 0x00000050u; /* 02951F88 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02951F8C */ _t21 = cpu->r[1] + 0x00000070u; /* 02951F8C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02951F90 */ _t22 = cpu->r[1] + 0x00000058u; /* 02951F90 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02951F94 */ _t23 = cpu->r[1] + 0x00000038u; /* 02951F94 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02951F98: ; // 0x2951f98 /* 02951F98 */ cpu->r[31] = cpu->r[3]; /* 02951F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02951F9C */ cpu->r[30] = cpu->r[4]; /* 02951FA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FA0 */ _t25 = _t24 & 0x00000001u; /* 02951FA0 */ if (_t25) goto L_02951FA4; else goto L_02951FB4; L_02951FA4: ; // 0x2951fa4 /* 02951FA4 */ cpu->r[3] = 0x0000040Cu; /* 02951FA8 */ Gambit_fn_02801A78(cpu); /* 02951FAC */ cpu->r[31] = cpu->r[3]; /* 02951FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02951FB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FB0 */ _t27 = _t26 & 0x00000001u; /* 02951FB0 */ if (_t27) goto L_02952078; else goto L_02951FB4; L_02951FB4: ; // 0x2951fb4 /* 02951FB4 */ cpu->r[29] = cpu->r[31]; /* 02951FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951FB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FB8 */ _t29 = _t28 & 0x00000001u; /* 02951FB8 */ if (_t29) goto L_02951FBC; else goto L_02951FCC; L_02951FBC: ; // 0x2951fbc /* 02951FBC */ cpu->r[3] = 0x0000040Cu; /* 02951FC0 */ Gambit_fn_02801A78(cpu); /* 02951FC4 */ cpu->r[29] = cpu->r[3]; /* 02951FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951FC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FC8 */ _t31 = _t30 & 0x00000001u; /* 02951FC8 */ if (_t31) goto L_0295203C; else goto L_02951FCC; L_02951FCC: ; // 0x2951fcc /* 02951FCC */ cpu->r[3] = cpu->r[29]; /* 02951FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951FD0 */ cpu->r[28] = 0x10110000u; /* 02951FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FD4 */ _t33 = _t32 & 0x00000001u; /* 02951FD4 */ if (_t33) goto L_02951FD8; else goto L_02952004; L_02951FD8: ; // 0x2951fd8 /* 02951FD8 */ cpu->r[3] = 0x0000000Cu; /* 02951FDC */ Gambit_fn_02801A78(cpu); /* 02951FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951FE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FE4 */ _t35 = _t34 & 0x00000001u; /* 02951FE4 */ if (_t35) goto L_02951FE8; else goto L_02952004; L_02951FE8: ; // 0x2951fe8 /* 02951FE8 */ cpu->r[7] = 0x10150000u; /* 02951FEC */ _t36 = cpu->r[28] + 0x00007399u; /* 02951FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02951FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u; /* 02951FF4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02951FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02951FF8 */ _t38 = cpu->r[29] + 0x00000004u; /* 02951FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02951FFC */ _t39 = cpu->r[8] + 0x00000000u; /* 02951FFC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02952000 */ goto L_0295203C; L_02952004: ; // 0x2952004 /* 02952004 */ cpu->r[5] = 0x10150000u; /* 02952008 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0295200C */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu; /* 02952010 */ _t40 = cpu->r[3] + 0x00000000u; /* 02952010 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02952014 */ cpu->r[6] = 0x00000400u; /* 02952018 */ _t41 = cpu->r[3] + 0x00000004u; /* 02952018 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0295201C */ _t42 = cpu->r[3] + 0x00000008u; /* 0295201C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02952020 */ _t43 = cpu->r[28] + 0x00007399u; /* 02952020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02952024 */ cpu->r[7] = 0x10150000u; /* 02952028 */ _t44 = cpu->r[29] + 0x00000000u; /* 02952028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0295202C */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u; /* 02952030 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02952030 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02952034 */ _t46 = cpu->r[29] + 0x00000004u; /* 02952034 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02952038 */ _t47 = cpu->r[8] + 0x00000000u; /* 02952038 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0295203C: ; // 0x295203c /* 0295203C */ cpu->r[9] = 0x10150000u; /* 02952040 */ cpu->r[12] = 0x00000002u; /* 02952044 */ cpu->r[9] = cpu->r[9] + 0xFFFF8824u; /* 02952048 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0295204C */ _t48 = cpu->r[31] + 0x00000004u; /* 0295204C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02952050 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02952054 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02952054 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02952058 */ cpu->r[0] = 0x00000000u; /* 0295205C */ _t50 = cpu->r[1] + 0x00000010u; /* 0295205C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02952060 */ cpu->r[3] = cpu->r[31]; /* 02952064 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02952068 */ _t51 = cpu->r[1] + 0x00000009u; /* 02952068 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0295206C */ cpu->r[4] = cpu->r[30]; /* 02952070 */ _t52 = cpu->r[1] + 0x00000008u; /* 02952070 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02952074 */ Gambit_fn_0282A5DC(cpu); L_02952078: ; // 0x2952078 /* 02952078 */ _t53 = cpu->r[1] + 0x00000078u; /* 02952078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0295207C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0295207C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02952080 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02952080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02952084 */ cpu->r[3] = cpu->r[31]; /* 02952088 */ _t56 = cpu->r[1] + 0x00000080u; /* 02952088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0295208C */ cpu->lr = cpu->r[0]; /* 02952090 */ _t57 = cpu->r[1] + 0x00000084u; /* 02952090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02952094 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02952098 */ return; } // fn_02951F3C @ 0x2951f3c void Gambit_fn_02951F3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_02951F3C: ; // 0x2951f3c /* 02951F3C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02951F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02951F3C */ cpu->r[1] = _t0; /* 02951F40 */ _t1 = cpu->r[1] + 0x00000034u; /* 02951F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 02951F44 */ _t2 = cpu->r[1] + 0x00000084u; /* 02951F44 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02951F48 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 02951F48 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02951F4C */ _t4 = cpu->r[1] + 0x00000020u; /* 02951F4C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 02951F50 */ _t5 = cpu->r[1] + 0x00000018u; /* 02951F50 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02951F54 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 02951F54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02951F58 */ _t7 = cpu->r[1] + 0x00000078u; /* 02951F58 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02951F5C */ _t8 = cpu->r[1] + 0x00000080u; /* 02951F5C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02951F60 */ _t9 = cpu->r[1] + 0x00000024u; /* 02951F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 02951F64 */ _t10 = cpu->r[1] + 0x00000030u; /* 02951F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02951F68 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 02951F68 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 02951F6C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 02951F6C */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 02951F70 */ _t13 = cpu->r[1] + 0x00000028u; /* 02951F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02951F74 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02951F74 */ _t15 = _t14 & 0x00000001u; /* 02951F74 */ if (_t15) goto L_02951F78; else goto L_02951F98; L_02951F78: ; // 0x2951f78 /* 02951F78 */ _t16 = cpu->r[1] + 0x00000048u; /* 02951F78 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 02951F7C */ _t17 = cpu->r[1] + 0x00000068u; /* 02951F7C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 02951F80 */ _t18 = cpu->r[1] + 0x00000060u; /* 02951F80 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 02951F84 */ _t19 = cpu->r[1] + 0x00000040u; /* 02951F84 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 02951F88 */ _t20 = cpu->r[1] + 0x00000050u; /* 02951F88 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 02951F8C */ _t21 = cpu->r[1] + 0x00000070u; /* 02951F8C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 02951F90 */ _t22 = cpu->r[1] + 0x00000058u; /* 02951F90 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 02951F94 */ _t23 = cpu->r[1] + 0x00000038u; /* 02951F94 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_02951F98: ; // 0x2951f98 /* 02951F98 */ cpu->r[31] = cpu->r[3]; /* 02951F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02951F9C */ cpu->r[30] = cpu->r[4]; /* 02951FA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FA0 */ _t25 = _t24 & 0x00000001u; /* 02951FA0 */ if (_t25) goto L_02951FA4; else goto L_02951FB4; L_02951FA4: ; // 0x2951fa4 /* 02951FA4 */ cpu->r[3] = 0x0000040Cu; /* 02951FA8 */ Gambit_fn_02801A78(cpu); /* 02951FAC */ cpu->r[31] = cpu->r[3]; /* 02951FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02951FB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FB0 */ _t27 = _t26 & 0x00000001u; /* 02951FB0 */ if (_t27) goto L_02952078; else goto L_02951FB4; L_02951FB4: ; // 0x2951fb4 /* 02951FB4 */ cpu->r[29] = cpu->r[31]; /* 02951FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951FB8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FB8 */ _t29 = _t28 & 0x00000001u; /* 02951FB8 */ if (_t29) goto L_02951FBC; else goto L_02951FCC; L_02951FBC: ; // 0x2951fbc /* 02951FBC */ cpu->r[3] = 0x0000040Cu; /* 02951FC0 */ Gambit_fn_02801A78(cpu); /* 02951FC4 */ cpu->r[29] = cpu->r[3]; /* 02951FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02951FC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FC8 */ _t31 = _t30 & 0x00000001u; /* 02951FC8 */ if (_t31) goto L_0295203C; else goto L_02951FCC; L_02951FCC: ; // 0x2951fcc /* 02951FCC */ cpu->r[3] = cpu->r[29]; /* 02951FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951FD0 */ cpu->r[28] = 0x10110000u; /* 02951FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FD4 */ _t33 = _t32 & 0x00000001u; /* 02951FD4 */ if (_t33) goto L_02951FD8; else goto L_02952004; L_02951FD8: ; // 0x2951fd8 /* 02951FD8 */ cpu->r[3] = 0x0000000Cu; /* 02951FDC */ Gambit_fn_02801A78(cpu); /* 02951FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02951FE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02951FE4 */ _t35 = _t34 & 0x00000001u; /* 02951FE4 */ if (_t35) goto L_02951FE8; else goto L_02952004; L_02951FE8: ; // 0x2951fe8 /* 02951FE8 */ cpu->r[7] = 0x10150000u; /* 02951FEC */ _t36 = cpu->r[28] + 0x00007399u; /* 02951FEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02951FF0 */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u; /* 02951FF4 */ _t37 = cpu->r[29] + 0x00000000u; /* 02951FF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02951FF8 */ _t38 = cpu->r[29] + 0x00000004u; /* 02951FF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02951FFC */ _t39 = cpu->r[8] + 0x00000000u; /* 02951FFC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 02952000 */ goto L_0295203C; L_02952004: ; // 0x2952004 /* 02952004 */ cpu->r[5] = 0x10150000u; /* 02952008 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0295200C */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu; /* 02952010 */ _t40 = cpu->r[3] + 0x00000000u; /* 02952010 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02952014 */ cpu->r[6] = 0x00000400u; /* 02952018 */ _t41 = cpu->r[3] + 0x00000004u; /* 02952018 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0295201C */ _t42 = cpu->r[3] + 0x00000008u; /* 0295201C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 02952020 */ _t43 = cpu->r[28] + 0x00007399u; /* 02952020 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 02952024 */ cpu->r[7] = 0x10150000u; /* 02952028 */ _t44 = cpu->r[29] + 0x00000000u; /* 02952028 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0295202C */ cpu->r[7] = cpu->r[7] + 0xFFFF87F4u; /* 02952030 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 02952030 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 02952034 */ _t46 = cpu->r[29] + 0x00000004u; /* 02952034 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 02952038 */ _t47 = cpu->r[8] + 0x00000000u; /* 02952038 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0295203C: ; // 0x295203c /* 0295203C */ cpu->r[9] = 0x10150000u; /* 02952040 */ cpu->r[12] = 0x00000002u; /* 02952044 */ cpu->r[9] = cpu->r[9] + 0xFFFF8824u; /* 02952048 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0295204C */ _t48 = cpu->r[31] + 0x00000004u; /* 0295204C */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 02952050 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 02952054 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 02952054 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02952058 */ cpu->r[0] = 0x00000000u; /* 0295205C */ _t50 = cpu->r[1] + 0x00000010u; /* 0295205C */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 02952060 */ cpu->r[3] = cpu->r[31]; /* 02952064 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02952068 */ _t51 = cpu->r[1] + 0x00000009u; /* 02952068 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0295206C */ cpu->r[4] = cpu->r[30]; /* 02952070 */ _t52 = cpu->r[1] + 0x00000008u; /* 02952070 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 02952074 */ Gambit_fn_0282A5DC(cpu); L_02952078: ; // 0x2952078 /* 02952078 */ _t53 = cpu->r[1] + 0x00000078u; /* 02952078 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0295207C */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0295207C */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02952080 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 02952080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02952084 */ cpu->r[3] = cpu->r[31]; /* 02952088 */ _t56 = cpu->r[1] + 0x00000080u; /* 02952088 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0295208C */ cpu->lr = cpu->r[0]; /* 02952090 */ _t57 = cpu->r[1] + 0x00000084u; /* 02952090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02952094 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02952098 */ return; } // fn_0295209C @ 0x295209c void Gambit_fn_0295209C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295209C: ; // 0x295209c /* 0295209C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029520A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520A0 */ _t17 = _t16 & 0x00000001u; /* 029520A0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520A0 */ goto L_029520A4; L_029520A4: ; // 0x29520a4 /* 029520A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029520A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029520A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520A8 */ _t19 = _t18 & 0x00000001u; /* 029520A8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520A8 */ goto L_029520AC; L_029520AC: ; // 0x29520ac /* 029520AC */ goto L_02801BB0; } // fn_029520B0 @ 0x29520b0 void Gambit_fn_029520B0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_029520B0: ; // 0x29520b0 /* 029520B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029520B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520B4 */ _t17 = _t16 & 0x00000001u; /* 029520B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520B4 */ goto L_029520B8; L_029520B8: ; // 0x29520b8 /* 029520B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029520B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029520BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520BC */ _t19 = _t18 & 0x00000001u; /* 029520BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520BC */ goto L_029520C0; L_029520C0: ; // 0x29520c0 /* 029520C0 */ goto L_02801BB0; } // fn_029520C4 @ 0x29520c4 void Gambit_fn_029520C4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_029520C4: ; // 0x29520c4 /* 029520C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029520C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520C8 */ _t17 = _t16 & 0x00000001u; /* 029520C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520C8 */ goto L_029520CC; L_029520CC: ; // 0x29520cc /* 029520CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029520CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029520D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520D0 */ _t19 = _t18 & 0x00000001u; /* 029520D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520D0 */ goto L_029520D4; L_029520D4: ; // 0x29520d4 /* 029520D4 */ goto L_02801BB0; } // fn_029520D8 @ 0x29520d8 void Gambit_fn_029520D8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_029520D8: ; // 0x29520d8 /* 029520D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029520DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520DC */ _t17 = _t16 & 0x00000001u; /* 029520DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520DC */ goto L_029520E0; L_029520E0: ; // 0x29520e0 /* 029520E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029520E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029520E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520E4 */ _t19 = _t18 & 0x00000001u; /* 029520E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520E4 */ goto L_029520E8; L_029520E8: ; // 0x29520e8 /* 029520E8 */ goto L_02801BB0; } // fn_029520EC @ 0x29520ec void Gambit_fn_029520EC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_029520EC: ; // 0x29520ec /* 029520EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029520F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520F0 */ _t17 = _t16 & 0x00000001u; /* 029520F0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520F0 */ goto L_029520F4; L_029520F4: ; // 0x29520f4 /* 029520F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029520F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029520F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029520F8 */ _t19 = _t18 & 0x00000001u; /* 029520F8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029520F8 */ goto L_029520FC; L_029520FC: ; // 0x29520fc /* 029520FC */ goto L_02801BB0; } // fn_02952100 @ 0x2952100 void Gambit_fn_02952100(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952100: ; // 0x2952100 /* 02952100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952104 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952104 */ _t17 = _t16 & 0x00000001u; /* 02952104 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952104 */ goto L_02952108; L_02952108: ; // 0x2952108 /* 02952108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295210C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295210C */ _t19 = _t18 & 0x00000001u; /* 0295210C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295210C */ goto L_02952110; L_02952110: ; // 0x2952110 /* 02952110 */ goto L_02801BB0; } // fn_02952114 @ 0x2952114 void Gambit_fn_02952114(CPUState* cpu) { L_02952114: ; // 0x2952114 /* 02952114 */ cpu->r[3] = 0x00000001u; /* 02952118 */ return; } // fn_0295211C @ 0x295211c void Gambit_fn_0295211C(CPUState* cpu) { L_0295211C: ; // 0x295211c /* 0295211C */ return; } // fn_02952120 @ 0x2952120 void Gambit_fn_02952120(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02952120: ; // 0x2952120 /* 02952120 */ _t0 = cpu->r[4] + 0x00000000u; /* 02952120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02952124 */ _t1 = cpu->r[3] + 0x00000010u; /* 02952124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02952128 */ _t2 = cpu->r[11] + 0x00000004u; /* 02952128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0295212C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02952130 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02952134 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02952138 */ return; } // fn_0295213C @ 0x295213c void Gambit_fn_0295213C(CPUState* cpu) { L_0295213C: ; // 0x295213c /* 0295213C */ return; } // fn_02952140 @ 0x2952140 void Gambit_fn_02952140(CPUState* cpu) { L_02952140: ; // 0x2952140 /* 02952140 */ return; } // fn_02952144 @ 0x2952144 void Gambit_fn_02952144(CPUState* cpu) { L_02952144: ; // 0x2952144 /* 02952144 */ return; } // fn_02952148 @ 0x2952148 void Gambit_fn_02952148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02952148: ; // 0x2952148 /* 02952148 */ cpu->r[0] = cpu->lr; /* 0295214C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295214C */ cpu->r[1] = _t0; /* 02952150 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952154 */ cpu->r[31] = cpu->r[3]; /* 02952158 */ cpu->r[3] = cpu->r[4]; /* 0295215C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295215C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02952160 */ Gambit_fn_0294F6F0(cpu); /* 02952164 */ _t3 = cpu->r[31] + 0x00000010u; /* 02952164 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02952168 */ _t4 = cpu->r[1] + 0x00000014u; /* 02952168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0295216C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0295216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02952170 */ cpu->lr = cpu->r[0]; /* 02952174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02952178 */ return; } // fn_0295214C @ 0x295214c void Gambit_fn_0295214C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0295214C: ; // 0x295214c /* 0295214C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295214C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295214C */ cpu->r[1] = _t0; /* 02952150 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952150 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952154 */ cpu->r[31] = cpu->r[3]; /* 02952158 */ cpu->r[3] = cpu->r[4]; /* 0295215C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295215C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02952160 */ Gambit_fn_0294F6F0(cpu); /* 02952164 */ _t3 = cpu->r[31] + 0x00000010u; /* 02952164 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 02952168 */ _t4 = cpu->r[1] + 0x00000014u; /* 02952168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0295216C */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0295216C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02952170 */ cpu->lr = cpu->r[0]; /* 02952174 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02952178 */ return; } // fn_0295217C @ 0x295217c void Gambit_fn_0295217C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0295217C: ; // 0x295217c /* 0295217C */ cpu->r[0] = cpu->lr; /* 02952180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02952180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952180 */ cpu->r[1] = _t0; /* 02952184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952188 */ cpu->r[31] = cpu->r[3]; /* 02952188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295218C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295218C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02952190 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952190 */ _t4 = _t3 & 0x00000001u; /* 02952190 */ if (_t4) goto L_02952194; else goto L_029521A4; L_02952194: ; // 0x2952194 /* 02952194 */ cpu->r[3] = 0x00000024u; /* 02952198 */ Gambit_fn_02801A78(cpu); /* 0295219C */ cpu->r[31] = cpu->r[3]; /* 0295219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029521A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029521A0 */ _t6 = _t5 & 0x00000001u; /* 029521A0 */ if (_t6) goto L_029521DC; else goto L_029521A4; L_029521A4: ; // 0x29521a4 /* 029521A4 */ cpu->r[12] = 0x00000000u; /* 029521A8 */ cpu->r[0] = 0x10150000u; /* 029521AC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 029521AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029521B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu; /* 029521B4 */ _t8 = cpu->r[31] + 0x00000008u; /* 029521B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 029521B8 */ cpu->r[4] = 0x101F0000u; /* 029521BC */ _t9 = cpu->r[31] + 0x00000004u; /* 029521BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 029521C0 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 029521C4 */ _t10 = cpu->r[31] + 0x00000020u; /* 029521C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 029521C8 */ _t11 = cpu->r[31] + 0x00000018u; /* 029521C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 029521CC */ _t12 = cpu->r[31] + 0x00000000u; /* 029521CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 029521D0 */ cpu->r[3] = cpu->r[31]; /* 029521D4 */ _t13 = cpu->r[31] + 0x00000014u; /* 029521D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 029521D8 */ Gambit_fn_02952148(cpu); L_029521DC: ; // 0x29521dc /* 029521DC */ _t14 = cpu->r[1] + 0x00000014u; /* 029521DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 029521E0 */ cpu->r[3] = cpu->r[31]; /* 029521E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 029521E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 029521E8 */ cpu->lr = cpu->r[0]; /* 029521EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029521F0 */ return; } // fn_02952180 @ 0x2952180 void Gambit_fn_02952180(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02952180: ; // 0x2952180 /* 02952180 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02952180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952180 */ cpu->r[1] = _t0; /* 02952184 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952188 */ cpu->r[31] = cpu->r[3]; /* 02952188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295218C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295218C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02952190 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952190 */ _t4 = _t3 & 0x00000001u; /* 02952190 */ if (_t4) goto L_02952194; else goto L_029521A4; L_02952194: ; // 0x2952194 /* 02952194 */ cpu->r[3] = 0x00000024u; /* 02952198 */ Gambit_fn_02801A78(cpu); /* 0295219C */ cpu->r[31] = cpu->r[3]; /* 0295219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029521A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029521A0 */ _t6 = _t5 & 0x00000001u; /* 029521A0 */ if (_t6) goto L_029521DC; else goto L_029521A4; L_029521A4: ; // 0x29521a4 /* 029521A4 */ cpu->r[12] = 0x00000000u; /* 029521A8 */ cpu->r[0] = 0x10150000u; /* 029521AC */ _t7 = cpu->r[31] + 0x0000000Cu; /* 029521AC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029521B0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu; /* 029521B4 */ _t8 = cpu->r[31] + 0x00000008u; /* 029521B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 029521B8 */ cpu->r[4] = 0x101F0000u; /* 029521BC */ _t9 = cpu->r[31] + 0x00000004u; /* 029521BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 029521C0 */ cpu->r[4] = cpu->r[4] + 0x000066E8u; /* 029521C4 */ _t10 = cpu->r[31] + 0x00000020u; /* 029521C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 029521C8 */ _t11 = cpu->r[31] + 0x00000018u; /* 029521C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 029521CC */ _t12 = cpu->r[31] + 0x00000000u; /* 029521CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 029521D0 */ cpu->r[3] = cpu->r[31]; /* 029521D4 */ _t13 = cpu->r[31] + 0x00000014u; /* 029521D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 029521D8 */ Gambit_fn_02952148(cpu); L_029521DC: ; // 0x29521dc /* 029521DC */ _t14 = cpu->r[1] + 0x00000014u; /* 029521DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 029521E0 */ cpu->r[3] = cpu->r[31]; /* 029521E4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 029521E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 029521E8 */ cpu->lr = cpu->r[0]; /* 029521EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029521F0 */ return; } // fn_029521F4 @ 0x29521f4 void Gambit_fn_029521F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_029521F4: ; // 0x29521f4 /* 029521F4 */ cpu->r[0] = cpu->lr; /* 029521F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029521F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029521F8 */ cpu->r[1] = _t0; /* 029521FC */ _t1 = cpu->r[1] + 0x00000008u; /* 029521FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02952200 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02952200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02952204 */ cpu->r[31] = cpu->r[4]; /* 02952208 */ cpu->r[30] = cpu->r[3]; /* 0295220C */ cpu->r[3] = cpu->r[31]; /* 02952210 */ cpu->r[4] = cpu->r[5]; /* 02952214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02952214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02952218 */ Gambit_fn_02952148(cpu); /* 0295221C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0295221C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02952220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02952224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952224 */ _t6 = _t5 & 0x00000001u; /* 02952224 */ if (_t6) goto L_02952238; else goto L_02952228; L_02952228: ; // 0x2952228 /* 02952228 */ _t7 = cpu->r[12] + 0x00000014u; /* 02952228 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0295222C */ _t8 = cpu->r[30] + 0x0000000Cu; /* 0295222C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02952230 */ _t9 = cpu->r[31] + 0x00000018u; /* 02952230 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02952234 */ goto L_02952244; L_02952238: ; // 0x2952238 /* 02952238 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02952238 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0295223C */ _t11 = cpu->r[30] + 0x00000008u; /* 0295223C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02952240 */ _t12 = cpu->r[31] + 0x00000018u; /* 02952240 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02952244: ; // 0x2952244 /* 02952244 */ _t13 = cpu->r[1] + 0x00000014u; /* 02952244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02952248 */ _t14 = cpu->r[1] + 0x00000008u; /* 02952248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0295224C */ cpu->lr = cpu->r[0]; /* 02952250 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02952250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02952254 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02952258 */ return; } // fn_029521F8 @ 0x29521f8 void Gambit_fn_029521F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_029521F8: ; // 0x29521f8 /* 029521F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029521F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029521F8 */ cpu->r[1] = _t0; /* 029521FC */ _t1 = cpu->r[1] + 0x00000008u; /* 029521FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02952200 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02952200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02952204 */ cpu->r[31] = cpu->r[4]; /* 02952208 */ cpu->r[30] = cpu->r[3]; /* 0295220C */ cpu->r[3] = cpu->r[31]; /* 02952210 */ cpu->r[4] = cpu->r[5]; /* 02952214 */ _t3 = cpu->r[1] + 0x00000014u; /* 02952214 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02952218 */ Gambit_fn_02952148(cpu); /* 0295221C */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0295221C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02952220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02952224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952224 */ _t6 = _t5 & 0x00000001u; /* 02952224 */ if (_t6) goto L_02952238; else goto L_02952228; L_02952228: ; // 0x2952228 /* 02952228 */ _t7 = cpu->r[12] + 0x00000014u; /* 02952228 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0295222C */ _t8 = cpu->r[30] + 0x0000000Cu; /* 0295222C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02952230 */ _t9 = cpu->r[31] + 0x00000018u; /* 02952230 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02952234 */ goto L_02952244; L_02952238: ; // 0x2952238 /* 02952238 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 02952238 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0295223C */ _t11 = cpu->r[30] + 0x00000008u; /* 0295223C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02952240 */ _t12 = cpu->r[31] + 0x00000018u; /* 02952240 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_02952244: ; // 0x2952244 /* 02952244 */ _t13 = cpu->r[1] + 0x00000014u; /* 02952244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02952248 */ _t14 = cpu->r[1] + 0x00000008u; /* 02952248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0295224C */ cpu->lr = cpu->r[0]; /* 02952250 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02952250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02952254 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02952258 */ return; } // fn_0295225C @ 0x295225c void Gambit_fn_0295225C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295225C: ; // 0x295225c /* 0295225C */ cpu->r[0] = cpu->lr; /* 02952260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02952260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952260 */ cpu->r[1] = _t0; /* 02952264 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952268 */ _t2 = cpu->r[1] + 0x00000008u; /* 02952268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295226C */ cpu->r[30] = cpu->r[3]; /* 02952270 */ cpu->r[3] = cpu->r[5]; /* 02952274 */ cpu->r[31] = cpu->r[4]; /* 02952278 */ _t3 = cpu->r[1] + 0x00000014u; /* 02952278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295227C */ Gambit_fn_0294F6F0(cpu); /* 02952280 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02952280 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02952284 */ _t5 = cpu->r[30] + 0x00000004u; /* 02952284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02952288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295228C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295228C */ _t7 = _t6 & 0x00000001u; /* 0295228C */ if (_t7) goto L_0295229C; else goto L_02952290; L_02952290: ; // 0x2952290 /* 02952290 */ _t8 = cpu->r[12] + 0x00000010u; /* 02952290 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02952294 */ _t9 = cpu->r[30] + 0x00000004u; /* 02952294 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02952298 */ goto L_029522A4; L_0295229C: ; // 0x295229c /* 0295229C */ _t10 = cpu->r[30] + 0x00000004u; /* 0295229C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 029522A0 */ _t11 = cpu->r[30] + 0x00000000u; /* 029522A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); L_029522A4: ; // 0x29522a4 /* 029522A4 */ _t12 = cpu->r[1] + 0x00000014u; /* 029522A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029522A8 */ _t13 = cpu->r[1] + 0x00000008u; /* 029522A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029522AC */ cpu->lr = cpu->r[0]; /* 029522B0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 029522B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029522B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029522B8 */ return; } // fn_02952260 @ 0x2952260 void Gambit_fn_02952260(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02952260: ; // 0x2952260 /* 02952260 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02952260 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952260 */ cpu->r[1] = _t0; /* 02952264 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02952264 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952268 */ _t2 = cpu->r[1] + 0x00000008u; /* 02952268 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295226C */ cpu->r[30] = cpu->r[3]; /* 02952270 */ cpu->r[3] = cpu->r[5]; /* 02952274 */ cpu->r[31] = cpu->r[4]; /* 02952278 */ _t3 = cpu->r[1] + 0x00000014u; /* 02952278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295227C */ Gambit_fn_0294F6F0(cpu); /* 02952280 */ _t4 = cpu->r[31] + 0x0000000Cu; /* 02952280 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 02952284 */ _t5 = cpu->r[30] + 0x00000004u; /* 02952284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02952288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295228C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295228C */ _t7 = _t6 & 0x00000001u; /* 0295228C */ if (_t7) goto L_0295229C; else goto L_02952290; L_02952290: ; // 0x2952290 /* 02952290 */ _t8 = cpu->r[12] + 0x00000010u; /* 02952290 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02952294 */ _t9 = cpu->r[30] + 0x00000004u; /* 02952294 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02952298 */ goto L_029522A4; L_0295229C: ; // 0x295229c /* 0295229C */ _t10 = cpu->r[30] + 0x00000004u; /* 0295229C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 029522A0 */ _t11 = cpu->r[30] + 0x00000000u; /* 029522A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); L_029522A4: ; // 0x29522a4 /* 029522A4 */ _t12 = cpu->r[1] + 0x00000014u; /* 029522A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029522A8 */ _t13 = cpu->r[1] + 0x00000008u; /* 029522A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029522AC */ cpu->lr = cpu->r[0]; /* 029522B0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 029522B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029522B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029522B8 */ return; } // fn_029522BC @ 0x29522bc void Gambit_fn_029522BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_029522BC: ; // 0x29522bc /* 029522BC */ _t0 = cpu->r[3] + 0x00000008u; /* 029522BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 029522C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029522C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 029522C4 */ _t2 = _t1 & 0x00000001u; /* 029522C4 */ if (_t2) goto L_029522E0; else goto L_029522C8; L_029522C8: ; // 0x29522c8 /* 029522C8 */ cpu->r[0] = 0x00000000u; L_029522CC: ; // 0x29522cc /* 029522CC */ cpu->r[12] = cpu->r[11]; /* 029522D0 */ _t3 = cpu->r[11] + 0x00000014u; /* 029522D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 029522D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029522D8 */ _t4 = cpu->r[12] + 0x00000014u; /* 029522D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 029522DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029522DC */ _t6 = _t5 & 0x00000001u; /* 029522DC */ if (_t6) goto L_029522E0; else goto L_029522CC; L_029522E0: ; // 0x29522e0 /* 029522E0 */ cpu->r[0] = 0x00000000u; /* 029522E4 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 029522E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 029522E8 */ _t8 = cpu->r[3] + 0x00000008u; /* 029522E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 029522EC */ return; } // fn_029522F0 @ 0x29522f0 void Gambit_fn_029522F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_029522F0: ; // 0x29522f0 /* 029522F0 */ _t0 = cpu->r[3] + 0x00000000u; /* 029522F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 029522F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029522F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 029522F8 */ _t2 = _t1 & 0x00000001u; /* 029522F8 */ if (_t2) goto L_02952314; else goto L_029522FC; L_029522FC: ; // 0x29522fc /* 029522FC */ cpu->r[0] = 0x00000000u; L_02952300: ; // 0x2952300 /* 02952300 */ cpu->r[12] = cpu->r[11]; /* 02952304 */ _t3 = cpu->r[11] + 0x00000010u; /* 02952304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02952308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295230C */ _t4 = cpu->r[12] + 0x00000010u; /* 0295230C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02952310 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952310 */ _t6 = _t5 & 0x00000001u; /* 02952310 */ if (_t6) goto L_02952314; else goto L_02952300; L_02952314: ; // 0x2952314 /* 02952314 */ cpu->r[0] = 0x00000000u; /* 02952318 */ _t7 = cpu->r[3] + 0x00000004u; /* 02952318 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0295231C */ _t8 = cpu->r[3] + 0x00000000u; /* 0295231C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02952320 */ return; } // fn_02952324 @ 0x2952324 void Gambit_fn_02952324(CPUState* 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_02952324: ; // 0x2952324 /* 02952324 */ _t0 = cpu->r[3] + 0x00000008u; /* 02952324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02952328 */ cpu->r[9] = 0x00000000u; /* 0295232C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02952330 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952330 */ _t2 = _t1 & 0x00000001u; /* 02952330 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952330 */ goto L_02952334; L_02952334: ; // 0x2952334 /* 02952334 */ cpu->r[0] = 0x00000000u; L_02952338: ; // 0x2952338 /* 02952338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0295233C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295233C */ _t4 = _t3 & 0x00000001u; /* 0295233C */ if (_t4) goto L_02952340; else goto L_0295237C; L_02952340: ; // 0x2952340 /* 02952340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02952344 */ _t5 = cpu->r[4] + 0x00000014u; /* 02952344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02952348 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952348 */ _t7 = _t6 & 0x00000001u; /* 02952348 */ if (_t7) goto L_0295234C; else goto L_02952360; L_0295234C: ; // 0x295234c /* 0295234C */ _t8 = cpu->r[3] + 0x00000008u; /* 0295234C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02952350 */ _t9 = cpu->r[4] + 0x00000014u; /* 02952350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02952354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02952358 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952358 */ _t11 = _t10 & 0x00000001u; /* 02952358 */ if (_t11) goto L_0295235C; else goto L_02952374; L_0295235C: ; // 0x295235c /* 0295235C */ goto L_02952370; L_02952360: ; // 0x2952360 /* 02952360 */ _t12 = cpu->r[9] + 0x00000014u; /* 02952360 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02952364 */ _t13 = cpu->r[4] + 0x00000014u; /* 02952364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02952368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295236C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295236C */ _t15 = _t14 & 0x00000001u; /* 0295236C */ if (_t15) goto L_02952370; else goto L_02952374; L_02952370: ; // 0x2952370 /* 02952370 */ _t16 = cpu->r[3] + 0x0000000Cu; /* 02952370 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_02952374: ; // 0x2952374 /* 02952374 */ _t17 = cpu->r[4] + 0x00000014u; /* 02952374 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 02952378 */ return; L_0295237C: ; // 0x295237c /* 0295237C */ cpu->r[9] = cpu->r[11]; /* 02952380 */ _t18 = cpu->r[11] + 0x00000014u; /* 02952380 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 02952384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02952388 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952388 */ _t20 = _t19 & 0x00000001u; /* 02952388 */ if (_t20) goto L_0295238C; else goto L_02952338; L_0295238C: ; // 0x295238c /* 0295238C */ return; } // fn_02952390 @ 0x2952390 void Gambit_fn_02952390(CPUState* 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_02952390: ; // 0x2952390 /* 02952390 */ _t0 = cpu->r[3] + 0x00000000u; /* 02952390 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02952394 */ cpu->r[9] = 0x00000000u; /* 02952398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295239C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295239C */ _t2 = _t1 & 0x00000001u; /* 0295239C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295239C */ goto L_029523A0; L_029523A0: ; // 0x29523a0 /* 029523A0 */ cpu->r[0] = 0x00000000u; L_029523A4: ; // 0x29523a4 /* 029523A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 029523A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 029523A8 */ _t4 = _t3 & 0x00000001u; /* 029523A8 */ if (_t4) goto L_029523AC; else goto L_029523E8; L_029523AC: ; // 0x29523ac /* 029523AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029523B0 */ _t5 = cpu->r[4] + 0x00000010u; /* 029523B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 029523B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 029523B4 */ _t7 = _t6 & 0x00000001u; /* 029523B4 */ if (_t7) goto L_029523B8; else goto L_029523CC; L_029523B8: ; // 0x29523b8 /* 029523B8 */ _t8 = cpu->r[3] + 0x00000000u; /* 029523B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 029523BC */ _t9 = cpu->r[4] + 0x00000010u; /* 029523BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 029523C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029523C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 029523C4 */ _t11 = _t10 & 0x00000001u; /* 029523C4 */ if (_t11) goto L_029523C8; else goto L_029523E0; L_029523C8: ; // 0x29523c8 /* 029523C8 */ goto L_029523DC; L_029523CC: ; // 0x29523cc /* 029523CC */ _t12 = cpu->r[9] + 0x00000010u; /* 029523CC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 029523D0 */ _t13 = cpu->r[4] + 0x00000010u; /* 029523D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 029523D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029523D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 029523D8 */ _t15 = _t14 & 0x00000001u; /* 029523D8 */ if (_t15) goto L_029523DC; else goto L_029523E0; L_029523DC: ; // 0x29523dc /* 029523DC */ _t16 = cpu->r[3] + 0x00000004u; /* 029523DC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); L_029523E0: ; // 0x29523e0 /* 029523E0 */ _t17 = cpu->r[4] + 0x00000010u; /* 029523E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 029523E4 */ return; L_029523E8: ; // 0x29523e8 /* 029523E8 */ cpu->r[9] = cpu->r[11]; /* 029523EC */ _t18 = cpu->r[11] + 0x00000010u; /* 029523EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 029523F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029523F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 029523F4 */ _t20 = _t19 & 0x00000001u; /* 029523F4 */ if (_t20) goto L_029523F8; else goto L_029523A4; L_029523F8: ; // 0x29523f8 /* 029523F8 */ return; } // fn_029523FC @ 0x29523fc void Gambit_fn_029523FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_029523FC: ; // 0x29523fc /* 029523FC */ cpu->r[0] = cpu->lr; /* 02952400 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02952400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952400 */ cpu->r[1] = _t0; /* 02952404 */ _t1 = cpu->r[1] + 0x00000010u; /* 02952404 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02952408 */ _t2 = cpu->r[1] + 0x00000018u; /* 02952408 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295240C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295240C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02952410 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02952410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02952414 */ _t5 = cpu->r[1] + 0x00000024u; /* 02952414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952418 */ _t6 = cpu->r[4] + 0x00000000u; /* 02952418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0295241C */ cpu->r[31] = cpu->r[5]; /* 02952420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02952424 */ cpu->r[28] = cpu->r[3]; /* 02952428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952428 */ _t8 = _t7 & 0x00000001u; /* 02952428 */ if (_t8) goto L_02952484; else goto L_0295242C; L_0295242C: ; // 0x295242c /* 0295242C */ _t9 = cpu->r[28] + 0x00000000u; /* 0295242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02952430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952434 */ _t11 = _t10 & 0x00000001u; /* 02952434 */ if (_t11) goto L_02952484; else goto L_02952438; L_02952438: ; // 0x2952438 /* 02952438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295243C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295243C */ _t13 = _t12 & 0x00000001u; /* 0295243C */ if (_t13) goto L_02952440; else goto L_02952444; L_02952440: ; // 0x2952440 /* 02952440 */ cpu->r[31] = cpu->r[0]; L_02952444: ; // 0x2952444 /* 02952444 */ cpu->r[29] = cpu->r[31]; L_02952448: ; // 0x2952448 /* 02952448 */ _t14 = cpu->r[31] + 0x00000018u; /* 02952448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295244C */ _t15 = cpu->r[1] + 0x00000008u; /* 0295244C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02952450 */ _t16 = cpu->r[12] + 0x00000044u; /* 02952450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02952454 */ cpu->ctr = cpu->r[0]; /* 02952458 */ cpu->r[3] = cpu->r[31]; /* 0295245C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02952460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952468 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952468 */ _t18 = _t17 & 0x00000001u; /* 02952468 */ if (_t18) goto L_0295246C; else goto L_02952488; L_0295246C: ; // 0x295246c /* 0295246C */ _t19 = cpu->r[31] + 0x00000010u; /* 0295246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02952470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952474 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952474 */ _t21 = _t20 & 0x00000001u; /* 02952474 */ if (_t21) goto L_02952478; else goto L_0295247C; L_02952478: ; // 0x2952478 /* 02952478 */ _t22 = cpu->r[28] + 0x00000000u; /* 02952478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); L_0295247C: ; // 0x295247c /* 0295247C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02952480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952480 */ _t24 = _t23 & 0x00000001u; /* 02952480 */ if (_t24) goto L_02952484; else goto L_02952448; L_02952484: ; // 0x2952484 /* 02952484 */ cpu->r[31] = 0x00000000u; L_02952488: ; // 0x2952488 /* 02952488 */ _t25 = cpu->r[1] + 0x00000010u; /* 02952488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 0295248C */ _t26 = cpu->r[1] + 0x00000014u; /* 0295248C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02952490 */ _t27 = cpu->r[1] + 0x00000024u; /* 02952490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02952494 */ cpu->r[3] = cpu->r[31]; /* 02952498 */ _t28 = cpu->r[1] + 0x00000018u; /* 02952498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0295249C */ cpu->lr = cpu->r[0]; /* 029524A0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 029524A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 029524A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 029524A8 */ return; } // fn_02952400 @ 0x2952400 void Gambit_fn_02952400(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_02952400: ; // 0x2952400 /* 02952400 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02952400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952400 */ cpu->r[1] = _t0; /* 02952404 */ _t1 = cpu->r[1] + 0x00000010u; /* 02952404 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02952408 */ _t2 = cpu->r[1] + 0x00000018u; /* 02952408 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295240C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295240C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02952410 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02952410 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02952414 */ _t5 = cpu->r[1] + 0x00000024u; /* 02952414 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952418 */ _t6 = cpu->r[4] + 0x00000000u; /* 02952418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 0295241C */ cpu->r[31] = cpu->r[5]; /* 02952420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02952424 */ cpu->r[28] = cpu->r[3]; /* 02952428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952428 */ _t8 = _t7 & 0x00000001u; /* 02952428 */ if (_t8) goto L_02952484; else goto L_0295242C; L_0295242C: ; // 0x295242c /* 0295242C */ _t9 = cpu->r[28] + 0x00000000u; /* 0295242C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02952430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952434 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952434 */ _t11 = _t10 & 0x00000001u; /* 02952434 */ if (_t11) goto L_02952484; else goto L_02952438; L_02952438: ; // 0x2952438 /* 02952438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295243C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295243C */ _t13 = _t12 & 0x00000001u; /* 0295243C */ if (_t13) goto L_02952440; else goto L_02952444; L_02952440: ; // 0x2952440 /* 02952440 */ cpu->r[31] = cpu->r[0]; L_02952444: ; // 0x2952444 /* 02952444 */ cpu->r[29] = cpu->r[31]; L_02952448: ; // 0x2952448 /* 02952448 */ _t14 = cpu->r[31] + 0x00000018u; /* 02952448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295244C */ _t15 = cpu->r[1] + 0x00000008u; /* 0295244C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02952450 */ _t16 = cpu->r[12] + 0x00000044u; /* 02952450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02952454 */ cpu->ctr = cpu->r[0]; /* 02952458 */ cpu->r[3] = cpu->r[31]; /* 0295245C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02952460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952468 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952468 */ _t18 = _t17 & 0x00000001u; /* 02952468 */ if (_t18) goto L_0295246C; else goto L_02952488; L_0295246C: ; // 0x295246c /* 0295246C */ _t19 = cpu->r[31] + 0x00000010u; /* 0295246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02952470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952474 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952474 */ _t21 = _t20 & 0x00000001u; /* 02952474 */ if (_t21) goto L_02952478; else goto L_0295247C; L_02952478: ; // 0x2952478 /* 02952478 */ _t22 = cpu->r[28] + 0x00000000u; /* 02952478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); L_0295247C: ; // 0x295247c /* 0295247C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02952480 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952480 */ _t24 = _t23 & 0x00000001u; /* 02952480 */ if (_t24) goto L_02952484; else goto L_02952448; L_02952484: ; // 0x2952484 /* 02952484 */ cpu->r[31] = 0x00000000u; L_02952488: ; // 0x2952488 /* 02952488 */ _t25 = cpu->r[1] + 0x00000010u; /* 02952488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 0295248C */ _t26 = cpu->r[1] + 0x00000014u; /* 0295248C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 02952490 */ _t27 = cpu->r[1] + 0x00000024u; /* 02952490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02952494 */ cpu->r[3] = cpu->r[31]; /* 02952498 */ _t28 = cpu->r[1] + 0x00000018u; /* 02952498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0295249C */ cpu->lr = cpu->r[0]; /* 029524A0 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 029524A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 029524A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 029524A8 */ return; } // fn_029524AC @ 0x29524ac void Gambit_fn_029524AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_029524AC: ; // 0x29524ac /* 029524AC */ cpu->r[0] = cpu->lr; /* 029524B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 029524B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029524B0 */ cpu->r[1] = _t0; /* 029524B4 */ _t1 = cpu->r[1] + 0x00000028u; /* 029524B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029524B8 */ _t2 = cpu->r[1] + 0x00000024u; /* 029524B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029524BC */ _t3 = cpu->r[1] + 0x00000020u; /* 029524BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 029524C0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 029524C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 029524C4 */ _t5 = cpu->r[1] + 0x00000034u; /* 029524C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029524C8 */ _t6 = cpu->r[4] + 0x00000000u; /* 029524C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 029524CC */ cpu->r[28] = cpu->r[5]; /* 029524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029524D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 029524D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029524D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 029524D8 */ _t9 = _t8 & 0x00000001u; /* 029524D8 */ if (_t9) goto L_029524DC; else goto L_02952500; L_029524DC: ; // 0x29524dc /* 029524DC */ _t10 = cpu->r[1] + 0x00000020u; /* 029524DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 029524E0 */ _t11 = cpu->r[1] + 0x00000024u; /* 029524E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 029524E4 */ _t12 = cpu->r[1] + 0x00000034u; /* 029524E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029524E8 */ _t13 = cpu->r[1] + 0x00000028u; /* 029524E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029524EC */ cpu->lr = cpu->r[0]; /* 029524F0 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 029524F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029524F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029524F8 */ cpu->r[3] = 0x00000000u; /* 029524FC */ return; L_02952500: ; // 0x2952500 /* 02952500 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02952500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02952504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952508 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952508 */ _t17 = _t16 & 0x00000001u; /* 02952508 */ if (_t17) goto L_0295253C; else goto L_0295250C; L_0295250C: ; // 0x295250c /* 0295250C */ cpu->r[4] = 0x00000000u; /* 02952510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952514 */ Gambit_fn_0295BF74(cpu); /* 02952518 */ cpu->r[29] = 0x00000000u; /* 0295251C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02952520 */ _t19 = cpu->r[1] + 0x00000010u; /* 02952520 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02952524 */ _t20 = cpu->r[1] + 0x00000014u; /* 02952524 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02952528 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02952528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0295252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952530 */ cpu->r[30] = cpu->r[3]; /* 02952534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952534 */ _t23 = _t22 & 0x00000001u; /* 02952534 */ if (_t23) goto L_02952538; else goto L_02952554; L_02952538: ; // 0x2952538 /* 02952538 */ goto L_02952578; L_0295253C: ; // 0x295253c /* 0295253C */ cpu->r[29] = 0x00000000u; /* 02952540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952544 */ _t24 = cpu->r[1] + 0x00000010u; /* 02952544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02952548 */ cpu->r[30] = cpu->r[29]; /* 0295254C */ _t25 = cpu->r[1] + 0x00000014u; /* 0295254C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02952550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952550 */ _t27 = _t26 & 0x00000001u; /* 02952550 */ if (_t27) goto L_02952578; else goto L_02952554; L_02952554: ; // 0x2952554 /* 02952554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952558 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 0295255C */ Gambit_fn_0295BF74(cpu); /* 02952560 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02952560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02952564 */ _t29 = cpu->r[10] + 0x0000000Cu; /* 02952564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02952568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0295256C */ _t30 = cpu->r[1] + 0x00000018u; /* 0295256C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02952570 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952570 */ _t32 = _t31 & 0x00000001u; /* 02952570 */ if (_t32) goto L_029525C0; else goto L_02952574; L_02952574: ; // 0x2952574 /* 02952574 */ goto L_02952588; L_02952578: ; // 0x2952578 /* 02952578 */ cpu->r[31] = 0x00000000u; /* 0295257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u); /* 02952580 */ _t33 = cpu->r[1] + 0x00000018u; /* 02952580 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02952584 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952584 */ _t35 = _t34 & 0x00000001u; /* 02952584 */ if (_t35) goto L_029525C0; else goto L_02952588; L_02952588: ; // 0x2952588 /* 02952588 */ _t36 = cpu->r[28] + 0x00000018u; /* 02952588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0295258C */ _t37 = cpu->r[1] + 0x00000008u; /* 0295258C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02952590 */ _t38 = cpu->r[11] + 0x00000044u; /* 02952590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02952594 */ cpu->ctr = cpu->r[0]; /* 02952598 */ cpu->r[3] = cpu->r[28]; /* 0295259C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 029525A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029525A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029525A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 029525A8 */ _t40 = _t39 & 0x00000001u; /* 029525A8 */ if (_t40) goto L_029525AC; else goto L_029525C4; L_029525AC: ; // 0x29525ac /* 029525AC */ _t41 = cpu->r[30] + 0x00000000u; /* 029525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 029525B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 029525B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 029525B8 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; /* 029525BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029525BC */ _t43 = _t42 & 0x00000001u; /* 029525BC */ if (_t43) goto L_029525C0; else goto L_02952588; L_029525C0: ; // 0x29525c0 /* 029525C0 */ cpu->r[30] = 0x00000000u; L_029525C4: ; // 0x29525c4 /* 029525C4 */ _t44 = cpu->r[1] + 0x00000020u; /* 029525C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 029525C8 */ _t45 = cpu->r[1] + 0x00000024u; /* 029525C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 029525CC */ _t46 = cpu->r[1] + 0x00000034u; /* 029525CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 029525D0 */ cpu->r[3] = cpu->r[30]; /* 029525D4 */ _t47 = cpu->r[1] + 0x00000028u; /* 029525D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 029525D8 */ cpu->lr = cpu->r[0]; /* 029525DC */ _t48 = cpu->r[1] + 0x0000002Cu; /* 029525DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 029525E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029525E4 */ return; } // fn_029524B0 @ 0x29524b0 void Gambit_fn_029524B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_029524B0: ; // 0x29524b0 /* 029524B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 029524B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029524B0 */ cpu->r[1] = _t0; /* 029524B4 */ _t1 = cpu->r[1] + 0x00000028u; /* 029524B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029524B8 */ _t2 = cpu->r[1] + 0x00000024u; /* 029524B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029524BC */ _t3 = cpu->r[1] + 0x00000020u; /* 029524BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 029524C0 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 029524C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 029524C4 */ _t5 = cpu->r[1] + 0x00000034u; /* 029524C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029524C8 */ _t6 = cpu->r[4] + 0x00000000u; /* 029524C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 029524CC */ cpu->r[28] = cpu->r[5]; /* 029524D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029524D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 029524D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029524D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 029524D8 */ _t9 = _t8 & 0x00000001u; /* 029524D8 */ if (_t9) goto L_029524DC; else goto L_02952500; L_029524DC: ; // 0x29524dc /* 029524DC */ _t10 = cpu->r[1] + 0x00000020u; /* 029524DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 029524E0 */ _t11 = cpu->r[1] + 0x00000024u; /* 029524E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 029524E4 */ _t12 = cpu->r[1] + 0x00000034u; /* 029524E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029524E8 */ _t13 = cpu->r[1] + 0x00000028u; /* 029524E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029524EC */ cpu->lr = cpu->r[0]; /* 029524F0 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 029524F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029524F4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029524F8 */ cpu->r[3] = 0x00000000u; /* 029524FC */ return; L_02952500: ; // 0x2952500 /* 02952500 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02952500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02952504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952508 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952508 */ _t17 = _t16 & 0x00000001u; /* 02952508 */ if (_t17) goto L_0295253C; else goto L_0295250C; L_0295250C: ; // 0x295250c /* 0295250C */ cpu->r[4] = 0x00000000u; /* 02952510 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952514 */ Gambit_fn_0295BF74(cpu); /* 02952518 */ cpu->r[29] = 0x00000000u; /* 0295251C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295251C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02952520 */ _t19 = cpu->r[1] + 0x00000010u; /* 02952520 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02952524 */ _t20 = cpu->r[1] + 0x00000014u; /* 02952524 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 02952528 */ _t21 = cpu->r[12] + 0x0000000Cu; /* 02952528 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0295252C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952530 */ cpu->r[30] = cpu->r[3]; /* 02952534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952534 */ _t23 = _t22 & 0x00000001u; /* 02952534 */ if (_t23) goto L_02952538; else goto L_02952554; L_02952538: ; // 0x2952538 /* 02952538 */ goto L_02952578; L_0295253C: ; // 0x295253c /* 0295253C */ cpu->r[29] = 0x00000000u; /* 02952540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952544 */ _t24 = cpu->r[1] + 0x00000010u; /* 02952544 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02952548 */ cpu->r[30] = cpu->r[29]; /* 0295254C */ _t25 = cpu->r[1] + 0x00000014u; /* 0295254C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02952550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952550 */ _t27 = _t26 & 0x00000001u; /* 02952550 */ if (_t27) goto L_02952578; else goto L_02952554; L_02952554: ; // 0x2952554 /* 02952554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952558 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 0295255C */ Gambit_fn_0295BF74(cpu); /* 02952560 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02952560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02952564 */ _t29 = cpu->r[10] + 0x0000000Cu; /* 02952564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02952568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 0295256C */ _t30 = cpu->r[1] + 0x00000018u; /* 0295256C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02952570 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952570 */ _t32 = _t31 & 0x00000001u; /* 02952570 */ if (_t32) goto L_029525C0; else goto L_02952574; L_02952574: ; // 0x2952574 /* 02952574 */ goto L_02952588; L_02952578: ; // 0x2952578 /* 02952578 */ cpu->r[31] = 0x00000000u; /* 0295257C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u); /* 02952580 */ _t33 = cpu->r[1] + 0x00000018u; /* 02952580 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 02952584 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952584 */ _t35 = _t34 & 0x00000001u; /* 02952584 */ if (_t35) goto L_029525C0; else goto L_02952588; L_02952588: ; // 0x2952588 /* 02952588 */ _t36 = cpu->r[28] + 0x00000018u; /* 02952588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0295258C */ _t37 = cpu->r[1] + 0x00000008u; /* 0295258C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02952590 */ _t38 = cpu->r[11] + 0x00000044u; /* 02952590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02952594 */ cpu->ctr = cpu->r[0]; /* 02952598 */ cpu->r[3] = cpu->r[28]; /* 0295259C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 029525A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029525A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029525A8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 029525A8 */ _t40 = _t39 & 0x00000001u; /* 029525A8 */ if (_t40) goto L_029525AC; else goto L_029525C4; L_029525AC: ; // 0x29525ac /* 029525AC */ _t41 = cpu->r[30] + 0x00000000u; /* 029525AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 029525B0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 029525B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 029525B8 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; /* 029525BC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029525BC */ _t43 = _t42 & 0x00000001u; /* 029525BC */ if (_t43) goto L_029525C0; else goto L_02952588; L_029525C0: ; // 0x29525c0 /* 029525C0 */ cpu->r[30] = 0x00000000u; L_029525C4: ; // 0x29525c4 /* 029525C4 */ _t44 = cpu->r[1] + 0x00000020u; /* 029525C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 029525C8 */ _t45 = cpu->r[1] + 0x00000024u; /* 029525C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 029525CC */ _t46 = cpu->r[1] + 0x00000034u; /* 029525CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 029525D0 */ cpu->r[3] = cpu->r[30]; /* 029525D4 */ _t47 = cpu->r[1] + 0x00000028u; /* 029525D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 029525D8 */ cpu->lr = cpu->r[0]; /* 029525DC */ _t48 = cpu->r[1] + 0x0000002Cu; /* 029525DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 029525E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029525E4 */ return; } // fn_029525E8 @ 0x29525e8 void Gambit_fn_029525E8(CPUState* 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_029525E8: ; // 0x29525e8 /* 029525E8 */ cpu->r[0] = cpu->lr; /* 029525EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029525EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029525EC */ cpu->r[1] = _t0; /* 029525F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 029525F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029525F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 029525F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029525F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 029525F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029525FC */ _t4 = cpu->r[4] + 0x00000000u; /* 029525FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02952600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02952604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952604 */ _t6 = _t5 & 0x00000001u; /* 02952604 */ if (_t6) goto L_02952644; else goto L_02952608; L_02952608: ; // 0x2952608 /* 02952608 */ _t7 = cpu->r[3] + 0x00000008u; /* 02952608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0295260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952610 */ _t9 = _t8 & 0x00000001u; /* 02952610 */ if (_t9) goto L_02952644; else goto L_02952614; L_02952614: ; // 0x2952614 /* 02952614 */ _t10 = cpu->r[31] + 0x00000020u; /* 02952614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02952618 */ _t11 = cpu->r[1] + 0x00000008u; /* 02952618 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0295261C */ _t12 = cpu->r[12] + 0x00000034u; /* 0295261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02952620 */ cpu->ctr = cpu->r[0]; /* 02952624 */ cpu->r[3] = cpu->r[31]; /* 02952628 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0295262C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952634 */ _t14 = _t13 & 0x00000001u; /* 02952634 */ if (_t14) goto L_02952638; else goto L_02952648; L_02952638: ; // 0x2952638 /* 02952638 */ _t15 = cpu->r[31] + 0x00000014u; /* 02952638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0295263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952640 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952640 */ _t17 = _t16 & 0x00000001u; /* 02952640 */ if (_t17) goto L_02952644; else goto L_02952614; L_02952644: ; // 0x2952644 /* 02952644 */ cpu->r[31] = 0x00000000u; L_02952648: ; // 0x2952648 /* 02952648 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02952648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295264C */ cpu->r[3] = cpu->r[31]; /* 02952650 */ _t19 = cpu->r[1] + 0x00000014u; /* 02952650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02952654 */ cpu->lr = cpu->r[0]; /* 02952658 */ _t20 = cpu->r[1] + 0x00000010u; /* 02952658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0295265C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952660 */ return; } // fn_029525EC @ 0x29525ec void Gambit_fn_029525EC(CPUState* 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_029525EC: ; // 0x29525ec /* 029525EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029525EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029525EC */ cpu->r[1] = _t0; /* 029525F0 */ _t1 = cpu->r[1] + 0x00000010u; /* 029525F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029525F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 029525F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029525F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 029525F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029525FC */ _t4 = cpu->r[4] + 0x00000000u; /* 029525FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4); /* 02952600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02952604 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952604 */ _t6 = _t5 & 0x00000001u; /* 02952604 */ if (_t6) goto L_02952644; else goto L_02952608; L_02952608: ; // 0x2952608 /* 02952608 */ _t7 = cpu->r[3] + 0x00000008u; /* 02952608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0295260C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952610 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952610 */ _t9 = _t8 & 0x00000001u; /* 02952610 */ if (_t9) goto L_02952644; else goto L_02952614; L_02952614: ; // 0x2952614 /* 02952614 */ _t10 = cpu->r[31] + 0x00000020u; /* 02952614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02952618 */ _t11 = cpu->r[1] + 0x00000008u; /* 02952618 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0295261C */ _t12 = cpu->r[12] + 0x00000034u; /* 0295261C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02952620 */ cpu->ctr = cpu->r[0]; /* 02952624 */ cpu->r[3] = cpu->r[31]; /* 02952628 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0295262C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952634 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952634 */ _t14 = _t13 & 0x00000001u; /* 02952634 */ if (_t14) goto L_02952638; else goto L_02952648; L_02952638: ; // 0x2952638 /* 02952638 */ _t15 = cpu->r[31] + 0x00000014u; /* 02952638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0295263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952640 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952640 */ _t17 = _t16 & 0x00000001u; /* 02952640 */ if (_t17) goto L_02952644; else goto L_02952614; L_02952644: ; // 0x2952644 /* 02952644 */ cpu->r[31] = 0x00000000u; L_02952648: ; // 0x2952648 /* 02952648 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02952648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295264C */ cpu->r[3] = cpu->r[31]; /* 02952650 */ _t19 = cpu->r[1] + 0x00000014u; /* 02952650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02952654 */ cpu->lr = cpu->r[0]; /* 02952658 */ _t20 = cpu->r[1] + 0x00000010u; /* 02952658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0295265C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952660 */ return; } // fn_02952664 @ 0x2952664 void Gambit_fn_02952664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02952664: ; // 0x2952664 /* 02952664 */ cpu->r[0] = cpu->lr; /* 02952668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02952668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952668 */ cpu->r[1] = _t0; /* 0295266C */ _t1 = cpu->r[1] + 0x00000028u; /* 0295266C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02952670 */ _t2 = cpu->r[1] + 0x00000024u; /* 02952670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02952674 */ _t3 = cpu->r[1] + 0x00000020u; /* 02952674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02952678 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02952678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295267C */ _t5 = cpu->r[1] + 0x00000034u; /* 0295267C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952680 */ _t6 = cpu->r[4] + 0x00000000u; /* 02952680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02952684 */ cpu->r[28] = cpu->r[5]; /* 02952688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295268C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0295268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02952690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952690 */ _t9 = _t8 & 0x00000001u; /* 02952690 */ if (_t9) goto L_02952694; else goto L_029526B8; L_02952694: ; // 0x2952694 /* 02952694 */ _t10 = cpu->r[1] + 0x00000020u; /* 02952694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02952698 */ _t11 = cpu->r[1] + 0x00000024u; /* 02952698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295269C */ _t12 = cpu->r[1] + 0x00000034u; /* 0295269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029526A0 */ _t13 = cpu->r[1] + 0x00000028u; /* 029526A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029526A4 */ cpu->lr = cpu->r[0]; /* 029526A8 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 029526A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029526AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029526B0 */ cpu->r[3] = 0x00000000u; /* 029526B4 */ return; L_029526B8: ; // 0x29526b8 /* 029526B8 */ _t15 = cpu->r[12] + 0x00000008u; /* 029526B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 029526BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029526C0 */ _t17 = _t16 & 0x00000001u; /* 029526C0 */ if (_t17) goto L_029526F4; else goto L_029526C4; L_029526C4: ; // 0x29526c4 /* 029526C4 */ cpu->r[4] = 0x00000000u; /* 029526C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 029526CC */ Gambit_fn_0295BF44(cpu); /* 029526D0 */ cpu->r[29] = 0x00000000u; /* 029526D4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 029526D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 029526D8 */ _t19 = cpu->r[1] + 0x00000010u; /* 029526D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 029526DC */ _t20 = cpu->r[1] + 0x00000014u; /* 029526DC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 029526E0 */ _t21 = cpu->r[12] + 0x00000008u; /* 029526E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 029526E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526E8 */ cpu->r[30] = cpu->r[3]; /* 029526EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 029526EC */ _t23 = _t22 & 0x00000001u; /* 029526EC */ if (_t23) goto L_029526F0; else goto L_0295270C; L_029526F0: ; // 0x29526f0 /* 029526F0 */ goto L_02952730; L_029526F4: ; // 0x29526f4 /* 029526F4 */ cpu->r[29] = 0x00000000u; /* 029526F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526FC */ _t24 = cpu->r[1] + 0x00000010u; /* 029526FC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02952700 */ cpu->r[30] = cpu->r[29]; /* 02952704 */ _t25 = cpu->r[1] + 0x00000014u; /* 02952704 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02952708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952708 */ _t27 = _t26 & 0x00000001u; /* 02952708 */ if (_t27) goto L_02952730; else goto L_0295270C; L_0295270C: ; // 0x295270c /* 0295270C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952710 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; /* 02952714 */ Gambit_fn_0295BF44(cpu); /* 02952718 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02952718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0295271C */ _t29 = cpu->r[10] + 0x00000008u; /* 0295271C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02952720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02952724 */ _t30 = cpu->r[1] + 0x00000018u; /* 02952724 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02952728 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952728 */ _t32 = _t31 & 0x00000001u; /* 02952728 */ if (_t32) goto L_02952778; else goto L_0295272C; L_0295272C: ; // 0x295272c /* 0295272C */ goto L_02952740; L_02952730: ; // 0x2952730 /* 02952730 */ cpu->r[31] = 0x00000000u; /* 02952734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u); /* 02952738 */ _t33 = cpu->r[1] + 0x00000018u; /* 02952738 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 0295273C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295273C */ _t35 = _t34 & 0x00000001u; /* 0295273C */ if (_t35) goto L_02952778; else goto L_02952740; L_02952740: ; // 0x2952740 /* 02952740 */ _t36 = cpu->r[28] + 0x00000020u; /* 02952740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02952744 */ _t37 = cpu->r[1] + 0x00000008u; /* 02952744 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02952748 */ _t38 = cpu->r[11] + 0x00000034u; /* 02952748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0295274C */ cpu->ctr = cpu->r[0]; /* 02952750 */ cpu->r[3] = cpu->r[28]; /* 02952754 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02952758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952760 */ _t40 = _t39 & 0x00000001u; /* 02952760 */ if (_t40) goto L_02952764; else goto L_0295277C; L_02952764: ; // 0x2952764 /* 02952764 */ _t41 = cpu->r[30] + 0x00000000u; /* 02952764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02952768 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295276C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02952770 */ cpu->r[30] = cpu->r[30] + cpu->r[11]; /* 02952774 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952774 */ _t43 = _t42 & 0x00000001u; /* 02952774 */ if (_t43) goto L_02952778; else goto L_02952740; L_02952778: ; // 0x2952778 /* 02952778 */ cpu->r[30] = 0x00000000u; L_0295277C: ; // 0x295277c /* 0295277C */ _t44 = cpu->r[1] + 0x00000020u; /* 0295277C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02952780 */ _t45 = cpu->r[1] + 0x00000024u; /* 02952780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02952784 */ _t46 = cpu->r[1] + 0x00000034u; /* 02952784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02952788 */ cpu->r[3] = cpu->r[30]; /* 0295278C */ _t47 = cpu->r[1] + 0x00000028u; /* 0295278C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02952790 */ cpu->lr = cpu->r[0]; /* 02952794 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02952794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02952798 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0295279C */ return; } // fn_02952668 @ 0x2952668 void Gambit_fn_02952668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48; L_02952668: ; // 0x2952668 /* 02952668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02952668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952668 */ cpu->r[1] = _t0; /* 0295266C */ _t1 = cpu->r[1] + 0x00000028u; /* 0295266C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02952670 */ _t2 = cpu->r[1] + 0x00000024u; /* 02952670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02952674 */ _t3 = cpu->r[1] + 0x00000020u; /* 02952674 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02952678 */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02952678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295267C */ _t5 = cpu->r[1] + 0x00000034u; /* 0295267C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952680 */ _t6 = cpu->r[4] + 0x00000000u; /* 02952680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02952684 */ cpu->r[28] = cpu->r[5]; /* 02952688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295268C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0295268C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02952690 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952690 */ _t9 = _t8 & 0x00000001u; /* 02952690 */ if (_t9) goto L_02952694; else goto L_029526B8; L_02952694: ; // 0x2952694 /* 02952694 */ _t10 = cpu->r[1] + 0x00000020u; /* 02952694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 02952698 */ _t11 = cpu->r[1] + 0x00000024u; /* 02952698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295269C */ _t12 = cpu->r[1] + 0x00000034u; /* 0295269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029526A0 */ _t13 = cpu->r[1] + 0x00000028u; /* 029526A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029526A4 */ cpu->lr = cpu->r[0]; /* 029526A8 */ _t14 = cpu->r[1] + 0x0000002Cu; /* 029526A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029526AC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029526B0 */ cpu->r[3] = 0x00000000u; /* 029526B4 */ return; L_029526B8: ; // 0x29526b8 /* 029526B8 */ _t15 = cpu->r[12] + 0x00000008u; /* 029526B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 029526BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029526C0 */ _t17 = _t16 & 0x00000001u; /* 029526C0 */ if (_t17) goto L_029526F4; else goto L_029526C4; L_029526C4: ; // 0x29526c4 /* 029526C4 */ cpu->r[4] = 0x00000000u; /* 029526C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 029526CC */ Gambit_fn_0295BF44(cpu); /* 029526D0 */ cpu->r[29] = 0x00000000u; /* 029526D4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 029526D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 029526D8 */ _t19 = cpu->r[1] + 0x00000010u; /* 029526D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 029526DC */ _t20 = cpu->r[1] + 0x00000014u; /* 029526DC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 029526E0 */ _t21 = cpu->r[12] + 0x00000008u; /* 029526E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 029526E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526E8 */ cpu->r[30] = cpu->r[3]; /* 029526EC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 029526EC */ _t23 = _t22 & 0x00000001u; /* 029526EC */ if (_t23) goto L_029526F0; else goto L_0295270C; L_029526F0: ; // 0x29526f0 /* 029526F0 */ goto L_02952730; L_029526F4: ; // 0x29526f4 /* 029526F4 */ cpu->r[29] = 0x00000000u; /* 029526F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029526FC */ _t24 = cpu->r[1] + 0x00000010u; /* 029526FC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02952700 */ cpu->r[30] = cpu->r[29]; /* 02952704 */ _t25 = cpu->r[1] + 0x00000014u; /* 02952704 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 02952708 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952708 */ _t27 = _t26 & 0x00000001u; /* 02952708 */ if (_t27) goto L_02952730; else goto L_0295270C; L_0295270C: ; // 0x295270c /* 0295270C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02952710 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu; /* 02952714 */ Gambit_fn_0295BF44(cpu); /* 02952718 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02952718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0295271C */ _t29 = cpu->r[10] + 0x00000008u; /* 0295271C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02952720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02952724 */ _t30 = cpu->r[1] + 0x00000018u; /* 02952724 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]); /* 02952728 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952728 */ _t32 = _t31 & 0x00000001u; /* 02952728 */ if (_t32) goto L_02952778; else goto L_0295272C; L_0295272C: ; // 0x295272c /* 0295272C */ goto L_02952740; L_02952730: ; // 0x2952730 /* 02952730 */ cpu->r[31] = 0x00000000u; /* 02952734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u); /* 02952738 */ _t33 = cpu->r[1] + 0x00000018u; /* 02952738 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 0295273C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295273C */ _t35 = _t34 & 0x00000001u; /* 0295273C */ if (_t35) goto L_02952778; else goto L_02952740; L_02952740: ; // 0x2952740 /* 02952740 */ _t36 = cpu->r[28] + 0x00000020u; /* 02952740 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02952744 */ _t37 = cpu->r[1] + 0x00000008u; /* 02952744 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02952748 */ _t38 = cpu->r[11] + 0x00000034u; /* 02952748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0295274C */ cpu->ctr = cpu->r[0]; /* 02952750 */ cpu->r[3] = cpu->r[28]; /* 02952754 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02952758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295275C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952760 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952760 */ _t40 = _t39 & 0x00000001u; /* 02952760 */ if (_t40) goto L_02952764; else goto L_0295277C; L_02952764: ; // 0x2952764 /* 02952764 */ _t41 = cpu->r[30] + 0x00000000u; /* 02952764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 02952768 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295276C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]); /* 02952770 */ cpu->r[30] = cpu->r[30] + cpu->r[11]; /* 02952774 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952774 */ _t43 = _t42 & 0x00000001u; /* 02952774 */ if (_t43) goto L_02952778; else goto L_02952740; L_02952778: ; // 0x2952778 /* 02952778 */ cpu->r[30] = 0x00000000u; L_0295277C: ; // 0x295277c /* 0295277C */ _t44 = cpu->r[1] + 0x00000020u; /* 0295277C */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02952780 */ _t45 = cpu->r[1] + 0x00000024u; /* 02952780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 02952784 */ _t46 = cpu->r[1] + 0x00000034u; /* 02952784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 02952788 */ cpu->r[3] = cpu->r[30]; /* 0295278C */ _t47 = cpu->r[1] + 0x00000028u; /* 0295278C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 02952790 */ cpu->lr = cpu->r[0]; /* 02952794 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 02952794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 02952798 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0295279C */ return; } // fn_029527A0 @ 0x29527a0 void Gambit_fn_029527A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_029527A0: ; // 0x29527a0 /* 029527A0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 029527A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029527A0 */ cpu->r[1] = _t0; /* 029527A4 */ /* nop */ /* 029527A8 */ _t1 = cpu->r[1] + 0x00000050u; /* 029527A8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029527AC */ /* nop */ /* 029527B0 */ _t2 = cpu->r[1] + 0x00000058u; /* 029527B0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 029527B4 */ cpu->r[0] = cpu->lr; /* 029527B8 */ _t3 = cpu->r[1] + 0x00000064u; /* 029527B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029527BC */ _t4 = cpu->r[5] + 0x00000000u; /* 029527BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 029527C0 */ cpu->f[31] = cpu->f[1]; /* 029527C4 */ cpu->r[27] = cpu->r[4]; /* 029527C8 */ cpu->r[26] = cpu->r[3]; /* 029527CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029527D0 */ _t5 = cpu->r[1] + 0x00000018u; /* 029527D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 029527D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 029527D4 */ _t7 = _t6 & 0x00000001u; /* 029527D4 */ if (_t7) goto L_029528C4; else goto L_029527D8; L_029527D8: ; // 0x29527d8 /* 029527D8 */ _t8 = cpu->r[12] + 0x0000000Cu; /* 029527D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 029527DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029527E0 */ cpu->r[24] = 0x00000000u; /* 029527E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029527E4 */ _t10 = _t9 & 0x00000001u; /* 029527E4 */ if (_t10) goto L_02952818; else goto L_029527E8; L_029527E8: ; // 0x29527e8 /* 029527E8 */ cpu->r[4] = 0x00000000u; /* 029527EC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 029527F0 */ Gambit_fn_0295BF74(cpu); /* 029527F4 */ _t11 = cpu->r[1] + 0x00000018u; /* 029527F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 029527F8 */ _t12 = cpu->r[1] + 0x00000020u; /* 029527F8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 029527FC */ cpu->r[31] = 0x00000000u; /* 02952800 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02952800 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02952804 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02952804 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02952808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295280C */ cpu->r[30] = cpu->r[3]; /* 02952810 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952810 */ _t16 = _t15 & 0x00000001u; /* 02952810 */ if (_t16) goto L_02952814; else goto L_02952830; L_02952814: ; // 0x2952814 /* 02952814 */ goto L_02952854; L_02952818: ; // 0x2952818 /* 02952818 */ cpu->r[31] = 0x00000000u; /* 0295281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02952820 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02952820 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02952824 */ cpu->r[30] = cpu->r[31]; /* 02952828 */ _t18 = cpu->r[1] + 0x00000020u; /* 02952828 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0295282C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295282C */ _t20 = _t19 & 0x00000001u; /* 0295282C */ if (_t20) goto L_02952854; else goto L_02952830; L_02952830: ; // 0x2952830 /* 02952830 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02952834 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 02952838 */ Gambit_fn_0295BF74(cpu); /* 0295283C */ _t21 = cpu->r[1] + 0x00000018u; /* 0295283C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02952840 */ _t22 = cpu->r[5] + 0x0000000Cu; /* 02952840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02952844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02952848 */ _t23 = cpu->r[1] + 0x00000024u; /* 02952848 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 0295284C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295284C */ _t25 = _t24 & 0x00000001u; /* 0295284C */ if (_t25) goto L_029528C4; else goto L_02952850; L_02952850: ; // 0x2952850 /* 02952850 */ goto L_02952864; L_02952854: ; // 0x2952854 /* 02952854 */ cpu->r[29] = 0x00000000u; /* 02952858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 0295285C */ _t26 = cpu->r[1] + 0x00000024u; /* 0295285C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02952860 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952860 */ _t28 = _t27 & 0x00000001u; /* 02952860 */ if (_t28) goto L_029528C4; else goto L_02952864; L_02952864: ; // 0x2952864 /* 02952864 */ cpu->r[25] = 0x00000000u; L_02952868: ; // 0x2952868 /* 02952868 */ cpu->r[3] = cpu->r[26]; /* 0295286C */ cpu->r[5] = cpu->r[24]; /* 02952870 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02952874 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 02952874 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02952878 */ Gambit_fn_029523FC(cpu); /* 0295287C */ cpu->r[28] = cpu->r[3]; /* 0295287C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02952880 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952880 */ _t31 = _t30 & 0x00000001u; /* 02952880 */ if (_t31) goto L_029528B0; else goto L_02952884; L_02952884: ; // 0x2952884 /* 02952884 */ _t32 = cpu->r[1] + 0x00000008u; /* 02952884 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 02952888 */ cpu->r[3] = cpu->r[28]; /* 0295288C */ cpu->f[1] = cpu->f[31]; /* 02952890 */ cpu->r[4] = cpu->r[27]; /* 02952894 */ _t33 = cpu->r[1] + 0x00000014u; /* 02952894 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02952898 */ cpu->r[7] = cpu->r[26]; /* 0295289C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 029528A0 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 029528A4 */ _t34 = cpu->r[1] + 0x00000010u; /* 029528A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 029528A8 */ Gambit_fn_02953174(cpu); /* 029528AC */ cpu->r[24] = cpu->r[28]; L_029528B0: ; // 0x29528b0 /* 029528B0 */ _t35 = cpu->r[30] + 0x00000000u; /* 029528B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 029528B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 029528B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 029528BC */ cpu->r[30] = cpu->r[30] + cpu->r[6]; /* 029528C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 029528C0 */ _t37 = _t36 & 0x00000001u; /* 029528C0 */ if (_t37) goto L_029528C4; else goto L_02952868; L_029528C4: ; // 0x29528c4 /* 029528C4 */ /* nop */ /* 029528C8 */ _t38 = cpu->r[1] + 0x00000058u; /* 029528C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 029528CC */ _t39 = cpu->r[1] + 0x00000050u; /* 029528CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 029528D0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 029528D0 */ _t41 = _t40 & 0x00000001u; /* 029528D0 */ if (_t41) goto L_029528D4; // else: addr-0 trap, fall-through L_029528D4: ; // 0x29528d4 /* 029528D4 */ _t42 = cpu->r[1] + 0x00000064u; /* 029528D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 029528D8 */ cpu->lr = cpu->r[0]; /* 029528DC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 029528E0 */ return; } // fn_029528E4 @ 0x29528e4 void Gambit_fn_029528E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_029528E4: ; // 0x29528e4 /* 029528E4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 029528E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029528E4 */ cpu->r[1] = _t0; /* 029528E8 */ /* nop */ /* 029528EC */ _t1 = cpu->r[1] + 0x00000048u; /* 029528EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029528F0 */ /* nop */ /* 029528F4 */ cpu->r[0] = cpu->lr; /* 029528F8 */ _t2 = cpu->r[1] + 0x00000050u; /* 029528F8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 029528FC */ _t3 = cpu->r[1] + 0x0000005Cu; /* 029528FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02952900 */ _t4 = cpu->r[5] + 0x00000000u; /* 02952900 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02952904 */ cpu->f[31] = cpu->f[1]; /* 02952908 */ cpu->r[28] = cpu->r[4]; /* 0295290C */ cpu->r[27] = cpu->r[3]; /* 02952910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952914 */ _t5 = cpu->r[1] + 0x00000018u; /* 02952914 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02952918 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952918 */ _t7 = _t6 & 0x00000001u; /* 02952918 */ if (_t7) goto L_029529F8; else goto L_0295291C; L_0295291C: ; // 0x295291c /* 0295291C */ _t8 = cpu->r[8] + 0x00000008u; /* 0295291C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02952920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02952924 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952924 */ _t10 = _t9 & 0x00000001u; /* 02952924 */ if (_t10) goto L_02952958; else goto L_02952928; L_02952928: ; // 0x2952928 /* 02952928 */ cpu->r[4] = 0x00000000u; /* 0295292C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02952930 */ Gambit_fn_0295BF44(cpu); /* 02952934 */ _t11 = cpu->r[1] + 0x00000018u; /* 02952934 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02952938 */ _t12 = cpu->r[1] + 0x00000020u; /* 02952938 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0295293C */ cpu->r[31] = 0x00000000u; /* 02952940 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 02952940 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 02952944 */ _t14 = cpu->r[8] + 0x00000008u; /* 02952944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 02952948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295294C */ cpu->r[30] = cpu->r[3]; /* 02952950 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952950 */ _t16 = _t15 & 0x00000001u; /* 02952950 */ if (_t16) goto L_02952954; else goto L_02952970; L_02952954: ; // 0x2952954 /* 02952954 */ goto L_02952994; L_02952958: ; // 0x2952958 /* 02952958 */ cpu->r[31] = 0x00000000u; /* 0295295C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02952960 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02952960 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02952964 */ cpu->r[30] = cpu->r[31]; /* 02952968 */ _t18 = cpu->r[1] + 0x00000020u; /* 02952968 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 0295296C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295296C */ _t20 = _t19 & 0x00000001u; /* 0295296C */ if (_t20) goto L_02952994; else goto L_02952970; L_02952970: ; // 0x2952970 /* 02952970 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02952974 */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu; /* 02952978 */ Gambit_fn_0295BF44(cpu); /* 0295297C */ _t21 = cpu->r[1] + 0x00000018u; /* 0295297C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02952980 */ _t22 = cpu->r[12] + 0x00000008u; /* 02952980 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02952984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 02952988 */ _t23 = cpu->r[1] + 0x00000024u; /* 02952988 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 0295298C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295298C */ _t25 = _t24 & 0x00000001u; /* 0295298C */ if (_t25) goto L_029529F8; else goto L_02952990; L_02952990: ; // 0x2952990 /* 02952990 */ goto L_029529A4; L_02952994: ; // 0x2952994 /* 02952994 */ cpu->r[29] = 0x00000000u; /* 02952998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 0295299C */ _t26 = cpu->r[1] + 0x00000024u; /* 0295299C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 029529A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 029529A0 */ _t28 = _t27 & 0x00000001u; /* 029529A0 */ if (_t28) goto L_029529F8; else goto L_029529A4; L_029529A4: ; // 0x29529a4 /* 029529A4 */ cpu->r[26] = 0x00000000u; L_029529A8: ; // 0x29529a8 /* 029529A8 */ cpu->r[3] = cpu->r[27]; /* 029529AC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 029529B0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 029529B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 029529B4 */ Gambit_fn_029525E8(cpu); /* 029529B8 */ cpu->r[9] = cpu->r[3]; /* 029529B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029529BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029529BC */ _t31 = _t30 & 0x00000001u; /* 029529BC */ if (_t31) goto L_029529E4; else goto L_029529C0; L_029529C0: ; // 0x29529c0 /* 029529C0 */ _t32 = cpu->r[1] + 0x00000008u; /* 029529C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 029529C4 */ cpu->r[3] = cpu->r[9]; /* 029529C8 */ cpu->f[1] = cpu->f[31]; /* 029529CC */ cpu->r[4] = cpu->r[28]; /* 029529D0 */ _t33 = cpu->r[1] + 0x00000014u; /* 029529D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 029529D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 029529D8 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 029529DC */ _t34 = cpu->r[1] + 0x00000010u; /* 029529DC */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 029529E0 */ Gambit_fn_02952A18(cpu); L_029529E4: ; // 0x29529e4 /* 029529E4 */ _t35 = cpu->r[30] + 0x00000000u; /* 029529E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 029529E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 029529EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]); /* 029529F0 */ cpu->r[30] = cpu->r[30] + cpu->r[11]; /* 029529F4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 029529F4 */ _t37 = _t36 & 0x00000001u; /* 029529F4 */ if (_t37) goto L_029529F8; else goto L_029529A8; L_029529F8: ; // 0x29529f8 /* 029529F8 */ /* nop */ /* 029529FC */ _t38 = cpu->r[1] + 0x00000050u; /* 029529FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38); /* 02952A00 */ _t39 = cpu->r[1] + 0x00000048u; /* 02952A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39); /* 02952A04 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02952A04 */ _t41 = _t40 & 0x00000001u; /* 02952A04 */ if (_t41) goto L_02952A08; // else: addr-0 trap, fall-through L_02952A08: ; // 0x2952a08 /* 02952A08 */ _t42 = cpu->r[1] + 0x0000005Cu; /* 02952A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02952A0C */ cpu->lr = cpu->r[0]; /* 02952A10 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02952A14 */ return; } // fn_02952A18 @ 0x2952a18 void Gambit_fn_02952A18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02952A18: ; // 0x2952a18 /* 02952A18 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02952A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952A18 */ cpu->r[1] = _t0; /* 02952A1C */ /* nop */ /* 02952A20 */ _t1 = cpu->r[1] + 0x00000080u; /* 02952A20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02952A24 */ /* nop */ /* 02952A28 */ _t2 = cpu->r[1] + 0x00000088u; /* 02952A28 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02952A2C */ cpu->r[0] = cpu->lr; /* 02952A30 */ _t3 = cpu->r[1] + 0x00000094u; /* 02952A30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02952A34 */ _t4 = cpu->r[5] + 0x00000000u; /* 02952A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02952A38 */ _t5 = cpu->r[3] + 0x00000020u; /* 02952A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02952A3C */ _t6 = cpu->r[1] + 0x00000008u; /* 02952A3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02952A40 */ _t7 = cpu->r[9] + 0x00000024u; /* 02952A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02952A44 */ cpu->ctr = cpu->r[11]; /* 02952A48 */ _t8 = cpu->r[6] + 0x00000000u; /* 02952A48 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02952A4C */ cpu->f[31] = cpu->f[1]; /* 02952A50 */ cpu->r[26] = cpu->r[3]; /* 02952A54 */ cpu->r[27] = cpu->r[4]; /* 02952A58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952A60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952A60 */ _t10 = _t9 & 0x00000001u; /* 02952A60 */ if (_t10) goto L_02952D30; else goto L_02952A64; L_02952A64: ; // 0x2952a64 /* 02952A64 */ _t11 = cpu->r[1] + 0x00000008u; /* 02952A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02952A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02952A6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952A6C */ _t13 = _t12 & 0x00000001u; /* 02952A6C */ if (_t13) goto L_02952BA8; else goto L_02952A70; L_02952A70: ; // 0x2952a70 /* 02952A70 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02952A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02952A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02952A78 */ cpu->r[24] = 0x00000000u; /* 02952A7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952A7C */ _t16 = _t15 & 0x00000001u; /* 02952A7C */ if (_t16) goto L_02952AB0; else goto L_02952A80; L_02952A80: ; // 0x2952a80 /* 02952A80 */ cpu->r[4] = 0x00000000u; /* 02952A84 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02952A88 */ Gambit_fn_0295BF74(cpu); /* 02952A8C */ cpu->r[29] = 0x00000000u; /* 02952A90 */ _t17 = cpu->r[1] + 0x00000008u; /* 02952A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02952A94 */ _t18 = cpu->r[1] + 0x00000034u; /* 02952A94 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02952A98 */ _t19 = cpu->r[1] + 0x00000038u; /* 02952A98 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02952A9C */ _t20 = cpu->r[12] + 0x0000000Cu; /* 02952A9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02952AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02952AA4 */ cpu->r[31] = cpu->r[3]; /* 02952AA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952AA8 */ _t22 = _t21 & 0x00000001u; /* 02952AA8 */ if (_t22) goto L_02952AAC; else goto L_02952AC8; L_02952AAC: ; // 0x2952aac /* 02952AAC */ goto L_02952AEC; L_02952AB0: ; // 0x2952ab0 /* 02952AB0 */ cpu->r[29] = 0x00000000u; /* 02952AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02952AB8 */ _t23 = cpu->r[1] + 0x00000034u; /* 02952AB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02952ABC */ cpu->r[31] = cpu->r[29]; /* 02952AC0 */ _t24 = cpu->r[1] + 0x00000038u; /* 02952AC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02952AC4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952AC4 */ _t26 = _t25 & 0x00000001u; /* 02952AC4 */ if (_t26) goto L_02952AEC; else goto L_02952AC8; L_02952AC8: ; // 0x2952ac8 /* 02952AC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02952ACC */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02952AD0 */ Gambit_fn_0295BF74(cpu); /* 02952AD4 */ _t27 = cpu->r[1] + 0x00000008u; /* 02952AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02952AD8 */ _t28 = cpu->r[12] + 0x0000000Cu; /* 02952AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02952ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02952AE0 */ _t29 = cpu->r[1] + 0x0000004Cu; /* 02952AE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02952AE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952AE4 */ _t31 = _t30 & 0x00000001u; /* 02952AE4 */ if (_t31) goto L_02952BC4; else goto L_02952AE8; L_02952AE8: ; // 0x2952ae8 /* 02952AE8 */ goto L_02952AFC; L_02952AEC: ; // 0x2952aec /* 02952AEC */ cpu->r[30] = 0x00000000u; /* 02952AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000000u); /* 02952AF4 */ _t32 = cpu->r[1] + 0x0000004Cu; /* 02952AF4 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02952AF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952AF8 */ _t34 = _t33 & 0x00000001u; /* 02952AF8 */ if (_t34) goto L_02952BC4; else goto L_02952AFC; L_02952AFC: ; // 0x2952afc /* 02952AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02952B00 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952B00 */ _t36 = _t35 & 0x00000001u; /* 02952B00 */ if (_t36) goto L_02952B74; else goto L_02952B04; L_02952B04: ; // 0x2952b04 /* 02952B04 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02952B08 */ cpu->r[3] = cpu->r[26]; /* 02952B0C */ cpu->r[5] = cpu->r[24]; /* 02952B10 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02952B10 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]); /* 02952B14 */ Gambit_fn_029523FC(cpu); /* 02952B18 */ cpu->r[25] = cpu->r[3]; /* 02952B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02952B1C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952B1C */ _t39 = _t38 & 0x00000001u; /* 02952B1C */ if (_t39) goto L_02952B74; else goto L_02952B20; L_02952B20: ; // 0x2952b20 /* 02952B20 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02952B24 */ cpu->r[3] = cpu->r[26]; /* 02952B28 */ cpu->r[5] = cpu->r[25]; /* 02952B2C */ _t40 = cpu->r[1] + 0x00000010u; /* 02952B2C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]); /* 02952B30 */ Gambit_fn_029524AC(cpu); /* 02952B34 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02952B38 */ cpu->r[4] = cpu->r[27]; /* 02952B3C */ cpu->f[1] = cpu->f[31]; /* 02952B40 */ _t41 = cpu->r[1] + 0x00000018u; /* 02952B40 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); /* 02952B44 */ cpu->r[3] = cpu->r[25]; /* 02952B48 */ cpu->r[7] = cpu->r[26]; /* 02952B4C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02952B50 */ _t42 = cpu->r[1] + 0x00000014u; /* 02952B50 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02952B54 */ Gambit_fn_02953174(cpu); /* 02952B58 */ _t43 = cpu->r[31] + 0x00000000u; /* 02952B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02952B5C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02952B60 */ cpu->r[24] = cpu->r[25]; /* 02952B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02952B68 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02952B6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952B6C */ _t45 = _t44 & 0x00000001u; /* 02952B6C */ if (_t45) goto L_02952B70; else goto L_02952AFC; L_02952B70: ; // 0x2952b70 /* 02952B70 */ goto L_02952BA0; L_02952B74: ; // 0x2952b74 /* 02952B74 */ cpu->f[1] = cpu->f[31]; /* 02952B78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02952B7C */ cpu->r[3] = cpu->r[26]; /* 02952B80 */ cpu->r[4] = cpu->r[27]; /* 02952B84 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 02952B84 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 02952B88 */ Gambit_fn_029527A0(cpu); /* 02952B8C */ _t47 = cpu->r[31] + 0x00000000u; /* 02952B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 02952B90 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02952B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]); /* 02952B98 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 02952B9C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952B9C */ _t49 = _t48 & 0x00000001u; /* 02952B9C */ if (_t49) goto L_02952BA0; else goto L_02952AFC; L_02952BA0: ; // 0x2952ba0 /* 02952BA0 */ _t50 = cpu->r[1] + 0x00000008u; /* 02952BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 02952BA4 */ goto L_02952BC4; L_02952BA8: ; // 0x2952ba8 /* 02952BA8 */ cpu->f[1] = cpu->f[31]; /* 02952BAC */ _t51 = cpu->r[1] + 0x00000044u; /* 02952BAC */ rbrew_write32(cpu->mem, _t51, cpu->r[28]); /* 02952BB0 */ cpu->r[4] = cpu->r[27]; /* 02952BB4 */ cpu->r[3] = cpu->r[26]; /* 02952BB8 */ cpu->r[5] = cpu->r[1] + 0x00000044u; /* 02952BBC */ Gambit_fn_029527A0(cpu); /* 02952BC0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02952BC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52); L_02952BC4: ; // 0x2952bc4 /* 02952BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02952BC8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952BC8 */ _t54 = _t53 & 0x00000001u; /* 02952BC8 */ if (_t54) goto L_02952D04; else goto L_02952BCC; L_02952BCC: ; // 0x2952bcc /* 02952BCC */ _t55 = cpu->r[12] + 0x00000008u; /* 02952BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02952BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952BD4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952BD4 */ _t57 = _t56 & 0x00000001u; /* 02952BD4 */ if (_t57) goto L_02952C08; else goto L_02952BD8; L_02952BD8: ; // 0x2952bd8 /* 02952BD8 */ cpu->r[4] = 0x00000000u; /* 02952BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02952BE0 */ Gambit_fn_0295BF44(cpu); /* 02952BE4 */ _t58 = cpu->r[1] + 0x00000008u; /* 02952BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 02952BE8 */ cpu->r[31] = 0x00000000u; /* 02952BEC */ _t59 = cpu->r[1] + 0x0000003Cu; /* 02952BEC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]); /* 02952BF0 */ _t60 = cpu->r[1] + 0x00000040u; /* 02952BF0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02952BF4 */ _t61 = cpu->r[12] + 0x00000008u; /* 02952BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02952BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952BFC */ cpu->r[29] = cpu->r[3]; /* 02952C00 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C00 */ _t63 = _t62 & 0x00000001u; /* 02952C00 */ if (_t63) goto L_02952C04; else goto L_02952C20; L_02952C04: ; // 0x2952c04 /* 02952C04 */ goto L_02952C44; L_02952C08: ; // 0x2952c08 /* 02952C08 */ cpu->r[31] = 0x00000000u; /* 02952C0C */ _t64 = cpu->r[1] + 0x00000040u; /* 02952C0C */ rbrew_write32(cpu->mem, _t64, cpu->r[31]); /* 02952C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02952C14 */ _t65 = cpu->r[1] + 0x0000003Cu; /* 02952C14 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02952C18 */ cpu->r[29] = cpu->r[31]; /* 02952C1C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C1C */ _t67 = _t66 & 0x00000001u; /* 02952C1C */ if (_t67) goto L_02952C44; else goto L_02952C20; L_02952C20: ; // 0x2952c20 /* 02952C20 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02952C24 */ cpu->r[4] = cpu->r[8] + 0xFFFFFFFFu; /* 02952C28 */ Gambit_fn_0295BF44(cpu); /* 02952C2C */ _t68 = cpu->r[1] + 0x00000008u; /* 02952C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02952C30 */ _t69 = cpu->r[7] + 0x00000008u; /* 02952C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69); /* 02952C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02952C38 */ _t70 = cpu->r[1] + 0x00000054u; /* 02952C38 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); /* 02952C3C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C3C */ _t72 = _t71 & 0x00000001u; /* 02952C3C */ if (_t72) goto L_02952D1C; else goto L_02952C40; L_02952C40: ; // 0x2952c40 /* 02952C40 */ goto L_02952C54; L_02952C44: ; // 0x2952c44 /* 02952C44 */ cpu->r[30] = 0x00000000u; /* 02952C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000000u); /* 02952C4C */ _t73 = cpu->r[1] + 0x00000054u; /* 02952C4C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02952C50 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C50 */ _t75 = _t74 & 0x00000001u; /* 02952C50 */ if (_t75) goto L_02952D1C; else goto L_02952C54; L_02952C54: ; // 0x2952c54 /* 02952C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02952C58 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C58 */ _t77 = _t76 & 0x00000001u; /* 02952C58 */ if (_t77) goto L_02952CC0; else goto L_02952C5C; L_02952C5C: ; // 0x2952c5c /* 02952C5C */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02952C60 */ cpu->r[3] = cpu->r[26]; /* 02952C64 */ _t78 = cpu->r[1] + 0x00000020u; /* 02952C64 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]); /* 02952C68 */ Gambit_fn_029525E8(cpu); /* 02952C6C */ cpu->r[25] = cpu->r[3]; /* 02952C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02952C70 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952C70 */ _t80 = _t79 & 0x00000001u; /* 02952C70 */ if (_t80) goto L_02952CC0; else goto L_02952C74; L_02952C74: ; // 0x2952c74 /* 02952C74 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 02952C78 */ cpu->r[3] = cpu->r[26]; /* 02952C7C */ cpu->r[5] = cpu->r[25]; /* 02952C80 */ _t81 = cpu->r[1] + 0x00000024u; /* 02952C80 */ rbrew_write32(cpu->mem, _t81, cpu->r[28]); /* 02952C84 */ Gambit_fn_02952664(cpu); /* 02952C88 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu; /* 02952C8C */ cpu->r[4] = cpu->r[27]; /* 02952C90 */ cpu->f[1] = cpu->f[31]; /* 02952C94 */ _t82 = cpu->r[1] + 0x0000002Cu; /* 02952C94 */ rbrew_write32(cpu->mem, _t82, cpu->r[3]); /* 02952C98 */ cpu->r[3] = cpu->r[25]; /* 02952C9C */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 02952CA0 */ _t83 = cpu->r[1] + 0x00000028u; /* 02952CA0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 02952CA4 */ Gambit_fn_02952A18(cpu); /* 02952CA8 */ _t84 = cpu->r[29] + 0x00000000u; /* 02952CA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84); /* 02952CAC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02952CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02952CB4 */ cpu->r[29] = cpu->r[29] + cpu->r[10]; /* 02952CB8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952CB8 */ _t86 = _t85 & 0x00000001u; /* 02952CB8 */ if (_t86) goto L_02952CBC; else goto L_02952C54; L_02952CBC: ; // 0x2952cbc /* 02952CBC */ goto L_02952CEC; L_02952CC0: ; // 0x2952cc0 /* 02952CC0 */ cpu->f[1] = cpu->f[31]; /* 02952CC4 */ cpu->r[5] = cpu->r[1] + 0x00000030u; /* 02952CC8 */ cpu->r[3] = cpu->r[26]; /* 02952CCC */ cpu->r[4] = cpu->r[27]; /* 02952CD0 */ _t87 = cpu->r[1] + 0x00000030u; /* 02952CD0 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]); /* 02952CD4 */ Gambit_fn_029528E4(cpu); /* 02952CD8 */ _t88 = cpu->r[29] + 0x00000000u; /* 02952CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 02952CDC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02952CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 02952CE4 */ cpu->r[29] = cpu->r[29] + cpu->r[10]; /* 02952CE8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952CE8 */ _t90 = _t89 & 0x00000001u; /* 02952CE8 */ if (_t90) goto L_02952CEC; else goto L_02952C54; L_02952CEC: ; // 0x2952cec /* 02952CEC */ _t91 = cpu->r[26] + 0x00000020u; /* 02952CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 02952CF0 */ _t92 = cpu->r[12] + 0x0000002Cu; /* 02952CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02952CF4 */ cpu->ctr = cpu->r[0]; /* 02952CF8 */ cpu->r[3] = cpu->r[26]; /* 02952CFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952D00 */ goto L_02952D30; L_02952D04: ; // 0x2952d04 /* 02952D04 */ cpu->f[1] = cpu->f[31]; /* 02952D08 */ cpu->r[5] = cpu->r[1] + 0x00000048u; /* 02952D0C */ cpu->r[3] = cpu->r[26]; /* 02952D10 */ cpu->r[4] = cpu->r[27]; /* 02952D14 */ _t93 = cpu->r[1] + 0x00000048u; /* 02952D14 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02952D18 */ Gambit_fn_029528E4(cpu); L_02952D1C: ; // 0x2952d1c /* 02952D1C */ _t94 = cpu->r[26] + 0x00000020u; /* 02952D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02952D20 */ _t95 = cpu->r[12] + 0x0000002Cu; /* 02952D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95); /* 02952D24 */ cpu->ctr = cpu->r[0]; /* 02952D28 */ cpu->r[3] = cpu->r[26]; /* 02952D2C */ rbrew_call_indirect(cpu, cpu->ctr); L_02952D30: ; // 0x2952d30 /* 02952D30 */ /* nop */ /* 02952D34 */ _t96 = cpu->r[1] + 0x00000088u; /* 02952D34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96); /* 02952D38 */ _t97 = cpu->r[1] + 0x00000080u; /* 02952D38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97); /* 02952D3C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 02952D3C */ _t99 = _t98 & 0x00000001u; /* 02952D3C */ if (_t99) goto L_02952D40; // else: addr-0 trap, fall-through L_02952D40: ; // 0x2952d40 /* 02952D40 */ _t100 = cpu->r[1] + 0x00000094u; /* 02952D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100); /* 02952D44 */ cpu->lr = cpu->r[0]; /* 02952D48 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02952D4C */ return; } // fn_02952D50 @ 0x2952d50 void Gambit_fn_02952D50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02952D50: ; // 0x2952d50 /* 02952D50 */ cpu->r[0] = cpu->lr; /* 02952D54 */ _t0 = cpu->r[1] + 0x00000004u; /* 02952D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02952D58 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 02952D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02952D58 */ cpu->r[1] = _t1; /* 02952D5C */ _t2 = cpu->r[4] + 0x00000000u; /* 02952D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02952D60 */ cpu->r[4] = 0x00000000u; /* 02952D64 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02952D64 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02952D68 */ cpu->r[12] = 0x10150000u; /* 02952D6C */ _t4 = cpu->r[1] + 0x00000008u; /* 02952D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 02952D70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02952D74 */ _t5 = cpu->r[12] + 0xFFFF8A64u; /* 02952D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5); /* 02952D78 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02952D7C */ _t6 = cpu->r[1] + 0x00000010u; /* 02952D7C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 02952D80 */ Gambit_fn_02952A18(cpu); /* 02952D84 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02952D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02952D88 */ cpu->lr = cpu->r[0]; /* 02952D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952D90 */ return; } // fn_02952D58 @ 0x2952d58 void Gambit_fn_02952D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02952D58: ; // 0x2952d58 /* 02952D58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02952D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952D58 */ cpu->r[1] = _t0; /* 02952D5C */ _t1 = cpu->r[4] + 0x00000000u; /* 02952D5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02952D60 */ cpu->r[4] = 0x00000000u; /* 02952D64 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02952D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02952D68 */ cpu->r[12] = 0x10150000u; /* 02952D6C */ _t3 = cpu->r[1] + 0x00000008u; /* 02952D6C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02952D70 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02952D74 */ _t4 = cpu->r[12] + 0xFFFF8A64u; /* 02952D74 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02952D78 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 02952D7C */ _t5 = cpu->r[1] + 0x00000010u; /* 02952D7C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02952D80 */ Gambit_fn_02952A18(cpu); /* 02952D84 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02952D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02952D88 */ cpu->lr = cpu->r[0]; /* 02952D8C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952D90 */ return; } // fn_02952D94 @ 0x2952d94 void Gambit_fn_02952D94(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952D94: ; // 0x2952d94 /* 02952D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952D98 */ _t17 = _t16 & 0x00000001u; /* 02952D98 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952D98 */ goto L_02952D9C; L_02952D9C: ; // 0x2952d9c /* 02952D9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952DA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DA0 */ _t19 = _t18 & 0x00000001u; /* 02952DA0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DA0 */ goto L_02952DA4; L_02952DA4: ; // 0x2952da4 /* 02952DA4 */ goto L_02801BB0; } // fn_02952DA8 @ 0x2952da8 void Gambit_fn_02952DA8(CPUState* cpu) { L_02952DA8: ; // 0x2952da8 /* 02952DA8 */ return; } // fn_02952DAC @ 0x2952dac void Gambit_fn_02952DAC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952DAC: ; // 0x2952dac /* 02952DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952DB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DB0 */ _t17 = _t16 & 0x00000001u; /* 02952DB0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DB0 */ goto L_02952DB4; L_02952DB4: ; // 0x2952db4 /* 02952DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952DB8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DB8 */ _t19 = _t18 & 0x00000001u; /* 02952DB8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DB8 */ goto L_02952DBC; L_02952DBC: ; // 0x2952dbc /* 02952DBC */ goto L_02801BB0; } // fn_02952DC0 @ 0x2952dc0 void Gambit_fn_02952DC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02952DC0: ; // 0x2952dc0 /* 02952DC0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02952DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02952DC4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02952DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02952DC8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02952DCC */ cpu->r[11] = 0x10110000u; /* 02952DD0 */ _t2 = cpu->r[11] + 0x00007399u; /* 02952DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02952DD4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02952DD4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02952DD8 */ return; } // fn_02952DDC @ 0x2952ddc void Gambit_fn_02952DDC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952DDC: ; // 0x2952ddc /* 02952DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952DE0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DE0 */ _t17 = _t16 & 0x00000001u; /* 02952DE0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DE0 */ goto L_02952DE4; L_02952DE4: ; // 0x2952de4 /* 02952DE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952DE8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DE8 */ _t19 = _t18 & 0x00000001u; /* 02952DE8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DE8 */ goto L_02952DEC; L_02952DEC: ; // 0x2952dec /* 02952DEC */ goto L_02801BB0; } // fn_02952DF0 @ 0x2952df0 void Gambit_fn_02952DF0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952DF0: ; // 0x2952df0 /* 02952DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952DF4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DF4 */ _t17 = _t16 & 0x00000001u; /* 02952DF4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DF4 */ goto L_02952DF8; L_02952DF8: ; // 0x2952df8 /* 02952DF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952DFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952DFC */ _t19 = _t18 & 0x00000001u; /* 02952DFC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952DFC */ goto L_02952E00; L_02952E00: ; // 0x2952e00 /* 02952E00 */ goto L_02801BB0; } // fn_02952E04 @ 0x2952e04 void Gambit_fn_02952E04(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02952E04: ; // 0x2952e04 /* 02952E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952E08 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E08 */ _t17 = _t16 & 0x00000001u; /* 02952E08 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952E08 */ goto L_02952E0C; L_02952E0C: ; // 0x2952e0c /* 02952E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02952E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02952E10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E10 */ _t19 = _t18 & 0x00000001u; /* 02952E10 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02952E10 */ goto L_02952E14; L_02952E14: ; // 0x2952e14 /* 02952E14 */ goto L_02801BB0; } // fn_02952E18 @ 0x2952e18 void Gambit_fn_02952E18(CPUState* cpu) { L_02952E18: ; // 0x2952e18 /* 02952E18 */ cpu->r[3] = 0x00000001u; /* 02952E1C */ return; } // fn_02952E20 @ 0x2952e20 void Gambit_fn_02952E20(CPUState* cpu) { L_02952E20: ; // 0x2952e20 /* 02952E20 */ return; } // fn_02952E24 @ 0x2952e24 void Gambit_fn_02952E24(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02952E24: ; // 0x2952e24 /* 02952E24 */ _t0 = cpu->r[4] + 0x00000000u; /* 02952E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02952E28 */ _t1 = cpu->r[3] + 0x00000010u; /* 02952E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02952E2C */ _t2 = cpu->r[11] + 0x00000004u; /* 02952E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02952E30 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 02952E34 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02952E38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02952E3C */ return; } // fn_02952E40 @ 0x2952e40 void Gambit_fn_02952E40(CPUState* cpu) { L_02952E40: ; // 0x2952e40 /* 02952E40 */ return; } // fn_02952E44 @ 0x2952e44 void Gambit_fn_02952E44(CPUState* cpu) { L_02952E44: ; // 0x2952e44 /* 02952E44 */ return; } // fn_02952E48 @ 0x2952e48 void Gambit_fn_02952E48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02952E48: ; // 0x2952e48 /* 02952E48 */ cpu->r[0] = cpu->lr; /* 02952E4C */ _t0 = cpu->r[1] + 0x00000004u; /* 02952E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02952E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952E54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02952E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02952E54 */ cpu->r[1] = _t1; /* 02952E58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E58 */ _t3 = _t2 & 0x00000001u; /* 02952E58 */ if (_t3) goto L_02952E5C; else goto L_02952E6C; L_02952E5C: ; // 0x2952e5c /* 02952E5C */ cpu->r[3] = 0x0000001Cu; /* 02952E60 */ Gambit_fn_02801A78(cpu); /* 02952E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952E68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E68 */ _t5 = _t4 & 0x00000001u; /* 02952E68 */ if (_t5) goto L_02952E94; else goto L_02952E6C; L_02952E6C: ; // 0x2952e6c /* 02952E6C */ cpu->r[0] = 0x10150000u; /* 02952E70 */ cpu->r[12] = 0x00000000u; /* 02952E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A80u; /* 02952E78 */ _t6 = cpu->r[3] + 0x00000004u; /* 02952E78 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02952E7C */ _t7 = cpu->r[3] + 0x00000018u; /* 02952E7C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02952E80 */ _t8 = cpu->r[3] + 0x00000014u; /* 02952E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02952E84 */ _t9 = cpu->r[3] + 0x00000000u; /* 02952E84 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02952E88 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02952E88 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02952E8C */ _t11 = cpu->r[3] + 0x00000010u; /* 02952E8C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02952E90 */ _t12 = cpu->r[3] + 0x00000008u; /* 02952E90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02952E94: ; // 0x2952e94 /* 02952E94 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02952E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02952E98 */ cpu->lr = cpu->r[0]; /* 02952E9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02952EA0 */ return; } // fn_02952E54 @ 0x2952e54 void Gambit_fn_02952E54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02952E54: ; // 0x2952e54 /* 02952E54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02952E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952E54 */ cpu->r[1] = _t0; /* 02952E58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E58 */ _t2 = _t1 & 0x00000001u; /* 02952E58 */ if (_t2) goto L_02952E5C; else goto L_02952E6C; L_02952E5C: ; // 0x2952e5c /* 02952E5C */ cpu->r[3] = 0x0000001Cu; /* 02952E60 */ Gambit_fn_02801A78(cpu); /* 02952E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02952E68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952E68 */ _t4 = _t3 & 0x00000001u; /* 02952E68 */ if (_t4) goto L_02952E94; else goto L_02952E6C; L_02952E6C: ; // 0x2952e6c /* 02952E6C */ cpu->r[0] = 0x10150000u; /* 02952E70 */ cpu->r[12] = 0x00000000u; /* 02952E74 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A80u; /* 02952E78 */ _t5 = cpu->r[3] + 0x00000004u; /* 02952E78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02952E7C */ _t6 = cpu->r[3] + 0x00000018u; /* 02952E7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02952E80 */ _t7 = cpu->r[3] + 0x00000014u; /* 02952E80 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02952E84 */ _t8 = cpu->r[3] + 0x00000000u; /* 02952E84 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02952E88 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02952E88 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02952E8C */ _t10 = cpu->r[3] + 0x00000010u; /* 02952E8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 02952E90 */ _t11 = cpu->r[3] + 0x00000008u; /* 02952E90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02952E94: ; // 0x2952e94 /* 02952E94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02952E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02952E98 */ cpu->lr = cpu->r[0]; /* 02952E9C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02952EA0 */ return; } // fn_02952EA4 @ 0x2952ea4 void Gambit_fn_02952EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02952EA4: ; // 0x2952ea4 /* 02952EA4 */ _t0 = cpu->r[3] + 0x00000004u; /* 02952EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02952EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02952EAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952EAC */ _t2 = _t1 & 0x00000001u; /* 02952EAC */ if (_t2) goto L_02952EC8; else goto L_02952EB0; L_02952EB0: ; // 0x2952eb0 /* 02952EB0 */ _t3 = cpu->r[12] + 0x00000004u; /* 02952EB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02952EB4 */ _t4 = cpu->r[3] + 0x00000008u; /* 02952EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 02952EB8 */ _t5 = cpu->r[3] + 0x00000004u; /* 02952EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 02952EBC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02952EC0 */ _t6 = cpu->r[3] + 0x00000008u; /* 02952EC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02952EC4 */ return; L_02952EC8: ; // 0x2952ec8 /* 02952EC8 */ _t7 = cpu->r[3] + 0x00000008u; /* 02952EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02952ECC */ _t8 = cpu->r[3] + 0x00000000u; /* 02952ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 02952ED0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02952ED4 */ _t9 = cpu->r[3] + 0x00000004u; /* 02952ED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02952ED8 */ _t10 = cpu->r[3] + 0x00000008u; /* 02952ED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02952EDC */ return; } // fn_02952EE0 @ 0x2952ee0 void Gambit_fn_02952EE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02952EE0: ; // 0x2952ee0 /* 02952EE0 */ cpu->r[0] = cpu->lr; /* 02952EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02952EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952EE4 */ cpu->r[1] = _t0; /* 02952EE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02952EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952EEC */ _t2 = cpu->r[1] + 0x00000010u; /* 02952EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02952EF0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02952EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02952EF4 */ cpu->r[28] = cpu->r[6]; /* 02952EF8 */ cpu->r[31] = cpu->r[5]; /* 02952EFC */ cpu->r[30] = cpu->r[4]; /* 02952F00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02952F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02952F04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02952F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952F08 */ cpu->r[29] = cpu->r[7]; /* 02952F0C */ goto L_02952F30; L_02952F10: ; // 0x2952f10 /* 02952F10 */ _t6 = cpu->r[30] + 0x00000008u; /* 02952F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02952F14 */ _t7 = cpu->r[12] + 0x00000014u; /* 02952F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02952F18 */ cpu->ctr = cpu->r[0]; /* 02952F1C */ cpu->r[3] = cpu->r[30]; /* 02952F20 */ cpu->r[4] = cpu->r[28]; /* 02952F24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952F28 */ _t8 = cpu->r[28] + 0x00000004u; /* 02952F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02952F2C */ _t9 = cpu->r[30] + 0x00000004u; /* 02952F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); L_02952F30: ; // 0x2952f30 /* 02952F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02952F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952F34 */ _t11 = _t10 & 0x00000001u; /* 02952F34 */ if (_t11) goto L_02952F40; else goto L_02952F38; L_02952F38: ; // 0x2952f38 /* 02952F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02952F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952F3C */ _t13 = _t12 & 0x00000001u; /* 02952F3C */ if (_t13) goto L_02952F40; else goto L_02952F10; L_02952F40: ; // 0x2952f40 /* 02952F40 */ _t14 = cpu->r[1] + 0x00000008u; /* 02952F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02952F44 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02952F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02952F48 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02952F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02952F4C */ _t17 = cpu->r[1] + 0x00000010u; /* 02952F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02952F50 */ cpu->lr = cpu->r[0]; /* 02952F54 */ _t18 = cpu->r[1] + 0x00000014u; /* 02952F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02952F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952F5C */ return; } // fn_02952EE4 @ 0x2952ee4 void Gambit_fn_02952EE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02952EE4: ; // 0x2952ee4 /* 02952EE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02952EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952EE4 */ cpu->r[1] = _t0; /* 02952EE8 */ _t1 = cpu->r[1] + 0x00000014u; /* 02952EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02952EEC */ _t2 = cpu->r[1] + 0x00000010u; /* 02952EEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02952EF0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02952EF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02952EF4 */ cpu->r[28] = cpu->r[6]; /* 02952EF8 */ cpu->r[31] = cpu->r[5]; /* 02952EFC */ cpu->r[30] = cpu->r[4]; /* 02952F00 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02952F00 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02952F04 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02952F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02952F08 */ cpu->r[29] = cpu->r[7]; /* 02952F0C */ goto L_02952F30; L_02952F10: ; // 0x2952f10 /* 02952F10 */ _t6 = cpu->r[30] + 0x00000008u; /* 02952F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 02952F14 */ _t7 = cpu->r[12] + 0x00000014u; /* 02952F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02952F18 */ cpu->ctr = cpu->r[0]; /* 02952F1C */ cpu->r[3] = cpu->r[30]; /* 02952F20 */ cpu->r[4] = cpu->r[28]; /* 02952F24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952F28 */ _t8 = cpu->r[28] + 0x00000004u; /* 02952F28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); /* 02952F2C */ _t9 = cpu->r[30] + 0x00000004u; /* 02952F2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); L_02952F30: ; // 0x2952f30 /* 02952F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02952F34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952F34 */ _t11 = _t10 & 0x00000001u; /* 02952F34 */ if (_t11) goto L_02952F40; else goto L_02952F38; L_02952F38: ; // 0x2952f38 /* 02952F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02952F3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952F3C */ _t13 = _t12 & 0x00000001u; /* 02952F3C */ if (_t13) goto L_02952F40; else goto L_02952F10; L_02952F40: ; // 0x2952f40 /* 02952F40 */ _t14 = cpu->r[1] + 0x00000008u; /* 02952F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02952F44 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02952F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02952F48 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02952F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02952F4C */ _t17 = cpu->r[1] + 0x00000010u; /* 02952F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02952F50 */ cpu->lr = cpu->r[0]; /* 02952F54 */ _t18 = cpu->r[1] + 0x00000014u; /* 02952F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02952F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02952F5C */ return; } // fn_02952F60 @ 0x2952f60 void Gambit_fn_02952F60(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_02952F60: ; // 0x2952f60 /* 02952F60 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02952F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02952F60 */ cpu->r[1] = _t0; /* 02952F64 */ cpu->r[0] = cpu->lr; /* 02952F68 */ /* nop */ /* 02952F6C */ cpu->r[30] = cpu->r[4]; /* 02952F70 */ cpu->r[31] = cpu->r[5]; /* 02952F74 */ cpu->r[26] = cpu->r[6]; /* 02952F78 */ cpu->r[27] = cpu->r[7]; /* 02952F7C */ _t1 = cpu->r[1] + 0x00000020u; /* 02952F7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02952F80 */ /* nop */ /* 02952F84 */ _t2 = cpu->r[1] + 0x00000034u; /* 02952F84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02952F88 */ cpu->r[28] = cpu->r[8]; /* 02952F8C */ _t3 = cpu->r[1] + 0x00000028u; /* 02952F8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02952F90 */ cpu->r[29] = cpu->r[9]; /* 02952F94 */ cpu->f[31] = cpu->f[1]; /* 02952F98 */ goto L_02952FC8; L_02952F9C: ; // 0x2952f9c /* 02952F9C */ _t4 = cpu->r[30] + 0x00000008u; /* 02952F9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02952FA0 */ _t5 = cpu->r[12] + 0x00000024u; /* 02952FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02952FA4 */ cpu->ctr = cpu->r[0]; /* 02952FA8 */ cpu->r[4] = cpu->r[26]; /* 02952FAC */ cpu->r[5] = cpu->r[28]; /* 02952FB0 */ cpu->r[3] = cpu->r[30]; /* 02952FB4 */ cpu->f[1] = cpu->f[31]; /* 02952FB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02952FBC */ _t6 = cpu->r[26] + 0x00000004u; /* 02952FBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t6); /* 02952FC0 */ _t7 = cpu->r[30] + 0x00000004u; /* 02952FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02952FC4 */ _t8 = cpu->r[28] + 0x00000004u; /* 02952FC4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8); L_02952FC8: ; // 0x2952fc8 /* 02952FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02952FCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952FCC */ _t10 = _t9 & 0x00000001u; /* 02952FCC */ if (_t10) goto L_02952FE0; else goto L_02952FD0; L_02952FD0: ; // 0x2952fd0 /* 02952FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]); /* 02952FD4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952FD4 */ _t12 = _t11 & 0x00000001u; /* 02952FD4 */ if (_t12) goto L_02952FE0; else goto L_02952FD8; L_02952FD8: ; // 0x2952fd8 /* 02952FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]); /* 02952FDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02952FDC */ _t14 = _t13 & 0x00000001u; /* 02952FDC */ if (_t14) goto L_02952FE0; else goto L_02952F9C; L_02952FE0: ; // 0x2952fe0 /* 02952FE0 */ /* nop */ /* 02952FE4 */ _t15 = cpu->r[1] + 0x00000028u; /* 02952FE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02952FE8 */ _t16 = cpu->r[1] + 0x00000020u; /* 02952FE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16); /* 02952FEC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02952FEC */ _t18 = _t17 & 0x00000001u; /* 02952FEC */ if (_t18) goto L_02952FF0; // else: addr-0 trap, fall-through L_02952FF0: ; // 0x2952ff0 /* 02952FF0 */ _t19 = cpu->r[1] + 0x00000034u; /* 02952FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02952FF4 */ cpu->lr = cpu->r[0]; /* 02952FF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02952FFC */ return; } // fn_02953000 @ 0x2953000 void Gambit_fn_02953000(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02953000: ; // 0x2953000 /* 02953000 */ _t0 = cpu->r[3] + 0x00000000u; /* 02953000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02953004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953008 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953008 */ _t2 = _t1 & 0x00000001u; /* 02953008 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02953008 */ goto L_0295300C; L_0295300C: ; // 0x295300c /* 0295300C */ _t3 = cpu->r[3] + 0x00000000u; /* 0295300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02953010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]); /* 02953014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953014 */ _t5 = _t4 & 0x00000001u; /* 02953014 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02953014 */ goto L_02953018; L_02953018: ; // 0x2953018 /* 02953018 */ _t6 = cpu->r[3] + 0x00000004u; /* 02953018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0295301C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953020 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953020 */ _t8 = _t7 & 0x00000001u; /* 02953020 */ if (_t8) goto L_02953024; else goto L_0295300C; L_02953024: ; // 0x2953024 /* 02953024 */ return; } // fn_02953028 @ 0x2953028 void Gambit_fn_02953028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02953028: ; // 0x2953028 /* 02953028 */ cpu->r[0] = cpu->lr; /* 0295302C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295302C */ cpu->r[1] = _t0; /* 02953030 */ _t1 = cpu->r[1] + 0x00000008u; /* 02953030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02953034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02953034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02953038 */ _t3 = cpu->r[1] + 0x00000014u; /* 02953038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295303C */ _t4 = cpu->r[3] + 0x00000018u; /* 0295303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02953040 */ _t5 = cpu->r[12] + 0x00000034u; /* 02953040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02953044 */ cpu->ctr = cpu->r[0]; /* 02953048 */ cpu->r[30] = cpu->r[3]; /* 0295304C */ cpu->r[31] = cpu->r[4]; /* 02953050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953058 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953058 */ _t7 = _t6 & 0x00000001u; /* 02953058 */ if (_t7) goto L_02953098; else goto L_0295305C; L_0295305C: ; // 0x295305c /* 0295305C */ _t8 = cpu->r[30] + 0x00000000u; /* 0295305C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02953060 */ _t9 = cpu->r[10] + 0x00000000u; /* 02953060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02953064 */ cpu->r[3] = cpu->r[31]; /* 02953068 */ Gambit_fn_02953000(cpu); /* 0295306C */ cpu->r[5] = 0x00000000u; /* 02953070 */ cpu->r[4] = cpu->r[10]; /* 02953074 */ cpu->r[6] = cpu->r[3]; /* 02953078 */ cpu->r[7] = cpu->r[5]; /* 0295307C */ cpu->r[3] = cpu->r[30]; /* 02953080 */ Gambit_fn_02952EE0(cpu); /* 02953084 */ _t10 = cpu->r[30] + 0x00000018u; /* 02953084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02953088 */ _t11 = cpu->r[12] + 0x0000003Cu; /* 02953088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295308C */ cpu->ctr = cpu->r[0]; /* 02953090 */ cpu->r[3] = cpu->r[30]; /* 02953094 */ rbrew_call_indirect(cpu, cpu->ctr); L_02953098: ; // 0x2953098 /* 02953098 */ _t12 = cpu->r[1] + 0x00000014u; /* 02953098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295309C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029530A0 */ cpu->lr = cpu->r[0]; /* 029530A4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 029530A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029530A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029530AC */ return; } // fn_0295302C @ 0x295302c void Gambit_fn_0295302C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295302C: ; // 0x295302c /* 0295302C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295302C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295302C */ cpu->r[1] = _t0; /* 02953030 */ _t1 = cpu->r[1] + 0x00000008u; /* 02953030 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02953034 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02953034 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02953038 */ _t3 = cpu->r[1] + 0x00000014u; /* 02953038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295303C */ _t4 = cpu->r[3] + 0x00000018u; /* 0295303C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02953040 */ _t5 = cpu->r[12] + 0x00000034u; /* 02953040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02953044 */ cpu->ctr = cpu->r[0]; /* 02953048 */ cpu->r[30] = cpu->r[3]; /* 0295304C */ cpu->r[31] = cpu->r[4]; /* 02953050 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953058 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953058 */ _t7 = _t6 & 0x00000001u; /* 02953058 */ if (_t7) goto L_02953098; else goto L_0295305C; L_0295305C: ; // 0x295305c /* 0295305C */ _t8 = cpu->r[30] + 0x00000000u; /* 0295305C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02953060 */ _t9 = cpu->r[10] + 0x00000000u; /* 02953060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02953064 */ cpu->r[3] = cpu->r[31]; /* 02953068 */ Gambit_fn_02953000(cpu); /* 0295306C */ cpu->r[5] = 0x00000000u; /* 02953070 */ cpu->r[4] = cpu->r[10]; /* 02953074 */ cpu->r[6] = cpu->r[3]; /* 02953078 */ cpu->r[7] = cpu->r[5]; /* 0295307C */ cpu->r[3] = cpu->r[30]; /* 02953080 */ Gambit_fn_02952EE0(cpu); /* 02953084 */ _t10 = cpu->r[30] + 0x00000018u; /* 02953084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02953088 */ _t11 = cpu->r[12] + 0x0000003Cu; /* 02953088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295308C */ cpu->ctr = cpu->r[0]; /* 02953090 */ cpu->r[3] = cpu->r[30]; /* 02953094 */ rbrew_call_indirect(cpu, cpu->ctr); L_02953098: ; // 0x2953098 /* 02953098 */ _t12 = cpu->r[1] + 0x00000014u; /* 02953098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295309C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295309C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 029530A0 */ cpu->lr = cpu->r[0]; /* 029530A4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 029530A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 029530A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 029530AC */ return; } // fn_029530B0 @ 0x29530b0 void Gambit_fn_029530B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_029530B0: ; // 0x29530b0 /* 029530B0 */ cpu->r[0] = cpu->lr; /* 029530B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029530B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029530B4 */ cpu->r[1] = _t0; /* 029530B8 */ _t1 = cpu->r[1] + 0x00000018u; /* 029530B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029530BC */ /* nop */ /* 029530C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029530C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029530C4 */ _t3 = cpu->r[1] + 0x00000020u; /* 029530C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029530C8 */ _t4 = cpu->r[1] + 0x00000010u; /* 029530C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 029530CC */ _t5 = cpu->r[1] + 0x00000014u; /* 029530CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029530D0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 029530D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 029530D4 */ _t7 = cpu->r[3] + 0x00000018u; /* 029530D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 029530D8 */ _t8 = cpu->r[12] + 0x00000034u; /* 029530D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029530DC */ cpu->ctr = cpu->r[0]; /* 029530E0 */ cpu->r[29] = cpu->r[3]; /* 029530E4 */ cpu->f[31] = cpu->f[1]; /* 029530E8 */ cpu->r[30] = cpu->r[4]; /* 029530EC */ cpu->r[31] = cpu->r[5]; /* 029530F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029530F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029530F8 */ _t10 = _t9 & 0x00000001u; /* 029530F8 */ if (_t10) goto L_0295314C; else goto L_029530FC; L_029530FC: ; // 0x29530fc /* 029530FC */ _t11 = cpu->r[29] + 0x00000000u; /* 029530FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02953100 */ _t12 = cpu->r[9] + 0x00000000u; /* 02953100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02953104 */ cpu->r[3] = cpu->r[30]; /* 02953108 */ Gambit_fn_02953000(cpu); /* 0295310C */ cpu->r[6] = cpu->r[3]; /* 02953110 */ cpu->r[3] = cpu->r[31]; /* 02953114 */ Gambit_fn_02953000(cpu); /* 02953118 */ cpu->f[1] = cpu->f[31]; /* 0295311C */ cpu->r[5] = 0x00000000u; /* 02953120 */ cpu->r[8] = cpu->r[3]; /* 02953124 */ cpu->r[4] = cpu->r[9]; /* 02953128 */ cpu->r[7] = cpu->r[5]; /* 0295312C */ cpu->r[9] = cpu->r[5]; /* 02953130 */ cpu->r[3] = cpu->r[29]; /* 02953134 */ Gambit_fn_02952F60(cpu); /* 02953138 */ _t13 = cpu->r[29] + 0x00000018u; /* 02953138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295313C */ _t14 = cpu->r[10] + 0x0000003Cu; /* 0295313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02953140 */ cpu->ctr = cpu->r[0]; /* 02953144 */ cpu->r[3] = cpu->r[29]; /* 02953148 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295314C: ; // 0x295314c /* 0295314C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295314C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02953150 */ _t16 = cpu->r[1] + 0x00000020u; /* 02953150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02953154 */ _t17 = cpu->r[1] + 0x00000010u; /* 02953154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02953158 */ _t18 = cpu->r[1] + 0x00000018u; /* 02953158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0295315C */ _t19 = cpu->r[1] + 0x00000014u; /* 0295315C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02953160 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02953160 */ _t21 = _t20 & 0x00000001u; /* 02953160 */ if (_t21) goto L_02953164; // else: addr-0 trap, fall-through L_02953164: ; // 0x2953164 /* 02953164 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02953164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02953168 */ cpu->lr = cpu->r[0]; /* 0295316C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02953170 */ return; } // fn_029530B4 @ 0x29530b4 void Gambit_fn_029530B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_029530B4: ; // 0x29530b4 /* 029530B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 029530B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029530B4 */ cpu->r[1] = _t0; /* 029530B8 */ _t1 = cpu->r[1] + 0x00000018u; /* 029530B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029530BC */ /* nop */ /* 029530C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029530C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 029530C4 */ _t3 = cpu->r[1] + 0x00000020u; /* 029530C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029530C8 */ _t4 = cpu->r[1] + 0x00000010u; /* 029530C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 029530CC */ _t5 = cpu->r[1] + 0x00000014u; /* 029530CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029530D0 */ _t6 = cpu->r[1] + 0x0000002Cu; /* 029530D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 029530D4 */ _t7 = cpu->r[3] + 0x00000018u; /* 029530D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 029530D8 */ _t8 = cpu->r[12] + 0x00000034u; /* 029530D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029530DC */ cpu->ctr = cpu->r[0]; /* 029530E0 */ cpu->r[29] = cpu->r[3]; /* 029530E4 */ cpu->f[31] = cpu->f[1]; /* 029530E8 */ cpu->r[30] = cpu->r[4]; /* 029530EC */ cpu->r[31] = cpu->r[5]; /* 029530F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029530F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029530F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029530F8 */ _t10 = _t9 & 0x00000001u; /* 029530F8 */ if (_t10) goto L_0295314C; else goto L_029530FC; L_029530FC: ; // 0x29530fc /* 029530FC */ _t11 = cpu->r[29] + 0x00000000u; /* 029530FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02953100 */ _t12 = cpu->r[9] + 0x00000000u; /* 02953100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02953104 */ cpu->r[3] = cpu->r[30]; /* 02953108 */ Gambit_fn_02953000(cpu); /* 0295310C */ cpu->r[6] = cpu->r[3]; /* 02953110 */ cpu->r[3] = cpu->r[31]; /* 02953114 */ Gambit_fn_02953000(cpu); /* 02953118 */ cpu->f[1] = cpu->f[31]; /* 0295311C */ cpu->r[5] = 0x00000000u; /* 02953120 */ cpu->r[8] = cpu->r[3]; /* 02953124 */ cpu->r[4] = cpu->r[9]; /* 02953128 */ cpu->r[7] = cpu->r[5]; /* 0295312C */ cpu->r[9] = cpu->r[5]; /* 02953130 */ cpu->r[3] = cpu->r[29]; /* 02953134 */ Gambit_fn_02952F60(cpu); /* 02953138 */ _t13 = cpu->r[29] + 0x00000018u; /* 02953138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295313C */ _t14 = cpu->r[10] + 0x0000003Cu; /* 0295313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02953140 */ cpu->ctr = cpu->r[0]; /* 02953144 */ cpu->r[3] = cpu->r[29]; /* 02953148 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295314C: ; // 0x295314c /* 0295314C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295314C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02953150 */ _t16 = cpu->r[1] + 0x00000020u; /* 02953150 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 02953154 */ _t17 = cpu->r[1] + 0x00000010u; /* 02953154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02953158 */ _t18 = cpu->r[1] + 0x00000018u; /* 02953158 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 0295315C */ _t19 = cpu->r[1] + 0x00000014u; /* 0295315C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02953160 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02953160 */ _t21 = _t20 & 0x00000001u; /* 02953160 */ if (_t21) goto L_02953164; // else: addr-0 trap, fall-through L_02953164: ; // 0x2953164 /* 02953164 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02953164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02953168 */ cpu->lr = cpu->r[0]; /* 0295316C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02953170 */ return; } // fn_02953174 @ 0x2953174 void Gambit_fn_02953174(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02953174: ; // 0x2953174 /* 02953174 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02953174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02953174 */ cpu->r[1] = _t0; /* 02953178 */ /* nop */ /* 0295317C */ _t1 = cpu->r[1] + 0x00000070u; /* 0295317C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 02953180 */ _t2 = cpu->r[1] + 0x00000080u; /* 02953180 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02953184 */ /* nop */ /* 02953188 */ cpu->r[0] = cpu->lr; /* 0295318C */ _t3 = cpu->r[1] + 0x00000078u; /* 0295318C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02953190 */ /* nop */ /* 02953194 */ _t4 = cpu->r[1] + 0x00000094u; /* 02953194 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02953198 */ _t5 = cpu->r[1] + 0x00000088u; /* 02953198 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0295319C */ cpu->r[29] = cpu->r[4]; /* 029531A0 */ cpu->r[27] = cpu->r[7]; /* 029531A4 */ _t6 = cpu->r[3] + 0x00000018u; /* 029531A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 029531A8 */ _t7 = cpu->r[7] + 0x00000024u; /* 029531A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 029531AC */ _t8 = cpu->r[6] + 0x00000000u; /* 029531AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 029531B0 */ cpu->ctr = cpu->r[9]; /* 029531B4 */ _t9 = cpu->r[5] + 0x00000000u; /* 029531B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 029531B8 */ cpu->f[31] = cpu->f[1]; /* 029531BC */ cpu->r[28] = cpu->r[3]; /* 029531C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029531C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029531C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 029531C8 */ _t11 = _t10 & 0x00000001u; /* 029531C8 */ if (_t11) goto L_029535AC; else goto L_029531CC; L_029531CC: ; // 0x29531cc /* 029531CC */ _t12 = cpu->r[28] + 0x00000000u; /* 029531CC */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 029531D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029531D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 029531D4 */ _t14 = _t13 & 0x00000001u; /* 029531D4 */ if (_t14) goto L_02953598; else goto L_029531D8; L_029531D8: ; // 0x29531d8 /* 029531D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029531DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029531DC */ _t16 = _t15 & 0x00000001u; /* 029531DC */ if (_t16) goto L_029534B0; else goto L_029531E0; L_029531E0: ; // 0x29531e0 /* 029531E0 */ cpu->r[10] = 0x10150000u; /* 029531E4 */ _t17 = cpu->r[10] + 0xFFFF8ACCu; /* 029531E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 029531E8 */ cpu->f[30] = cpu->f[0] - cpu->f[31]; /* 029531EC */ cpu->r[25] = 0x00000000u; L_029531F0: ; // 0x29531f0 /* 029531F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029531F4 */ _t18 = cpu->r[26] + 0x00000000u; /* 029531F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t18); /* 029531F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 029531F8 */ _t20 = _t19 & 0x00000001u; /* 029531F8 */ if (_t20) goto L_02953264; else goto L_029531FC; L_029531FC: ; // 0x29531fc /* 029531FC */ _t21 = cpu->r[31] + 0x00000004u; /* 029531FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02953200 */ cpu->r[8] = 0x00000000u; /* 02953204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02953208 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 0295320C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295320C */ _t23 = _t22 & 0x00000001u; /* 0295320C */ if (_t23) goto L_02953248; else goto L_02953210; L_02953210: ; // 0x2953210 /* 02953210 */ _t24 = cpu->r[29] + 0x00000008u; /* 02953210 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 02953214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[10]); /* 02953218 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953218 */ _t26 = _t25 & 0x00000001u; /* 02953218 */ if (_t26) goto L_0295321C; else goto L_02953234; L_0295321C: ; // 0x295321c /* 0295321C */ cpu->r[3] = cpu->r[26]; /* 02953220 */ _t27 = cpu->r[1] + 0x00000008u; /* 02953220 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02953224 */ Gambit_fn_0294FFA8(cpu); /* 02953228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295322C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295322C */ _t29 = _t28 & 0x00000001u; /* 0295322C */ if (_t29) goto L_029533E4; else goto L_02953230; L_02953230: ; // 0x2953230 /* 02953230 */ goto L_0295327C; L_02953234: ; // 0x2953234 /* 02953234 */ _t30 = cpu->r[29] + 0x00000000u; /* 02953234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02953238 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295323C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02953240 */ cpu->r[29] = cpu->r[29] + cpu->r[11]; /* 02953244 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953244 */ _t32 = _t31 & 0x00000001u; /* 02953244 */ if (_t32) goto L_02953248; else goto L_02953210; L_02953248: ; // 0x2953248 /* 02953248 */ cpu->r[29] = 0x00000000u; /* 0295324C */ cpu->r[3] = cpu->r[26]; /* 02953250 */ _t33 = cpu->r[1] + 0x00000008u; /* 02953250 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02953254 */ Gambit_fn_0294FFA8(cpu); /* 02953258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295325C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295325C */ _t35 = _t34 & 0x00000001u; /* 0295325C */ if (_t35) goto L_029533E4; else goto L_02953260; L_02953260: ; // 0x2953260 /* 02953260 */ goto L_0295327C; L_02953264: ; // 0x2953264 /* 02953264 */ cpu->r[29] = cpu->r[25]; /* 02953268 */ cpu->r[3] = cpu->r[26]; /* 0295326C */ _t36 = cpu->r[1] + 0x00000008u; /* 0295326C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02953270 */ Gambit_fn_0294FFA8(cpu); /* 02953274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953278 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953278 */ _t38 = _t37 & 0x00000001u; /* 02953278 */ if (_t38) goto L_029533E4; else goto L_0295327C; L_0295327C: ; // 0x295327c /* 0295327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02953280 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953280 */ _t40 = _t39 & 0x00000001u; /* 02953280 */ if (_t40) goto L_029532DC; else goto L_02953284; L_02953284: ; // 0x2953284 /* 02953284 */ _t41 = cpu->r[30] + 0x00000004u; /* 02953284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41); /* 02953288 */ cpu->r[9] = 0x00000000u; /* 0295328C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02953290 */ cpu->r[12] = cpu->r[30] + 0x00000010u; /* 02953294 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953294 */ _t43 = _t42 & 0x00000001u; /* 02953294 */ if (_t43) goto L_029532C8; else goto L_02953298; L_02953298: ; // 0x2953298 /* 02953298 */ _t44 = cpu->r[12] + 0x00000008u; /* 02953298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 0295329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 029532A0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532A0 */ _t46 = _t45 & 0x00000001u; /* 029532A0 */ if (_t46) goto L_029532A4; else goto L_029532B4; L_029532A4: ; // 0x29532a4 /* 029532A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029532A8 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 029532A8 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]); /* 029532AC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532AC */ _t49 = _t48 & 0x00000001u; /* 029532AC */ if (_t49) goto L_0295333C; else goto L_029532B0; L_029532B0: ; // 0x29532b0 /* 029532B0 */ goto L_029532EC; L_029532B4: ; // 0x29532b4 /* 029532B4 */ _t50 = cpu->r[12] + 0x00000000u; /* 029532B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50); /* 029532B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 029532BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 029532C0 */ cpu->r[12] = cpu->r[12] + cpu->r[4]; /* 029532C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532C4 */ _t52 = _t51 & 0x00000001u; /* 029532C4 */ if (_t52) goto L_029532C8; else goto L_02953298; L_029532C8: ; // 0x29532c8 /* 029532C8 */ cpu->r[12] = 0x00000000u; /* 029532CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029532D0 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 029532D0 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]); /* 029532D4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532D4 */ _t55 = _t54 & 0x00000001u; /* 029532D4 */ if (_t55) goto L_0295333C; else goto L_029532D8; L_029532D8: ; // 0x29532d8 /* 029532D8 */ goto L_029532EC; L_029532DC: ; // 0x29532dc /* 029532DC */ cpu->r[12] = cpu->r[25]; /* 029532E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029532E4 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 029532E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 029532E8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532E8 */ _t58 = _t57 & 0x00000001u; /* 029532E8 */ if (_t58) goto L_0295333C; else goto L_029532EC; L_029532EC: ; // 0x29532ec /* 029532EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029532F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 029532F0 */ _t60 = _t59 & 0x00000001u; /* 029532F0 */ if (_t60) goto L_0295333C; else goto L_029532F4; L_029532F4: ; // 0x29532f4 /* 029532F4 */ cpu->r[3] = cpu->r[26]; /* 029532F8 */ Gambit_fn_0294FD88(cpu); /* 029532FC */ _t61 = cpu->r[1] + 0x00000008u; /* 029532FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02953300 */ cpu->f[1] = cpu->f[30]; /* 02953304 */ cpu->r[3] = cpu->r[26]; /* 02953308 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295330C */ _t62 = cpu->r[1] + 0x00000010u; /* 0295330C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]); /* 02953310 */ Gambit_fn_02950198(cpu); /* 02953314 */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02953314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 02953318 */ cpu->f[1] = cpu->f[31]; /* 0295331C */ cpu->r[3] = cpu->r[26]; /* 02953320 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02953324 */ _t64 = cpu->r[1] + 0x00000014u; /* 02953324 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02953328 */ Gambit_fn_02950198(cpu); /* 0295332C */ _t65 = cpu->r[26] + 0x00000004u; /* 0295332C */ cpu->r[26] = rbrew_read32(cpu->mem, _t65); /* 02953330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02953334 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953334 */ _t67 = _t66 & 0x00000001u; /* 02953334 */ if (_t67) goto L_02953338; else goto L_029531F0; L_02953338: ; // 0x2953338 /* 02953338 */ goto L_02953474; L_0295333C: ; // 0x295333c /* 0295333C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02953340 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953340 */ _t69 = _t68 & 0x00000001u; /* 02953340 */ if (_t69) goto L_02953468; else goto L_02953344; L_02953344: ; // 0x2953344 /* 02953344 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02953344 */ cpu->r[24] = rbrew_read32(cpu->mem, _t70); /* 02953348 */ _t71 = cpu->r[27] + 0x00000020u; /* 02953348 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0295334C */ _t72 = cpu->r[1] + 0x00000008u; /* 0295334C */ cpu->r[29] = rbrew_read32(cpu->mem, _t72); /* 02953350 */ _t73 = cpu->r[1] + 0x0000001Cu; /* 02953350 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 02953354 */ _t74 = cpu->r[1] + 0x00000024u; /* 02953354 */ rbrew_write32(cpu->mem, _t74, cpu->r[24]); /* 02953358 */ _t75 = cpu->r[1] + 0x00000020u; /* 02953358 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); /* 0295335C */ _t76 = cpu->r[1] + 0x00000018u; /* 0295335C */ rbrew_write32(cpu->mem, _t76, cpu->r[31]); /* 02953360 */ _t77 = cpu->r[7] + 0x00000044u; /* 02953360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77); /* 02953364 */ cpu->f[1] = cpu->f[31]; /* 02953368 */ cpu->ctr = cpu->r[10]; /* 0295336C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 02953370 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02953374 */ cpu->r[3] = cpu->r[27]; /* 02953378 */ cpu->r[4] = cpu->r[28]; /* 0295337C */ cpu->r[5] = cpu->r[26]; /* 02953380 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 02953384 */ cpu->r[9] = cpu->r[1] + 0x00000024u; /* 02953388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295338C */ _t78 = cpu->r[27] + 0x00000018u; /* 0295338C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78); /* 02953390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953394 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953394 */ _t80 = _t79 & 0x00000001u; /* 02953394 */ if (_t80) goto L_02953468; else goto L_02953398; L_02953398: ; // 0x2953398 /* 02953398 */ _t81 = cpu->r[3] + 0x00000020u; /* 02953398 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81); /* 0295339C */ _t82 = cpu->r[1] + 0x00000028u; /* 0295339C */ rbrew_write32(cpu->mem, _t82, cpu->r[31]); /* 029533A0 */ _t83 = cpu->r[1] + 0x00000030u; /* 029533A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 029533A4 */ _t84 = cpu->r[1] + 0x00000034u; /* 029533A4 */ rbrew_write32(cpu->mem, _t84, cpu->r[24]); /* 029533A8 */ _t85 = cpu->r[1] + 0x0000002Cu; /* 029533A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]); /* 029533AC */ _t86 = cpu->r[11] + 0x00000044u; /* 029533AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 029533B0 */ cpu->f[1] = cpu->f[31]; /* 029533B4 */ cpu->ctr = cpu->r[12]; /* 029533B8 */ cpu->r[9] = cpu->r[1] + 0x00000034u; /* 029533BC */ cpu->r[8] = cpu->r[1] + 0x00000030u; /* 029533C0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu; /* 029533C4 */ cpu->r[6] = cpu->r[1] + 0x00000028u; /* 029533C8 */ cpu->r[5] = cpu->r[26]; /* 029533CC */ cpu->r[4] = cpu->r[28]; /* 029533D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029533D4 */ _t87 = cpu->r[26] + 0x00000004u; /* 029533D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t87); /* 029533D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029533DC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 029533DC */ _t89 = _t88 & 0x00000001u; /* 029533DC */ if (_t89) goto L_029533E0; else goto L_029531F0; L_029533E0: ; // 0x29533e0 /* 029533E0 */ goto L_02953474; L_029533E4: ; // 0x29533e4 /* 029533E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029533E8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 029533E8 */ _t91 = _t90 & 0x00000001u; /* 029533E8 */ if (_t91) goto L_02953410; else goto L_029533EC; L_029533EC: ; // 0x29533ec /* 029533EC */ _t92 = cpu->r[1] + 0x00000008u; /* 029533EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 029533F0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 029533F4 */ cpu->r[3] = cpu->r[26]; /* 029533F8 */ _t93 = cpu->r[1] + 0x00000038u; /* 029533F8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]); /* 029533FC */ Gambit_fn_0295000C(cpu); /* 02953400 */ _t94 = cpu->r[26] + 0x00000004u; /* 02953400 */ cpu->r[26] = rbrew_read32(cpu->mem, _t94); /* 02953404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02953408 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953408 */ _t96 = _t95 & 0x00000001u; /* 02953408 */ if (_t96) goto L_0295340C; else goto L_029531F0; L_0295340C: ; // 0x295340c /* 0295340C */ goto L_02953474; L_02953410: ; // 0x2953410 /* 02953410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02953414 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953414 */ _t98 = _t97 & 0x00000001u; /* 02953414 */ if (_t98) goto L_02953468; else goto L_02953418; L_02953418: ; // 0x2953418 /* 02953418 */ _t99 = cpu->r[27] + 0x00000020u; /* 02953418 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99); /* 0295341C */ _t100 = cpu->r[5] + 0x0000003Cu; /* 0295341C */ cpu->r[7] = rbrew_read32(cpu->mem, _t100); /* 02953420 */ cpu->ctr = cpu->r[7]; /* 02953424 */ _t101 = cpu->r[1] + 0x0000003Cu; /* 02953424 */ rbrew_write32(cpu->mem, _t101, cpu->r[31]); /* 02953428 */ cpu->r[5] = cpu->r[26]; /* 0295342C */ cpu->r[4] = cpu->r[28]; /* 02953430 */ cpu->r[3] = cpu->r[27]; /* 02953434 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu; /* 02953438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295343C */ _t102 = cpu->r[27] + 0x00000018u; /* 0295343C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 02953440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953444 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953444 */ _t104 = _t103 & 0x00000001u; /* 02953444 */ if (_t104) goto L_02953468; else goto L_02953448; L_02953448: ; // 0x2953448 /* 02953448 */ _t105 = cpu->r[3] + 0x00000020u; /* 02953448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105); /* 0295344C */ _t106 = cpu->r[8] + 0x0000003Cu; /* 0295344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 02953450 */ cpu->ctr = cpu->r[0]; /* 02953454 */ _t107 = cpu->r[1] + 0x00000040u; /* 02953454 */ rbrew_write32(cpu->mem, _t107, cpu->r[31]); /* 02953458 */ cpu->r[5] = cpu->r[26]; /* 0295345C */ cpu->r[4] = cpu->r[28]; /* 02953460 */ cpu->r[6] = cpu->r[1] + 0x00000040u; /* 02953464 */ rbrew_call_indirect(cpu, cpu->ctr); L_02953468: ; // 0x2953468 /* 02953468 */ _t108 = cpu->r[26] + 0x00000004u; /* 02953468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t108); /* 0295346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02953470 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953470 */ _t110 = _t109 & 0x00000001u; /* 02953470 */ if (_t110) goto L_02953474; else goto L_029531F0; L_02953474: ; // 0x2953474 /* 02953474 */ _t111 = cpu->r[28] + 0x00000018u; /* 02953474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 02953478 */ _t112 = cpu->r[6] + 0x0000002Cu; /* 02953478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 0295347C */ cpu->ctr = cpu->r[8]; /* 02953480 */ cpu->r[3] = cpu->r[28]; /* 02953484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953488 */ /* nop */ /* 0295348C */ _t113 = cpu->r[1] + 0x00000078u; /* 0295348C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113); /* 02953490 */ _t114 = cpu->r[1] + 0x00000088u; /* 02953490 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t114); /* 02953494 */ _t115 = cpu->r[1] + 0x00000070u; /* 02953494 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115); /* 02953498 */ _t116 = cpu->r[1] + 0x00000080u; /* 02953498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t116); /* 0295349C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295349C */ _t118 = _t117 & 0x00000001u; /* 0295349C */ if (_t118) goto L_029534A0; // else: addr-0 trap, fall-through L_029534A0: ; // 0x29534a0 /* 029534A0 */ _t119 = cpu->r[1] + 0x00000094u; /* 029534A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 029534A4 */ cpu->lr = cpu->r[0]; /* 029534A8 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 029534AC */ return; L_029534B0: ; // 0x29534b0 /* 029534B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029534B4 */ _t120 = cpu->r[26] + 0x00000000u; /* 029534B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120); /* 029534B8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 029534B8 */ _t122 = _t121 & 0x00000001u; /* 029534B8 */ if (_t122) goto L_02953534; else goto L_029534BC; L_029534BC: ; // 0x29534bc /* 029534BC */ _t123 = cpu->r[31] + 0x00000004u; /* 029534BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 029534C0 */ cpu->r[8] = 0x00000000u; /* 029534C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 029534C8 */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 029534CC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 029534CC */ _t125 = _t124 & 0x00000001u; /* 029534CC */ if (_t125) goto L_02953520; else goto L_029534D0; L_029534D0: ; // 0x29534d0 /* 029534D0 */ _t126 = cpu->r[29] + 0x00000008u; /* 029534D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126); /* 029534D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]); /* 029534D8 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 029534D8 */ _t128 = _t127 & 0x00000001u; /* 029534D8 */ if (_t128) goto L_029534DC; else goto L_0295350C; L_029534DC: ; // 0x29534dc /* 029534DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029534E0 */ _t129 = cpu->r[1] + 0x00000008u; /* 029534E0 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]); /* 029534E4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 029534E4 */ _t131 = _t130 & 0x00000001u; /* 029534E4 */ if (_t131) goto L_02953534; else goto L_029534E8; L_029534E8: ; // 0x29534e8 /* 029534E8 */ _t132 = cpu->r[1] + 0x00000008u; /* 029534E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 029534EC */ cpu->r[4] = cpu->r[1] + 0x00000044u; /* 029534F0 */ cpu->r[3] = cpu->r[26]; /* 029534F4 */ _t133 = cpu->r[1] + 0x00000044u; /* 029534F4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 029534F8 */ Gambit_fn_0295000C(cpu); /* 029534FC */ _t134 = cpu->r[26] + 0x00000004u; /* 029534FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t134); /* 02953500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02953504 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953504 */ _t136 = _t135 & 0x00000001u; /* 02953504 */ if (_t136) goto L_02953508; else goto L_029534B0; L_02953508: ; // 0x2953508 /* 02953508 */ goto L_02953598; L_0295350C: ; // 0x295350c /* 0295350C */ _t137 = cpu->r[29] + 0x00000000u; /* 0295350C */ cpu->r[12] = rbrew_read32(cpu->mem, _t137); /* 02953510 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02953514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02953518 */ cpu->r[29] = cpu->r[29] + cpu->r[12]; /* 0295351C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295351C */ _t139 = _t138 & 0x00000001u; /* 0295351C */ if (_t139) goto L_02953520; else goto L_029534D0; L_02953520: ; // 0x2953520 /* 02953520 */ cpu->r[29] = 0x00000000u; /* 02953524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02953528 */ _t140 = cpu->r[1] + 0x00000008u; /* 02953528 */ rbrew_write32(cpu->mem, _t140, cpu->r[29]); /* 0295352C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295352C */ _t142 = _t141 & 0x00000001u; /* 0295352C */ if (_t142) goto L_0295358C; else goto L_02953530; L_02953530: ; // 0x2953530 /* 02953530 */ goto L_0295353C; L_02953534: ; // 0x2953534 /* 02953534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02953538 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953538 */ _t144 = _t143 & 0x00000001u; /* 02953538 */ if (_t144) goto L_0295358C; else goto L_0295353C; L_0295353C: ; // 0x295353c /* 0295353C */ _t145 = cpu->r[27] + 0x00000020u; /* 0295353C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145); /* 02953540 */ _t146 = cpu->r[5] + 0x0000003Cu; /* 02953540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 02953544 */ cpu->ctr = cpu->r[0]; /* 02953548 */ _t147 = cpu->r[1] + 0x00000048u; /* 02953548 */ rbrew_write32(cpu->mem, _t147, cpu->r[31]); /* 0295354C */ cpu->r[5] = cpu->r[26]; /* 02953550 */ cpu->r[4] = cpu->r[28]; /* 02953554 */ cpu->r[3] = cpu->r[27]; /* 02953558 */ cpu->r[6] = cpu->r[1] + 0x00000048u; /* 0295355C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953560 */ _t148 = cpu->r[27] + 0x00000018u; /* 02953560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t148); /* 02953564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953568 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953568 */ _t150 = _t149 & 0x00000001u; /* 02953568 */ if (_t150) goto L_0295358C; else goto L_0295356C; L_0295356C: ; // 0x295356c /* 0295356C */ _t151 = cpu->r[3] + 0x00000020u; /* 0295356C */ cpu->r[8] = rbrew_read32(cpu->mem, _t151); /* 02953570 */ _t152 = cpu->r[8] + 0x0000003Cu; /* 02953570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 02953574 */ cpu->ctr = cpu->r[0]; /* 02953578 */ _t153 = cpu->r[1] + 0x0000004Cu; /* 02953578 */ rbrew_write32(cpu->mem, _t153, cpu->r[31]); /* 0295357C */ cpu->r[5] = cpu->r[26]; /* 02953580 */ cpu->r[4] = cpu->r[28]; /* 02953584 */ cpu->r[6] = cpu->r[1] + 0x0000004Cu; /* 02953588 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295358C: ; // 0x295358c /* 0295358C */ _t154 = cpu->r[26] + 0x00000004u; /* 0295358C */ cpu->r[26] = rbrew_read32(cpu->mem, _t154); /* 02953590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02953594 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953594 */ _t156 = _t155 & 0x00000001u; /* 02953594 */ if (_t156) goto L_02953598; else goto L_029534B0; L_02953598: ; // 0x2953598 /* 02953598 */ _t157 = cpu->r[28] + 0x00000018u; /* 02953598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157); /* 0295359C */ _t158 = cpu->r[6] + 0x0000002Cu; /* 0295359C */ cpu->r[8] = rbrew_read32(cpu->mem, _t158); /* 029535A0 */ cpu->ctr = cpu->r[8]; /* 029535A4 */ cpu->r[3] = cpu->r[28]; /* 029535A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_029535AC: ; // 0x29535ac /* 029535AC */ /* nop */ /* 029535B0 */ _t159 = cpu->r[1] + 0x00000078u; /* 029535B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t159); /* 029535B4 */ _t160 = cpu->r[1] + 0x00000088u; /* 029535B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160); /* 029535B8 */ _t161 = cpu->r[1] + 0x00000070u; /* 029535B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t161); /* 029535BC */ _t162 = cpu->r[1] + 0x00000080u; /* 029535BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162); /* 029535C0 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 029535C0 */ _t164 = _t163 & 0x00000001u; /* 029535C0 */ if (_t164) goto L_029535C4; // else: addr-0 trap, fall-through L_029535C4: ; // 0x29535c4 /* 029535C4 */ _t165 = cpu->r[1] + 0x00000094u; /* 029535C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165); /* 029535C8 */ cpu->lr = cpu->r[0]; /* 029535CC */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 029535D0 */ return; } // fn_029535D4 @ 0x29535d4 void Gambit_fn_029535D4(CPUState* 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_029535D4: ; // 0x29535d4 /* 029535D4 */ cpu->r[0] = cpu->lr; /* 029535D8 */ cpu->r[10] = 0x10150000u; /* 029535DC */ _t0 = cpu->r[1] + 0x00000004u; /* 029535DC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 029535E0 */ cpu->f[13] = cpu->f[1]; /* 029535E4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 029535E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 029535E4 */ cpu->r[1] = _t1; /* 029535E8 */ _t2 = cpu->r[10] + 0xFFFF8AC8u; /* 029535E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2); /* 029535EC */ _t3 = cpu->r[5] + 0x00000000u; /* 029535EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 029535F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 029535F4 */ _t4 = cpu->r[4] + 0x00000000u; /* 029535F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 029535F8 */ cpu->r[7] = cpu->r[6]; /* 029535FC */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 029535FC */ _t6 = _t5 & 0x00000001u; /* 029535FC */ if (_t6) goto L_02953624; else goto L_02953600; L_02953600: ; // 0x2953600 /* 02953600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02953604 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953604 */ _t8 = _t7 & 0x00000001u; /* 02953604 */ if (_t8) goto L_02953624; else goto L_02953608; L_02953608: ; // 0x2953608 /* 02953608 */ _t9 = cpu->r[1] + 0x00000008u; /* 02953608 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0295360C */ cpu->r[4] = 0x00000000u; /* 02953610 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953614 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953618 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02953618 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]); /* 0295361C */ Gambit_fn_02953174(cpu); /* 02953620 */ goto L_02953680; L_02953624: ; // 0x2953624 /* 02953624 */ cpu->r[9] = 0x10150000u; /* 02953628 */ _t11 = cpu->r[9] + 0xFFFF8ACCu; /* 02953628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0295362C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02953630 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02953630 */ _t13 = _t12 & 0x00000001u; /* 02953630 */ if (_t13) goto L_02953634; else goto L_02953640; L_02953634: ; // 0x2953634 /* 02953634 */ cpu->r[4] = 0x00000001u; /* 02953638 */ cpu->f[1] = cpu->f[13]; /* 0295363C */ goto L_0295366C; L_02953640: ; // 0x2953640 /* 02953640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02953644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953644 */ _t15 = _t14 & 0x00000001u; /* 02953644 */ if (_t15) goto L_02953664; else goto L_02953648; L_02953648: ; // 0x2953648 /* 02953648 */ _t16 = cpu->r[1] + 0x00000008u; /* 02953648 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0295364C */ cpu->r[4] = 0x00000000u; /* 02953650 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953654 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953658 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02953658 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]); /* 0295365C */ Gambit_fn_02953174(cpu); /* 02953660 */ goto L_02953680; L_02953664: ; // 0x2953664 /* 02953664 */ cpu->f[1] = cpu->f[13]; /* 02953668 */ cpu->r[4] = 0x00000001u; L_0295366C: ; // 0x295366c /* 0295366C */ _t18 = cpu->r[1] + 0x00000008u; /* 0295366C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 02953670 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953674 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953678 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02953678 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0295367C */ Gambit_fn_02953174(cpu); L_02953680: ; // 0x2953680 /* 02953680 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02953680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02953684 */ cpu->lr = cpu->r[0]; /* 02953688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295368C */ return; } // fn_029535E4 @ 0x29535e4 void Gambit_fn_029535E4(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_029535E4: ; // 0x29535e4 /* 029535E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029535E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029535E4 */ cpu->r[1] = _t0; /* 029535E8 */ _t1 = cpu->r[10] + 0xFFFF8AC8u; /* 029535E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1); /* 029535EC */ _t2 = cpu->r[5] + 0x00000000u; /* 029535EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 029535F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]); /* 029535F4 */ _t3 = cpu->r[4] + 0x00000000u; /* 029535F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 029535F8 */ cpu->r[7] = cpu->r[6]; /* 029535FC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 029535FC */ _t5 = _t4 & 0x00000001u; /* 029535FC */ if (_t5) goto L_02953624; else goto L_02953600; L_02953600: ; // 0x2953600 /* 02953600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02953604 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953604 */ _t7 = _t6 & 0x00000001u; /* 02953604 */ if (_t7) goto L_02953624; else goto L_02953608; L_02953608: ; // 0x2953608 /* 02953608 */ _t8 = cpu->r[1] + 0x00000008u; /* 02953608 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 0295360C */ cpu->r[4] = 0x00000000u; /* 02953610 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953614 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953618 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02953618 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 0295361C */ Gambit_fn_02953174(cpu); /* 02953620 */ goto L_02953680; L_02953624: ; // 0x2953624 /* 02953624 */ cpu->r[9] = 0x10150000u; /* 02953628 */ _t10 = cpu->r[9] + 0xFFFF8ACCu; /* 02953628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10); /* 0295362C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]); /* 02953630 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02953630 */ _t12 = _t11 & 0x00000001u; /* 02953630 */ if (_t12) goto L_02953634; else goto L_02953640; L_02953634: ; // 0x2953634 /* 02953634 */ cpu->r[4] = 0x00000001u; /* 02953638 */ cpu->f[1] = cpu->f[13]; /* 0295363C */ goto L_0295366C; L_02953640: ; // 0x2953640 /* 02953640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02953644 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953644 */ _t14 = _t13 & 0x00000001u; /* 02953644 */ if (_t14) goto L_02953664; else goto L_02953648; L_02953648: ; // 0x2953648 /* 02953648 */ _t15 = cpu->r[1] + 0x00000008u; /* 02953648 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0295364C */ cpu->r[4] = 0x00000000u; /* 02953650 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953654 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953658 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02953658 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0295365C */ Gambit_fn_02953174(cpu); /* 02953660 */ goto L_02953680; L_02953664: ; // 0x2953664 /* 02953664 */ cpu->f[1] = cpu->f[13]; /* 02953668 */ cpu->r[4] = 0x00000001u; L_0295366C: ; // 0x295366c /* 0295366C */ _t17 = cpu->r[1] + 0x00000008u; /* 0295366C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02953670 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu; /* 02953674 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02953678 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02953678 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 0295367C */ Gambit_fn_02953174(cpu); L_02953680: ; // 0x2953680 /* 02953680 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02953680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02953684 */ cpu->lr = cpu->r[0]; /* 02953688 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295368C */ return; } // fn_02953690 @ 0x2953690 void Gambit_fn_02953690(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02953690: ; // 0x2953690 /* 02953690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953694 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953694 */ _t17 = _t16 & 0x00000001u; /* 02953694 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02953694 */ goto L_02953698; L_02953698: ; // 0x2953698 /* 02953698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02953698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295369C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295369C */ _t19 = _t18 & 0x00000001u; /* 0295369C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295369C */ goto L_029536A0; L_029536A0: ; // 0x29536a0 /* 029536A0 */ goto L_02801BB0; } // fn_029536A4 @ 0x29536a4 void Gambit_fn_029536A4(CPUState* cpu) { L_029536A4: ; // 0x29536a4 /* 029536A4 */ return; } // fn_029536A8 @ 0x29536a8 void Gambit_fn_029536A8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_029536A8: ; // 0x29536a8 /* 029536A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029536AC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029536AC */ _t17 = _t16 & 0x00000001u; /* 029536AC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029536AC */ goto L_029536B0; L_029536B0: ; // 0x29536b0 /* 029536B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 029536B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029536B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029536B4 */ _t19 = _t18 & 0x00000001u; /* 029536B4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029536B4 */ goto L_029536B8; L_029536B8: ; // 0x29536b8 /* 029536B8 */ goto L_02801BB0; } // fn_029536BC @ 0x29536bc void Gambit_fn_029536BC(CPUState* cpu) { L_029536BC: ; // 0x29536bc /* 029536BC */ cpu->r[3] = 0x00000001u; /* 029536C0 */ return; } // fn_029536C4 @ 0x29536c4 void Gambit_fn_029536C4(CPUState* cpu) { L_029536C4: ; // 0x29536c4 /* 029536C4 */ return; } // fn_029536C8 @ 0x29536c8 void Gambit_fn_029536C8(CPUState* cpu) { L_029536C8: ; // 0x29536c8 /* 029536C8 */ cpu->r[3] = 0x00000001u; /* 029536CC */ return; } // fn_029536D0 @ 0x29536d0 void Gambit_fn_029536D0(CPUState* cpu) { L_029536D0: ; // 0x29536d0 /* 029536D0 */ return; } // fn_029536D4 @ 0x29536d4 void Gambit_fn_029536D4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_029536D4: ; // 0x29536d4 /* 029536D4 */ _t0 = cpu->r[4] + 0x00000000u; /* 029536D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 029536D8 */ _t1 = cpu->r[3] + 0x0000000Cu; /* 029536D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 029536DC */ _t2 = cpu->r[11] + 0x00000008u; /* 029536DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 029536E0 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12]; /* 029536E4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 029536E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 029536EC */ return; } // fn_029536F0 @ 0x29536f0 void Gambit_fn_029536F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029536F0: ; // 0x29536f0 /* 029536F0 */ cpu->r[0] = cpu->lr; /* 029536F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029536F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029536F4 */ cpu->r[1] = _t0; /* 029536F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029536F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029536FC */ _t2 = cpu->r[1] + 0x00000008u; /* 029536FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02953700 */ _t3 = cpu->r[1] + 0x00000014u; /* 02953700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02953704 */ _t4 = cpu->r[1] + 0x00000010u; /* 02953704 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02953708 */ cpu->r[31] = cpu->r[3]; /* 02953708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295370C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295370C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02953710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953710 */ _t7 = _t6 & 0x00000001u; /* 02953710 */ if (_t7) goto L_02953714; else goto L_02953724; L_02953714: ; // 0x2953714 /* 02953714 */ cpu->r[3] = 0x00001668u; /* 02953718 */ Gambit_fn_02801A78(cpu); /* 0295371C */ cpu->r[31] = cpu->r[3]; /* 0295371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02953720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953720 */ _t9 = _t8 & 0x00000001u; /* 02953720 */ if (_t9) goto L_02953BF4; else goto L_02953724; L_02953724: ; // 0x2953724 /* 02953724 */ cpu->r[0] = 0x10150000u; /* 02953728 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02953728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295372C */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u; /* 02953730 */ cpu->r[30] = 0x00000000u; /* 02953734 */ _t10 = cpu->r[31] + 0x00000000u; /* 02953734 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02953738 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953738 */ _t12 = _t11 & 0x00000001u; /* 02953738 */ if (_t12) goto L_0295373C; else goto L_0295374C; L_0295373C: ; // 0x295373c /* 0295373C */ cpu->r[3] = 0x00000008u; /* 02953740 */ Gambit_fn_02801A78(cpu); /* 02953744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953748 */ _t14 = _t13 & 0x00000001u; /* 02953748 */ if (_t14) goto L_02953754; else goto L_0295374C; L_0295374C: ; // 0x295374c /* 0295374C */ _t15 = cpu->r[3] + 0x00000004u; /* 0295374C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02953750 */ _t16 = cpu->r[3] + 0x00000000u; /* 02953750 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02953754: ; // 0x2953754 /* 02953754 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02953754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953758 */ _t18 = _t17 & 0x00000001u; /* 02953758 */ if (_t18) goto L_0295375C; else goto L_0295376C; L_0295375C: ; // 0x295375c /* 0295375C */ cpu->r[3] = 0x00000008u; /* 02953760 */ Gambit_fn_02801A78(cpu); /* 02953764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953768 */ _t20 = _t19 & 0x00000001u; /* 02953768 */ if (_t20) goto L_02953774; else goto L_0295376C; L_0295376C: ; // 0x295376c /* 0295376C */ _t21 = cpu->r[3] + 0x00000004u; /* 0295376C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02953770 */ _t22 = cpu->r[3] + 0x00000000u; /* 02953770 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02953774: ; // 0x2953774 /* 02953774 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02953774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953778 */ _t24 = _t23 & 0x00000001u; /* 02953778 */ if (_t24) goto L_0295377C; else goto L_0295378C; L_0295377C: ; // 0x295377c /* 0295377C */ cpu->r[3] = 0x00000008u; /* 02953780 */ Gambit_fn_02801A78(cpu); /* 02953784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953788 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953788 */ _t26 = _t25 & 0x00000001u; /* 02953788 */ if (_t26) goto L_02953794; else goto L_0295378C; L_0295378C: ; // 0x295378c /* 0295378C */ _t27 = cpu->r[3] + 0x00000004u; /* 0295378C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02953790 */ _t28 = cpu->r[3] + 0x00000000u; /* 02953790 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02953794: ; // 0x2953794 /* 02953794 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02953798 */ Gambit_fn_028FB70C(cpu); /* 0295379C */ cpu->r[3] = cpu->r[31] + 0x00000180u; /* 029537A0 */ Gambit_fn_028F02F8(cpu); /* 029537A4 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 029537A8 */ Gambit_fn_028F02F8(cpu); /* 029537AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 029537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537B0 */ _t30 = _t29 & 0x00000001u; /* 029537B0 */ if (_t30) goto L_029537B4; else goto L_029537C4; L_029537B4: ; // 0x29537b4 /* 029537B4 */ cpu->r[3] = 0x00000008u; /* 029537B8 */ Gambit_fn_02801A78(cpu); /* 029537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537C0 */ _t32 = _t31 & 0x00000001u; /* 029537C0 */ if (_t32) goto L_029537CC; else goto L_029537C4; L_029537C4: ; // 0x29537c4 /* 029537C4 */ _t33 = cpu->r[3] + 0x00000004u; /* 029537C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 029537C8 */ _t34 = cpu->r[3] + 0x00000000u; /* 029537C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_029537CC: ; // 0x29537cc /* 029537CC */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 029537CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537D0 */ _t36 = _t35 & 0x00000001u; /* 029537D0 */ if (_t36) goto L_029537D4; else goto L_029537E4; L_029537D4: ; // 0x29537d4 /* 029537D4 */ cpu->r[3] = 0x00000008u; /* 029537D8 */ Gambit_fn_02801A78(cpu); /* 029537DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537E0 */ _t38 = _t37 & 0x00000001u; /* 029537E0 */ if (_t38) goto L_029537EC; else goto L_029537E4; L_029537E4: ; // 0x29537e4 /* 029537E4 */ _t39 = cpu->r[3] + 0x00000004u; /* 029537E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 029537E8 */ _t40 = cpu->r[3] + 0x00000000u; /* 029537E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); L_029537EC: ; // 0x29537ec /* 029537EC */ cpu->r[3] = cpu->r[31] + 0x000001C0u; /* 029537EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537F0 */ _t42 = _t41 & 0x00000001u; /* 029537F0 */ if (_t42) goto L_029537F4; else goto L_02953804; L_029537F4: ; // 0x29537f4 /* 029537F4 */ cpu->r[3] = 0x00000008u; /* 029537F8 */ Gambit_fn_02801A78(cpu); /* 029537FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953800 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953800 */ _t44 = _t43 & 0x00000001u; /* 02953800 */ if (_t44) goto L_0295380C; else goto L_02953804; L_02953804: ; // 0x2953804 /* 02953804 */ _t45 = cpu->r[3] + 0x00000004u; /* 02953804 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02953808 */ _t46 = cpu->r[3] + 0x00000000u; /* 02953808 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); L_0295380C: ; // 0x295380c /* 0295380C */ cpu->r[3] = cpu->r[31] + 0x000001C8u; /* 02953810 */ Gambit_fn_028FB70C(cpu); /* 02953814 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu; /* 02953818 */ Gambit_fn_028F02F8(cpu); /* 0295381C */ cpu->r[3] = cpu->r[31] + 0x00000334u; /* 02953820 */ Gambit_fn_028F02F8(cpu); /* 02953824 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 02953824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953828 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953828 */ _t48 = _t47 & 0x00000001u; /* 02953828 */ if (_t48) goto L_0295382C; else goto L_0295383C; L_0295382C: ; // 0x295382c /* 0295382C */ cpu->r[3] = 0x00000008u; /* 02953830 */ Gambit_fn_02801A78(cpu); /* 02953834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953838 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953838 */ _t50 = _t49 & 0x00000001u; /* 02953838 */ if (_t50) goto L_02953844; else goto L_0295383C; L_0295383C: ; // 0x295383c /* 0295383C */ _t51 = cpu->r[3] + 0x00000004u; /* 0295383C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02953840 */ _t52 = cpu->r[3] + 0x00000000u; /* 02953840 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); L_02953844: ; // 0x2953844 /* 02953844 */ cpu->r[3] = cpu->r[31] + 0x00000354u; /* 02953844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953848 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953848 */ _t54 = _t53 & 0x00000001u; /* 02953848 */ if (_t54) goto L_0295384C; else goto L_0295385C; L_0295384C: ; // 0x295384c /* 0295384C */ cpu->r[3] = 0x00000008u; /* 02953850 */ Gambit_fn_02801A78(cpu); /* 02953854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953858 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953858 */ _t56 = _t55 & 0x00000001u; /* 02953858 */ if (_t56) goto L_02953864; else goto L_0295385C; L_0295385C: ; // 0x295385c /* 0295385C */ _t57 = cpu->r[3] + 0x00000004u; /* 0295385C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02953860 */ _t58 = cpu->r[3] + 0x00000000u; /* 02953860 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); L_02953864: ; // 0x2953864 /* 02953864 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu; /* 02953864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953868 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953868 */ _t60 = _t59 & 0x00000001u; /* 02953868 */ if (_t60) goto L_0295386C; else goto L_0295387C; L_0295386C: ; // 0x295386c /* 0295386C */ cpu->r[3] = 0x00000008u; /* 02953870 */ Gambit_fn_02801A78(cpu); /* 02953874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953878 */ _t62 = _t61 & 0x00000001u; /* 02953878 */ if (_t62) goto L_02953884; else goto L_0295387C; L_0295387C: ; // 0x295387c /* 0295387C */ _t63 = cpu->r[3] + 0x00000004u; /* 0295387C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02953880 */ _t64 = cpu->r[3] + 0x00000000u; /* 02953880 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); L_02953884: ; // 0x2953884 /* 02953884 */ cpu->r[3] = cpu->r[31] + 0x00000364u; /* 02953888 */ Gambit_fn_028FB70C(cpu); /* 0295388C */ cpu->r[3] = cpu->r[31] + 0x000004B8u; /* 02953890 */ Gambit_fn_028F02F8(cpu); /* 02953894 */ cpu->r[3] = cpu->r[31] + 0x000004D0u; /* 02953898 */ Gambit_fn_028F02F8(cpu); /* 0295389C */ cpu->r[3] = cpu->r[31] + 0x000004E8u; /* 0295389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538A0 */ _t66 = _t65 & 0x00000001u; /* 029538A0 */ if (_t66) goto L_029538A4; else goto L_029538B4; L_029538A4: ; // 0x29538a4 /* 029538A4 */ cpu->r[3] = 0x00000008u; /* 029538A8 */ Gambit_fn_02801A78(cpu); /* 029538AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538B0 */ _t68 = _t67 & 0x00000001u; /* 029538B0 */ if (_t68) goto L_029538BC; else goto L_029538B4; L_029538B4: ; // 0x29538b4 /* 029538B4 */ _t69 = cpu->r[3] + 0x00000004u; /* 029538B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 029538B8 */ _t70 = cpu->r[3] + 0x00000000u; /* 029538B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); L_029538BC: ; // 0x29538bc /* 029538BC */ cpu->r[3] = cpu->r[31] + 0x000004F0u; /* 029538BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538C0 */ _t72 = _t71 & 0x00000001u; /* 029538C0 */ if (_t72) goto L_029538C4; else goto L_029538D4; L_029538C4: ; // 0x29538c4 /* 029538C4 */ cpu->r[3] = 0x00000008u; /* 029538C8 */ Gambit_fn_02801A78(cpu); /* 029538CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538D0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538D0 */ _t74 = _t73 & 0x00000001u; /* 029538D0 */ if (_t74) goto L_029538DC; else goto L_029538D4; L_029538D4: ; // 0x29538d4 /* 029538D4 */ _t75 = cpu->r[3] + 0x00000004u; /* 029538D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 029538D8 */ _t76 = cpu->r[3] + 0x00000000u; /* 029538D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]); L_029538DC: ; // 0x29538dc /* 029538DC */ cpu->r[3] = cpu->r[31] + 0x000004F8u; /* 029538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538E0 */ _t78 = _t77 & 0x00000001u; /* 029538E0 */ if (_t78) goto L_029538E4; else goto L_029538F4; L_029538E4: ; // 0x29538e4 /* 029538E4 */ cpu->r[3] = 0x00000008u; /* 029538E8 */ Gambit_fn_02801A78(cpu); /* 029538EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538F0 */ _t80 = _t79 & 0x00000001u; /* 029538F0 */ if (_t80) goto L_029538FC; else goto L_029538F4; L_029538F4: ; // 0x29538f4 /* 029538F4 */ _t81 = cpu->r[3] + 0x00000004u; /* 029538F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 029538F8 */ _t82 = cpu->r[3] + 0x00000000u; /* 029538F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]); L_029538FC: ; // 0x29538fc /* 029538FC */ cpu->r[3] = cpu->r[31] + 0x00000500u; /* 02953900 */ Gambit_fn_028FB70C(cpu); /* 02953904 */ cpu->r[3] = cpu->r[31] + 0x00000654u; /* 02953908 */ Gambit_fn_028F02F8(cpu); /* 0295390C */ cpu->r[3] = cpu->r[31] + 0x0000066Cu; /* 02953910 */ Gambit_fn_028F02F8(cpu); /* 02953914 */ cpu->r[3] = cpu->r[31] + 0x00000684u; /* 02953914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953918 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953918 */ _t84 = _t83 & 0x00000001u; /* 02953918 */ if (_t84) goto L_0295391C; else goto L_0295392C; L_0295391C: ; // 0x295391c /* 0295391C */ cpu->r[3] = 0x00000008u; /* 02953920 */ Gambit_fn_02801A78(cpu); /* 02953924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953928 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953928 */ _t86 = _t85 & 0x00000001u; /* 02953928 */ if (_t86) goto L_02953934; else goto L_0295392C; L_0295392C: ; // 0x295392c /* 0295392C */ _t87 = cpu->r[3] + 0x00000004u; /* 0295392C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02953930 */ _t88 = cpu->r[3] + 0x00000000u; /* 02953930 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]); L_02953934: ; // 0x2953934 /* 02953934 */ cpu->r[29] = 0x02960000u; /* 02953938 */ cpu->r[3] = cpu->r[31] + 0x0000068Cu; /* 0295393C */ cpu->r[4] = 0x00000003u; /* 02953940 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 02953944 */ cpu->r[5] = 0x00000018u; /* 02953948 */ Gambit_fn_02C82E00(cpu); /* 0295394C */ cpu->r[3] = cpu->r[31] + 0x000006D4u; /* 02953950 */ Gambit_fn_028FB70C(cpu); /* 02953954 */ cpu->r[28] = 0x02960000u; /* 02953958 */ cpu->r[3] = cpu->r[31] + 0x00000828u; /* 0295395C */ cpu->r[4] = 0x00000003u; /* 02953960 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 02953964 */ cpu->r[5] = 0x00000048u; /* 02953968 */ Gambit_fn_02C82E00(cpu); /* 0295396C */ cpu->r[3] = cpu->r[31] + 0x00000900u; /* 0295396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953970 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953970 */ _t90 = _t89 & 0x00000001u; /* 02953970 */ if (_t90) goto L_02953974; else goto L_02953984; L_02953974: ; // 0x2953974 /* 02953974 */ cpu->r[3] = 0x00000008u; /* 02953978 */ Gambit_fn_02801A78(cpu); /* 0295397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953980 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953980 */ _t92 = _t91 & 0x00000001u; /* 02953980 */ if (_t92) goto L_0295398C; else goto L_02953984; L_02953984: ; // 0x2953984 /* 02953984 */ _t93 = cpu->r[3] + 0x00000004u; /* 02953984 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 02953988 */ _t94 = cpu->r[3] + 0x00000000u; /* 02953988 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]); L_0295398C: ; // 0x295398c /* 0295398C */ cpu->r[5] = 0x00000018u; /* 02953990 */ cpu->r[4] = 0x00000003u; /* 02953994 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 02953998 */ cpu->r[3] = cpu->r[31] + 0x00000908u; /* 0295399C */ Gambit_fn_02C82E00(cpu); /* 029539A0 */ cpu->r[3] = cpu->r[31] + 0x00000950u; /* 029539A4 */ Gambit_fn_028FB70C(cpu); /* 029539A8 */ cpu->r[5] = 0x00000048u; /* 029539AC */ cpu->r[4] = 0x00000003u; /* 029539B0 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 029539B4 */ cpu->r[3] = cpu->r[31] + 0x00000AA4u; /* 029539B8 */ Gambit_fn_02C82E00(cpu); /* 029539BC */ cpu->r[3] = cpu->r[31] + 0x00000B7Cu; /* 029539BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029539C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 029539C0 */ _t96 = _t95 & 0x00000001u; /* 029539C0 */ if (_t96) goto L_029539C4; else goto L_029539D4; L_029539C4: ; // 0x29539c4 /* 029539C4 */ cpu->r[3] = 0x00000008u; /* 029539C8 */ Gambit_fn_02801A78(cpu); /* 029539CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029539D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 029539D0 */ _t98 = _t97 & 0x00000001u; /* 029539D0 */ if (_t98) goto L_029539DC; else goto L_029539D4; L_029539D4: ; // 0x29539d4 /* 029539D4 */ _t99 = cpu->r[3] + 0x00000004u; /* 029539D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 029539D8 */ _t100 = cpu->r[3] + 0x00000000u; /* 029539D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); L_029539DC: ; // 0x29539dc /* 029539DC */ cpu->r[5] = 0x00000018u; /* 029539E0 */ cpu->r[4] = 0x00000003u; /* 029539E4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 029539E8 */ cpu->r[3] = cpu->r[31] + 0x00000B84u; /* 029539EC */ Gambit_fn_02C82E00(cpu); /* 029539F0 */ cpu->r[3] = cpu->r[31] + 0x00000BCCu; /* 029539F4 */ Gambit_fn_028FB70C(cpu); /* 029539F8 */ cpu->r[5] = 0x00000048u; /* 029539FC */ cpu->r[4] = 0x00000003u; /* 02953A00 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 02953A04 */ cpu->r[3] = cpu->r[31] + 0x00000D20u; /* 02953A08 */ Gambit_fn_02C82E00(cpu); /* 02953A0C */ cpu->r[3] = cpu->r[31] + 0x00000DF8u; /* 02953A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A10 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A10 */ _t102 = _t101 & 0x00000001u; /* 02953A10 */ if (_t102) goto L_02953A14; else goto L_02953A24; L_02953A14: ; // 0x2953a14 /* 02953A14 */ cpu->r[3] = 0x00000008u; /* 02953A18 */ Gambit_fn_02801A78(cpu); /* 02953A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A20 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A20 */ _t104 = _t103 & 0x00000001u; /* 02953A20 */ if (_t104) goto L_02953A2C; else goto L_02953A24; L_02953A24: ; // 0x2953a24 /* 02953A24 */ _t105 = cpu->r[3] + 0x00000004u; /* 02953A24 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02953A28 */ _t106 = cpu->r[3] + 0x00000000u; /* 02953A28 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); L_02953A2C: ; // 0x2953a2c /* 02953A2C */ cpu->r[29] = 0x02960000u; /* 02953A30 */ cpu->r[3] = cpu->r[31] + 0x00000E00u; /* 02953A34 */ cpu->r[4] = 0x00000003u; /* 02953A38 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953A3C */ cpu->r[5] = 0x00000008u; /* 02953A40 */ Gambit_fn_02C82E00(cpu); /* 02953A44 */ cpu->r[5] = 0x00000008u; /* 02953A48 */ cpu->r[4] = 0x00000003u; /* 02953A4C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953A50 */ cpu->r[3] = cpu->r[31] + 0x00000E18u; /* 02953A54 */ Gambit_fn_02C82E00(cpu); /* 02953A58 */ cpu->r[3] = cpu->r[31] + 0x00000E30u; /* 02953A5C */ Gambit_fn_028FB70C(cpu); /* 02953A60 */ cpu->r[28] = 0x028F0000u; /* 02953A64 */ cpu->r[3] = cpu->r[31] + 0x00000F84u; /* 02953A68 */ cpu->r[4] = 0x00000003u; /* 02953A6C */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953A70 */ cpu->r[5] = 0x00000018u; /* 02953A74 */ Gambit_fn_02C82E00(cpu); /* 02953A78 */ cpu->r[5] = 0x00000018u; /* 02953A7C */ cpu->r[4] = 0x00000003u; /* 02953A80 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953A84 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu; /* 02953A88 */ Gambit_fn_02C82E00(cpu); /* 02953A8C */ cpu->r[3] = cpu->r[31] + 0x00001014u; /* 02953A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A90 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A90 */ _t108 = _t107 & 0x00000001u; /* 02953A90 */ if (_t108) goto L_02953A94; else goto L_02953AA4; L_02953A94: ; // 0x2953a94 /* 02953A94 */ cpu->r[3] = 0x00000008u; /* 02953A98 */ Gambit_fn_02801A78(cpu); /* 02953A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953AA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953AA0 */ _t110 = _t109 & 0x00000001u; /* 02953AA0 */ if (_t110) goto L_02953AAC; else goto L_02953AA4; L_02953AA4: ; // 0x2953aa4 /* 02953AA4 */ _t111 = cpu->r[3] + 0x00000004u; /* 02953AA4 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]); /* 02953AA8 */ _t112 = cpu->r[3] + 0x00000000u; /* 02953AA8 */ rbrew_write32(cpu->mem, _t112, cpu->r[30]); L_02953AAC: ; // 0x2953aac /* 02953AAC */ cpu->r[5] = 0x00000008u; /* 02953AB0 */ cpu->r[4] = 0x00000003u; /* 02953AB4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953AB8 */ cpu->r[3] = cpu->r[31] + 0x0000101Cu; /* 02953ABC */ Gambit_fn_02C82E00(cpu); /* 02953AC0 */ cpu->r[5] = 0x00000008u; /* 02953AC4 */ cpu->r[4] = 0x00000003u; /* 02953AC8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953ACC */ cpu->r[3] = cpu->r[31] + 0x00001034u; /* 02953AD0 */ Gambit_fn_02C82E00(cpu); /* 02953AD4 */ cpu->r[3] = cpu->r[31] + 0x0000104Cu; /* 02953AD8 */ Gambit_fn_028FB70C(cpu); /* 02953ADC */ cpu->r[5] = 0x00000018u; /* 02953AE0 */ cpu->r[4] = 0x00000003u; /* 02953AE4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953AE8 */ cpu->r[3] = cpu->r[31] + 0x000011A0u; /* 02953AEC */ Gambit_fn_02C82E00(cpu); /* 02953AF0 */ cpu->r[5] = 0x00000018u; /* 02953AF4 */ cpu->r[4] = 0x00000003u; /* 02953AF8 */ cpu->r[3] = cpu->r[31] + 0x000011E8u; /* 02953AFC */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B00 */ Gambit_fn_02C82E00(cpu); /* 02953B04 */ cpu->r[3] = cpu->r[31] + 0x00001230u; /* 02953B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B08 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B08 */ _t114 = _t113 & 0x00000001u; /* 02953B08 */ if (_t114) goto L_02953B0C; else goto L_02953B1C; L_02953B0C: ; // 0x2953b0c /* 02953B0C */ cpu->r[3] = 0x00000008u; /* 02953B10 */ Gambit_fn_02801A78(cpu); /* 02953B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B18 */ _t116 = _t115 & 0x00000001u; /* 02953B18 */ if (_t116) goto L_02953B24; else goto L_02953B1C; L_02953B1C: ; // 0x2953b1c /* 02953B1C */ _t117 = cpu->r[3] + 0x00000004u; /* 02953B1C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02953B20 */ _t118 = cpu->r[3] + 0x00000000u; /* 02953B20 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]); L_02953B24: ; // 0x2953b24 /* 02953B24 */ cpu->r[5] = 0x00000008u; /* 02953B28 */ cpu->r[4] = 0x00000003u; /* 02953B2C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953B30 */ cpu->r[3] = cpu->r[31] + 0x00001238u; /* 02953B34 */ Gambit_fn_02C82E00(cpu); /* 02953B38 */ cpu->r[5] = 0x00000008u; /* 02953B3C */ cpu->r[4] = 0x00000003u; /* 02953B40 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953B44 */ cpu->r[3] = cpu->r[31] + 0x00001250u; /* 02953B48 */ Gambit_fn_02C82E00(cpu); /* 02953B4C */ cpu->r[3] = cpu->r[31] + 0x00001268u; /* 02953B50 */ Gambit_fn_028FB70C(cpu); /* 02953B54 */ cpu->r[5] = 0x00000018u; /* 02953B58 */ cpu->r[4] = 0x00000003u; /* 02953B5C */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B60 */ cpu->r[3] = cpu->r[31] + 0x000013BCu; /* 02953B64 */ Gambit_fn_02C82E00(cpu); /* 02953B68 */ cpu->r[5] = 0x00000018u; /* 02953B6C */ cpu->r[4] = 0x00000003u; /* 02953B70 */ cpu->r[3] = cpu->r[31] + 0x00001404u; /* 02953B74 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B78 */ Gambit_fn_02C82E00(cpu); /* 02953B7C */ cpu->r[3] = cpu->r[31] + 0x0000144Cu; /* 02953B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B80 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B80 */ _t120 = _t119 & 0x00000001u; /* 02953B80 */ if (_t120) goto L_02953B84; else goto L_02953B94; L_02953B84: ; // 0x2953b84 /* 02953B84 */ cpu->r[3] = 0x00000008u; /* 02953B88 */ Gambit_fn_02801A78(cpu); /* 02953B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B90 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B90 */ _t122 = _t121 & 0x00000001u; /* 02953B90 */ if (_t122) goto L_02953B9C; else goto L_02953B94; L_02953B94: ; // 0x2953b94 /* 02953B94 */ _t123 = cpu->r[3] + 0x00000004u; /* 02953B94 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); /* 02953B98 */ _t124 = cpu->r[3] + 0x00000000u; /* 02953B98 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]); L_02953B9C: ; // 0x2953b9c /* 02953B9C */ cpu->r[5] = 0x00000008u; /* 02953BA0 */ cpu->r[4] = 0x00000003u; /* 02953BA4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953BA8 */ cpu->r[3] = cpu->r[31] + 0x00001454u; /* 02953BAC */ Gambit_fn_02C82E00(cpu); /* 02953BB0 */ cpu->r[5] = 0x00000008u; /* 02953BB4 */ cpu->r[4] = 0x00000003u; /* 02953BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953BBC */ cpu->r[3] = cpu->r[31] + 0x0000146Cu; /* 02953BC0 */ Gambit_fn_02C82E00(cpu); /* 02953BC4 */ cpu->r[3] = cpu->r[31] + 0x00001484u; /* 02953BC8 */ Gambit_fn_028FB70C(cpu); /* 02953BCC */ cpu->r[5] = 0x00000018u; /* 02953BD0 */ cpu->r[4] = 0x00000003u; /* 02953BD4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953BD8 */ cpu->r[3] = cpu->r[31] + 0x000015D8u; /* 02953BDC */ Gambit_fn_02C82E00(cpu); /* 02953BE0 */ cpu->r[5] = 0x00000018u; /* 02953BE4 */ cpu->r[4] = 0x00000003u; /* 02953BE8 */ cpu->r[3] = cpu->r[31] + 0x00001620u; /* 02953BEC */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953BF0 */ Gambit_fn_02C82E00(cpu); L_02953BF4: ; // 0x2953bf4 /* 02953BF4 */ _t125 = cpu->r[1] + 0x00000008u; /* 02953BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125); /* 02953BF8 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 02953BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126); /* 02953BFC */ _t127 = cpu->r[1] + 0x0000001Cu; /* 02953BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02953C00 */ cpu->r[3] = cpu->r[31]; /* 02953C04 */ _t128 = cpu->r[1] + 0x00000010u; /* 02953C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128); /* 02953C08 */ cpu->lr = cpu->r[0]; /* 02953C0C */ _t129 = cpu->r[1] + 0x00000014u; /* 02953C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129); /* 02953C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02953C14 */ return; } // fn_029536F4 @ 0x29536f4 void Gambit_fn_029536F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029536F4: ; // 0x29536f4 /* 029536F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029536F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029536F4 */ cpu->r[1] = _t0; /* 029536F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029536F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029536FC */ _t2 = cpu->r[1] + 0x00000008u; /* 029536FC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02953700 */ _t3 = cpu->r[1] + 0x00000014u; /* 02953700 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02953704 */ _t4 = cpu->r[1] + 0x00000010u; /* 02953704 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02953708 */ cpu->r[31] = cpu->r[3]; /* 02953708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295370C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295370C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02953710 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953710 */ _t7 = _t6 & 0x00000001u; /* 02953710 */ if (_t7) goto L_02953714; else goto L_02953724; L_02953714: ; // 0x2953714 /* 02953714 */ cpu->r[3] = 0x00001668u; /* 02953718 */ Gambit_fn_02801A78(cpu); /* 0295371C */ cpu->r[31] = cpu->r[3]; /* 0295371C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02953720 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953720 */ _t9 = _t8 & 0x00000001u; /* 02953720 */ if (_t9) goto L_02953BF4; else goto L_02953724; L_02953724: ; // 0x2953724 /* 02953724 */ cpu->r[0] = 0x10150000u; /* 02953728 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 02953728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295372C */ cpu->r[0] = cpu->r[0] + 0xFFFF8AF0u; /* 02953730 */ cpu->r[30] = 0x00000000u; /* 02953734 */ _t10 = cpu->r[31] + 0x00000000u; /* 02953734 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02953738 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953738 */ _t12 = _t11 & 0x00000001u; /* 02953738 */ if (_t12) goto L_0295373C; else goto L_0295374C; L_0295373C: ; // 0x295373c /* 0295373C */ cpu->r[3] = 0x00000008u; /* 02953740 */ Gambit_fn_02801A78(cpu); /* 02953744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953748 */ _t14 = _t13 & 0x00000001u; /* 02953748 */ if (_t14) goto L_02953754; else goto L_0295374C; L_0295374C: ; // 0x295374c /* 0295374C */ _t15 = cpu->r[3] + 0x00000004u; /* 0295374C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 02953750 */ _t16 = cpu->r[3] + 0x00000000u; /* 02953750 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); L_02953754: ; // 0x2953754 /* 02953754 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 02953754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953758 */ _t18 = _t17 & 0x00000001u; /* 02953758 */ if (_t18) goto L_0295375C; else goto L_0295376C; L_0295375C: ; // 0x295375c /* 0295375C */ cpu->r[3] = 0x00000008u; /* 02953760 */ Gambit_fn_02801A78(cpu); /* 02953764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953768 */ _t20 = _t19 & 0x00000001u; /* 02953768 */ if (_t20) goto L_02953774; else goto L_0295376C; L_0295376C: ; // 0x295376c /* 0295376C */ _t21 = cpu->r[3] + 0x00000004u; /* 0295376C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02953770 */ _t22 = cpu->r[3] + 0x00000000u; /* 02953770 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02953774: ; // 0x2953774 /* 02953774 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 02953774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953778 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953778 */ _t24 = _t23 & 0x00000001u; /* 02953778 */ if (_t24) goto L_0295377C; else goto L_0295378C; L_0295377C: ; // 0x295377c /* 0295377C */ cpu->r[3] = 0x00000008u; /* 02953780 */ Gambit_fn_02801A78(cpu); /* 02953784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953788 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953788 */ _t26 = _t25 & 0x00000001u; /* 02953788 */ if (_t26) goto L_02953794; else goto L_0295378C; L_0295378C: ; // 0x295378c /* 0295378C */ _t27 = cpu->r[3] + 0x00000004u; /* 0295378C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); /* 02953790 */ _t28 = cpu->r[3] + 0x00000000u; /* 02953790 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); L_02953794: ; // 0x2953794 /* 02953794 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02953798 */ Gambit_fn_028FB70C(cpu); /* 0295379C */ cpu->r[3] = cpu->r[31] + 0x00000180u; /* 029537A0 */ Gambit_fn_028F02F8(cpu); /* 029537A4 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 029537A8 */ Gambit_fn_028F02F8(cpu); /* 029537AC */ cpu->r[3] = cpu->r[31] + 0x000001B0u; /* 029537AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537B0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537B0 */ _t30 = _t29 & 0x00000001u; /* 029537B0 */ if (_t30) goto L_029537B4; else goto L_029537C4; L_029537B4: ; // 0x29537b4 /* 029537B4 */ cpu->r[3] = 0x00000008u; /* 029537B8 */ Gambit_fn_02801A78(cpu); /* 029537BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537C0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537C0 */ _t32 = _t31 & 0x00000001u; /* 029537C0 */ if (_t32) goto L_029537CC; else goto L_029537C4; L_029537C4: ; // 0x29537c4 /* 029537C4 */ _t33 = cpu->r[3] + 0x00000004u; /* 029537C4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 029537C8 */ _t34 = cpu->r[3] + 0x00000000u; /* 029537C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); L_029537CC: ; // 0x29537cc /* 029537CC */ cpu->r[3] = cpu->r[31] + 0x000001B8u; /* 029537CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537D0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537D0 */ _t36 = _t35 & 0x00000001u; /* 029537D0 */ if (_t36) goto L_029537D4; else goto L_029537E4; L_029537D4: ; // 0x29537d4 /* 029537D4 */ cpu->r[3] = 0x00000008u; /* 029537D8 */ Gambit_fn_02801A78(cpu); /* 029537DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537E0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537E0 */ _t38 = _t37 & 0x00000001u; /* 029537E0 */ if (_t38) goto L_029537EC; else goto L_029537E4; L_029537E4: ; // 0x29537e4 /* 029537E4 */ _t39 = cpu->r[3] + 0x00000004u; /* 029537E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 029537E8 */ _t40 = cpu->r[3] + 0x00000000u; /* 029537E8 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); L_029537EC: ; // 0x29537ec /* 029537EC */ cpu->r[3] = cpu->r[31] + 0x000001C0u; /* 029537EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029537F0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029537F0 */ _t42 = _t41 & 0x00000001u; /* 029537F0 */ if (_t42) goto L_029537F4; else goto L_02953804; L_029537F4: ; // 0x29537f4 /* 029537F4 */ cpu->r[3] = 0x00000008u; /* 029537F8 */ Gambit_fn_02801A78(cpu); /* 029537FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953800 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953800 */ _t44 = _t43 & 0x00000001u; /* 02953800 */ if (_t44) goto L_0295380C; else goto L_02953804; L_02953804: ; // 0x2953804 /* 02953804 */ _t45 = cpu->r[3] + 0x00000004u; /* 02953804 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]); /* 02953808 */ _t46 = cpu->r[3] + 0x00000000u; /* 02953808 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); L_0295380C: ; // 0x295380c /* 0295380C */ cpu->r[3] = cpu->r[31] + 0x000001C8u; /* 02953810 */ Gambit_fn_028FB70C(cpu); /* 02953814 */ cpu->r[3] = cpu->r[31] + 0x0000031Cu; /* 02953818 */ Gambit_fn_028F02F8(cpu); /* 0295381C */ cpu->r[3] = cpu->r[31] + 0x00000334u; /* 02953820 */ Gambit_fn_028F02F8(cpu); /* 02953824 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 02953824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953828 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953828 */ _t48 = _t47 & 0x00000001u; /* 02953828 */ if (_t48) goto L_0295382C; else goto L_0295383C; L_0295382C: ; // 0x295382c /* 0295382C */ cpu->r[3] = 0x00000008u; /* 02953830 */ Gambit_fn_02801A78(cpu); /* 02953834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953838 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953838 */ _t50 = _t49 & 0x00000001u; /* 02953838 */ if (_t50) goto L_02953844; else goto L_0295383C; L_0295383C: ; // 0x295383c /* 0295383C */ _t51 = cpu->r[3] + 0x00000004u; /* 0295383C */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 02953840 */ _t52 = cpu->r[3] + 0x00000000u; /* 02953840 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); L_02953844: ; // 0x2953844 /* 02953844 */ cpu->r[3] = cpu->r[31] + 0x00000354u; /* 02953844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953848 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953848 */ _t54 = _t53 & 0x00000001u; /* 02953848 */ if (_t54) goto L_0295384C; else goto L_0295385C; L_0295384C: ; // 0x295384c /* 0295384C */ cpu->r[3] = 0x00000008u; /* 02953850 */ Gambit_fn_02801A78(cpu); /* 02953854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953858 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953858 */ _t56 = _t55 & 0x00000001u; /* 02953858 */ if (_t56) goto L_02953864; else goto L_0295385C; L_0295385C: ; // 0x295385c /* 0295385C */ _t57 = cpu->r[3] + 0x00000004u; /* 0295385C */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 02953860 */ _t58 = cpu->r[3] + 0x00000000u; /* 02953860 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); L_02953864: ; // 0x2953864 /* 02953864 */ cpu->r[3] = cpu->r[31] + 0x0000035Cu; /* 02953864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953868 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953868 */ _t60 = _t59 & 0x00000001u; /* 02953868 */ if (_t60) goto L_0295386C; else goto L_0295387C; L_0295386C: ; // 0x295386c /* 0295386C */ cpu->r[3] = 0x00000008u; /* 02953870 */ Gambit_fn_02801A78(cpu); /* 02953874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953878 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953878 */ _t62 = _t61 & 0x00000001u; /* 02953878 */ if (_t62) goto L_02953884; else goto L_0295387C; L_0295387C: ; // 0x295387c /* 0295387C */ _t63 = cpu->r[3] + 0x00000004u; /* 0295387C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]); /* 02953880 */ _t64 = cpu->r[3] + 0x00000000u; /* 02953880 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]); L_02953884: ; // 0x2953884 /* 02953884 */ cpu->r[3] = cpu->r[31] + 0x00000364u; /* 02953888 */ Gambit_fn_028FB70C(cpu); /* 0295388C */ cpu->r[3] = cpu->r[31] + 0x000004B8u; /* 02953890 */ Gambit_fn_028F02F8(cpu); /* 02953894 */ cpu->r[3] = cpu->r[31] + 0x000004D0u; /* 02953898 */ Gambit_fn_028F02F8(cpu); /* 0295389C */ cpu->r[3] = cpu->r[31] + 0x000004E8u; /* 0295389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538A0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538A0 */ _t66 = _t65 & 0x00000001u; /* 029538A0 */ if (_t66) goto L_029538A4; else goto L_029538B4; L_029538A4: ; // 0x29538a4 /* 029538A4 */ cpu->r[3] = 0x00000008u; /* 029538A8 */ Gambit_fn_02801A78(cpu); /* 029538AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538B0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538B0 */ _t68 = _t67 & 0x00000001u; /* 029538B0 */ if (_t68) goto L_029538BC; else goto L_029538B4; L_029538B4: ; // 0x29538b4 /* 029538B4 */ _t69 = cpu->r[3] + 0x00000004u; /* 029538B4 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]); /* 029538B8 */ _t70 = cpu->r[3] + 0x00000000u; /* 029538B8 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]); L_029538BC: ; // 0x29538bc /* 029538BC */ cpu->r[3] = cpu->r[31] + 0x000004F0u; /* 029538BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538C0 */ _t72 = _t71 & 0x00000001u; /* 029538C0 */ if (_t72) goto L_029538C4; else goto L_029538D4; L_029538C4: ; // 0x29538c4 /* 029538C4 */ cpu->r[3] = 0x00000008u; /* 029538C8 */ Gambit_fn_02801A78(cpu); /* 029538CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538D0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538D0 */ _t74 = _t73 & 0x00000001u; /* 029538D0 */ if (_t74) goto L_029538DC; else goto L_029538D4; L_029538D4: ; // 0x29538d4 /* 029538D4 */ _t75 = cpu->r[3] + 0x00000004u; /* 029538D4 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 029538D8 */ _t76 = cpu->r[3] + 0x00000000u; /* 029538D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]); L_029538DC: ; // 0x29538dc /* 029538DC */ cpu->r[3] = cpu->r[31] + 0x000004F8u; /* 029538DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538E0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538E0 */ _t78 = _t77 & 0x00000001u; /* 029538E0 */ if (_t78) goto L_029538E4; else goto L_029538F4; L_029538E4: ; // 0x29538e4 /* 029538E4 */ cpu->r[3] = 0x00000008u; /* 029538E8 */ Gambit_fn_02801A78(cpu); /* 029538EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029538F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 029538F0 */ _t80 = _t79 & 0x00000001u; /* 029538F0 */ if (_t80) goto L_029538FC; else goto L_029538F4; L_029538F4: ; // 0x29538f4 /* 029538F4 */ _t81 = cpu->r[3] + 0x00000004u; /* 029538F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 029538F8 */ _t82 = cpu->r[3] + 0x00000000u; /* 029538F8 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]); L_029538FC: ; // 0x29538fc /* 029538FC */ cpu->r[3] = cpu->r[31] + 0x00000500u; /* 02953900 */ Gambit_fn_028FB70C(cpu); /* 02953904 */ cpu->r[3] = cpu->r[31] + 0x00000654u; /* 02953908 */ Gambit_fn_028F02F8(cpu); /* 0295390C */ cpu->r[3] = cpu->r[31] + 0x0000066Cu; /* 02953910 */ Gambit_fn_028F02F8(cpu); /* 02953914 */ cpu->r[3] = cpu->r[31] + 0x00000684u; /* 02953914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953918 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953918 */ _t84 = _t83 & 0x00000001u; /* 02953918 */ if (_t84) goto L_0295391C; else goto L_0295392C; L_0295391C: ; // 0x295391c /* 0295391C */ cpu->r[3] = 0x00000008u; /* 02953920 */ Gambit_fn_02801A78(cpu); /* 02953924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953928 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953928 */ _t86 = _t85 & 0x00000001u; /* 02953928 */ if (_t86) goto L_02953934; else goto L_0295392C; L_0295392C: ; // 0x295392c /* 0295392C */ _t87 = cpu->r[3] + 0x00000004u; /* 0295392C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 02953930 */ _t88 = cpu->r[3] + 0x00000000u; /* 02953930 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]); L_02953934: ; // 0x2953934 /* 02953934 */ cpu->r[29] = 0x02960000u; /* 02953938 */ cpu->r[3] = cpu->r[31] + 0x0000068Cu; /* 0295393C */ cpu->r[4] = 0x00000003u; /* 02953940 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 02953944 */ cpu->r[5] = 0x00000018u; /* 02953948 */ Gambit_fn_02C82E00(cpu); /* 0295394C */ cpu->r[3] = cpu->r[31] + 0x000006D4u; /* 02953950 */ Gambit_fn_028FB70C(cpu); /* 02953954 */ cpu->r[28] = 0x02960000u; /* 02953958 */ cpu->r[3] = cpu->r[31] + 0x00000828u; /* 0295395C */ cpu->r[4] = 0x00000003u; /* 02953960 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 02953964 */ cpu->r[5] = 0x00000048u; /* 02953968 */ Gambit_fn_02C82E00(cpu); /* 0295396C */ cpu->r[3] = cpu->r[31] + 0x00000900u; /* 0295396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953970 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953970 */ _t90 = _t89 & 0x00000001u; /* 02953970 */ if (_t90) goto L_02953974; else goto L_02953984; L_02953974: ; // 0x2953974 /* 02953974 */ cpu->r[3] = 0x00000008u; /* 02953978 */ Gambit_fn_02801A78(cpu); /* 0295397C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953980 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953980 */ _t92 = _t91 & 0x00000001u; /* 02953980 */ if (_t92) goto L_0295398C; else goto L_02953984; L_02953984: ; // 0x2953984 /* 02953984 */ _t93 = cpu->r[3] + 0x00000004u; /* 02953984 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); /* 02953988 */ _t94 = cpu->r[3] + 0x00000000u; /* 02953988 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]); L_0295398C: ; // 0x295398c /* 0295398C */ cpu->r[5] = 0x00000018u; /* 02953990 */ cpu->r[4] = 0x00000003u; /* 02953994 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 02953998 */ cpu->r[3] = cpu->r[31] + 0x00000908u; /* 0295399C */ Gambit_fn_02C82E00(cpu); /* 029539A0 */ cpu->r[3] = cpu->r[31] + 0x00000950u; /* 029539A4 */ Gambit_fn_028FB70C(cpu); /* 029539A8 */ cpu->r[5] = 0x00000048u; /* 029539AC */ cpu->r[4] = 0x00000003u; /* 029539B0 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 029539B4 */ cpu->r[3] = cpu->r[31] + 0x00000AA4u; /* 029539B8 */ Gambit_fn_02C82E00(cpu); /* 029539BC */ cpu->r[3] = cpu->r[31] + 0x00000B7Cu; /* 029539BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029539C0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 029539C0 */ _t96 = _t95 & 0x00000001u; /* 029539C0 */ if (_t96) goto L_029539C4; else goto L_029539D4; L_029539C4: ; // 0x29539c4 /* 029539C4 */ cpu->r[3] = 0x00000008u; /* 029539C8 */ Gambit_fn_02801A78(cpu); /* 029539CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029539D0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 029539D0 */ _t98 = _t97 & 0x00000001u; /* 029539D0 */ if (_t98) goto L_029539DC; else goto L_029539D4; L_029539D4: ; // 0x29539d4 /* 029539D4 */ _t99 = cpu->r[3] + 0x00000004u; /* 029539D4 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 029539D8 */ _t100 = cpu->r[3] + 0x00000000u; /* 029539D8 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]); L_029539DC: ; // 0x29539dc /* 029539DC */ cpu->r[5] = 0x00000018u; /* 029539E0 */ cpu->r[4] = 0x00000003u; /* 029539E4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BFCu; /* 029539E8 */ cpu->r[3] = cpu->r[31] + 0x00000B84u; /* 029539EC */ Gambit_fn_02C82E00(cpu); /* 029539F0 */ cpu->r[3] = cpu->r[31] + 0x00000BCCu; /* 029539F4 */ Gambit_fn_028FB70C(cpu); /* 029539F8 */ cpu->r[5] = 0x00000048u; /* 029539FC */ cpu->r[4] = 0x00000003u; /* 02953A00 */ cpu->r[6] = cpu->r[28] + 0xFFFF9C54u; /* 02953A04 */ cpu->r[3] = cpu->r[31] + 0x00000D20u; /* 02953A08 */ Gambit_fn_02C82E00(cpu); /* 02953A0C */ cpu->r[3] = cpu->r[31] + 0x00000DF8u; /* 02953A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A10 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A10 */ _t102 = _t101 & 0x00000001u; /* 02953A10 */ if (_t102) goto L_02953A14; else goto L_02953A24; L_02953A14: ; // 0x2953a14 /* 02953A14 */ cpu->r[3] = 0x00000008u; /* 02953A18 */ Gambit_fn_02801A78(cpu); /* 02953A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A20 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A20 */ _t104 = _t103 & 0x00000001u; /* 02953A20 */ if (_t104) goto L_02953A2C; else goto L_02953A24; L_02953A24: ; // 0x2953a24 /* 02953A24 */ _t105 = cpu->r[3] + 0x00000004u; /* 02953A24 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02953A28 */ _t106 = cpu->r[3] + 0x00000000u; /* 02953A28 */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); L_02953A2C: ; // 0x2953a2c /* 02953A2C */ cpu->r[29] = 0x02960000u; /* 02953A30 */ cpu->r[3] = cpu->r[31] + 0x00000E00u; /* 02953A34 */ cpu->r[4] = 0x00000003u; /* 02953A38 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953A3C */ cpu->r[5] = 0x00000008u; /* 02953A40 */ Gambit_fn_02C82E00(cpu); /* 02953A44 */ cpu->r[5] = 0x00000008u; /* 02953A48 */ cpu->r[4] = 0x00000003u; /* 02953A4C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953A50 */ cpu->r[3] = cpu->r[31] + 0x00000E18u; /* 02953A54 */ Gambit_fn_02C82E00(cpu); /* 02953A58 */ cpu->r[3] = cpu->r[31] + 0x00000E30u; /* 02953A5C */ Gambit_fn_028FB70C(cpu); /* 02953A60 */ cpu->r[28] = 0x028F0000u; /* 02953A64 */ cpu->r[3] = cpu->r[31] + 0x00000F84u; /* 02953A68 */ cpu->r[4] = 0x00000003u; /* 02953A6C */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953A70 */ cpu->r[5] = 0x00000018u; /* 02953A74 */ Gambit_fn_02C82E00(cpu); /* 02953A78 */ cpu->r[5] = 0x00000018u; /* 02953A7C */ cpu->r[4] = 0x00000003u; /* 02953A80 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953A84 */ cpu->r[3] = cpu->r[31] + 0x00000FCCu; /* 02953A88 */ Gambit_fn_02C82E00(cpu); /* 02953A8C */ cpu->r[3] = cpu->r[31] + 0x00001014u; /* 02953A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953A90 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953A90 */ _t108 = _t107 & 0x00000001u; /* 02953A90 */ if (_t108) goto L_02953A94; else goto L_02953AA4; L_02953A94: ; // 0x2953a94 /* 02953A94 */ cpu->r[3] = 0x00000008u; /* 02953A98 */ Gambit_fn_02801A78(cpu); /* 02953A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953AA0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953AA0 */ _t110 = _t109 & 0x00000001u; /* 02953AA0 */ if (_t110) goto L_02953AAC; else goto L_02953AA4; L_02953AA4: ; // 0x2953aa4 /* 02953AA4 */ _t111 = cpu->r[3] + 0x00000004u; /* 02953AA4 */ rbrew_write32(cpu->mem, _t111, cpu->r[30]); /* 02953AA8 */ _t112 = cpu->r[3] + 0x00000000u; /* 02953AA8 */ rbrew_write32(cpu->mem, _t112, cpu->r[30]); L_02953AAC: ; // 0x2953aac /* 02953AAC */ cpu->r[5] = 0x00000008u; /* 02953AB0 */ cpu->r[4] = 0x00000003u; /* 02953AB4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953AB8 */ cpu->r[3] = cpu->r[31] + 0x0000101Cu; /* 02953ABC */ Gambit_fn_02C82E00(cpu); /* 02953AC0 */ cpu->r[5] = 0x00000008u; /* 02953AC4 */ cpu->r[4] = 0x00000003u; /* 02953AC8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953ACC */ cpu->r[3] = cpu->r[31] + 0x00001034u; /* 02953AD0 */ Gambit_fn_02C82E00(cpu); /* 02953AD4 */ cpu->r[3] = cpu->r[31] + 0x0000104Cu; /* 02953AD8 */ Gambit_fn_028FB70C(cpu); /* 02953ADC */ cpu->r[5] = 0x00000018u; /* 02953AE0 */ cpu->r[4] = 0x00000003u; /* 02953AE4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953AE8 */ cpu->r[3] = cpu->r[31] + 0x000011A0u; /* 02953AEC */ Gambit_fn_02C82E00(cpu); /* 02953AF0 */ cpu->r[5] = 0x00000018u; /* 02953AF4 */ cpu->r[4] = 0x00000003u; /* 02953AF8 */ cpu->r[3] = cpu->r[31] + 0x000011E8u; /* 02953AFC */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B00 */ Gambit_fn_02C82E00(cpu); /* 02953B04 */ cpu->r[3] = cpu->r[31] + 0x00001230u; /* 02953B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B08 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B08 */ _t114 = _t113 & 0x00000001u; /* 02953B08 */ if (_t114) goto L_02953B0C; else goto L_02953B1C; L_02953B0C: ; // 0x2953b0c /* 02953B0C */ cpu->r[3] = 0x00000008u; /* 02953B10 */ Gambit_fn_02801A78(cpu); /* 02953B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B18 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B18 */ _t116 = _t115 & 0x00000001u; /* 02953B18 */ if (_t116) goto L_02953B24; else goto L_02953B1C; L_02953B1C: ; // 0x2953b1c /* 02953B1C */ _t117 = cpu->r[3] + 0x00000004u; /* 02953B1C */ rbrew_write32(cpu->mem, _t117, cpu->r[30]); /* 02953B20 */ _t118 = cpu->r[3] + 0x00000000u; /* 02953B20 */ rbrew_write32(cpu->mem, _t118, cpu->r[30]); L_02953B24: ; // 0x2953b24 /* 02953B24 */ cpu->r[5] = 0x00000008u; /* 02953B28 */ cpu->r[4] = 0x00000003u; /* 02953B2C */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953B30 */ cpu->r[3] = cpu->r[31] + 0x00001238u; /* 02953B34 */ Gambit_fn_02C82E00(cpu); /* 02953B38 */ cpu->r[5] = 0x00000008u; /* 02953B3C */ cpu->r[4] = 0x00000003u; /* 02953B40 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953B44 */ cpu->r[3] = cpu->r[31] + 0x00001250u; /* 02953B48 */ Gambit_fn_02C82E00(cpu); /* 02953B4C */ cpu->r[3] = cpu->r[31] + 0x00001268u; /* 02953B50 */ Gambit_fn_028FB70C(cpu); /* 02953B54 */ cpu->r[5] = 0x00000018u; /* 02953B58 */ cpu->r[4] = 0x00000003u; /* 02953B5C */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B60 */ cpu->r[3] = cpu->r[31] + 0x000013BCu; /* 02953B64 */ Gambit_fn_02C82E00(cpu); /* 02953B68 */ cpu->r[5] = 0x00000018u; /* 02953B6C */ cpu->r[4] = 0x00000003u; /* 02953B70 */ cpu->r[3] = cpu->r[31] + 0x00001404u; /* 02953B74 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953B78 */ Gambit_fn_02C82E00(cpu); /* 02953B7C */ cpu->r[3] = cpu->r[31] + 0x0000144Cu; /* 02953B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B80 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B80 */ _t120 = _t119 & 0x00000001u; /* 02953B80 */ if (_t120) goto L_02953B84; else goto L_02953B94; L_02953B84: ; // 0x2953b84 /* 02953B84 */ cpu->r[3] = 0x00000008u; /* 02953B88 */ Gambit_fn_02801A78(cpu); /* 02953B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953B90 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953B90 */ _t122 = _t121 & 0x00000001u; /* 02953B90 */ if (_t122) goto L_02953B9C; else goto L_02953B94; L_02953B94: ; // 0x2953b94 /* 02953B94 */ _t123 = cpu->r[3] + 0x00000004u; /* 02953B94 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]); /* 02953B98 */ _t124 = cpu->r[3] + 0x00000000u; /* 02953B98 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]); L_02953B9C: ; // 0x2953b9c /* 02953B9C */ cpu->r[5] = 0x00000008u; /* 02953BA0 */ cpu->r[4] = 0x00000003u; /* 02953BA4 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953BA8 */ cpu->r[3] = cpu->r[31] + 0x00001454u; /* 02953BAC */ Gambit_fn_02C82E00(cpu); /* 02953BB0 */ cpu->r[5] = 0x00000008u; /* 02953BB4 */ cpu->r[4] = 0x00000003u; /* 02953BB8 */ cpu->r[6] = cpu->r[29] + 0xFFFF9BBCu; /* 02953BBC */ cpu->r[3] = cpu->r[31] + 0x0000146Cu; /* 02953BC0 */ Gambit_fn_02C82E00(cpu); /* 02953BC4 */ cpu->r[3] = cpu->r[31] + 0x00001484u; /* 02953BC8 */ Gambit_fn_028FB70C(cpu); /* 02953BCC */ cpu->r[5] = 0x00000018u; /* 02953BD0 */ cpu->r[4] = 0x00000003u; /* 02953BD4 */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953BD8 */ cpu->r[3] = cpu->r[31] + 0x000015D8u; /* 02953BDC */ Gambit_fn_02C82E00(cpu); /* 02953BE0 */ cpu->r[5] = 0x00000018u; /* 02953BE4 */ cpu->r[4] = 0x00000003u; /* 02953BE8 */ cpu->r[3] = cpu->r[31] + 0x00001620u; /* 02953BEC */ cpu->r[6] = cpu->r[28] + 0x000002F8u; /* 02953BF0 */ Gambit_fn_02C82E00(cpu); L_02953BF4: ; // 0x2953bf4 /* 02953BF4 */ _t125 = cpu->r[1] + 0x00000008u; /* 02953BF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t125); /* 02953BF8 */ _t126 = cpu->r[1] + 0x0000000Cu; /* 02953BF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t126); /* 02953BFC */ _t127 = cpu->r[1] + 0x0000001Cu; /* 02953BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02953C00 */ cpu->r[3] = cpu->r[31]; /* 02953C04 */ _t128 = cpu->r[1] + 0x00000010u; /* 02953C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t128); /* 02953C08 */ cpu->lr = cpu->r[0]; /* 02953C0C */ _t129 = cpu->r[1] + 0x00000014u; /* 02953C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129); /* 02953C10 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02953C14 */ return; } // fn_02953C18 @ 0x2953c18 void Gambit_fn_02953C18(CPUState* 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_02953C18: ; // 0x2953c18 /* 02953C18 */ cpu->r[0] = cpu->lr; /* 02953C1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02953C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02953C1C */ cpu->r[1] = _t0; /* 02953C20 */ _t1 = cpu->r[1] + 0x00000010u; /* 02953C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02953C24 */ _t2 = cpu->r[1] + 0x00000008u; /* 02953C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02953C28 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02953C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02953C2C */ _t4 = cpu->r[1] + 0x00000014u; /* 02953C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02953C30 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02953C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02953C34 */ cpu->r[29] = 0x101D0000u; /* 02953C38 */ cpu->r[30] = cpu->r[3]; /* 02953C3C */ _t6 = cpu->r[29] + 0xFFFFA52Cu; /* 02953C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02953C3C */ cpu->r[29] = _t6; /* 02953C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C44 */ _t8 = _t7 & 0x00000001u; /* 02953C44 */ if (_t8) goto L_02953C48; else goto L_02953C94; L_02953C48: ; // 0x2953c48 /* 02953C48 */ cpu->r[4] = cpu->r[30]; /* 02953C4C */ cpu->r[3] = 0x00001668u; /* 02953C50 */ cpu->r[5] = 0x00000004u; /* 02953C54 */ Gambit_fn_02801ADC(cpu); /* 02953C58 */ cpu->r[31] = cpu->r[3]; /* 02953C5C */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02953C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02953C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C60 */ _t10 = _t9 & 0x00000001u; /* 02953C60 */ if (_t10) goto L_02953C80; else goto L_02953C64; L_02953C64: ; // 0x2953c64 /* 02953C64 */ cpu->r[5] = 0x00000003u; /* 02953C68 */ cpu->r[4] = cpu->r[30]; /* 02953C6C */ cpu->r[3] = cpu->r[28]; /* 02953C70 */ Gambit_fn_02821D88(cpu); /* 02953C74 */ cpu->r[0] = 0x10150000u; /* 02953C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u; /* 02953C7C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02953C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02953C80: ; // 0x2953c80 /* 02953C80 */ cpu->r[12] = 0x101D0000u; /* 02953C84 */ cpu->r[3] = cpu->r[31]; /* 02953C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953C88 */ _t12 = cpu->r[12] + 0xFFFFA530u; /* 02953C88 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02953C8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C8C */ _t14 = _t13 & 0x00000001u; /* 02953C8C */ rbrew_dispatch(cpu, (_t14) ? 0x02953c90u : 0x029536f0u); return; /* 02953C90 */ _t15 = cpu->r[29] + 0x00000000u; /* 02953C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02953C94: ; // 0x2953c94 /* 02953C94 */ _t16 = cpu->r[1] + 0x00000008u; /* 02953C94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02953C98 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02953C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02953C9C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02953C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02953CA0 */ _t19 = cpu->r[1] + 0x00000010u; /* 02953CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02953CA4 */ cpu->lr = cpu->r[0]; /* 02953CA8 */ _t20 = cpu->r[1] + 0x00000014u; /* 02953CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02953CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02953CB0 */ return; } // fn_02953C1C @ 0x2953c1c void Gambit_fn_02953C1C(CPUState* 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_02953C1C: ; // 0x2953c1c /* 02953C1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02953C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02953C1C */ cpu->r[1] = _t0; /* 02953C20 */ _t1 = cpu->r[1] + 0x00000010u; /* 02953C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02953C24 */ _t2 = cpu->r[1] + 0x00000008u; /* 02953C24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02953C28 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02953C28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02953C2C */ _t4 = cpu->r[1] + 0x00000014u; /* 02953C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02953C30 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02953C30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02953C34 */ cpu->r[29] = 0x101D0000u; /* 02953C38 */ cpu->r[30] = cpu->r[3]; /* 02953C3C */ _t6 = cpu->r[29] + 0xFFFFA52Cu; /* 02953C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02953C3C */ cpu->r[29] = _t6; /* 02953C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953C44 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C44 */ _t8 = _t7 & 0x00000001u; /* 02953C44 */ if (_t8) goto L_02953C48; else goto L_02953C94; L_02953C48: ; // 0x2953c48 /* 02953C48 */ cpu->r[4] = cpu->r[30]; /* 02953C4C */ cpu->r[3] = 0x00001668u; /* 02953C50 */ cpu->r[5] = 0x00000004u; /* 02953C54 */ Gambit_fn_02801ADC(cpu); /* 02953C58 */ cpu->r[31] = cpu->r[3]; /* 02953C5C */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 02953C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02953C60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C60 */ _t10 = _t9 & 0x00000001u; /* 02953C60 */ if (_t10) goto L_02953C80; else goto L_02953C64; L_02953C64: ; // 0x2953c64 /* 02953C64 */ cpu->r[5] = 0x00000003u; /* 02953C68 */ cpu->r[4] = cpu->r[30]; /* 02953C6C */ cpu->r[3] = cpu->r[28]; /* 02953C70 */ Gambit_fn_02821D88(cpu); /* 02953C74 */ cpu->r[0] = 0x10150000u; /* 02953C78 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u; /* 02953C7C */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02953C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02953C80: ; // 0x2953c80 /* 02953C80 */ cpu->r[12] = 0x101D0000u; /* 02953C84 */ cpu->r[3] = cpu->r[31]; /* 02953C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02953C88 */ _t12 = cpu->r[12] + 0xFFFFA530u; /* 02953C88 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02953C8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953C8C */ _t14 = _t13 & 0x00000001u; /* 02953C8C */ rbrew_dispatch(cpu, (_t14) ? 0x02953c90u : 0x029536f0u); return; /* 02953C90 */ _t15 = cpu->r[29] + 0x00000000u; /* 02953C90 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02953C94: ; // 0x2953c94 /* 02953C94 */ _t16 = cpu->r[1] + 0x00000008u; /* 02953C94 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02953C98 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02953C98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02953C9C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02953C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02953CA0 */ _t19 = cpu->r[1] + 0x00000010u; /* 02953CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02953CA4 */ cpu->lr = cpu->r[0]; /* 02953CA8 */ _t20 = cpu->r[1] + 0x00000014u; /* 02953CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02953CAC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02953CB0 */ return; } // fn_02953CB4 @ 0x2953cb4 void Gambit_fn_02953CB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02953CB4: ; // 0x2953cb4 /* 02953CB4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02953CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02953CB4 */ cpu->r[1] = _t0; /* 02953CB8 */ /* nop */ /* 02953CBC */ cpu->r[0] = cpu->lr; /* 02953CC0 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02953CC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02953CC4 */ cpu->r[29] = cpu->r[3]; /* 02953CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02953CC8 */ cpu->r[30] = cpu->r[4]; /* 02953CCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953CCC */ _t3 = _t2 & 0x00000001u; /* 02953CCC */ if (_t3) goto L_029547A0; else goto L_02953CD0; L_02953CD0: ; // 0x2953cd0 /* 02953CD0 */ _t4 = cpu->r[29] + 0x00000018u; /* 02953CD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02953CD4 */ cpu->r[12] = 0x10150000u; /* 02953CD8 */ cpu->r[31] = 0x101D0000u; /* 02953CDC */ cpu->r[12] = cpu->r[12] + 0xFFFF8AF0u; /* 02953CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953CE4 */ cpu->r[28] = 0x00000000u; /* 02953CE8 */ _t5 = cpu->r[29] + 0x00000000u; /* 02953CE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02953CEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953CEC */ _t7 = _t6 & 0x00000001u; /* 02953CEC */ if (_t7) goto L_02953D1C; else goto L_02953CF0; L_02953CF0: ; // 0x2953cf0 /* 02953CF0 */ _t8 = cpu->r[29] + 0x00000014u; /* 02953CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02953CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02953CF8 */ _t9 = cpu->r[31] + 0xFFFF98F0u; /* 02953CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02953CFC */ Gambit_fn_02826B90(cpu); /* 02953D00 */ _t10 = cpu->r[3] + 0x0000000Cu; /* 02953D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02953D04 */ _t11 = cpu->r[12] + 0x0000003Cu; /* 02953D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02953D08 */ cpu->ctr = cpu->r[0]; /* 02953D0C */ _t12 = cpu->r[29] + 0x00000018u; /* 02953D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02953D10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953D14 */ _t13 = cpu->r[29] + 0x00000014u; /* 02953D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02953D18 */ _t14 = cpu->r[29] + 0x00000018u; /* 02953D18 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02953D1C: ; // 0x2953d1c /* 02953D1C */ _t15 = cpu->r[29] + 0x000001B4u; /* 02953D1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02953D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953D24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953D24 */ _t17 = _t16 & 0x00000001u; /* 02953D24 */ if (_t17) goto L_02953D54; else goto L_02953D28; L_02953D28: ; // 0x2953d28 /* 02953D28 */ _t18 = cpu->r[29] + 0x000001B0u; /* 02953D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02953D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02953D30 */ _t19 = cpu->r[31] + 0xFFFF98F0u; /* 02953D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02953D34 */ Gambit_fn_02826B90(cpu); /* 02953D38 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 02953D38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02953D3C */ _t21 = cpu->r[4] + 0x0000003Cu; /* 02953D3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02953D40 */ cpu->ctr = cpu->r[5]; /* 02953D44 */ _t22 = cpu->r[29] + 0x000001B4u; /* 02953D44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02953D48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953D4C */ _t23 = cpu->r[29] + 0x000001B0u; /* 02953D4C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 02953D50 */ _t24 = cpu->r[29] + 0x000001B4u; /* 02953D50 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); L_02953D54: ; // 0x2953d54 /* 02953D54 */ _t25 = cpu->r[29] + 0x00000350u; /* 02953D54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02953D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953D5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953D5C */ _t27 = _t26 & 0x00000001u; /* 02953D5C */ if (_t27) goto L_02953D8C; else goto L_02953D60; L_02953D60: ; // 0x2953d60 /* 02953D60 */ _t28 = cpu->r[29] + 0x0000034Cu; /* 02953D60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02953D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02953D68 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 02953D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02953D6C */ Gambit_fn_02826B90(cpu); /* 02953D70 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02953D70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02953D74 */ _t31 = cpu->r[6] + 0x0000003Cu; /* 02953D74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02953D78 */ cpu->ctr = cpu->r[7]; /* 02953D7C */ _t32 = cpu->r[29] + 0x00000350u; /* 02953D7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02953D80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953D84 */ _t33 = cpu->r[29] + 0x0000034Cu; /* 02953D84 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02953D88 */ _t34 = cpu->r[29] + 0x00000350u; /* 02953D88 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); L_02953D8C: ; // 0x2953d8c /* 02953D8C */ _t35 = cpu->r[29] + 0x000004ECu; /* 02953D8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 02953D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953D94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953D94 */ _t37 = _t36 & 0x00000001u; /* 02953D94 */ if (_t37) goto L_02953DC4; else goto L_02953D98; L_02953D98: ; // 0x2953d98 /* 02953D98 */ _t38 = cpu->r[29] + 0x000004E8u; /* 02953D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02953D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02953DA0 */ _t39 = cpu->r[31] + 0xFFFF98F0u; /* 02953DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02953DA4 */ Gambit_fn_02826B90(cpu); /* 02953DA8 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 02953DA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 02953DAC */ _t41 = cpu->r[8] + 0x0000003Cu; /* 02953DAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 02953DB0 */ cpu->ctr = cpu->r[9]; /* 02953DB4 */ _t42 = cpu->r[29] + 0x000004ECu; /* 02953DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02953DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953DBC */ _t43 = cpu->r[29] + 0x000004E8u; /* 02953DBC */ rbrew_write32(cpu->mem, _t43, cpu->r[28]); /* 02953DC0 */ _t44 = cpu->r[29] + 0x000004ECu; /* 02953DC0 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]); L_02953DC4: ; // 0x2953dc4 /* 02953DC4 */ _t45 = cpu->r[29] + 0x00000904u; /* 02953DC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 02953DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953DCC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953DCC */ _t47 = _t46 & 0x00000001u; /* 02953DCC */ if (_t47) goto L_02953DFC; else goto L_02953DD0; L_02953DD0: ; // 0x2953dd0 /* 02953DD0 */ _t48 = cpu->r[29] + 0x00000900u; /* 02953DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02953DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02953DD8 */ _t49 = cpu->r[31] + 0xFFFF98F0u; /* 02953DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 02953DDC */ Gambit_fn_02826B90(cpu); /* 02953DE0 */ _t50 = cpu->r[3] + 0x0000000Cu; /* 02953DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02953DE4 */ _t51 = cpu->r[10] + 0x0000003Cu; /* 02953DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 02953DE8 */ cpu->ctr = cpu->r[0]; /* 02953DEC */ _t52 = cpu->r[29] + 0x00000904u; /* 02953DEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 02953DF0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953DF4 */ _t53 = cpu->r[29] + 0x00000900u; /* 02953DF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]); /* 02953DF8 */ _t54 = cpu->r[29] + 0x00000904u; /* 02953DF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]); L_02953DFC: ; // 0x2953dfc /* 02953DFC */ _t55 = cpu->r[29] + 0x00000B80u; /* 02953DFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 02953E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953E04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953E04 */ _t57 = _t56 & 0x00000001u; /* 02953E04 */ if (_t57) goto L_02953E34; else goto L_02953E08; L_02953E08: ; // 0x2953e08 /* 02953E08 */ _t58 = cpu->r[29] + 0x00000B7Cu; /* 02953E08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02953E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02953E10 */ _t59 = cpu->r[31] + 0xFFFF98F0u; /* 02953E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02953E14 */ Gambit_fn_02826B90(cpu); /* 02953E18 */ _t60 = cpu->r[3] + 0x0000000Cu; /* 02953E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02953E1C */ _t61 = cpu->r[12] + 0x0000003Cu; /* 02953E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02953E20 */ cpu->ctr = cpu->r[0]; /* 02953E24 */ _t62 = cpu->r[29] + 0x00000B80u; /* 02953E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 02953E28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953E2C */ _t63 = cpu->r[29] + 0x00000B7Cu; /* 02953E2C */ rbrew_write32(cpu->mem, _t63, cpu->r[28]); /* 02953E30 */ _t64 = cpu->r[29] + 0x00000B80u; /* 02953E30 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]); L_02953E34: ; // 0x2953e34 /* 02953E34 */ _t65 = cpu->r[29] + 0x00000DFCu; /* 02953E34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 02953E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953E3C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953E3C */ _t67 = _t66 & 0x00000001u; /* 02953E3C */ if (_t67) goto L_02953E6C; else goto L_02953E40; L_02953E40: ; // 0x2953e40 /* 02953E40 */ _t68 = cpu->r[29] + 0x00000DF8u; /* 02953E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 02953E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02953E48 */ _t69 = cpu->r[31] + 0xFFFF98F0u; /* 02953E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 02953E4C */ Gambit_fn_02826B90(cpu); /* 02953E50 */ _t70 = cpu->r[3] + 0x0000000Cu; /* 02953E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 02953E54 */ _t71 = cpu->r[4] + 0x0000003Cu; /* 02953E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71); /* 02953E58 */ cpu->ctr = cpu->r[5]; /* 02953E5C */ _t72 = cpu->r[29] + 0x00000DFCu; /* 02953E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 02953E60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953E64 */ _t73 = cpu->r[29] + 0x00000DF8u; /* 02953E64 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]); /* 02953E68 */ _t74 = cpu->r[29] + 0x00000DFCu; /* 02953E68 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); L_02953E6C: ; // 0x2953e6c /* 02953E6C */ _t75 = cpu->r[29] + 0x00001018u; /* 02953E6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02953E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953E74 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953E74 */ _t77 = _t76 & 0x00000001u; /* 02953E74 */ if (_t77) goto L_02953EA4; else goto L_02953E78; L_02953E78: ; // 0x2953e78 /* 02953E78 */ _t78 = cpu->r[29] + 0x00001014u; /* 02953E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02953E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02953E80 */ _t79 = cpu->r[31] + 0xFFFF98F0u; /* 02953E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 02953E84 */ Gambit_fn_02826B90(cpu); /* 02953E88 */ _t80 = cpu->r[3] + 0x0000000Cu; /* 02953E88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80); /* 02953E8C */ _t81 = cpu->r[6] + 0x0000003Cu; /* 02953E8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 02953E90 */ cpu->ctr = cpu->r[7]; /* 02953E94 */ _t82 = cpu->r[29] + 0x00001018u; /* 02953E94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 02953E98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953E9C */ _t83 = cpu->r[29] + 0x00001014u; /* 02953E9C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 02953EA0 */ _t84 = cpu->r[29] + 0x00001018u; /* 02953EA0 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]); L_02953EA4: ; // 0x2953ea4 /* 02953EA4 */ _t85 = cpu->r[29] + 0x00001234u; /* 02953EA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85); /* 02953EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953EAC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953EAC */ _t87 = _t86 & 0x00000001u; /* 02953EAC */ if (_t87) goto L_02953EDC; else goto L_02953EB0; L_02953EB0: ; // 0x2953eb0 /* 02953EB0 */ _t88 = cpu->r[29] + 0x00001230u; /* 02953EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88); /* 02953EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02953EB8 */ _t89 = cpu->r[31] + 0xFFFF98F0u; /* 02953EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 02953EBC */ Gambit_fn_02826B90(cpu); /* 02953EC0 */ _t90 = cpu->r[3] + 0x0000000Cu; /* 02953EC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90); /* 02953EC4 */ _t91 = cpu->r[8] + 0x0000003Cu; /* 02953EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91); /* 02953EC8 */ cpu->ctr = cpu->r[9]; /* 02953ECC */ _t92 = cpu->r[29] + 0x00001234u; /* 02953ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t92); /* 02953ED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953ED4 */ _t93 = cpu->r[29] + 0x00001230u; /* 02953ED4 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]); /* 02953ED8 */ _t94 = cpu->r[29] + 0x00001234u; /* 02953ED8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]); L_02953EDC: ; // 0x2953edc /* 02953EDC */ _t95 = cpu->r[29] + 0x00001450u; /* 02953EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t95); /* 02953EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953EE4 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953EE4 */ _t97 = _t96 & 0x00000001u; /* 02953EE4 */ if (_t97) goto L_02953F14; else goto L_02953EE8; L_02953EE8: ; // 0x2953ee8 /* 02953EE8 */ _t98 = cpu->r[29] + 0x0000144Cu; /* 02953EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02953EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02953EF0 */ _t99 = cpu->r[31] + 0xFFFF98F0u; /* 02953EF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99); /* 02953EF4 */ Gambit_fn_02826B90(cpu); /* 02953EF8 */ _t100 = cpu->r[3] + 0x0000000Cu; /* 02953EF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 02953EFC */ _t101 = cpu->r[10] + 0x0000003Cu; /* 02953EFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t101); /* 02953F00 */ cpu->ctr = cpu->r[11]; /* 02953F04 */ _t102 = cpu->r[29] + 0x00001450u; /* 02953F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02953F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953F0C */ _t103 = cpu->r[29] + 0x0000144Cu; /* 02953F0C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]); /* 02953F10 */ _t104 = cpu->r[29] + 0x00001450u; /* 02953F10 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]); L_02953F14: ; // 0x2953f14 /* 02953F14 */ _t105 = cpu->r[29] + 0x00000688u; /* 02953F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 02953F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953F1C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953F1C */ _t107 = _t106 & 0x00000001u; /* 02953F1C */ if (_t107) goto L_02953F4C; else goto L_02953F20; L_02953F20: ; // 0x2953f20 /* 02953F20 */ _t108 = cpu->r[29] + 0x00000684u; /* 02953F20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02953F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02953F28 */ _t109 = cpu->r[31] + 0xFFFF98F0u; /* 02953F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02953F2C */ Gambit_fn_02826B90(cpu); /* 02953F30 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 02953F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110); /* 02953F34 */ _t111 = cpu->r[12] + 0x0000003Cu; /* 02953F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02953F38 */ cpu->ctr = cpu->r[0]; /* 02953F3C */ _t112 = cpu->r[29] + 0x00000688u; /* 02953F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 02953F40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953F44 */ _t113 = cpu->r[29] + 0x00000684u; /* 02953F44 */ rbrew_write32(cpu->mem, _t113, cpu->r[28]); /* 02953F48 */ _t114 = cpu->r[29] + 0x00000688u; /* 02953F48 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]); L_02953F4C: ; // 0x2953f4c /* 02953F4C */ _t115 = cpu->r[29] + 0x00000020u; /* 02953F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02953F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953F54 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953F54 */ _t117 = _t116 & 0x00000001u; /* 02953F54 */ if (_t117) goto L_02953F84; else goto L_02953F58; L_02953F58: ; // 0x2953f58 /* 02953F58 */ _t118 = cpu->r[29] + 0x0000001Cu; /* 02953F58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118); /* 02953F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02953F60 */ _t119 = cpu->r[31] + 0xFFFF98F0u; /* 02953F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119); /* 02953F64 */ Gambit_fn_02826B90(cpu); /* 02953F68 */ _t120 = cpu->r[3] + 0x0000000Cu; /* 02953F68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120); /* 02953F6C */ _t121 = cpu->r[4] + 0x0000003Cu; /* 02953F6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121); /* 02953F70 */ cpu->ctr = cpu->r[5]; /* 02953F74 */ _t122 = cpu->r[29] + 0x00000020u; /* 02953F74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122); /* 02953F78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953F7C */ _t123 = cpu->r[29] + 0x0000001Cu; /* 02953F7C */ rbrew_write32(cpu->mem, _t123, cpu->r[28]); /* 02953F80 */ _t124 = cpu->r[29] + 0x00000020u; /* 02953F80 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]); L_02953F84: ; // 0x2953f84 /* 02953F84 */ _t125 = cpu->r[29] + 0x00000028u; /* 02953F84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 02953F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953F8C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953F8C */ _t127 = _t126 & 0x00000001u; /* 02953F8C */ if (_t127) goto L_02953FBC; else goto L_02953F90; L_02953F90: ; // 0x2953f90 /* 02953F90 */ _t128 = cpu->r[29] + 0x00000024u; /* 02953F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128); /* 02953F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02953F98 */ _t129 = cpu->r[31] + 0xFFFF98F0u; /* 02953F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 02953F9C */ Gambit_fn_02826B90(cpu); /* 02953FA0 */ _t130 = cpu->r[3] + 0x0000000Cu; /* 02953FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 02953FA4 */ _t131 = cpu->r[6] + 0x0000003Cu; /* 02953FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131); /* 02953FA8 */ cpu->ctr = cpu->r[7]; /* 02953FAC */ _t132 = cpu->r[29] + 0x00000028u; /* 02953FAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t132); /* 02953FB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953FB4 */ _t133 = cpu->r[29] + 0x00000024u; /* 02953FB4 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]); /* 02953FB8 */ _t134 = cpu->r[29] + 0x00000028u; /* 02953FB8 */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); L_02953FBC: ; // 0x2953fbc /* 02953FBC */ _t135 = cpu->r[29] + 0x000001BCu; /* 02953FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t135); /* 02953FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953FC4 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953FC4 */ _t137 = _t136 & 0x00000001u; /* 02953FC4 */ if (_t137) goto L_02953FF4; else goto L_02953FC8; L_02953FC8: ; // 0x2953fc8 /* 02953FC8 */ _t138 = cpu->r[29] + 0x000001B8u; /* 02953FC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138); /* 02953FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02953FD0 */ _t139 = cpu->r[31] + 0xFFFF98F0u; /* 02953FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t139); /* 02953FD4 */ Gambit_fn_02826B90(cpu); /* 02953FD8 */ _t140 = cpu->r[3] + 0x0000000Cu; /* 02953FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140); /* 02953FDC */ _t141 = cpu->r[8] + 0x0000003Cu; /* 02953FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t141); /* 02953FE0 */ cpu->ctr = cpu->r[9]; /* 02953FE4 */ _t142 = cpu->r[29] + 0x000001BCu; /* 02953FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t142); /* 02953FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02953FEC */ _t143 = cpu->r[29] + 0x000001B8u; /* 02953FEC */ rbrew_write32(cpu->mem, _t143, cpu->r[28]); /* 02953FF0 */ _t144 = cpu->r[29] + 0x000001BCu; /* 02953FF0 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]); L_02953FF4: ; // 0x2953ff4 /* 02953FF4 */ _t145 = cpu->r[29] + 0x000001C4u; /* 02953FF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02953FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02953FFC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02953FFC */ _t147 = _t146 & 0x00000001u; /* 02953FFC */ if (_t147) goto L_0295402C; else goto L_02954000; L_02954000: ; // 0x2954000 /* 02954000 */ _t148 = cpu->r[29] + 0x000001C0u; /* 02954000 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148); /* 02954004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02954008 */ _t149 = cpu->r[31] + 0xFFFF98F0u; /* 02954008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149); /* 0295400C */ Gambit_fn_02826B90(cpu); /* 02954010 */ _t150 = cpu->r[3] + 0x0000000Cu; /* 02954010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 02954014 */ _t151 = cpu->r[10] + 0x0000003Cu; /* 02954014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t151); /* 02954018 */ cpu->ctr = cpu->r[11]; /* 0295401C */ _t152 = cpu->r[29] + 0x000001C4u; /* 0295401C */ cpu->r[4] = rbrew_read32(cpu->mem, _t152); /* 02954020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954024 */ _t153 = cpu->r[29] + 0x000001C0u; /* 02954024 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]); /* 02954028 */ _t154 = cpu->r[29] + 0x000001C4u; /* 02954028 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]); L_0295402C: ; // 0x295402c /* 0295402C */ _t155 = cpu->r[29] + 0x00000358u; /* 0295402C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02954030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954034 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954034 */ _t157 = _t156 & 0x00000001u; /* 02954034 */ if (_t157) goto L_02954064; else goto L_02954038; L_02954038: ; // 0x2954038 /* 02954038 */ _t158 = cpu->r[29] + 0x00000354u; /* 02954038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158); /* 0295403C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02954040 */ _t159 = cpu->r[31] + 0xFFFF98F0u; /* 02954040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 02954044 */ Gambit_fn_02826B90(cpu); /* 02954048 */ _t160 = cpu->r[3] + 0x0000000Cu; /* 02954048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160); /* 0295404C */ _t161 = cpu->r[12] + 0x0000003Cu; /* 0295404C */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 02954050 */ cpu->ctr = cpu->r[0]; /* 02954054 */ _t162 = cpu->r[29] + 0x00000358u; /* 02954054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t162); /* 02954058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295405C */ _t163 = cpu->r[29] + 0x00000354u; /* 0295405C */ rbrew_write32(cpu->mem, _t163, cpu->r[28]); /* 02954060 */ _t164 = cpu->r[29] + 0x00000358u; /* 02954060 */ rbrew_write32(cpu->mem, _t164, cpu->r[28]); L_02954064: ; // 0x2954064 /* 02954064 */ _t165 = cpu->r[29] + 0x00000360u; /* 02954064 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165); /* 02954068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295406C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295406C */ _t167 = _t166 & 0x00000001u; /* 0295406C */ if (_t167) goto L_0295409C; else goto L_02954070; L_02954070: ; // 0x2954070 /* 02954070 */ _t168 = cpu->r[29] + 0x0000035Cu; /* 02954070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 02954074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02954078 */ _t169 = cpu->r[31] + 0xFFFF98F0u; /* 02954078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169); /* 0295407C */ Gambit_fn_02826B90(cpu); /* 02954080 */ _t170 = cpu->r[3] + 0x0000000Cu; /* 02954080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t170); /* 02954084 */ _t171 = cpu->r[4] + 0x0000003Cu; /* 02954084 */ cpu->r[5] = rbrew_read32(cpu->mem, _t171); /* 02954088 */ cpu->ctr = cpu->r[5]; /* 0295408C */ _t172 = cpu->r[29] + 0x00000360u; /* 0295408C */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 02954090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954094 */ _t173 = cpu->r[29] + 0x0000035Cu; /* 02954094 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]); /* 02954098 */ _t174 = cpu->r[29] + 0x00000360u; /* 02954098 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]); L_0295409C: ; // 0x295409c /* 0295409C */ _t175 = cpu->r[29] + 0x000004F4u; /* 0295409C */ cpu->r[4] = rbrew_read32(cpu->mem, _t175); /* 029540A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029540A4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u); /* 029540A4 */ _t177 = _t176 & 0x00000001u; /* 029540A4 */ if (_t177) goto L_029540D4; else goto L_029540A8; L_029540A8: ; // 0x29540a8 /* 029540A8 */ _t178 = cpu->r[29] + 0x000004F0u; /* 029540A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178); /* 029540AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029540B0 */ _t179 = cpu->r[31] + 0xFFFF98F0u; /* 029540B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 029540B4 */ Gambit_fn_02826B90(cpu); /* 029540B8 */ _t180 = cpu->r[3] + 0x0000000Cu; /* 029540B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180); /* 029540BC */ _t181 = cpu->r[6] + 0x0000003Cu; /* 029540BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t181); /* 029540C0 */ cpu->ctr = cpu->r[7]; /* 029540C4 */ _t182 = cpu->r[29] + 0x000004F4u; /* 029540C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182); /* 029540C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029540CC */ _t183 = cpu->r[29] + 0x000004F0u; /* 029540CC */ rbrew_write32(cpu->mem, _t183, cpu->r[28]); /* 029540D0 */ _t184 = cpu->r[29] + 0x000004F4u; /* 029540D0 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]); L_029540D4: ; // 0x29540d4 /* 029540D4 */ _t185 = cpu->r[29] + 0x000004FCu; /* 029540D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t185); /* 029540D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029540DC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u); /* 029540DC */ _t187 = _t186 & 0x00000001u; /* 029540DC */ if (_t187) goto L_0295410C; else goto L_029540E0; L_029540E0: ; // 0x29540e0 /* 029540E0 */ _t188 = cpu->r[29] + 0x000004F8u; /* 029540E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188); /* 029540E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029540E8 */ _t189 = cpu->r[31] + 0xFFFF98F0u; /* 029540E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t189); /* 029540EC */ Gambit_fn_02826B90(cpu); /* 029540F0 */ _t190 = cpu->r[3] + 0x0000000Cu; /* 029540F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t190); /* 029540F4 */ _t191 = cpu->r[8] + 0x0000003Cu; /* 029540F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t191); /* 029540F8 */ cpu->ctr = cpu->r[9]; /* 029540FC */ _t192 = cpu->r[29] + 0x000004FCu; /* 029540FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t192); /* 02954100 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954104 */ _t193 = cpu->r[29] + 0x000004F8u; /* 02954104 */ rbrew_write32(cpu->mem, _t193, cpu->r[28]); /* 02954108 */ _t194 = cpu->r[29] + 0x000004FCu; /* 02954108 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]); L_0295410C: ; // 0x295410c /* 0295410C */ cpu->r[19] = 0x00000000u; /* 02954110 */ cpu->r[27] = cpu->r[29] + 0x00000E00u; /* 02954114 */ cpu->r[26] = cpu->r[29] + 0x0000146Cu; /* 02954118 */ cpu->r[18] = cpu->r[19]; /* 0295411C */ cpu->r[25] = cpu->r[29] + 0x00001454u; /* 02954120 */ cpu->r[24] = cpu->r[29] + 0x00001250u; /* 02954124 */ cpu->r[23] = cpu->r[29] + 0x00001238u; /* 02954128 */ cpu->r[22] = cpu->r[29] + 0x00001034u; /* 0295412C */ cpu->r[21] = cpu->r[29] + 0x0000101Cu; /* 02954130 */ cpu->r[20] = cpu->r[29] + 0x00000E18u; /* 02954134 */ goto L_02954140; L_02954138: ; // 0x2954138 /* 02954138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 0295413C */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295413C */ _t196 = _t195 & 0x00000001u; /* 0295413C */ if (_t196) goto L_02954140; else goto L_02954150; L_02954140: ; // 0x2954140 /* 02954140 */ cpu->r[28] = cpu->r[27] + cpu->r[18]; /* 02954144 */ cpu->r[16] = 0x00000000u; /* 02954148 */ cpu->r[17] = cpu->r[18]; /* 0295414C */ goto L_02954154; L_02954150: ; // 0x2954150 /* 02954150 */ cpu->r[28] = cpu->r[27]; L_02954154: ; // 0x2954154 /* 02954154 */ _t197 = cpu->r[28] + 0x00000004u; /* 02954154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197); /* 02954158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295415C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295415C */ _t199 = _t198 & 0x00000001u; /* 0295415C */ if (_t199) goto L_0295418C; else goto L_02954160; L_02954160: ; // 0x2954160 /* 02954160 */ _t200 = cpu->r[28] + 0x00000000u; /* 02954160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200); /* 02954164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02954168 */ _t201 = cpu->r[31] + 0xFFFF98F0u; /* 02954168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201); /* 0295416C */ Gambit_fn_02826B90(cpu); /* 02954170 */ _t202 = cpu->r[3] + 0x0000000Cu; /* 02954170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202); /* 02954174 */ _t203 = cpu->r[10] + 0x0000003Cu; /* 02954174 */ cpu->r[11] = rbrew_read32(cpu->mem, _t203); /* 02954178 */ cpu->ctr = cpu->r[11]; /* 0295417C */ _t204 = cpu->r[28] + 0x00000004u; /* 0295417C */ cpu->r[4] = rbrew_read32(cpu->mem, _t204); /* 02954180 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954184 */ _t205 = cpu->r[28] + 0x00000000u; /* 02954184 */ rbrew_write32(cpu->mem, _t205, cpu->r[16]); /* 02954188 */ _t206 = cpu->r[28] + 0x00000004u; /* 02954188 */ rbrew_write32(cpu->mem, _t206, cpu->r[16]); L_0295418C: ; // 0x295418c /* 0295418C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02954190 */ _t207 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954190 */ _t208 = _t207 & 0x00000001u; /* 02954190 */ if (_t208) goto L_02954194; else goto L_029541A8; L_02954194: ; // 0x2954194 /* 02954194 */ cpu->r[28] = cpu->r[20] + cpu->r[17]; /* 02954198 */ _t209 = cpu->r[28] + 0x00000004u; /* 02954198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 0295419C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029541A0 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 029541A0 */ _t211 = _t210 & 0x00000001u; /* 029541A0 */ if (_t211) goto L_029541A4; else goto L_029541B8; L_029541A4: ; // 0x29541a4 /* 029541A4 */ goto L_029541E4; L_029541A8: ; // 0x29541a8 /* 029541A8 */ cpu->r[28] = cpu->r[20]; /* 029541AC */ _t212 = cpu->r[28] + 0x00000004u; /* 029541AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 029541B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029541B4 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 029541B4 */ _t214 = _t213 & 0x00000001u; /* 029541B4 */ if (_t214) goto L_029541E4; else goto L_029541B8; L_029541B8: ; // 0x29541b8 /* 029541B8 */ _t215 = cpu->r[28] + 0x00000000u; /* 029541B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t215); /* 029541BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029541C0 */ _t216 = cpu->r[31] + 0xFFFF98F0u; /* 029541C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t216); /* 029541C4 */ Gambit_fn_02826B90(cpu); /* 029541C8 */ _t217 = cpu->r[3] + 0x0000000Cu; /* 029541C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t217); /* 029541CC */ _t218 = cpu->r[12] + 0x0000003Cu; /* 029541CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t218); /* 029541D0 */ cpu->ctr = cpu->r[0]; /* 029541D4 */ _t219 = cpu->r[28] + 0x00000004u; /* 029541D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 029541D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029541DC */ _t220 = cpu->r[28] + 0x00000000u; /* 029541DC */ rbrew_write32(cpu->mem, _t220, cpu->r[16]); /* 029541E0 */ _t221 = cpu->r[28] + 0x00000004u; /* 029541E0 */ rbrew_write32(cpu->mem, _t221, cpu->r[16]); L_029541E4: ; // 0x29541e4 /* 029541E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 029541E8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u); /* 029541E8 */ _t223 = _t222 & 0x00000001u; /* 029541E8 */ if (_t223) goto L_029541EC; else goto L_02954200; L_029541EC: ; // 0x29541ec /* 029541EC */ cpu->r[28] = cpu->r[21] + cpu->r[17]; /* 029541F0 */ _t224 = cpu->r[28] + 0x00000004u; /* 029541F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224); /* 029541F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029541F8 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 029541F8 */ _t226 = _t225 & 0x00000001u; /* 029541F8 */ if (_t226) goto L_029541FC; else goto L_02954210; L_029541FC: ; // 0x29541fc /* 029541FC */ goto L_0295423C; L_02954200: ; // 0x2954200 /* 02954200 */ cpu->r[28] = cpu->r[21]; /* 02954204 */ _t227 = cpu->r[28] + 0x00000004u; /* 02954204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t227); /* 02954208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295420C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295420C */ _t229 = _t228 & 0x00000001u; /* 0295420C */ if (_t229) goto L_0295423C; else goto L_02954210; L_02954210: ; // 0x2954210 /* 02954210 */ _t230 = cpu->r[28] + 0x00000000u; /* 02954210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t230); /* 02954214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02954218 */ _t231 = cpu->r[31] + 0xFFFF98F0u; /* 02954218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231); /* 0295421C */ Gambit_fn_02826B90(cpu); /* 02954220 */ _t232 = cpu->r[3] + 0x0000000Cu; /* 02954220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t232); /* 02954224 */ _t233 = cpu->r[4] + 0x0000003Cu; /* 02954224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233); /* 02954228 */ cpu->ctr = cpu->r[5]; /* 0295422C */ _t234 = cpu->r[28] + 0x00000004u; /* 0295422C */ cpu->r[4] = rbrew_read32(cpu->mem, _t234); /* 02954230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954234 */ _t235 = cpu->r[28] + 0x00000000u; /* 02954234 */ rbrew_write32(cpu->mem, _t235, cpu->r[16]); /* 02954238 */ _t236 = cpu->r[28] + 0x00000004u; /* 02954238 */ rbrew_write32(cpu->mem, _t236, cpu->r[16]); L_0295423C: ; // 0x295423c /* 0295423C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02954240 */ _t237 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954240 */ _t238 = _t237 & 0x00000001u; /* 02954240 */ if (_t238) goto L_02954244; else goto L_02954258; L_02954244: ; // 0x2954244 /* 02954244 */ cpu->r[28] = cpu->r[22] + cpu->r[17]; /* 02954248 */ _t239 = cpu->r[28] + 0x00000004u; /* 02954248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 0295424C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954250 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954250 */ _t241 = _t240 & 0x00000001u; /* 02954250 */ if (_t241) goto L_02954254; else goto L_02954268; L_02954254: ; // 0x2954254 /* 02954254 */ goto L_02954294; L_02954258: ; // 0x2954258 /* 02954258 */ cpu->r[28] = cpu->r[22]; /* 0295425C */ _t242 = cpu->r[28] + 0x00000004u; /* 0295425C */ cpu->r[4] = rbrew_read32(cpu->mem, _t242); /* 02954260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954264 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954264 */ _t244 = _t243 & 0x00000001u; /* 02954264 */ if (_t244) goto L_02954294; else goto L_02954268; L_02954268: ; // 0x2954268 /* 02954268 */ _t245 = cpu->r[28] + 0x00000000u; /* 02954268 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245); /* 0295426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02954270 */ _t246 = cpu->r[31] + 0xFFFF98F0u; /* 02954270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t246); /* 02954274 */ Gambit_fn_02826B90(cpu); /* 02954278 */ _t247 = cpu->r[3] + 0x0000000Cu; /* 02954278 */ cpu->r[6] = rbrew_read32(cpu->mem, _t247); /* 0295427C */ _t248 = cpu->r[6] + 0x0000003Cu; /* 0295427C */ cpu->r[7] = rbrew_read32(cpu->mem, _t248); /* 02954280 */ cpu->ctr = cpu->r[7]; /* 02954284 */ _t249 = cpu->r[28] + 0x00000004u; /* 02954284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 02954288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295428C */ _t250 = cpu->r[28] + 0x00000000u; /* 0295428C */ rbrew_write32(cpu->mem, _t250, cpu->r[16]); /* 02954290 */ _t251 = cpu->r[28] + 0x00000004u; /* 02954290 */ rbrew_write32(cpu->mem, _t251, cpu->r[16]); L_02954294: ; // 0x2954294 /* 02954294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02954298 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954298 */ _t253 = _t252 & 0x00000001u; /* 02954298 */ if (_t253) goto L_0295429C; else goto L_029542B0; L_0295429C: ; // 0x295429c /* 0295429C */ cpu->r[28] = cpu->r[23] + cpu->r[17]; /* 029542A0 */ _t254 = cpu->r[28] + 0x00000004u; /* 029542A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254); /* 029542A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029542A8 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 029542A8 */ _t256 = _t255 & 0x00000001u; /* 029542A8 */ if (_t256) goto L_029542AC; else goto L_029542C0; L_029542AC: ; // 0x29542ac /* 029542AC */ goto L_029542EC; L_029542B0: ; // 0x29542b0 /* 029542B0 */ cpu->r[28] = cpu->r[23]; /* 029542B4 */ _t257 = cpu->r[28] + 0x00000004u; /* 029542B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257); /* 029542B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029542BC */ _t258 = cpu->cr[0] >> (0x00000001u & 31u); /* 029542BC */ _t259 = _t258 & 0x00000001u; /* 029542BC */ if (_t259) goto L_029542EC; else goto L_029542C0; L_029542C0: ; // 0x29542c0 /* 029542C0 */ _t260 = cpu->r[28] + 0x00000000u; /* 029542C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t260); /* 029542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029542C8 */ _t261 = cpu->r[31] + 0xFFFF98F0u; /* 029542C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261); /* 029542CC */ Gambit_fn_02826B90(cpu); /* 029542D0 */ _t262 = cpu->r[3] + 0x0000000Cu; /* 029542D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262); /* 029542D4 */ _t263 = cpu->r[8] + 0x0000003Cu; /* 029542D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263); /* 029542D8 */ cpu->ctr = cpu->r[9]; /* 029542DC */ _t264 = cpu->r[28] + 0x00000004u; /* 029542DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t264); /* 029542E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029542E4 */ _t265 = cpu->r[28] + 0x00000000u; /* 029542E4 */ rbrew_write32(cpu->mem, _t265, cpu->r[16]); /* 029542E8 */ _t266 = cpu->r[28] + 0x00000004u; /* 029542E8 */ rbrew_write32(cpu->mem, _t266, cpu->r[16]); L_029542EC: ; // 0x29542ec /* 029542EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 029542F0 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u); /* 029542F0 */ _t268 = _t267 & 0x00000001u; /* 029542F0 */ if (_t268) goto L_029542F4; else goto L_02954308; L_029542F4: ; // 0x29542f4 /* 029542F4 */ cpu->r[28] = cpu->r[24] + cpu->r[17]; /* 029542F8 */ _t269 = cpu->r[28] + 0x00000004u; /* 029542F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t269); /* 029542FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954300 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954300 */ _t271 = _t270 & 0x00000001u; /* 02954300 */ if (_t271) goto L_02954304; else goto L_02954318; L_02954304: ; // 0x2954304 /* 02954304 */ goto L_02954344; L_02954308: ; // 0x2954308 /* 02954308 */ cpu->r[28] = cpu->r[24]; /* 0295430C */ _t272 = cpu->r[28] + 0x00000004u; /* 0295430C */ cpu->r[4] = rbrew_read32(cpu->mem, _t272); /* 02954310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954314 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954314 */ _t274 = _t273 & 0x00000001u; /* 02954314 */ if (_t274) goto L_02954344; else goto L_02954318; L_02954318: ; // 0x2954318 /* 02954318 */ _t275 = cpu->r[28] + 0x00000000u; /* 02954318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t275); /* 0295431C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02954320 */ _t276 = cpu->r[31] + 0xFFFF98F0u; /* 02954320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276); /* 02954324 */ Gambit_fn_02826B90(cpu); /* 02954328 */ _t277 = cpu->r[3] + 0x0000000Cu; /* 02954328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277); /* 0295432C */ _t278 = cpu->r[10] + 0x0000003Cu; /* 0295432C */ cpu->r[11] = rbrew_read32(cpu->mem, _t278); /* 02954330 */ cpu->ctr = cpu->r[11]; /* 02954334 */ _t279 = cpu->r[28] + 0x00000004u; /* 02954334 */ cpu->r[4] = rbrew_read32(cpu->mem, _t279); /* 02954338 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295433C */ _t280 = cpu->r[28] + 0x00000000u; /* 0295433C */ rbrew_write32(cpu->mem, _t280, cpu->r[16]); /* 02954340 */ _t281 = cpu->r[28] + 0x00000004u; /* 02954340 */ rbrew_write32(cpu->mem, _t281, cpu->r[16]); L_02954344: ; // 0x2954344 /* 02954344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 02954348 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954348 */ _t283 = _t282 & 0x00000001u; /* 02954348 */ if (_t283) goto L_0295434C; else goto L_02954360; L_0295434C: ; // 0x295434c /* 0295434C */ cpu->r[28] = cpu->r[25] + cpu->r[17]; /* 02954350 */ _t284 = cpu->r[28] + 0x00000004u; /* 02954350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t284); /* 02954354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954358 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954358 */ _t286 = _t285 & 0x00000001u; /* 02954358 */ if (_t286) goto L_0295435C; else goto L_02954370; L_0295435C: ; // 0x295435c /* 0295435C */ goto L_0295439C; L_02954360: ; // 0x2954360 /* 02954360 */ cpu->r[28] = cpu->r[25]; /* 02954364 */ _t287 = cpu->r[28] + 0x00000004u; /* 02954364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287); /* 02954368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295436C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295436C */ _t289 = _t288 & 0x00000001u; /* 0295436C */ if (_t289) goto L_0295439C; else goto L_02954370; L_02954370: ; // 0x2954370 /* 02954370 */ _t290 = cpu->r[28] + 0x00000000u; /* 02954370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t290); /* 02954374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02954378 */ _t291 = cpu->r[31] + 0xFFFF98F0u; /* 02954378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t291); /* 0295437C */ Gambit_fn_02826B90(cpu); /* 02954380 */ _t292 = cpu->r[3] + 0x0000000Cu; /* 02954380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t292); /* 02954384 */ _t293 = cpu->r[12] + 0x0000003Cu; /* 02954384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293); /* 02954388 */ cpu->ctr = cpu->r[0]; /* 0295438C */ _t294 = cpu->r[28] + 0x00000004u; /* 0295438C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294); /* 02954390 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954394 */ _t295 = cpu->r[28] + 0x00000000u; /* 02954394 */ rbrew_write32(cpu->mem, _t295, cpu->r[16]); /* 02954398 */ _t296 = cpu->r[28] + 0x00000004u; /* 02954398 */ rbrew_write32(cpu->mem, _t296, cpu->r[16]); L_0295439C: ; // 0x295439c /* 0295439C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000003u); /* 029543A0 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u); /* 029543A0 */ _t298 = _t297 & 0x00000001u; /* 029543A0 */ if (_t298) goto L_029543A4; else goto L_029543B8; L_029543A4: ; // 0x29543a4 /* 029543A4 */ cpu->r[28] = cpu->r[26] + cpu->r[17]; /* 029543A8 */ _t299 = cpu->r[28] + 0x00000004u; /* 029543A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299); /* 029543AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029543B0 */ _t300 = cpu->cr[0] >> (0x00000001u & 31u); /* 029543B0 */ _t301 = _t300 & 0x00000001u; /* 029543B0 */ if (_t301) goto L_029543B4; else goto L_029543C8; L_029543B4: ; // 0x29543b4 /* 029543B4 */ goto L_029543F4; L_029543B8: ; // 0x29543b8 /* 029543B8 */ cpu->r[28] = cpu->r[26]; /* 029543BC */ _t302 = cpu->r[28] + 0x00000004u; /* 029543BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t302); /* 029543C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029543C4 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u); /* 029543C4 */ _t304 = _t303 & 0x00000001u; /* 029543C4 */ if (_t304) goto L_029543F4; else goto L_029543C8; L_029543C8: ; // 0x29543c8 /* 029543C8 */ _t305 = cpu->r[28] + 0x00000000u; /* 029543C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t305); /* 029543CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029543D0 */ _t306 = cpu->r[31] + 0xFFFF98F0u; /* 029543D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t306); /* 029543D4 */ Gambit_fn_02826B90(cpu); /* 029543D8 */ _t307 = cpu->r[3] + 0x0000000Cu; /* 029543D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t307); /* 029543DC */ _t308 = cpu->r[4] + 0x0000003Cu; /* 029543DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t308); /* 029543E0 */ cpu->ctr = cpu->r[5]; /* 029543E4 */ _t309 = cpu->r[28] + 0x00000004u; /* 029543E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309); /* 029543E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029543EC */ _t310 = cpu->r[28] + 0x00000000u; /* 029543EC */ rbrew_write32(cpu->mem, _t310, cpu->r[16]); /* 029543F0 */ _t311 = cpu->r[28] + 0x00000004u; /* 029543F0 */ rbrew_write32(cpu->mem, _t311, cpu->r[16]); L_029543F4: ; // 0x29543f4 /* 029543F4 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 029543F8 */ cpu->r[17] = cpu->r[17] + 0x00000008u; /* 029543FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000003u); /* 02954400 */ cpu->r[18] = cpu->r[18] + 0x00000008u; /* 02954404 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954404 */ _t313 = _t312 & 0x00000001u; /* 02954404 */ if (_t313) goto L_02954138; else goto L_02954408; L_02954408: ; // 0x2954408 /* 02954408 */ cpu->r[25] = 0x00000000u; /* 0295440C */ cpu->r[19] = 0x00000003u; /* 02954410 */ cpu->r[24] = cpu->r[29] + 0x0000068Cu; /* 02954414 */ cpu->r[28] = cpu->r[25]; /* 02954418 */ cpu->r[23] = cpu->r[29] + 0x00000B84u; /* 0295441C */ cpu->r[22] = cpu->r[29] + 0x00000908u; L_02954420: ; // 0x2954420 /* 02954420 */ cpu->r[26] = 0x00000000u; /* 02954424 */ cpu->r[18] = 0x00000003u; /* 02954428 */ cpu->r[20] = cpu->r[26]; /* 0295442C */ cpu->r[21] = cpu->r[26]; L_02954430: ; // 0x2954430 /* 02954430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u); /* 02954434 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954434 */ _t315 = _t314 & 0x00000001u; /* 02954434 */ if (_t315) goto L_02954438; else goto L_02954448; L_02954438: ; // 0x2954438 /* 02954438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 0295443C */ cpu->r[27] = cpu->r[22] + cpu->r[28]; /* 02954440 */ _t316 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954440 */ _t317 = _t316 & 0x00000001u; /* 02954440 */ if (_t317) goto L_02954454; else goto L_02954444; L_02954444: ; // 0x2954444 /* 02954444 */ goto L_02954458; L_02954448: ; // 0x2954448 /* 02954448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 0295444C */ cpu->r[27] = cpu->r[22]; /* 02954450 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954450 */ _t319 = _t318 & 0x00000001u; /* 02954450 */ if (_t319) goto L_02954454; else goto L_02954444; L_02954454: ; // 0x2954454 /* 02954454 */ cpu->r[27] = cpu->r[27] + cpu->r[21]; L_02954458: ; // 0x2954458 /* 02954458 */ _t320 = cpu->r[27] + 0x00000004u; /* 02954458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t320); /* 0295445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954460 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954460 */ _t322 = _t321 & 0x00000001u; /* 02954460 */ if (_t322) goto L_02954490; else goto L_02954464; L_02954464: ; // 0x2954464 /* 02954464 */ _t323 = cpu->r[27] + 0x00000000u; /* 02954464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t323); /* 02954468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295446C */ _t324 = cpu->r[31] + 0xFFFF98F0u; /* 0295446C */ cpu->r[3] = rbrew_read32(cpu->mem, _t324); /* 02954470 */ Gambit_fn_02826B90(cpu); /* 02954474 */ _t325 = cpu->r[3] + 0x0000000Cu; /* 02954474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t325); /* 02954478 */ _t326 = cpu->r[6] + 0x0000003Cu; /* 02954478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t326); /* 0295447C */ cpu->ctr = cpu->r[7]; /* 02954480 */ _t327 = cpu->r[27] + 0x00000004u; /* 02954480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327); /* 02954484 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954488 */ _t328 = cpu->r[27] + 0x00000000u; /* 02954488 */ rbrew_write32(cpu->mem, _t328, cpu->r[20]); /* 0295448C */ _t329 = cpu->r[27] + 0x00000004u; /* 0295448C */ rbrew_write32(cpu->mem, _t329, cpu->r[20]); L_02954490: ; // 0x2954490 /* 02954490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u); /* 02954494 */ _t330 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954494 */ _t331 = _t330 & 0x00000001u; /* 02954494 */ if (_t331) goto L_02954498; else goto L_029544A8; L_02954498: ; // 0x2954498 /* 02954498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 0295449C */ cpu->r[27] = cpu->r[23] + cpu->r[28]; /* 029544A0 */ _t332 = cpu->cr[0] >> (0x00000003u & 31u); /* 029544A0 */ _t333 = _t332 & 0x00000001u; /* 029544A0 */ if (_t333) goto L_029544B4; else goto L_029544A4; L_029544A4: ; // 0x29544a4 /* 029544A4 */ goto L_029544B8; L_029544A8: ; // 0x29544a8 /* 029544A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 029544AC */ cpu->r[27] = cpu->r[23]; /* 029544B0 */ _t334 = cpu->cr[0] >> (0x00000003u & 31u); /* 029544B0 */ _t335 = _t334 & 0x00000001u; /* 029544B0 */ if (_t335) goto L_029544B4; else goto L_029544A4; L_029544B4: ; // 0x29544b4 /* 029544B4 */ cpu->r[27] = cpu->r[27] + cpu->r[21]; L_029544B8: ; // 0x29544b8 /* 029544B8 */ _t336 = cpu->r[27] + 0x00000004u; /* 029544B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t336); /* 029544BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029544C0 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u); /* 029544C0 */ _t338 = _t337 & 0x00000001u; /* 029544C0 */ if (_t338) goto L_029544F0; else goto L_029544C4; L_029544C4: ; // 0x29544c4 /* 029544C4 */ _t339 = cpu->r[27] + 0x00000000u; /* 029544C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t339); /* 029544C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029544CC */ _t340 = cpu->r[31] + 0xFFFF98F0u; /* 029544CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t340); /* 029544D0 */ Gambit_fn_02826B90(cpu); /* 029544D4 */ _t341 = cpu->r[3] + 0x0000000Cu; /* 029544D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341); /* 029544D8 */ _t342 = cpu->r[8] + 0x0000003Cu; /* 029544D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t342); /* 029544DC */ cpu->ctr = cpu->r[9]; /* 029544E0 */ _t343 = cpu->r[27] + 0x00000004u; /* 029544E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t343); /* 029544E4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029544E8 */ _t344 = cpu->r[27] + 0x00000000u; /* 029544E8 */ rbrew_write32(cpu->mem, _t344, cpu->r[20]); /* 029544EC */ _t345 = cpu->r[27] + 0x00000004u; /* 029544EC */ rbrew_write32(cpu->mem, _t345, cpu->r[20]); L_029544F0: ; // 0x29544f0 /* 029544F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000003u); /* 029544F4 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u); /* 029544F4 */ _t347 = _t346 & 0x00000001u; /* 029544F4 */ if (_t347) goto L_029544F8; else goto L_02954508; L_029544F8: ; // 0x29544f8 /* 029544F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 029544FC */ cpu->r[27] = cpu->r[24] + cpu->r[28]; /* 02954500 */ _t348 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954500 */ _t349 = _t348 & 0x00000001u; /* 02954500 */ if (_t349) goto L_02954514; else goto L_02954504; L_02954504: ; // 0x2954504 /* 02954504 */ goto L_02954518; L_02954508: ; // 0x2954508 /* 02954508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u); /* 0295450C */ cpu->r[27] = cpu->r[24]; /* 02954510 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954510 */ _t351 = _t350 & 0x00000001u; /* 02954510 */ if (_t351) goto L_02954514; else goto L_02954504; L_02954514: ; // 0x2954514 /* 02954514 */ cpu->r[27] = cpu->r[27] + cpu->r[21]; L_02954518: ; // 0x2954518 /* 02954518 */ _t352 = cpu->r[27] + 0x00000004u; /* 02954518 */ cpu->r[4] = rbrew_read32(cpu->mem, _t352); /* 0295451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02954520 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954520 */ _t354 = _t353 & 0x00000001u; /* 02954520 */ if (_t354) goto L_02954550; else goto L_02954524; L_02954524: ; // 0x2954524 /* 02954524 */ _t355 = cpu->r[27] + 0x00000000u; /* 02954524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t355); /* 02954528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295452C */ _t356 = cpu->r[31] + 0xFFFF98F0u; /* 0295452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t356); /* 02954530 */ Gambit_fn_02826B90(cpu); /* 02954534 */ _t357 = cpu->r[3] + 0x0000000Cu; /* 02954534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357); /* 02954538 */ _t358 = cpu->r[10] + 0x0000003Cu; /* 02954538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t358); /* 0295453C */ cpu->ctr = cpu->r[11]; /* 02954540 */ _t359 = cpu->r[27] + 0x00000004u; /* 02954540 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359); /* 02954544 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02954548 */ _t360 = cpu->r[27] + 0x00000000u; /* 02954548 */ rbrew_write32(cpu->mem, _t360, cpu->r[20]); /* 0295454C */ _t361 = cpu->r[27] + 0x00000004u; /* 0295454C */ rbrew_write32(cpu->mem, _t361, cpu->r[20]); L_02954550: ; // 0x2954550 /* 02954550 */ cpu->r[18] = cpu->r[18] + 0xFFFFFFFFu; /* 02954550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u); /* 02954554 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02954558 */ cpu->r[21] = cpu->r[21] + 0x00000008u; /* 0295455C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295455C */ _t363 = _t362 & 0x00000001u; /* 0295455C */ if (_t363) goto L_02954560; else goto L_02954430; L_02954560: ; // 0x2954560 /* 02954560 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu; /* 02954560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 02954564 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02954568 */ cpu->r[28] = cpu->r[28] + 0x00000018u; /* 0295456C */ _t364 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295456C */ _t365 = _t364 & 0x00000001u; /* 0295456C */ if (_t365) goto L_02954570; else goto L_02954420; L_02954570: ; // 0x2954570 /* 02954570 */ cpu->r[31] = 0x028F0000u; /* 02954574 */ cpu->r[7] = 0x00000000u; /* 02954578 */ cpu->r[3] = cpu->r[29] + 0x00001620u; /* 0295457C */ cpu->r[4] = 0x00000003u; /* 02954580 */ cpu->r[8] = cpu->r[7]; /* 02954584 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 02954588 */ cpu->r[5] = 0x00000018u; /* 0295458C */ Gambit_fn_02C82F38(cpu); /* 02954590 */ cpu->r[7] = 0x00000000u; /* 02954594 */ cpu->r[3] = cpu->r[29] + 0x000015D8u; /* 02954598 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 0295459C */ cpu->r[8] = cpu->r[7]; /* 029545A0 */ cpu->r[5] = 0x00000018u; /* 029545A4 */ cpu->r[4] = 0x00000003u; /* 029545A8 */ Gambit_fn_02C82F38(cpu); /* 029545AC */ cpu->r[3] = cpu->r[29] + 0x00001484u; /* 029545B0 */ cpu->r[4] = 0x00000002u; /* 029545B4 */ Gambit_fn_028FB7D8(cpu); /* 029545B8 */ cpu->r[7] = 0x00000000u; /* 029545BC */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 029545C0 */ cpu->r[4] = 0x00000003u; /* 029545C4 */ cpu->r[8] = cpu->r[7]; /* 029545C8 */ cpu->r[5] = 0x00000018u; /* 029545CC */ cpu->r[3] = cpu->r[29] + 0x00001404u; /* 029545D0 */ Gambit_fn_02C82F38(cpu); /* 029545D4 */ cpu->r[7] = 0x00000000u; /* 029545D8 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 029545DC */ cpu->r[5] = 0x00000018u; /* 029545E0 */ cpu->r[8] = cpu->r[7]; /* 029545E4 */ cpu->r[4] = 0x00000003u; /* 029545E8 */ cpu->r[3] = cpu->r[29] + 0x000013BCu; /* 029545EC */ Gambit_fn_02C82F38(cpu); /* 029545F0 */ cpu->r[4] = 0x00000002u; /* 029545F4 */ cpu->r[3] = cpu->r[29] + 0x00001268u; /* 029545F8 */ Gambit_fn_028FB7D8(cpu); /* 029545FC */ cpu->r[7] = 0x00000000u; /* 02954600 */ cpu->r[4] = 0x00000003u; /* 02954604 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 02954608 */ cpu->r[8] = cpu->r[7]; /* 0295460C */ cpu->r[3] = cpu->r[29] + 0x000011E8u; /* 02954610 */ cpu->r[5] = 0x00000018u; /* 02954614 */ Gambit_fn_02C82F38(cpu); /* 02954618 */ cpu->r[7] = 0x00000000u; /* 0295461C */ cpu->r[4] = 0x00000003u; /* 02954620 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 02954624 */ cpu->r[8] = cpu->r[7]; /* 02954628 */ cpu->r[3] = cpu->r[29] + 0x000011A0u; /* 0295462C */ cpu->r[5] = 0x00000018u; /* 02954630 */ Gambit_fn_02C82F38(cpu); /* 02954634 */ cpu->r[3] = cpu->r[29] + 0x0000104Cu; /* 02954638 */ cpu->r[4] = 0x00000002u; /* 0295463C */ Gambit_fn_028FB7D8(cpu); /* 02954640 */ cpu->r[7] = 0x00000000u; /* 02954644 */ cpu->r[3] = cpu->r[29] + 0x00000FCCu; /* 02954648 */ cpu->r[5] = 0x00000018u; /* 0295464C */ cpu->r[8] = cpu->r[7]; /* 02954650 */ cpu->r[4] = 0x00000003u; /* 02954654 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 02954658 */ Gambit_fn_02C82F38(cpu); /* 0295465C */ cpu->r[7] = 0x00000000u; /* 02954660 */ cpu->r[3] = cpu->r[29] + 0x00000F84u; /* 02954664 */ cpu->r[6] = cpu->r[31] + 0x00000368u; /* 02954668 */ cpu->r[8] = cpu->r[7]; /* 0295466C */ cpu->r[4] = 0x00000003u; /* 02954670 */ cpu->r[5] = 0x00000018u; /* 02954674 */ Gambit_fn_02C82F38(cpu); /* 02954678 */ cpu->r[4] = 0x00000002u; /* 0295467C */ cpu->r[3] = cpu->r[29] + 0x00000E30u; /* 02954680 */ Gambit_fn_028FB7D8(cpu); /* 02954684 */ cpu->r[31] = 0x02960000u; /* 02954688 */ cpu->r[4] = 0x00000003u; /* 0295468C */ cpu->r[7] = 0x00000000u; /* 02954690 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu; /* 02954694 */ cpu->r[5] = 0x00000048u; /* 02954698 */ cpu->r[8] = cpu->r[7]; /* 0295469C */ cpu->r[3] = cpu->r[29] + 0x00000D20u; /* 029546A0 */ Gambit_fn_02C82F38(cpu); /* 029546A4 */ cpu->r[4] = 0x00000002u; /* 029546A8 */ cpu->r[3] = cpu->r[29] + 0x00000BCCu; /* 029546AC */ Gambit_fn_028FB7D8(cpu); /* 029546B0 */ cpu->r[7] = 0x00000000u; /* 029546B4 */ cpu->r[4] = 0x00000003u; /* 029546B8 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu; /* 029546BC */ cpu->r[8] = cpu->r[7]; /* 029546C0 */ cpu->r[3] = cpu->r[29] + 0x00000AA4u; /* 029546C4 */ cpu->r[5] = 0x00000048u; /* 029546C8 */ Gambit_fn_02C82F38(cpu); /* 029546CC */ cpu->r[4] = 0x00000002u; /* 029546D0 */ cpu->r[3] = cpu->r[29] + 0x00000950u; /* 029546D4 */ Gambit_fn_028FB7D8(cpu); /* 029546D8 */ cpu->r[7] = 0x00000000u; /* 029546DC */ cpu->r[5] = 0x00000048u; /* 029546E0 */ cpu->r[6] = cpu->r[31] + 0xFFFF9CACu; /* 029546E4 */ cpu->r[8] = cpu->r[7]; /* 029546E8 */ cpu->r[3] = cpu->r[29] + 0x00000828u; /* 029546EC */ cpu->r[4] = 0x00000003u; /* 029546F0 */ Gambit_fn_02C82F38(cpu); /* 029546F4 */ cpu->r[4] = 0x00000002u; /* 029546F8 */ cpu->r[3] = cpu->r[29] + 0x000006D4u; /* 029546FC */ Gambit_fn_028FB7D8(cpu); /* 02954700 */ cpu->r[3] = cpu->r[29] + 0x0000066Cu; /* 02954704 */ cpu->r[4] = 0x00000002u; /* 02954708 */ Gambit_fn_028F0368(cpu); /* 0295470C */ cpu->r[3] = cpu->r[29] + 0x00000654u; /* 02954710 */ cpu->r[4] = 0x00000002u; /* 02954714 */ Gambit_fn_028F0368(cpu); /* 02954718 */ cpu->r[3] = cpu->r[29] + 0x00000500u; /* 0295471C */ cpu->r[4] = 0x00000002u; /* 02954720 */ Gambit_fn_028FB7D8(cpu); /* 02954724 */ cpu->r[3] = cpu->r[29] + 0x000004D0u; /* 02954728 */ cpu->r[4] = 0x00000002u; /* 0295472C */ Gambit_fn_028F0368(cpu); /* 02954730 */ cpu->r[4] = 0x00000002u; /* 02954734 */ cpu->r[3] = cpu->r[29] + 0x000004B8u; /* 02954738 */ Gambit_fn_028F0368(cpu); /* 0295473C */ cpu->r[4] = 0x00000002u; /* 02954740 */ cpu->r[3] = cpu->r[29] + 0x00000364u; /* 02954744 */ Gambit_fn_028FB7D8(cpu); /* 02954748 */ cpu->r[4] = 0x00000002u; /* 0295474C */ cpu->r[3] = cpu->r[29] + 0x00000334u; /* 02954750 */ Gambit_fn_028F0368(cpu); /* 02954754 */ cpu->r[4] = 0x00000002u; /* 02954758 */ cpu->r[3] = cpu->r[29] + 0x0000031Cu; /* 0295475C */ Gambit_fn_028F0368(cpu); /* 02954760 */ cpu->r[4] = 0x00000002u; /* 02954764 */ cpu->r[3] = cpu->r[29] + 0x000001C8u; /* 02954768 */ Gambit_fn_028FB7D8(cpu); /* 0295476C */ cpu->r[3] = cpu->r[29] + 0x00000198u; /* 02954770 */ cpu->r[4] = 0x00000002u; /* 02954774 */ Gambit_fn_028F0368(cpu); /* 02954778 */ cpu->r[3] = cpu->r[29] + 0x00000180u; /* 0295477C */ cpu->r[4] = 0x00000002u; /* 02954780 */ Gambit_fn_028F0368(cpu); /* 02954784 */ cpu->r[3] = cpu->r[29] + 0x0000002Cu; /* 02954788 */ cpu->r[4] = 0x00000002u; /* 0295478C */ Gambit_fn_028FB7D8(cpu); /* 02954790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02954790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02954794 */ _t366 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954794 */ _t367 = _t366 & 0x00000001u; /* 02954794 */ if (_t367) goto L_029547A0; else goto L_02954798; L_02954798: ; // 0x2954798 /* 02954798 */ cpu->r[3] = cpu->r[29]; /* 0295479C */ Gambit_fn_02801BB0(cpu); L_029547A0: ; // 0x29547a0 /* 029547A0 */ /* nop */ /* 029547A4 */ _t368 = cpu->r[1] + 0x0000004Cu; /* 029547A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368); /* 029547A8 */ cpu->lr = cpu->r[0]; /* 029547AC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 029547B0 */ return; } // fn_029547B4 @ 0x29547b4 void Gambit_fn_029547B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_029547B4: ; // 0x29547b4 /* 029547B4 */ cpu->r[0] = cpu->lr; /* 029547B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029547B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029547B8 */ cpu->r[1] = _t0; /* 029547BC */ _t1 = cpu->r[1] + 0x00000008u; /* 029547BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029547C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029547C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029547C4 */ cpu->r[11] = 0x101D0000u; /* 029547C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029547C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029547CC */ _t4 = cpu->r[11] + 0xFFFFA530u; /* 029547CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 029547CC */ cpu->r[11] = _t4; /* 029547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029547D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029547D4 */ _t6 = _t5 & 0x00000001u; /* 029547D4 */ if (_t6) goto L_02954808; else goto L_029547D8; L_029547D8: ; // 0x29547d8 /* 029547D8 */ cpu->r[30] = 0x00000000u; /* 029547DC */ _t7 = cpu->r[11] + 0x00000000u; /* 029547DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 029547E0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 029547E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 029547E4 */ _t9 = cpu->r[10] + 0x0000000Cu; /* 029547E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 029547E8 */ cpu->ctr = cpu->r[0]; /* 029547EC */ cpu->r[4] = 0x00000002u; /* 029547F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029547F4 */ cpu->r[31] = 0x101D0000u; /* 029547F8 */ _t10 = cpu->r[31] + 0xFFFFA52Cu; /* 029547F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 029547FC */ cpu->r[4] = 0x00000003u; /* 02954800 */ Gambit_fn_02953CB4(cpu); /* 02954804 */ _t11 = cpu->r[31] + 0xFFFFA52Cu; /* 02954804 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02954808: ; // 0x2954808 /* 02954808 */ _t12 = cpu->r[1] + 0x00000014u; /* 02954808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295480C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295480C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02954810 */ cpu->lr = cpu->r[0]; /* 02954814 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02954814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02954818 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295481C */ return; } // fn_029547B8 @ 0x29547b8 void Gambit_fn_029547B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_029547B8: ; // 0x29547b8 /* 029547B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029547B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029547B8 */ cpu->r[1] = _t0; /* 029547BC */ _t1 = cpu->r[1] + 0x00000008u; /* 029547BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029547C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 029547C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029547C4 */ cpu->r[11] = 0x101D0000u; /* 029547C8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029547C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029547CC */ _t4 = cpu->r[11] + 0xFFFFA530u; /* 029547CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 029547CC */ cpu->r[11] = _t4; /* 029547D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029547D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029547D4 */ _t6 = _t5 & 0x00000001u; /* 029547D4 */ if (_t6) goto L_02954808; else goto L_029547D8; L_029547D8: ; // 0x29547d8 /* 029547D8 */ cpu->r[30] = 0x00000000u; /* 029547DC */ _t7 = cpu->r[11] + 0x00000000u; /* 029547DC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 029547E0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 029547E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 029547E4 */ _t9 = cpu->r[10] + 0x0000000Cu; /* 029547E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 029547E8 */ cpu->ctr = cpu->r[0]; /* 029547EC */ cpu->r[4] = 0x00000002u; /* 029547F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029547F4 */ cpu->r[31] = 0x101D0000u; /* 029547F8 */ _t10 = cpu->r[31] + 0xFFFFA52Cu; /* 029547F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 029547FC */ cpu->r[4] = 0x00000003u; /* 02954800 */ Gambit_fn_02953CB4(cpu); /* 02954804 */ _t11 = cpu->r[31] + 0xFFFFA52Cu; /* 02954804 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_02954808: ; // 0x2954808 /* 02954808 */ _t12 = cpu->r[1] + 0x00000014u; /* 02954808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295480C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295480C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02954810 */ cpu->lr = cpu->r[0]; /* 02954814 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02954814 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02954818 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295481C */ return; } // fn_02954820 @ 0x2954820 void Gambit_fn_02954820(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02954820: ; // 0x2954820 /* 02954820 */ cpu->r[0] = cpu->lr; /* 02954824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02954824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02954824 */ cpu->r[1] = _t0; /* 02954828 */ cpu->r[4] = 0x00000000u; /* 0295482C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295482C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02954830 */ cpu->r[5] = 0x00000811u; /* 02954834 */ cpu->r[6] = cpu->r[4]; /* 02954838 */ cpu->r[7] = cpu->r[4]; /* 0295483C */ cpu->r[31] = cpu->r[3]; /* 02954840 */ _t2 = cpu->r[1] + 0x00000014u; /* 02954840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02954844 */ Gambit_fn_028FB87C(cpu); /* 02954848 */ cpu->r[3] = cpu->r[31]; /* 0295484C */ cpu->r[4] = 0x00000001u; /* 02954850 */ cpu->r[5] = 0x00000811u; /* 02954854 */ cpu->r[6] = 0x0000000Cu; /* 02954858 */ cpu->r[7] = 0x00000000u; /* 0295485C */ Gambit_fn_028FB87C(cpu); /* 02954860 */ cpu->r[3] = cpu->r[31]; /* 02954864 */ cpu->r[4] = 0x00000002u; /* 02954868 */ cpu->r[5] = 0x0000080Du; /* 0295486C */ cpu->r[6] = 0x00000018u; /* 02954870 */ cpu->r[7] = 0x00000000u; /* 02954874 */ Gambit_fn_028FB87C(cpu); /* 02954878 */ _t3 = cpu->r[1] + 0x00000014u; /* 02954878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295487C */ cpu->lr = cpu->r[0]; /* 02954880 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02954880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02954884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02954888 */ return; } // fn_02954824 @ 0x2954824 void Gambit_fn_02954824(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02954824: ; // 0x2954824 /* 02954824 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02954824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02954824 */ cpu->r[1] = _t0; /* 02954828 */ cpu->r[4] = 0x00000000u; /* 0295482C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295482C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02954830 */ cpu->r[5] = 0x00000811u; /* 02954834 */ cpu->r[6] = cpu->r[4]; /* 02954838 */ cpu->r[7] = cpu->r[4]; /* 0295483C */ cpu->r[31] = cpu->r[3]; /* 02954840 */ _t2 = cpu->r[1] + 0x00000014u; /* 02954840 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02954844 */ Gambit_fn_028FB87C(cpu); /* 02954848 */ cpu->r[3] = cpu->r[31]; /* 0295484C */ cpu->r[4] = 0x00000001u; /* 02954850 */ cpu->r[5] = 0x00000811u; /* 02954854 */ cpu->r[6] = 0x0000000Cu; /* 02954858 */ cpu->r[7] = 0x00000000u; /* 0295485C */ Gambit_fn_028FB87C(cpu); /* 02954860 */ cpu->r[3] = cpu->r[31]; /* 02954864 */ cpu->r[4] = 0x00000002u; /* 02954868 */ cpu->r[5] = 0x0000080Du; /* 0295486C */ cpu->r[6] = 0x00000018u; /* 02954870 */ cpu->r[7] = 0x00000000u; /* 02954874 */ Gambit_fn_028FB87C(cpu); /* 02954878 */ _t3 = cpu->r[1] + 0x00000014u; /* 02954878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295487C */ cpu->lr = cpu->r[0]; /* 02954880 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02954880 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4); /* 02954884 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02954888 */ return; } // fn_0295488C @ 0x295488c void Gambit_fn_0295488C(CPUState* cpu) { L_0295488C: ; // 0x295488c /* 0295488C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 02954890 */ return; } // fn_02954894 @ 0x2954894 void Gambit_fn_02954894(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02954894: ; // 0x2954894 /* 02954894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u); /* 02954898 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954898 */ _t1 = _t0 & 0x00000001u; /* 02954898 */ if (_t1) goto L_029548B0; else goto L_0295489C; L_0295489C: ; // 0x295489c /* 0295489C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295489C */ _t3 = _t2 & 0x00000001u; /* 0295489C */ if (_t3) goto L_029548BC; else goto L_029548A0; L_029548A0: ; // 0x29548a0 /* 029548A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 029548A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029548A4 */ _t5 = _t4 & 0x00000001u; /* 029548A4 */ if (_t5) goto L_029548C8; else goto L_029548A8; L_029548A8: ; // 0x29548a8 /* 029548A8 */ cpu->r[3] = 0x00000000u; /* 029548AC */ return; L_029548B0: ; // 0x29548b0 /* 029548B0 */ /* nop */ /* 029548B4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000003u); /* 029548B8 */ return; L_029548BC: ; // 0x29548bc /* 029548BC */ /* nop */ /* 029548C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 029548C4 */ return; L_029548C8: ; // 0x29548c8 /* 029548C8 */ /* nop */ /* 029548CC */ return; } // fn_029548D0 @ 0x29548d0 void Gambit_fn_029548D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029548D0: ; // 0x29548d0 /* 029548D0 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 029548D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029548D0 */ cpu->r[1] = _t0; /* 029548D4 */ _t1 = cpu->r[1] + 0x00000030u; /* 029548D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[23]); /* 029548D8 */ _t2 = cpu->r[1] + 0x00000040u; /* 029548D8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[24]); /* 029548DC */ _t3 = cpu->r[1] + 0x00000050u; /* 029548DC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[25]); /* 029548E0 */ _t4 = cpu->r[1] + 0x00000060u; /* 029548E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[26]); /* 029548E4 */ _t5 = cpu->r[1] + 0x00000070u; /* 029548E4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[27]); /* 029548E8 */ _t6 = cpu->r[1] + 0x00000080u; /* 029548E8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]); /* 029548EC */ /* nop */ /* 029548F0 */ _t7 = cpu->r[1] + 0x00000090u; /* 029548F0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]); /* 029548F4 */ /* nop */ /* 029548F8 */ _t8 = cpu->r[1] + 0x000000A0u; /* 029548F8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[30]); /* 029548FC */ /* nop */ /* 02954900 */ _t9 = cpu->r[1] + 0x000000B0u; /* 02954900 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[31]); /* 02954904 */ /* nop */ /* 02954908 */ _t10 = cpu->r[1] + 0x00000038u; /* 02954908 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[23]); /* 0295490C */ /* nop */ /* 02954910 */ _t11 = cpu->r[1] + 0x00000048u; /* 02954910 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[24]); /* 02954914 */ /* nop */ /* 02954918 */ _t12 = cpu->r[1] + 0x00000058u; /* 02954918 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[25]); /* 0295491C */ /* nop */ /* 02954920 */ cpu->r[0] = cpu->lr; /* 02954924 */ _t13 = cpu->r[1] + 0x00000068u; /* 02954924 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[26]); /* 02954928 */ /* nop */ /* 0295492C */ _t14 = cpu->r[1] + 0x00000078u; /* 0295492C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[27]); /* 02954930 */ /* nop */ /* 02954934 */ _t15 = cpu->r[1] + 0x00000088u; /* 02954934 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02954938 */ _t16 = cpu->r[1] + 0x00000098u; /* 02954938 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]); /* 0295493C */ _t17 = cpu->r[1] + 0x000000A8u; /* 0295493C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]); /* 02954940 */ _t18 = cpu->r[1] + 0x000000B8u; /* 02954940 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]); /* 02954944 */ _t19 = cpu->r[1] + 0x000000C4u; /* 02954944 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02954948 */ /* nop */ /* 0295494C */ cpu->r[29] = cpu->r[3]; /* 02954950 */ cpu->r[30] = cpu->r[4]; /* 02954954 */ cpu->r[31] = cpu->r[5]; /* 02954958 */ cpu->r[3] = cpu->r[31]; /* 0295495C */ Gambit_fn_0295488C(cpu); /* 02954960 */ cpu->r[10] = 0x10150000u; /* 02954964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02954968 */ cpu->r[8] = 0x10150000u; /* 0295496C */ _t20 = cpu->r[10] + 0xFFFF8B00u; /* 0295496C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20); /* 02954970 */ cpu->r[25] = cpu->r[3]; /* 02954974 */ cpu->r[7] = 0x10150000u; /* 02954978 */ _t21 = cpu->r[8] + 0xFFFF8B10u; /* 02954978 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21); /* 0295497C */ cpu->r[27] = cpu->r[31]; /* 02954980 */ cpu->r[26] = 0x00000000u; /* 02954984 */ _t22 = cpu->r[7] + 0xFFFF8B14u; /* 02954984 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22); /* 02954988 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954988 */ _t24 = _t23 & 0x00000001u; /* 02954988 */ if (_t24) goto L_02954A38; else goto L_0295498C; L_0295498C: ; // 0x295498c /* 0295498C */ cpu->r[12] = 0x10150000u; /* 02954990 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02954990 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 02954994 */ cpu->r[0] = 0x43300000u; /* 02954998 */ _t26 = cpu->r[12] + 0xFFFF8B08u; /* 02954998 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t26); /* 0295499C */ cpu->f[28] = cpu->f[31]; /* 029549A0 */ _t27 = cpu->r[1] + 0x00000008u; /* 029549A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 029549A4 */ _t28 = cpu->r[1] + 0x00000008u; /* 029549A4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t28); /* 029549A8 */ cpu->f[25] = cpu->f[30]; /* 029549AC */ cpu->f[8] = cpu->f[7] - cpu->f[0]; /* 029549B0 */ cpu->f[23] = cpu->f[29]; /* 029549B4 */ cpu->f[24] = (double)(float)cpu->f[8]; /* 029549B8 */ cpu->r[28] = cpu->r[30] + 0xFFFFFFE0u; L_029549BC: ; // 0x29549bc /* 029549BC */ cpu->r[11] = 0x10150000u; /* 029549C0 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 029549C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 029549C4 */ cpu->r[0] = 0x43300000u; /* 029549C8 */ _t30 = cpu->r[11] + 0xFFFF8B08u; /* 029549C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30); /* 029549CC */ _t31 = cpu->r[1] + 0x00000008u; /* 029549CC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 029549D0 */ _t32 = cpu->r[1] + 0x00000008u; /* 029549D0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32); /* 029549D4 */ cpu->f[10] = cpu->f[12] - cpu->f[13]; /* 029549D8 */ cpu->r[10] = 0x10150000u; /* 029549DC */ cpu->f[9] = (double)(float)cpu->f[10]; /* 029549E0 */ _t33 = cpu->r[10] + 0xFFFF8B18u; /* 029549E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 029549E4 */ cpu->f[11] = cpu->f[13] * cpu->f[9]; /* 029549E8 */ cpu->f[26] = cpu->f[11] / cpu->f[24]; /* 029549EC */ cpu->f[1] = cpu->f[26]; /* 029549F0 */ Gambit_fn_02C88F2C(cpu); /* 029549F4 */ cpu->f[27] = cpu->f[1] * cpu->f[28]; /* 029549F8 */ cpu->f[1] = cpu->f[26]; /* 029549FC */ Gambit_fn_02C886F8(cpu); /* 02954A00 */ cpu->f[0] = cpu->f[1] * cpu->f[28]; /* 02954A04 */ _t34 = cpu->r[28] + 0x00000020u; /* 02954A04 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[27]); /* 02954A04 */ cpu->r[28] = _t34; /* 02954A08 */ _t35 = cpu->r[28] + 0x00000004u; /* 02954A08 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 02954A0C */ _t36 = cpu->r[28] + 0x00000008u; /* 02954A0C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[25]); /* 02954A10 */ cpu->f[10] = cpu->f[27] + cpu->f[28]; /* 02954A14 */ _t37 = cpu->r[28] + 0x00000010u; /* 02954A14 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[25]); /* 02954A18 */ _t38 = cpu->r[28] + 0x00000014u; /* 02954A18 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[23]); /* 02954A1C */ cpu->f[11] = cpu->f[28] - cpu->f[0]; /* 02954A20 */ _t39 = cpu->r[28] + 0x00000018u; /* 02954A20 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]); /* 02954A24 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 02954A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02954A28 */ _t40 = cpu->r[28] + 0x0000000Cu; /* 02954A28 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[25]); /* 02954A2C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02954A30 */ _t41 = cpu->r[28] + 0x0000001Cu; /* 02954A30 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]); /* 02954A34 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954A34 */ _t43 = _t42 & 0x00000001u; /* 02954A34 */ if (_t43) goto L_02954A38; else goto L_029549BC; L_02954A38: ; // 0x2954a38 /* 02954A38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954A3C */ cpu->r[11] = cpu->r[30] + cpu->r[0]; /* 02954A40 */ _t44 = cpu->r[30] + cpu->r[0]; /* 02954A40 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]); /* 02954A44 */ _t45 = cpu->r[11] + 0x00000018u; /* 02954A44 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 02954A48 */ _t46 = cpu->r[11] + 0x0000000Cu; /* 02954A48 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]); /* 02954A4C */ cpu->r[5] = 0x00000020u; /* 02954A50 */ _t47 = cpu->r[11] + 0x00000004u; /* 02954A50 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[30]); /* 02954A54 */ _t48 = cpu->r[11] + 0x00000008u; /* 02954A54 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]); /* 02954A58 */ cpu->r[4] = cpu->r[30]; /* 02954A5C */ _t49 = cpu->r[11] + 0x00000010u; /* 02954A5C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[30]); /* 02954A60 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954A64 */ _t50 = cpu->r[11] + 0x0000001Cu; /* 02954A64 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]); /* 02954A68 */ cpu->r[3] = cpu->r[29]; /* 02954A6C */ _t51 = cpu->r[11] + 0x00000014u; /* 02954A6C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[29]); /* 02954A70 */ Gambit_fn_028FB818(cpu); /* 02954A74 */ cpu->r[3] = cpu->r[29]; /* 02954A78 */ Gambit_fn_02954820(cpu); /* 02954A7C */ /* nop */ /* 02954A80 */ _t52 = cpu->r[1] + 0x00000038u; /* 02954A80 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t52); /* 02954A84 */ _t53 = cpu->r[1] + 0x00000048u; /* 02954A84 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t53); /* 02954A88 */ _t54 = cpu->r[1] + 0x00000030u; /* 02954A88 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t54); /* 02954A8C */ _t55 = cpu->r[1] + 0x00000058u; /* 02954A8C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t55); /* 02954A90 */ _t56 = cpu->r[1] + 0x00000040u; /* 02954A90 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t56); /* 02954A94 */ _t57 = cpu->r[1] + 0x00000050u; /* 02954A94 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t57); /* 02954A98 */ _t58 = cpu->r[1] + 0x000000A8u; /* 02954A98 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58); /* 02954A9C */ _t59 = cpu->r[1] + 0x00000078u; /* 02954A9C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t59); /* 02954AA0 */ _t60 = cpu->r[1] + 0x000000A0u; /* 02954AA0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60); /* 02954AA4 */ _t61 = cpu->r[1] + 0x00000070u; /* 02954AA4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t61); /* 02954AA8 */ _t62 = cpu->r[1] + 0x00000068u; /* 02954AA8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t62); /* 02954AAC */ _t63 = cpu->r[1] + 0x00000098u; /* 02954AAC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t63); /* 02954AB0 */ _t64 = cpu->r[1] + 0x00000060u; /* 02954AB0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t64); /* 02954AB4 */ _t65 = cpu->r[1] + 0x00000090u; /* 02954AB4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t65); /* 02954AB8 */ _t66 = cpu->r[1] + 0x00000088u; /* 02954AB8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t66); /* 02954ABC */ _t67 = cpu->r[1] + 0x000000B8u; /* 02954ABC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t67); /* 02954AC0 */ _t68 = cpu->r[1] + 0x00000080u; /* 02954AC0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t68); /* 02954AC4 */ _t69 = cpu->r[1] + 0x000000B0u; /* 02954AC4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69); /* 02954AC8 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954AC8 */ _t71 = _t70 & 0x00000001u; /* 02954AC8 */ if (_t71) goto L_02954ACC; // else: addr-0 trap, fall-through L_02954ACC: ; // 0x2954acc /* 02954ACC */ _t72 = cpu->r[1] + 0x000000C4u; /* 02954ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02954AD0 */ cpu->lr = cpu->r[0]; /* 02954AD4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02954AD8 */ return; } // fn_02954ADC @ 0x2954adc void Gambit_fn_02954ADC(CPUState* cpu) { L_02954ADC: ; // 0x2954adc /* 02954ADC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[4]); /* 02954AE0 */ cpu->r[3] = cpu->r[12] + 0x00000002u; /* 02954AE4 */ return; } // fn_02954AE8 @ 0x2954ae8 void Gambit_fn_02954AE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02954AE8: ; // 0x2954ae8 /* 02954AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02954AEC */ cpu->r[10] = 0x00000000u; /* 02954AF0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954AF0 */ _t1 = _t0 & 0x00000001u; /* 02954AF0 */ if (_t1) goto L_02954B04; else goto L_02954AF4; L_02954AF4: ; // 0x2954af4 /* 02954AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954AF4 */ _t3 = _t2 & 0x00000001u; /* 02954AF4 */ if (_t3) goto L_02954B6C; else goto L_02954AF8; L_02954AF8: ; // 0x2954af8 /* 02954AF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 02954AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954AFC */ _t5 = _t4 & 0x00000001u; /* 02954AFC */ if (_t5) goto L_02954BD4; else goto L_02954B00; L_02954B00: ; // 0x2954b00 /* 02954B00 */ goto L_02954C14; L_02954B04: ; // 0x2954b04 /* 02954B04 */ cpu->r[7] = 0x00000000u; /* 02954B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02954B0C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B0C */ _t7 = _t6 & 0x00000001u; /* 02954B0C */ if (_t7) goto L_02954B10; else goto L_02954B28; L_02954B10: ; // 0x2954b10 /* 02954B10 */ cpu->r[9] = 0x00000001u; /* 02954B14 */ /* nop */ L_02954B18: ; // 0x2954b18 /* 02954B18 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 02954B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02954B20 */ cpu->r[10] = cpu->r[10] + 0x00000006u; /* 02954B24 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B24 */ _t9 = _t8 & 0x00000001u; /* 02954B24 */ if (_t9) goto L_02954B18; else goto L_02954B28; L_02954B28: ; // 0x2954b28 /* 02954B28 */ cpu->r[12] = 0x00000000u; /* 02954B2C */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 02954B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02954B34 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B34 */ _t11 = _t10 & 0x00000001u; /* 02954B34 */ if (_t11) goto L_02954B38; else goto L_02954C14; L_02954B38: ; // 0x2954b38 /* 02954B38 */ cpu->r[7] = 0x00000001u; /* 02954B3C */ /* nop */ L_02954B40: ; // 0x2954b40 /* 02954B40 */ cpu->r[8] = 0x00000000u; /* 02954B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02954B48 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B48 */ _t13 = _t12 & 0x00000001u; /* 02954B48 */ if (_t13) goto L_02954B4C; else goto L_02954B5C; L_02954B4C: ; // 0x2954b4c /* 02954B4C */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02954B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02954B54 */ cpu->r[10] = cpu->r[10] + 0x00000006u; /* 02954B58 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B58 */ _t15 = _t14 & 0x00000001u; /* 02954B58 */ if (_t15) goto L_02954B4C; else goto L_02954B5C; L_02954B5C: ; // 0x2954b5c /* 02954B5C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; /* 02954B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02954B64 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B64 */ _t17 = _t16 & 0x00000001u; /* 02954B64 */ if (_t17) goto L_02954B40; else goto L_02954B68; L_02954B68: ; // 0x2954b68 /* 02954B68 */ goto L_02954C14; L_02954B6C: ; // 0x2954b6c /* 02954B6C */ cpu->r[9] = 0x00000000u; /* 02954B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02954B74 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B74 */ _t19 = _t18 & 0x00000001u; /* 02954B74 */ if (_t19) goto L_02954B78; else goto L_02954B90; L_02954B78: ; // 0x2954b78 /* 02954B78 */ cpu->r[8] = 0x00000001u; /* 02954B7C */ /* nop */ L_02954B80: ; // 0x2954b80 /* 02954B80 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02954B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[3]); /* 02954B88 */ cpu->r[10] = cpu->r[10] + 0x00000006u; /* 02954B8C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B8C */ _t21 = _t20 & 0x00000001u; /* 02954B8C */ if (_t21) goto L_02954B80; else goto L_02954B90; L_02954B90: ; // 0x2954b90 /* 02954B90 */ cpu->r[12] = 0x00000000u; /* 02954B94 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu; /* 02954B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02954B9C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954B9C */ _t23 = _t22 & 0x00000001u; /* 02954B9C */ if (_t23) goto L_02954BA0; else goto L_02954C14; L_02954BA0: ; // 0x2954ba0 /* 02954BA0 */ cpu->r[9] = 0x00000001u; /* 02954BA4 */ /* nop */ L_02954BA8: ; // 0x2954ba8 /* 02954BA8 */ cpu->r[7] = 0x00000000u; /* 02954BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02954BB0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954BB0 */ _t25 = _t24 & 0x00000001u; /* 02954BB0 */ if (_t25) goto L_02954BB4; else goto L_02954BC4; L_02954BB4: ; // 0x2954bb4 /* 02954BB4 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 02954BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02954BBC */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 02954BC0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954BC0 */ _t27 = _t26 & 0x00000001u; /* 02954BC0 */ if (_t27) goto L_02954BB4; else goto L_02954BC4; L_02954BC4: ; // 0x2954bc4 /* 02954BC4 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; /* 02954BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02954BCC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954BCC */ _t29 = _t28 & 0x00000001u; /* 02954BCC */ if (_t29) goto L_02954BA8; else goto L_02954BD0; L_02954BD0: ; // 0x2954bd0 /* 02954BD0 */ goto L_02954C14; L_02954BD4: ; // 0x2954bd4 /* 02954BD4 */ cpu->r[8] = 0x00000000u; /* 02954BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02954BDC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954BDC */ _t31 = _t30 & 0x00000001u; /* 02954BDC */ if (_t31) goto L_02954BE0; else goto L_02954C10; L_02954BE0: ; // 0x2954be0 /* 02954BE0 */ cpu->r[0] = 0x00000001u; /* 02954BE4 */ /* nop */ L_02954BE8: ; // 0x2954be8 /* 02954BE8 */ cpu->r[6] = 0x00000000u; /* 02954BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]); /* 02954BF0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954BF0 */ _t33 = _t32 & 0x00000001u; /* 02954BF0 */ if (_t33) goto L_02954BF4; else goto L_02954C04; L_02954BF4: ; // 0x2954bf4 /* 02954BF4 */ cpu->r[6] = cpu->r[6] + cpu->r[7]; /* 02954BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]); /* 02954BFC */ cpu->r[10] = cpu->r[10] + 0x00000002u; /* 02954C00 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954C00 */ _t35 = _t34 & 0x00000001u; /* 02954C00 */ if (_t35) goto L_02954BF4; else goto L_02954C04; L_02954C04: ; // 0x2954c04 /* 02954C04 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; /* 02954C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]); /* 02954C0C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02954C0C */ _t37 = _t36 & 0x00000001u; /* 02954C0C */ if (_t37) goto L_02954BE8; else goto L_02954C10; L_02954C10: ; // 0x2954c10 /* 02954C10 */ cpu->r[10] = cpu->r[10] + 0x00000002u; L_02954C14: ; // 0x2954c14 /* 02954C14 */ cpu->r[3] = cpu->r[10]; /* 02954C18 */ return; } // fn_02954C1C @ 0x2954c1c void Gambit_fn_02954C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02954C1C: ; // 0x2954c1c /* 02954C1C */ _t0 = cpu->r[1] + 0xFFFFFEA8u; /* 02954C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02954C1C */ cpu->r[1] = _t0; /* 02954C20 */ _t1 = cpu->r[1] + 0x00000088u; /* 02954C20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]); /* 02954C24 */ _t2 = cpu->r[1] + 0x00000098u; /* 02954C24 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]); /* 02954C28 */ _t3 = cpu->r[1] + 0x000000A8u; /* 02954C28 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]); /* 02954C2C */ /* nop */ /* 02954C30 */ _t4 = cpu->r[1] + 0x000000B8u; /* 02954C30 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 02954C34 */ /* nop */ /* 02954C38 */ _t5 = cpu->r[1] + 0x000000C8u; /* 02954C38 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]); /* 02954C3C */ /* nop */ /* 02954C40 */ _t6 = cpu->r[1] + 0x000000D8u; /* 02954C40 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 02954C44 */ /* nop */ /* 02954C48 */ _t7 = cpu->r[1] + 0x000000E8u; /* 02954C48 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 02954C4C */ /* nop */ /* 02954C50 */ _t8 = cpu->r[1] + 0x000000F8u; /* 02954C50 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]); /* 02954C54 */ /* nop */ /* 02954C58 */ _t9 = cpu->r[1] + 0x00000108u; /* 02954C58 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 02954C5C */ /* nop */ /* 02954C60 */ _t10 = cpu->r[1] + 0x00000118u; /* 02954C60 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02954C64 */ /* nop */ /* 02954C68 */ _t11 = cpu->r[1] + 0x00000090u; /* 02954C68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]); /* 02954C6C */ _t12 = cpu->r[1] + 0x000000A0u; /* 02954C6C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]); /* 02954C70 */ _t13 = cpu->r[1] + 0x000000B0u; /* 02954C70 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 02954C74 */ /* nop */ /* 02954C78 */ _t14 = cpu->r[1] + 0x000000C0u; /* 02954C78 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]); /* 02954C7C */ _t15 = cpu->r[1] + 0x000000D0u; /* 02954C7C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]); /* 02954C80 */ _t16 = cpu->r[1] + 0x000000E0u; /* 02954C80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 02954C84 */ /* nop */ /* 02954C88 */ _t17 = cpu->r[1] + 0x000000F0u; /* 02954C88 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 02954C8C */ _t18 = cpu->r[1] + 0x00000100u; /* 02954C8C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]); /* 02954C90 */ _t19 = cpu->r[1] + 0x00000110u; /* 02954C90 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 02954C94 */ cpu->r[0] = cpu->lr; /* 02954C98 */ _t20 = cpu->r[1] + 0x00000120u; /* 02954C98 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 02954C9C */ _t21 = cpu->r[1] + 0x00000128u; /* 02954C9C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]); /* 02954CA0 */ /* nop */ /* 02954CA4 */ _t22 = cpu->r[1] + 0x00000130u; /* 02954CA4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]); /* 02954CA8 */ _t23 = cpu->r[1] + 0x00000138u; /* 02954CA8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]); /* 02954CAC */ /* nop */ /* 02954CB0 */ _t24 = cpu->r[1] + 0x00000140u; /* 02954CB0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 02954CB4 */ _t25 = cpu->r[1] + 0x00000148u; /* 02954CB4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]); /* 02954CB8 */ /* nop */ /* 02954CBC */ _t26 = cpu->r[1] + 0x00000150u; /* 02954CBC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02954CC0 */ _t27 = cpu->r[1] + 0x0000015Cu; /* 02954CC0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02954CC4 */ /* nop */ /* 02954CC8 */ cpu->r[29] = cpu->r[3]; /* 02954CCC */ cpu->r[30] = cpu->r[4]; /* 02954CD0 */ cpu->r[31] = cpu->r[5]; /* 02954CD4 */ cpu->r[27] = cpu->r[6]; /* 02954CD8 */ cpu->r[3] = cpu->r[31]; /* 02954CDC */ cpu->r[4] = cpu->r[27]; /* 02954CE0 */ Gambit_fn_02954ADC(cpu); /* 02954CE4 */ cpu->r[9] = 0x10150000u; /* 02954CE8 */ cpu->r[28] = cpu->r[3]; /* 02954CEC */ cpu->r[7] = 0x10150000u; /* 02954CF0 */ _t28 = cpu->r[9] + 0xFFFF8B14u; /* 02954CF0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28); /* 02954CF4 */ cpu->r[25] = 0x00000000u; /* 02954CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02954CFC */ _t29 = cpu->r[7] + 0xFFFF8B1Cu; /* 02954CFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02954D00 */ cpu->r[26] = cpu->r[27]; /* 02954D04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954D04 */ _t31 = _t30 & 0x00000001u; /* 02954D04 */ if (_t31) goto L_02954EA0; else goto L_02954D08; L_02954D08: ; // 0x2954d08 /* 02954D08 */ cpu->r[12] = 0x10150000u; /* 02954D0C */ _t32 = cpu->r[1] + 0x0000000Cu; /* 02954D0C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]); /* 02954D10 */ cpu->r[8] = 0x43300000u; /* 02954D14 */ _t33 = cpu->r[12] + 0xFFFF8B08u; /* 02954D14 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t33); /* 02954D18 */ _t34 = cpu->r[1] + 0x00000008u; /* 02954D18 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 02954D1C */ _t35 = cpu->r[1] + 0x00000008u; /* 02954D1C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t35); /* 02954D20 */ cpu->r[10] = 0x10150000u; /* 02954D24 */ cpu->f[8] = cpu->f[7] - cpu->f[12]; /* 02954D28 */ _t36 = cpu->r[10] + 0xFFFF8B20u; /* 02954D28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36); /* 02954D2C */ cpu->r[11] = 0x10150000u; /* 02954D30 */ cpu->f[26] = cpu->f[29]; /* 02954D34 */ cpu->f[9] = (double)(float)cpu->f[8]; /* 02954D38 */ _t37 = cpu->r[11] + 0xFFFF8B00u; /* 02954D38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02954D3C */ cpu->f[25] = cpu->f[30]; /* 02954D40 */ cpu->f[27] = cpu->f[9] + cpu->f[13]; /* 02954D44 */ cpu->r[24] = 0x00000000u; L_02954D48: ; // 0x2954d48 /* 02954D48 */ cpu->r[9] = 0x10150000u; /* 02954D4C */ cpu->r[11] = cpu->r[25] + 0x00000001u; /* 02954D50 */ _t38 = cpu->r[9] + 0xFFFF8B08u; /* 02954D50 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38); /* 02954D54 */ cpu->r[12] = 0x43300000u; /* 02954D58 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02954D58 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]); /* 02954D5C */ _t40 = cpu->r[1] + 0x00000008u; /* 02954D5C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02954D60 */ _t41 = cpu->r[1] + 0x00000008u; /* 02954D60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t41); /* 02954D64 */ cpu->f[8] = cpu->f[0] - cpu->f[10]; /* 02954D68 */ cpu->f[10] = (double)(float)cpu->f[8]; /* 02954D6C */ cpu->f[10] = cpu->f[10] / cpu->f[27]; /* 02954D70 */ cpu->f[12] = cpu->f[10] - cpu->f[26]; /* 02954D74 */ cpu->f[28] = cpu->f[12] * cpu->f[31]; /* 02954D78 */ cpu->f[1] = cpu->f[28]; /* 02954D7C */ Gambit_fn_02C886F8(cpu); /* 02954D80 */ cpu->f[23] = cpu->f[1] * cpu->f[26]; /* 02954D84 */ cpu->f[1] = cpu->f[28]; /* 02954D88 */ Gambit_fn_02C88F2C(cpu); /* 02954D8C */ cpu->f[24] = cpu->f[1] * cpu->f[26]; /* 02954D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02954D94 */ cpu->r[23] = cpu->r[31]; /* 02954D98 */ cpu->r[22] = 0x00000000u; /* 02954D9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954D9C */ _t43 = _t42 & 0x00000001u; /* 02954D9C */ if (_t43) goto L_02954E90; else goto L_02954DA0; L_02954DA0: ; // 0x2954da0 /* 02954DA0 */ cpu->r[8] = 0x10150000u; /* 02954DA4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02954DA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 02954DA8 */ cpu->r[6] = 0x43300000u; /* 02954DAC */ _t45 = cpu->r[8] + 0xFFFF8B08u; /* 02954DAC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45); /* 02954DB0 */ _t46 = cpu->r[1] + 0x00000008u; /* 02954DB0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 02954DB4 */ _t47 = cpu->r[1] + 0x00000008u; /* 02954DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47); /* 02954DB8 */ cpu->f[21] = cpu->f[26]; /* 02954DBC */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 02954DC0 */ cpu->f[22] = cpu->f[25]; /* 02954DC4 */ cpu->f[28] = (double)(float)cpu->f[0]; /* 02954DC8 */ cpu->r[21] = cpu->r[24]; L_02954DCC: ; // 0x2954dcc /* 02954DCC */ cpu->r[6] = 0x10150000u; /* 02954DD0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 02954DD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[22]); /* 02954DD4 */ cpu->r[10] = 0x43300000u; /* 02954DD8 */ _t49 = cpu->r[6] + 0xFFFF8B08u; /* 02954DD8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t49); /* 02954DDC */ _t50 = cpu->r[1] + 0x00000008u; /* 02954DDC */ rbrew_write32(cpu->mem, _t50, cpu->r[10]); /* 02954DE0 */ _t51 = cpu->r[1] + 0x00000008u; /* 02954DE0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t51); /* 02954DE4 */ cpu->f[11] = cpu->f[9] - cpu->f[7]; /* 02954DE8 */ cpu->r[12] = 0x10150000u; /* 02954DEC */ cpu->f[6] = (double)(float)cpu->f[11]; /* 02954DF0 */ _t52 = cpu->r[12] + 0xFFFF8B18u; /* 02954DF0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 02954DF4 */ cpu->f[12] = cpu->f[8] * cpu->f[6]; /* 02954DF8 */ cpu->f[19] = cpu->f[12] / cpu->f[28]; /* 02954DFC */ cpu->f[1] = cpu->f[19]; /* 02954E00 */ Gambit_fn_02C88F2C(cpu); /* 02954E04 */ cpu->f[20] = cpu->f[1] * cpu->f[24]; /* 02954E08 */ cpu->f[1] = cpu->f[19]; /* 02954E0C */ Gambit_fn_02C886F8(cpu); /* 02954E10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[21], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954E14 */ cpu->f[6] = cpu->f[1] * cpu->f[24]; /* 02954E18 */ cpu->r[7] = cpu->r[30] + cpu->r[0]; /* 02954E1C */ _t53 = cpu->r[7] + 0x00000000u; /* 02954E1C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[20]); /* 02954E20 */ cpu->f[0] = cpu->f[6] + cpu->f[21]; /* 02954E24 */ _t54 = cpu->r[7] + 0x00000004u; /* 02954E24 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[23]); /* 02954E28 */ cpu->f[13] = cpu->f[20] + cpu->f[21]; /* 02954E2C */ /* nop */ /* 02954E30 */ _t55 = cpu->r[7] + 0x0000001Cu; /* 02954E30 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02954E34 */ _t56 = cpu->r[7] + 0x00000018u; /* 02954E34 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02954E38 */ /* nop */ /* 02954E3C */ _t57 = cpu->r[7] + 0x00000008u; /* 02954E3C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[6]); /* 02954E40 */ /* nop */ /* 02954E44 */ _t58 = cpu->r[1] + 0x00000010u; /* 02954E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58); /* 02954E48 */ _t59 = cpu->r[7] + 0x00000008u; /* 02954E48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59); /* 02954E4C */ _t60 = cpu->r[1] + 0x0000001Cu; /* 02954E4C */ rbrew_write32(cpu->mem, _t60, cpu->r[8]); /* 02954E50 */ cpu->f[9] = cpu->f[11] + cpu->f[11]; /* 02954E54 */ _t61 = cpu->r[1] + 0x00000014u; /* 02954E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02954E58 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 02954E58 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62); /* 02954E5C */ _t63 = cpu->r[1] + 0x00000018u; /* 02954E5C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]); /* 02954E60 */ _t64 = cpu->r[1] + 0x00000018u; /* 02954E60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 02954E64 */ _t65 = cpu->r[1] + 0x00000020u; /* 02954E64 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02954E68 */ _t66 = cpu->r[1] + 0x00000024u; /* 02954E68 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 02954E6C */ _t67 = cpu->r[7] + 0x0000000Cu; /* 02954E6C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[6]); /* 02954E70 */ _t68 = cpu->r[1] + 0x00000020u; /* 02954E70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68); /* 02954E74 */ _t69 = cpu->r[7] + 0x00000010u; /* 02954E74 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]); /* 02954E78 */ _t70 = cpu->r[1] + 0x00000024u; /* 02954E78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t70); /* 02954E7C */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02954E80 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02954E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02954E84 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02954E88 */ _t71 = cpu->r[7] + 0x00000014u; /* 02954E88 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]); /* 02954E8C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954E8C */ _t73 = _t72 & 0x00000001u; /* 02954E8C */ if (_t73) goto L_02954E90; else goto L_02954DCC; L_02954E90: ; // 0x2954e90 /* 02954E90 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02954E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02954E94 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02954E98 */ cpu->r[24] = cpu->r[24] + cpu->r[31]; /* 02954E9C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02954E9C */ _t75 = _t74 & 0x00000001u; /* 02954E9C */ if (_t75) goto L_02954EA0; else goto L_02954D48; L_02954EA0: ; // 0x2954ea0 /* 02954EA0 */ cpu->r[10] = 0x10150000u; /* 02954EA4 */ _t76 = cpu->r[10] + 0xFFFF8B10u; /* 02954EA4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76); /* 02954EA8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[27]); /* 02954EAC */ cpu->r[8] = 0x10150000u; /* 02954EB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954EB4 */ _t77 = cpu->r[8] + 0xFFFF8B24u; /* 02954EB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77); /* 02954EB8 */ cpu->r[9] = cpu->r[30] + cpu->r[0]; /* 02954EBC */ _t78 = cpu->r[9] + 0x00000004u; /* 02954EBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02954EC0 */ _t79 = cpu->r[9] + 0x00000000u; /* 02954EC0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]); /* 02954EC4 */ /* nop */ /* 02954EC8 */ _t80 = cpu->r[9] + 0x00000018u; /* 02954EC8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[29]); /* 02954ECC */ /* nop */ /* 02954ED0 */ _t81 = cpu->r[9] + 0x00000008u; /* 02954ED0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 02954ED4 */ _t82 = cpu->r[9] + 0x0000001Cu; /* 02954ED4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]); /* 02954ED8 */ /* nop */ /* 02954EDC */ _t83 = cpu->r[1] + 0x00000028u; /* 02954EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 02954EE0 */ _t84 = cpu->r[9] + 0x00000008u; /* 02954EE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 02954EE4 */ _t85 = cpu->r[1] + 0x00000040u; /* 02954EE4 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]); /* 02954EE8 */ cpu->f[13] = cpu->f[0] + cpu->f[0]; /* 02954EEC */ _t86 = cpu->r[1] + 0x00000040u; /* 02954EEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86); /* 02954EF0 */ _t87 = cpu->r[1] + 0x0000002Cu; /* 02954EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 02954EF4 */ _t88 = cpu->r[1] + 0x00000030u; /* 02954EF4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]); /* 02954EF8 */ _t89 = cpu->r[1] + 0x00000030u; /* 02954EF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89); /* 02954EFC */ _t90 = cpu->r[1] + 0x00000044u; /* 02954EFC */ rbrew_write32(cpu->mem, _t90, cpu->r[5]); /* 02954F00 */ _t91 = cpu->r[1] + 0x00000048u; /* 02954F00 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 02954F04 */ _t92 = cpu->r[9] + 0x0000000Cu; /* 02954F04 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]); /* 02954F08 */ _t93 = cpu->r[1] + 0x00000044u; /* 02954F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93); /* 02954F0C */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 02954F10 */ _t94 = cpu->r[9] + 0x00000010u; /* 02954F10 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 02954F14 */ _t95 = cpu->r[1] + 0x00000048u; /* 02954F14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t95); /* 02954F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954F1C */ _t96 = cpu->r[9] + 0x00000014u; /* 02954F1C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 02954F20 */ cpu->r[8] = cpu->r[30] + cpu->r[0]; /* 02954F24 */ _t97 = cpu->r[30] + cpu->r[0]; /* 02954F24 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]); /* 02954F28 */ _t98 = cpu->r[8] + 0x00000004u; /* 02954F28 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[29]); /* 02954F2C */ /* nop */ /* 02954F30 */ _t99 = cpu->r[8] + 0x00000008u; /* 02954F30 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 02954F34 */ /* nop */ /* 02954F38 */ _t100 = cpu->r[8] + 0x00000018u; /* 02954F38 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]); /* 02954F3C */ _t101 = cpu->r[8] + 0x0000001Cu; /* 02954F3C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[29]); /* 02954F40 */ /* nop */ /* 02954F44 */ _t102 = cpu->r[1] + 0x00000034u; /* 02954F44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t102); /* 02954F48 */ _t103 = cpu->r[8] + 0x00000008u; /* 02954F48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t103); /* 02954F4C */ _t104 = cpu->r[1] + 0x0000004Cu; /* 02954F4C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]); /* 02954F50 */ cpu->f[11] = cpu->f[12] + cpu->f[12]; /* 02954F54 */ _t105 = cpu->r[1] + 0x0000004Cu; /* 02954F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105); /* 02954F58 */ _t106 = cpu->r[1] + 0x00000038u; /* 02954F58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106); /* 02954F5C */ _t107 = cpu->r[1] + 0x0000003Cu; /* 02954F5C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 02954F60 */ _t108 = cpu->r[1] + 0x0000003Cu; /* 02954F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02954F64 */ _t109 = cpu->r[1] + 0x00000050u; /* 02954F64 */ rbrew_write32(cpu->mem, _t109, cpu->r[5]); /* 02954F68 */ _t110 = cpu->r[1] + 0x00000054u; /* 02954F68 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02954F6C */ _t111 = cpu->r[8] + 0x0000000Cu; /* 02954F6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[13]); /* 02954F70 */ _t112 = cpu->r[1] + 0x00000050u; /* 02954F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02954F74 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02954F78 */ _t113 = cpu->r[8] + 0x00000010u; /* 02954F78 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]); /* 02954F7C */ _t114 = cpu->r[1] + 0x00000054u; /* 02954F7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t114); /* 02954F80 */ cpu->r[4] = cpu->r[30]; /* 02954F84 */ cpu->r[5] = 0x00000020u; /* 02954F88 */ cpu->r[3] = cpu->r[29]; /* 02954F8C */ _t115 = cpu->r[8] + 0x00000014u; /* 02954F8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[6]); /* 02954F90 */ Gambit_fn_028FB818(cpu); /* 02954F94 */ cpu->r[3] = cpu->r[29]; /* 02954F98 */ Gambit_fn_02954820(cpu); /* 02954F9C */ /* nop */ /* 02954FA0 */ _t116 = cpu->r[1] + 0x000000C0u; /* 02954FA0 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t116); /* 02954FA4 */ _t117 = cpu->r[1] + 0x000000F0u; /* 02954FA4 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t117); /* 02954FA8 */ _t118 = cpu->r[1] + 0x000000B8u; /* 02954FA8 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t118); /* 02954FAC */ _t119 = cpu->r[1] + 0x000000A0u; /* 02954FAC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t119); /* 02954FB0 */ _t120 = cpu->r[1] + 0x000000E8u; /* 02954FB0 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t120); /* 02954FB4 */ _t121 = cpu->r[1] + 0x00000098u; /* 02954FB4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t121); /* 02954FB8 */ _t122 = cpu->r[1] + 0x000000E0u; /* 02954FB8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t122); /* 02954FBC */ _t123 = cpu->r[1] + 0x00000090u; /* 02954FBC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t123); /* 02954FC0 */ _t124 = cpu->r[1] + 0x000000D8u; /* 02954FC0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t124); /* 02954FC4 */ _t125 = cpu->r[1] + 0x00000088u; /* 02954FC4 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t125); /* 02954FC8 */ _t126 = cpu->r[1] + 0x00000100u; /* 02954FC8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t126); /* 02954FCC */ _t127 = cpu->r[1] + 0x00000110u; /* 02954FCC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t127); /* 02954FD0 */ _t128 = cpu->r[1] + 0x000000F8u; /* 02954FD0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t128); /* 02954FD4 */ _t129 = cpu->r[1] + 0x00000108u; /* 02954FD4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t129); /* 02954FD8 */ _t130 = cpu->r[1] + 0x00000120u; /* 02954FD8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t130); /* 02954FDC */ _t131 = cpu->r[1] + 0x00000130u; /* 02954FDC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t131); /* 02954FE0 */ _t132 = cpu->r[1] + 0x00000118u; /* 02954FE0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t132); /* 02954FE4 */ _t133 = cpu->r[1] + 0x00000128u; /* 02954FE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t133); /* 02954FE8 */ _t134 = cpu->r[1] + 0x00000150u; /* 02954FE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134); /* 02954FEC */ _t135 = cpu->r[1] + 0x00000140u; /* 02954FEC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135); /* 02954FF0 */ _t136 = cpu->r[1] + 0x00000148u; /* 02954FF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136); /* 02954FF4 */ _t137 = cpu->r[1] + 0x00000138u; /* 02954FF4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137); /* 02954FF8 */ _t138 = cpu->r[1] + 0x000000B0u; /* 02954FF8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t138); /* 02954FFC */ _t139 = cpu->r[1] + 0x000000D0u; /* 02954FFC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t139); /* 02955000 */ _t140 = cpu->r[1] + 0x000000A8u; /* 02955000 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t140); /* 02955004 */ _t141 = cpu->r[1] + 0x000000C8u; /* 02955004 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t141); /* 02955008 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955008 */ _t143 = _t142 & 0x00000001u; /* 02955008 */ if (_t143) goto L_0295500C; // else: addr-0 trap, fall-through L_0295500C: ; // 0x295500c /* 0295500C */ _t144 = cpu->r[1] + 0x0000015Cu; /* 0295500C */ cpu->r[0] = rbrew_read32(cpu->mem, _t144); /* 02955010 */ cpu->lr = cpu->r[0]; /* 02955014 */ cpu->r[1] = cpu->r[1] + 0x00000158u; /* 02955018 */ return; } // fn_0295501C @ 0x295501c void Gambit_fn_0295501C(CPUState* cpu) { L_0295501C: ; // 0x295501c /* 0295501C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02955020 */ cpu->r[0] = cpu->r[12] + 0x00000001u; /* 02955024 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]); /* 02955028 */ cpu->r[3] = cpu->r[12] + 0x00000001u; /* 0295502C */ return; } // fn_02955030 @ 0x2955030 void Gambit_fn_02955030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02955030: ; // 0x2955030 /* 02955030 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02955034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02955038 */ cpu->r[11] = cpu->r[9] + 0x00000001u; /* 0295503C */ cpu->r[9] = 0x00000000u; /* 02955040 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955040 */ _t1 = _t0 & 0x00000001u; /* 02955040 */ if (_t1) goto L_02955054; else goto L_02955044; L_02955044: ; // 0x2955044 /* 02955044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955044 */ _t3 = _t2 & 0x00000001u; /* 02955044 */ if (_t3) goto L_029550BC; else goto L_02955048; L_02955048: ; // 0x2955048 /* 02955048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 0295504C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295504C */ _t5 = _t4 & 0x00000001u; /* 0295504C */ if (_t5) goto L_02955124; else goto L_02955050; L_02955050: ; // 0x2955050 /* 02955050 */ goto L_02955164; L_02955054: ; // 0x2955054 /* 02955054 */ cpu->r[8] = 0x00000000u; /* 02955058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 0295505C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295505C */ _t7 = _t6 & 0x00000001u; /* 0295505C */ if (_t7) goto L_02955060; else goto L_02955078; L_02955060: ; // 0x2955060 /* 02955060 */ cpu->r[0] = 0x00000001u; /* 02955064 */ /* nop */ L_02955068: ; // 0x2955068 /* 02955068 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 0295506C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02955070 */ cpu->r[9] = cpu->r[9] + 0x00000003u; /* 02955074 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955074 */ _t9 = _t8 & 0x00000001u; /* 02955074 */ if (_t9) goto L_02955068; else goto L_02955078; L_02955078: ; // 0x2955078 /* 02955078 */ cpu->r[12] = 0x00000000u; /* 0295507C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02955080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02955084 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955084 */ _t11 = _t10 & 0x00000001u; /* 02955084 */ if (_t11) goto L_02955088; else goto L_02955164; L_02955088: ; // 0x2955088 /* 02955088 */ cpu->r[8] = 0x00000001u; /* 0295508C */ /* nop */ L_02955090: ; // 0x2955090 /* 02955090 */ cpu->r[6] = 0x00000000u; /* 02955094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]); /* 02955098 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955098 */ _t13 = _t12 & 0x00000001u; /* 02955098 */ if (_t13) goto L_0295509C; else goto L_029550AC; L_0295509C: ; // 0x295509c /* 0295509C */ cpu->r[6] = cpu->r[6] + cpu->r[8]; /* 029550A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[3]); /* 029550A4 */ cpu->r[9] = cpu->r[9] + 0x00000006u; /* 029550A8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 029550A8 */ _t15 = _t14 & 0x00000001u; /* 029550A8 */ if (_t15) goto L_0295509C; else goto L_029550AC; L_029550AC: ; // 0x29550ac /* 029550AC */ cpu->r[12] = cpu->r[12] + cpu->r[8]; /* 029550B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029550B4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 029550B4 */ _t17 = _t16 & 0x00000001u; /* 029550B4 */ if (_t17) goto L_02955090; else goto L_029550B8; L_029550B8: ; // 0x29550b8 /* 029550B8 */ goto L_02955164; L_029550BC: ; // 0x29550bc /* 029550BC */ cpu->r[7] = 0x00000000u; /* 029550C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 029550C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 029550C4 */ _t19 = _t18 & 0x00000001u; /* 029550C4 */ if (_t19) goto L_029550C8; else goto L_029550E0; L_029550C8: ; // 0x29550c8 /* 029550C8 */ cpu->r[0] = 0x00000001u; /* 029550CC */ /* nop */ L_029550D0: ; // 0x29550d0 /* 029550D0 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 029550D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 029550D8 */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 029550DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 029550DC */ _t21 = _t20 & 0x00000001u; /* 029550DC */ if (_t21) goto L_029550D0; else goto L_029550E0; L_029550E0: ; // 0x29550e0 /* 029550E0 */ cpu->r[12] = 0x00000000u; /* 029550E4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 029550E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029550EC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 029550EC */ _t23 = _t22 & 0x00000001u; /* 029550EC */ if (_t23) goto L_029550F0; else goto L_02955164; L_029550F0: ; // 0x29550f0 /* 029550F0 */ cpu->r[7] = 0x00000001u; /* 029550F4 */ /* nop */ L_029550F8: ; // 0x29550f8 /* 029550F8 */ cpu->r[8] = 0x00000000u; /* 029550FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 02955100 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955100 */ _t25 = _t24 & 0x00000001u; /* 02955100 */ if (_t25) goto L_02955104; else goto L_02955114; L_02955104: ; // 0x2955104 /* 02955104 */ cpu->r[8] = cpu->r[8] + cpu->r[7]; /* 02955108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]); /* 0295510C */ cpu->r[9] = cpu->r[9] + 0x00000004u; /* 02955110 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955110 */ _t27 = _t26 & 0x00000001u; /* 02955110 */ if (_t27) goto L_02955104; else goto L_02955114; L_02955114: ; // 0x2955114 /* 02955114 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 02955118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0295511C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295511C */ _t29 = _t28 & 0x00000001u; /* 0295511C */ if (_t29) goto L_029550F8; else goto L_02955120; L_02955120: ; // 0x2955120 /* 02955120 */ goto L_02955164; L_02955124: ; // 0x2955124 /* 02955124 */ cpu->r[12] = 0x00000000u; /* 02955128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0295512C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295512C */ _t31 = _t30 & 0x00000001u; /* 0295512C */ if (_t31) goto L_02955130; else goto L_02955160; L_02955130: ; // 0x2955130 /* 02955130 */ cpu->r[8] = 0x00000001u; /* 02955134 */ /* nop */ L_02955138: ; // 0x2955138 /* 02955138 */ cpu->r[7] = 0x00000000u; /* 0295513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02955140 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955140 */ _t33 = _t32 & 0x00000001u; /* 02955140 */ if (_t33) goto L_02955144; else goto L_02955154; L_02955144: ; // 0x2955144 /* 02955144 */ cpu->r[7] = cpu->r[7] + cpu->r[6]; /* 02955148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 0295514C */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 02955150 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955150 */ _t35 = _t34 & 0x00000001u; /* 02955150 */ if (_t35) goto L_02955144; else goto L_02955154; L_02955154: ; // 0x2955154 /* 02955154 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; /* 02955158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0295515C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295515C */ _t37 = _t36 & 0x00000001u; /* 0295515C */ if (_t37) goto L_02955138; else goto L_02955160; L_02955160: ; // 0x2955160 /* 02955160 */ cpu->r[9] = cpu->r[9] + 0x00000001u; L_02955164: ; // 0x2955164 /* 02955164 */ cpu->r[3] = cpu->r[9]; /* 02955168 */ return; } // fn_0295516C @ 0x295516c void Gambit_fn_0295516C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295516C: ; // 0x295516c /* 0295516C */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 0295516C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295516C */ cpu->r[1] = _t0; /* 02955170 */ _t1 = cpu->r[1] + 0x00000070u; /* 02955170 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[17]); /* 02955174 */ _t2 = cpu->r[1] + 0x00000080u; /* 02955174 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[18]); /* 02955178 */ _t3 = cpu->r[1] + 0x00000090u; /* 02955178 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[19]); /* 0295517C */ /* nop */ /* 02955180 */ _t4 = cpu->r[1] + 0x000000A0u; /* 02955180 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[20]); /* 02955184 */ /* nop */ /* 02955188 */ _t5 = cpu->r[1] + 0x000000B0u; /* 02955188 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[21]); /* 0295518C */ /* nop */ /* 02955190 */ _t6 = cpu->r[1] + 0x000000C0u; /* 02955190 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[22]); /* 02955194 */ /* nop */ /* 02955198 */ _t7 = cpu->r[1] + 0x000000D0u; /* 02955198 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[23]); /* 0295519C */ /* nop */ /* 029551A0 */ _t8 = cpu->r[1] + 0x000000E0u; /* 029551A0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[24]); /* 029551A4 */ /* nop */ /* 029551A8 */ _t9 = cpu->r[1] + 0x000000F0u; /* 029551A8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[25]); /* 029551AC */ /* nop */ /* 029551B0 */ _t10 = cpu->r[1] + 0x00000100u; /* 029551B0 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[26]); /* 029551B4 */ /* nop */ /* 029551B8 */ _t11 = cpu->r[1] + 0x00000078u; /* 029551B8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[17]); /* 029551BC */ _t12 = cpu->r[1] + 0x00000088u; /* 029551BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[18]); /* 029551C0 */ _t13 = cpu->r[1] + 0x00000098u; /* 029551C0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[19]); /* 029551C4 */ /* nop */ /* 029551C8 */ _t14 = cpu->r[1] + 0x000000A8u; /* 029551C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[20]); /* 029551CC */ _t15 = cpu->r[1] + 0x000000B8u; /* 029551CC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[21]); /* 029551D0 */ _t16 = cpu->r[1] + 0x000000C8u; /* 029551D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[22]); /* 029551D4 */ /* nop */ /* 029551D8 */ _t17 = cpu->r[1] + 0x000000D8u; /* 029551D8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[23]); /* 029551DC */ _t18 = cpu->r[1] + 0x000000E8u; /* 029551DC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[24]); /* 029551E0 */ _t19 = cpu->r[1] + 0x000000F8u; /* 029551E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[25]); /* 029551E4 */ cpu->r[0] = cpu->lr; /* 029551E8 */ _t20 = cpu->r[1] + 0x00000108u; /* 029551E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[26]); /* 029551EC */ _t21 = cpu->r[1] + 0x00000110u; /* 029551EC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[27]); /* 029551F0 */ /* nop */ /* 029551F4 */ _t22 = cpu->r[1] + 0x00000118u; /* 029551F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[27]); /* 029551F8 */ _t23 = cpu->r[1] + 0x00000120u; /* 029551F8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[28]); /* 029551FC */ /* nop */ /* 02955200 */ _t24 = cpu->r[1] + 0x00000128u; /* 02955200 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[28]); /* 02955204 */ _t25 = cpu->r[1] + 0x00000130u; /* 02955204 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[29]); /* 02955208 */ /* nop */ /* 0295520C */ _t26 = cpu->r[1] + 0x00000138u; /* 0295520C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]); /* 02955210 */ _t27 = cpu->r[1] + 0x00000140u; /* 02955210 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[30]); /* 02955214 */ /* nop */ /* 02955218 */ _t28 = cpu->r[1] + 0x00000148u; /* 02955218 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]); /* 0295521C */ _t29 = cpu->r[1] + 0x00000150u; /* 0295521C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[31]); /* 02955220 */ /* nop */ /* 02955224 */ _t30 = cpu->r[1] + 0x00000158u; /* 02955224 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 02955228 */ _t31 = cpu->r[1] + 0x00000164u; /* 02955228 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0295522C */ /* nop */ /* 02955230 */ cpu->r[31] = cpu->r[5]; /* 02955234 */ cpu->r[30] = cpu->r[4]; /* 02955238 */ cpu->r[29] = cpu->r[3]; /* 0295523C */ cpu->r[4] = cpu->r[6]; /* 02955240 */ cpu->r[3] = cpu->r[31]; /* 02955244 */ Gambit_fn_0295501C(cpu); /* 02955248 */ cpu->r[0] = 0x43300000u; /* 0295524C */ cpu->r[7] = 0x10150000u; /* 02955250 */ cpu->r[11] = 0x10150000u; /* 02955254 */ _t32 = cpu->r[1] + 0x00000008u; /* 02955254 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02955258 */ cpu->r[9] = 0x10150000u; /* 0295525C */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0295525C */ rbrew_write32(cpu->mem, _t33, cpu->r[4]); /* 02955260 */ _t34 = cpu->r[1] + 0x00000008u; /* 02955260 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t34); /* 02955264 */ _t35 = cpu->r[7] + 0xFFFF8B08u; /* 02955264 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35); /* 02955268 */ cpu->r[12] = 0x10150000u; /* 0295526C */ cpu->r[5] = 0x10150000u; /* 02955270 */ cpu->f[0] = cpu->f[12] - cpu->f[0]; /* 02955274 */ _t36 = cpu->r[12] + 0xFFFF8B14u; /* 02955274 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t36); /* 02955278 */ cpu->r[12] = 0x10150000u; /* 0295527C */ _t37 = cpu->r[5] + 0xFFFF8B00u; /* 0295527C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37); /* 02955280 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 02955284 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02955288 */ _t38 = cpu->r[11] + 0xFFFF8B20u; /* 02955288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38); /* 0295528C */ cpu->r[25] = cpu->r[7] + 0x00000001u; /* 0295528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02955290 */ _t39 = cpu->r[9] + 0xFFFF8B10u; /* 02955290 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39); /* 02955294 */ cpu->r[24] = cpu->r[25]; /* 02955298 */ cpu->f[6] = cpu->f[8] + cpu->f[13]; /* 0295529C */ _t40 = cpu->r[12] + 0xFFFF8B1Cu; /* 0295529C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40); /* 029552A0 */ cpu->r[28] = cpu->r[3]; /* 029552A4 */ cpu->f[25] = cpu->f[12] / cpu->f[6]; /* 029552A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029552A8 */ _t42 = _t41 & 0x00000001u; /* 029552A8 */ if (_t42) goto L_02955418; else goto L_029552AC; L_029552AC: ; // 0x29552ac /* 029552AC */ cpu->f[24] = cpu->f[29]; /* 029552B0 */ cpu->r[11] = 0x10150000u; /* 029552B4 */ cpu->f[26] = cpu->f[28]; /* 029552B8 */ cpu->r[23] = 0x00000000u; /* 029552BC */ _t43 = cpu->r[11] + 0xFFFF8B28u; /* 029552BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t43); /* 029552C0 */ cpu->f[23] = cpu->f[31]; /* 029552C4 */ cpu->r[26] = 0x00000001u; L_029552C8: ; // 0x29552c8 /* 029552C8 */ cpu->r[9] = 0x10150000u; /* 029552CC */ _t44 = cpu->r[1] + 0x0000000Cu; /* 029552CC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); /* 029552D0 */ cpu->r[8] = 0x43300000u; /* 029552D4 */ _t45 = cpu->r[9] + 0xFFFF8B08u; /* 029552D4 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t45); /* 029552D8 */ _t46 = cpu->r[1] + 0x00000008u; /* 029552D8 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]); /* 029552DC */ _t47 = cpu->r[1] + 0x00000008u; /* 029552DC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t47); /* 029552E0 */ cpu->f[10] = cpu->f[8] - cpu->f[10]; /* 029552E4 */ cpu->f[13] = (double)(float)cpu->f[10]; /* 029552E8 */ cpu->f[12] = -fma(cpu->f[25], cpu->f[13], -(cpu->f[30])); /* 029552EC */ /* nop */ /* 029552F0 */ cpu->f[1] = cpu->f[27]; /* 029552F4 */ Gambit_fn_02C886F8(cpu); /* 029552F8 */ cpu->f[21] = cpu->f[1] * cpu->f[24]; /* 029552FC */ cpu->f[1] = cpu->f[27]; /* 02955300 */ Gambit_fn_02C88F2C(cpu); /* 02955304 */ cpu->f[22] = cpu->f[1] * cpu->f[24]; /* 02955308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295530C */ cpu->r[22] = cpu->r[31]; /* 02955310 */ cpu->r[27] = 0x00000000u; /* 02955314 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955314 */ _t49 = _t48 & 0x00000001u; /* 02955314 */ if (_t49) goto L_02955408; else goto L_02955318; L_02955318: ; // 0x2955318 /* 02955318 */ cpu->r[5] = 0x10150000u; /* 0295531C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0295531C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 02955320 */ cpu->r[0] = 0x43300000u; /* 02955324 */ _t51 = cpu->r[5] + 0xFFFF8B08u; /* 02955324 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t51); /* 02955328 */ _t52 = cpu->r[1] + 0x00000008u; /* 02955328 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0295532C */ _t53 = cpu->r[1] + 0x00000008u; /* 0295532C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t53); /* 02955330 */ cpu->f[19] = cpu->f[24]; /* 02955334 */ cpu->f[10] = cpu->f[9] - cpu->f[11]; /* 02955338 */ cpu->f[20] = cpu->f[23]; /* 0295533C */ cpu->f[27] = (double)(float)cpu->f[10]; /* 02955340 */ cpu->r[21] = cpu->r[23]; L_02955344: ; // 0x2955344 /* 02955344 */ cpu->r[12] = 0x10150000u; /* 02955348 */ _t54 = cpu->r[1] + 0x0000000Cu; /* 02955348 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]); /* 0295534C */ cpu->r[8] = 0x43300000u; /* 02955350 */ _t55 = cpu->r[12] + 0xFFFF8B08u; /* 02955350 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t55); /* 02955354 */ _t56 = cpu->r[1] + 0x00000008u; /* 02955354 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]); /* 02955358 */ _t57 = cpu->r[1] + 0x00000008u; /* 02955358 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t57); /* 0295535C */ cpu->f[12] = cpu->f[7] - cpu->f[9]; /* 02955360 */ cpu->r[9] = 0x10150000u; /* 02955364 */ cpu->f[11] = (double)(float)cpu->f[12]; /* 02955368 */ _t58 = cpu->r[9] + 0xFFFF8B18u; /* 02955368 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58); /* 0295536C */ cpu->f[0] = cpu->f[8] * cpu->f[11]; /* 02955370 */ cpu->f[17] = cpu->f[0] / cpu->f[27]; /* 02955374 */ cpu->f[1] = cpu->f[17]; /* 02955378 */ Gambit_fn_02C88F2C(cpu); /* 0295537C */ cpu->f[18] = cpu->f[1] * cpu->f[22]; /* 02955380 */ cpu->f[1] = cpu->f[17]; /* 02955384 */ Gambit_fn_02C886F8(cpu); /* 02955388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[21], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0295538C */ cpu->f[11] = cpu->f[1] * cpu->f[22]; /* 02955390 */ cpu->r[11] = cpu->r[30] + cpu->r[10]; /* 02955394 */ _t59 = cpu->r[11] + 0x00000000u; /* 02955394 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[18]); /* 02955398 */ cpu->f[12] = cpu->f[18] + cpu->f[19]; /* 0295539C */ _t60 = cpu->r[11] + 0x00000004u; /* 0295539C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[21]); /* 029553A0 */ cpu->f[0] = cpu->f[11] + cpu->f[19]; /* 029553A4 */ /* nop */ /* 029553A8 */ _t61 = cpu->r[11] + 0x00000018u; /* 029553A8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 029553AC */ _t62 = cpu->r[11] + 0x0000001Cu; /* 029553AC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]); /* 029553B0 */ /* nop */ /* 029553B4 */ _t63 = cpu->r[11] + 0x00000008u; /* 029553B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 029553B8 */ /* nop */ /* 029553BC */ _t64 = cpu->r[1] + 0x00000010u; /* 029553BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64); /* 029553C0 */ _t65 = cpu->r[11] + 0x00000008u; /* 029553C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 029553C4 */ _t66 = cpu->r[1] + 0x0000001Cu; /* 029553C4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 029553C8 */ cpu->f[9] = cpu->f[11] + cpu->f[11]; /* 029553CC */ _t67 = cpu->r[1] + 0x00000014u; /* 029553CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67); /* 029553D0 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 029553D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68); /* 029553D4 */ _t69 = cpu->r[1] + 0x00000018u; /* 029553D4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 029553D8 */ _t70 = cpu->r[1] + 0x00000018u; /* 029553D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 029553DC */ _t71 = cpu->r[1] + 0x00000020u; /* 029553DC */ rbrew_write32(cpu->mem, _t71, cpu->r[9]); /* 029553E0 */ _t72 = cpu->r[1] + 0x00000024u; /* 029553E0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 029553E4 */ _t73 = cpu->r[11] + 0x0000000Cu; /* 029553E4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]); /* 029553E8 */ _t74 = cpu->r[1] + 0x00000020u; /* 029553E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74); /* 029553EC */ _t75 = cpu->r[11] + 0x00000010u; /* 029553EC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]); /* 029553F0 */ _t76 = cpu->r[1] + 0x00000024u; /* 029553F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 029553F4 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 029553F8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 029553F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 029553FC */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02955400 */ _t77 = cpu->r[11] + 0x00000014u; /* 02955400 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[6]); /* 02955404 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955404 */ _t79 = _t78 & 0x00000001u; /* 02955404 */ if (_t79) goto L_02955408; else goto L_02955344; L_02955408: ; // 0x2955408 /* 02955408 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02955408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295540C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02955410 */ cpu->r[23] = cpu->r[23] + cpu->r[31]; /* 02955414 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955414 */ _t81 = _t80 & 0x00000001u; /* 02955414 */ if (_t81) goto L_02955418; else goto L_029552C8; L_02955418: ; // 0x2955418 /* 02955418 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)cpu->r[25]); /* 0295541C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955420 */ cpu->r[12] = cpu->r[30] + cpu->r[0]; /* 02955424 */ _t82 = cpu->r[12] + 0x00000004u; /* 02955424 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[29]); /* 02955428 */ _t83 = cpu->r[12] + 0x00000000u; /* 02955428 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[28]); /* 0295542C */ /* nop */ /* 02955430 */ _t84 = cpu->r[12] + 0x00000018u; /* 02955430 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[29]); /* 02955434 */ /* nop */ /* 02955438 */ _t85 = cpu->r[12] + 0x00000008u; /* 02955438 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[28]); /* 0295543C */ _t86 = cpu->r[12] + 0x0000001Cu; /* 0295543C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]); /* 02955440 */ /* nop */ /* 02955444 */ _t87 = cpu->r[1] + 0x00000028u; /* 02955444 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87); /* 02955448 */ _t88 = cpu->r[12] + 0x00000008u; /* 02955448 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88); /* 0295544C */ _t89 = cpu->r[1] + 0x00000034u; /* 0295544C */ rbrew_write32(cpu->mem, _t89, cpu->r[6]); /* 02955450 */ cpu->f[9] = cpu->f[10] + cpu->f[10]; /* 02955454 */ _t90 = cpu->r[1] + 0x00000034u; /* 02955454 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90); /* 02955458 */ _t91 = cpu->r[1] + 0x0000002Cu; /* 02955458 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91); /* 0295545C */ _t92 = cpu->r[1] + 0x00000030u; /* 0295545C */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02955460 */ _t93 = cpu->r[1] + 0x00000030u; /* 02955460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02955464 */ _t94 = cpu->r[1] + 0x00000038u; /* 02955464 */ rbrew_write32(cpu->mem, _t94, cpu->r[7]); /* 02955468 */ _t95 = cpu->r[1] + 0x0000003Cu; /* 02955468 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0295546C */ _t96 = cpu->r[12] + 0x0000000Cu; /* 0295546C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]); /* 02955470 */ _t97 = cpu->r[1] + 0x00000038u; /* 02955470 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02955474 */ cpu->r[3] = cpu->r[29]; /* 02955478 */ _t98 = cpu->r[12] + 0x00000010u; /* 02955478 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]); /* 0295547C */ _t99 = cpu->r[1] + 0x0000003Cu; /* 0295547C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t99); /* 02955480 */ cpu->r[4] = cpu->r[30]; /* 02955484 */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955488 */ cpu->r[5] = 0x00000020u; /* 0295548C */ _t100 = cpu->r[12] + 0x00000014u; /* 0295548C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]); /* 02955490 */ Gambit_fn_028FB818(cpu); /* 02955494 */ cpu->r[3] = cpu->r[29]; /* 02955498 */ Gambit_fn_02954820(cpu); /* 0295549C */ /* nop */ /* 029554A0 */ _t101 = cpu->r[1] + 0x00000078u; /* 029554A0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t101); /* 029554A4 */ _t102 = cpu->r[1] + 0x00000088u; /* 029554A4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t102); /* 029554A8 */ _t103 = cpu->r[1] + 0x00000070u; /* 029554A8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t103); /* 029554AC */ _t104 = cpu->r[1] + 0x00000098u; /* 029554AC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t104); /* 029554B0 */ _t105 = cpu->r[1] + 0x00000080u; /* 029554B0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t105); /* 029554B4 */ _t106 = cpu->r[1] + 0x00000090u; /* 029554B4 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t106); /* 029554B8 */ _t107 = cpu->r[1] + 0x000000E8u; /* 029554B8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t107); /* 029554BC */ _t108 = cpu->r[1] + 0x000000B8u; /* 029554BC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t108); /* 029554C0 */ _t109 = cpu->r[1] + 0x000000E0u; /* 029554C0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t109); /* 029554C4 */ _t110 = cpu->r[1] + 0x000000B0u; /* 029554C4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t110); /* 029554C8 */ _t111 = cpu->r[1] + 0x00000108u; /* 029554C8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t111); /* 029554CC */ _t112 = cpu->r[1] + 0x000000D8u; /* 029554CC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t112); /* 029554D0 */ _t113 = cpu->r[1] + 0x00000100u; /* 029554D0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t113); /* 029554D4 */ _t114 = cpu->r[1] + 0x000000D0u; /* 029554D4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t114); /* 029554D8 */ _t115 = cpu->r[1] + 0x00000148u; /* 029554D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t115); /* 029554DC */ _t116 = cpu->r[1] + 0x00000118u; /* 029554DC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t116); /* 029554E0 */ _t117 = cpu->r[1] + 0x00000140u; /* 029554E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t117); /* 029554E4 */ _t118 = cpu->r[1] + 0x00000110u; /* 029554E4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t118); /* 029554E8 */ _t119 = cpu->r[1] + 0x000000A8u; /* 029554E8 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t119); /* 029554EC */ _t120 = cpu->r[1] + 0x00000138u; /* 029554EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t120); /* 029554F0 */ _t121 = cpu->r[1] + 0x000000A0u; /* 029554F0 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t121); /* 029554F4 */ _t122 = cpu->r[1] + 0x00000130u; /* 029554F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t122); /* 029554F8 */ _t123 = cpu->r[1] + 0x00000158u; /* 029554F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t123); /* 029554FC */ _t124 = cpu->r[1] + 0x000000C8u; /* 029554FC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t124); /* 02955500 */ _t125 = cpu->r[1] + 0x00000150u; /* 02955500 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t125); /* 02955504 */ _t126 = cpu->r[1] + 0x000000C0u; /* 02955504 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t126); /* 02955508 */ _t127 = cpu->r[1] + 0x000000F8u; /* 02955508 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t127); /* 0295550C */ _t128 = cpu->r[1] + 0x00000128u; /* 0295550C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128); /* 02955510 */ _t129 = cpu->r[1] + 0x000000F0u; /* 02955510 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t129); /* 02955514 */ _t130 = cpu->r[1] + 0x00000120u; /* 02955514 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t130); /* 02955518 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955518 */ _t132 = _t131 & 0x00000001u; /* 02955518 */ if (_t132) goto L_0295551C; // else: addr-0 trap, fall-through L_0295551C: ; // 0x295551c /* 0295551C */ _t133 = cpu->r[1] + 0x00000164u; /* 0295551C */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 02955520 */ cpu->lr = cpu->r[0]; /* 02955524 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 02955528 */ return; } // fn_0295552C @ 0x295552c void Gambit_fn_0295552C(CPUState* cpu) { L_0295552C: ; // 0x295552c /* 0295552C */ cpu->r[0] = cpu->r[4] + 0x00000003u; /* 02955530 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]); /* 02955534 */ cpu->r[3] = cpu->r[12] + 0x00000002u; /* 02955538 */ return; } // fn_0295553C @ 0x295553c void Gambit_fn_0295553C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0295553C: ; // 0x295553c /* 0295553C */ cpu->r[11] = cpu->r[3]; /* 02955540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02955544 */ cpu->r[3] = 0x00000000u; /* 02955548 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955548 */ _t1 = _t0 & 0x00000001u; /* 02955548 */ if (_t1) goto L_02955554; else goto L_0295554C; L_0295554C: ; // 0x295554c /* 0295554C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295554C */ _t3 = _t2 & 0x00000001u; /* 0295554C */ if (_t3) goto L_029555C4; else goto L_02955550; L_02955550: ; // 0x2955550 /* 02955550 */ return; L_02955554: ; // 0x2955554 /* 02955554 */ cpu->r[7] = 0x00000000u; /* 02955558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 0295555C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295555C */ _t5 = _t4 & 0x00000001u; /* 0295555C */ if (_t5) goto L_02955560; else goto L_02955578; L_02955560: ; // 0x2955560 /* 02955560 */ cpu->r[8] = 0x00000001u; /* 02955564 */ /* nop */ L_02955568: ; // 0x2955568 /* 02955568 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 0295556C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 02955570 */ cpu->r[3] = cpu->r[3] + 0x00000003u; /* 02955574 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955574 */ _t7 = _t6 & 0x00000001u; /* 02955574 */ if (_t7) goto L_02955568; else goto L_02955578; L_02955578: ; // 0x2955578 /* 02955578 */ cpu->r[9] = 0x00000000u; /* 0295557C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02955580 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955580 */ _t9 = _t8 & 0x00000001u; /* 02955580 */ if (_t9) goto L_02955584; else goto L_0295559C; L_02955584: ; // 0x2955584 /* 02955584 */ cpu->r[0] = 0x00000001u; /* 02955588 */ /* nop */ L_0295558C: ; // 0x295558c /* 0295558C */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 02955590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02955594 */ cpu->r[3] = cpu->r[3] + 0x00000006u; /* 02955598 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955598 */ _t11 = _t10 & 0x00000001u; /* 02955598 */ if (_t11) goto L_0295558C; else goto L_0295559C; L_0295559C: ; // 0x295559c /* 0295559C */ cpu->r[10] = 0x00000000u; /* 029555A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029555A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 029555A4 */ _t13 = _t12 & 0x00000001u; /* 029555A4 */ _t14 = _t13 ^ 0x00000001u; /* 029555A4 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029555A4 */ goto L_029555A8; L_029555A8: ; // 0x29555a8 /* 029555A8 */ cpu->r[8] = 0x00000001u; /* 029555AC */ /* nop */ L_029555B0: ; // 0x29555b0 /* 029555B0 */ cpu->r[10] = cpu->r[10] + cpu->r[9]; /* 029555B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029555B8 */ cpu->r[3] = cpu->r[3] + 0x00000003u; /* 029555BC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 029555BC */ _t16 = _t15 & 0x00000001u; /* 029555BC */ if (_t16) goto L_029555B0; else goto L_029555C0; L_029555C0: ; // 0x29555c0 /* 029555C0 */ return; L_029555C4: ; // 0x29555c4 /* 029555C4 */ cpu->r[12] = 0x00000001u; /* 029555C8 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 029555CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029555D0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 029555D0 */ _t18 = _t17 & 0x00000001u; /* 029555D0 */ if (_t18) goto L_02955604; else goto L_029555D4; L_029555D4: ; // 0x29555d4 /* 029555D4 */ cpu->r[7] = 0x00000001u; /* 029555D8 */ /* nop */ L_029555DC: ; // 0x29555dc /* 029555DC */ cpu->r[7] = 0x00000000u; /* 029555E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 029555E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 029555E4 */ _t20 = _t19 & 0x00000001u; /* 029555E4 */ if (_t20) goto L_029555E8; else goto L_029555F8; L_029555E8: ; // 0x29555e8 /* 029555E8 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; /* 029555EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]); /* 029555F0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 029555F4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 029555F4 */ _t22 = _t21 & 0x00000001u; /* 029555F4 */ if (_t22) goto L_029555E8; else goto L_029555F8; L_029555F8: ; // 0x29555f8 /* 029555F8 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; /* 029555FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02955600 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u); /* 02955600 */ _t24 = _t23 & 0x00000001u; /* 02955600 */ if (_t24) goto L_02955604; else goto L_029555DC; L_02955604: ; // 0x2955604 /* 02955604 */ cpu->r[10] = 0x00000000u; /* 02955608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0295560C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295560C */ _t26 = _t25 & 0x00000001u; /* 0295560C */ _t27 = _t26 ^ 0x00000001u; /* 0295560C */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295560C */ goto L_02955610; L_02955610: ; // 0x2955610 /* 02955610 */ cpu->r[9] = 0x00000001u; /* 02955614 */ /* nop */ L_02955618: ; // 0x2955618 /* 02955618 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 0295561C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02955620 */ cpu->r[3] = cpu->r[3] + 0x00000006u; /* 02955624 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955624 */ _t29 = _t28 & 0x00000001u; /* 02955624 */ if (_t29) goto L_02955618; else goto L_02955628; L_02955628: ; // 0x2955628 /* 02955628 */ return; } // fn_0295562C @ 0x295562c void Gambit_fn_0295562C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295562C: ; // 0x295562c /* 0295562C */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 0295562C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295562C */ cpu->r[1] = _t0; /* 02955630 */ _t1 = cpu->r[1] + 0x00000038u; /* 02955630 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]); /* 02955634 */ _t2 = cpu->r[1] + 0x00000048u; /* 02955634 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]); /* 02955638 */ _t3 = cpu->r[1] + 0x00000058u; /* 02955638 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]); /* 0295563C */ /* nop */ /* 02955640 */ _t4 = cpu->r[1] + 0x00000068u; /* 02955640 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 02955644 */ /* nop */ /* 02955648 */ _t5 = cpu->r[1] + 0x00000078u; /* 02955648 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]); /* 0295564C */ /* nop */ /* 02955650 */ _t6 = cpu->r[1] + 0x00000088u; /* 02955650 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 02955654 */ /* nop */ /* 02955658 */ _t7 = cpu->r[1] + 0x00000098u; /* 02955658 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 0295565C */ /* nop */ /* 02955660 */ _t8 = cpu->r[1] + 0x000000A8u; /* 02955660 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]); /* 02955664 */ /* nop */ /* 02955668 */ _t9 = cpu->r[1] + 0x000000B8u; /* 02955668 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 0295566C */ /* nop */ /* 02955670 */ _t10 = cpu->r[1] + 0x000000C8u; /* 02955670 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 02955674 */ /* nop */ /* 02955678 */ _t11 = cpu->r[1] + 0x00000040u; /* 02955678 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]); /* 0295567C */ _t12 = cpu->r[1] + 0x00000050u; /* 0295567C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]); /* 02955680 */ _t13 = cpu->r[1] + 0x00000060u; /* 02955680 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 02955684 */ /* nop */ /* 02955688 */ _t14 = cpu->r[1] + 0x00000070u; /* 02955688 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]); /* 0295568C */ _t15 = cpu->r[1] + 0x00000080u; /* 0295568C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]); /* 02955690 */ _t16 = cpu->r[1] + 0x00000090u; /* 02955690 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 02955694 */ /* nop */ /* 02955698 */ _t17 = cpu->r[1] + 0x000000A0u; /* 02955698 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 0295569C */ _t18 = cpu->r[1] + 0x000000B0u; /* 0295569C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]); /* 029556A0 */ _t19 = cpu->r[1] + 0x000000C0u; /* 029556A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 029556A4 */ cpu->r[0] = cpu->lr; /* 029556A8 */ _t20 = cpu->r[1] + 0x000000D0u; /* 029556A8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 029556AC */ _t21 = cpu->r[1] + 0x000000D8u; /* 029556AC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]); /* 029556B0 */ /* nop */ /* 029556B4 */ _t22 = cpu->r[1] + 0x000000E0u; /* 029556B4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]); /* 029556B8 */ _t23 = cpu->r[1] + 0x000000E8u; /* 029556B8 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]); /* 029556BC */ /* nop */ /* 029556C0 */ _t24 = cpu->r[1] + 0x000000F0u; /* 029556C0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 029556C4 */ _t25 = cpu->r[1] + 0x000000F8u; /* 029556C4 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]); /* 029556C8 */ /* nop */ /* 029556CC */ _t26 = cpu->r[1] + 0x00000100u; /* 029556CC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 029556D0 */ _t27 = cpu->r[1] + 0x0000010Cu; /* 029556D0 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 029556D4 */ /* nop */ /* 029556D8 */ cpu->r[27] = cpu->r[3]; /* 029556DC */ cpu->r[28] = cpu->r[4]; /* 029556E0 */ cpu->r[31] = cpu->r[5]; /* 029556E4 */ cpu->r[22] = cpu->r[6]; /* 029556E8 */ cpu->r[3] = cpu->r[31]; /* 029556EC */ cpu->r[4] = cpu->r[22]; /* 029556F0 */ Gambit_fn_0295552C(cpu); /* 029556F4 */ cpu->r[11] = 0x10150000u; /* 029556F8 */ cpu->r[12] = 0x10150000u; /* 029556FC */ _t28 = cpu->r[11] + 0xFFFF8B10u; /* 029556FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02955700 */ cpu->r[9] = 0x10150000u; /* 02955704 */ _t29 = cpu->r[12] + 0xFFFF8B00u; /* 02955704 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 02955708 */ _t30 = cpu->r[9] + 0xFFFF8B14u; /* 02955708 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t30); /* 0295570C */ _t31 = cpu->r[28] + 0x00000000u; /* 0295570C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 02955710 */ _t32 = cpu->r[28] + 0x00000018u; /* 02955710 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[28]); /* 02955714 */ _t33 = cpu->r[28] + 0x0000000Cu; /* 02955714 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 02955718 */ _t34 = cpu->r[28] + 0x0000001Cu; /* 02955718 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]); /* 0295571C */ cpu->r[29] = cpu->r[31]; /* 0295571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02955720 */ _t35 = cpu->r[28] + 0x00000004u; /* 02955720 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[28]); /* 02955724 */ _t36 = cpu->r[28] + 0x00000008u; /* 02955724 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 02955728 */ cpu->r[8] = 0x10150000u; /* 0295572C */ _t37 = cpu->r[28] + 0x00000010u; /* 0295572C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 02955730 */ cpu->r[25] = 0x00000001u; /* 02955734 */ _t38 = cpu->r[8] + 0xFFFF8B18u; /* 02955734 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t38); /* 02955738 */ cpu->r[24] = 0x00000000u; /* 0295573C */ cpu->r[26] = cpu->r[3]; /* 02955740 */ _t39 = cpu->r[28] + 0x00000014u; /* 02955740 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 02955744 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955744 */ _t41 = _t40 & 0x00000001u; /* 02955744 */ if (_t41) goto L_029557F4; else goto L_02955748; L_02955748: ; // 0x2955748 /* 02955748 */ cpu->r[7] = 0x10150000u; /* 0295574C */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0295574C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]); /* 02955750 */ cpu->r[0] = 0x43300000u; /* 02955754 */ _t43 = cpu->r[7] + 0xFFFF8B08u; /* 02955754 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t43); /* 02955758 */ _t44 = cpu->r[1] + 0x00000008u; /* 02955758 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 0295575C */ _t45 = cpu->r[1] + 0x00000008u; /* 0295575C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t45); /* 02955760 */ cpu->f[29] = cpu->f[31]; /* 02955764 */ cpu->f[11] = cpu->f[9] - cpu->f[13]; /* 02955768 */ cpu->r[6] = 0x10150000u; /* 0295576C */ cpu->f[26] = cpu->f[28]; /* 02955770 */ _t46 = cpu->r[6] + 0xFFFF8B00u; /* 02955770 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 02955774 */ cpu->r[25] = cpu->r[25] + cpu->r[29]; /* 02955778 */ cpu->f[25] = (double)(float)cpu->f[11]; /* 0295577C */ cpu->r[30] = cpu->r[28]; L_02955780: ; // 0x2955780 /* 02955780 */ cpu->r[5] = 0x10150000u; /* 02955784 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 02955784 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]); /* 02955788 */ cpu->r[0] = 0x43300000u; /* 0295578C */ _t48 = cpu->r[5] + 0xFFFF8B08u; /* 0295578C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t48); /* 02955790 */ _t49 = cpu->r[1] + 0x00000008u; /* 02955790 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02955794 */ _t50 = cpu->r[1] + 0x00000008u; /* 02955794 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t50); /* 02955798 */ cpu->f[11] = cpu->f[9] - cpu->f[8]; /* 0295579C */ cpu->f[13] = (double)(float)cpu->f[11]; /* 029557A0 */ cpu->f[0] = cpu->f[27] * cpu->f[13]; /* 029557A4 */ cpu->f[23] = cpu->f[0] / cpu->f[25]; /* 029557A8 */ cpu->f[1] = cpu->f[23]; /* 029557AC */ Gambit_fn_02C88F2C(cpu); /* 029557B0 */ cpu->f[24] = cpu->f[1] * cpu->f[26]; /* 029557B4 */ cpu->f[1] = cpu->f[23]; /* 029557B8 */ Gambit_fn_02C886F8(cpu); /* 029557BC */ cpu->f[11] = cpu->f[1] * cpu->f[26]; /* 029557C0 */ _t51 = cpu->r[30] + 0x00000020u; /* 029557C0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[24]); /* 029557C0 */ cpu->r[30] = _t51; /* 029557C4 */ _t52 = cpu->r[30] + 0x00000004u; /* 029557C4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[26]); /* 029557C8 */ _t53 = cpu->r[30] + 0x00000008u; /* 029557C8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[11]); /* 029557CC */ cpu->f[12] = cpu->f[24] + cpu->f[26]; /* 029557D0 */ _t54 = cpu->r[30] + 0x00000010u; /* 029557D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]); /* 029557D4 */ _t55 = cpu->r[30] + 0x00000014u; /* 029557D4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[29]); /* 029557D8 */ cpu->f[13] = cpu->f[11] + cpu->f[26]; /* 029557DC */ _t56 = cpu->r[30] + 0x00000018u; /* 029557DC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]); /* 029557E0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 029557E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029557E4 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 029557E4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[29]); /* 029557E8 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 029557EC */ _t58 = cpu->r[30] + 0x0000001Cu; /* 029557EC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 029557F0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 029557F0 */ _t60 = _t59 & 0x00000001u; /* 029557F0 */ if (_t60) goto L_029557F4; else goto L_02955780; L_029557F4: ; // 0x29557f4 /* 029557F4 */ cpu->r[4] = 0x10150000u; /* 029557F8 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 029557F8 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]); /* 029557FC */ cpu->r[0] = 0x43300000u; /* 02955800 */ _t62 = cpu->r[4] + 0xFFFF8B08u; /* 02955800 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t62); /* 02955804 */ _t63 = cpu->r[1] + 0x00000008u; /* 02955804 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02955808 */ _t64 = cpu->r[1] + 0x00000008u; /* 02955808 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t64); /* 0295580C */ cpu->f[29] = cpu->f[28]; /* 02955810 */ cpu->f[6] = cpu->f[0] - cpu->f[10]; /* 02955814 */ cpu->f[26] = cpu->f[31]; /* 02955818 */ cpu->f[30] = (double)(float)cpu->f[6]; /* 0295581C */ cpu->r[24] = 0x00000000u; L_02955820: ; // 0x2955820 /* 02955820 */ cpu->r[11] = 0x10150000u; /* 02955824 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 02955824 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); /* 02955828 */ cpu->r[4] = 0x43300000u; /* 0295582C */ _t66 = cpu->r[11] + 0xFFFF8B08u; /* 0295582C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t66); /* 02955830 */ _t67 = cpu->r[1] + 0x00000008u; /* 02955830 */ rbrew_write32(cpu->mem, _t67, cpu->r[4]); /* 02955834 */ _t68 = cpu->r[1] + 0x00000008u; /* 02955834 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t68); /* 02955838 */ cpu->f[10] = cpu->f[8] - cpu->f[6]; /* 0295583C */ cpu->f[7] = (double)(float)cpu->f[10]; /* 02955840 */ cpu->f[12] = cpu->f[7] / cpu->f[30]; /* 02955844 */ cpu->r[29] = 0x00000000u; /* 02955848 */ cpu->r[23] = cpu->r[31]; /* 02955848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295584C */ cpu->f[23] = cpu->f[29] - cpu->f[12]; /* 02955850 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955850 */ _t70 = _t69 & 0x00000001u; /* 02955850 */ if (_t70) goto L_02955908; else goto L_02955854; L_02955854: ; // 0x2955854 /* 02955854 */ cpu->r[10] = 0x10150000u; /* 02955858 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02955858 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]); /* 0295585C */ cpu->r[0] = 0x43300000u; /* 02955860 */ _t72 = cpu->r[10] + 0xFFFF8B08u; /* 02955860 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t72); /* 02955864 */ cpu->f[22] = cpu->f[29]; /* 02955868 */ _t73 = cpu->r[1] + 0x00000008u; /* 02955868 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0295586C */ _t74 = cpu->r[1] + 0x00000008u; /* 0295586C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t74); /* 02955870 */ cpu->f[24] = cpu->f[26]; /* 02955874 */ cpu->f[13] = cpu->f[10] - cpu->f[7]; /* 02955878 */ cpu->r[6] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0295587C */ cpu->f[21] = cpu->f[23] + cpu->f[22]; /* 02955880 */ cpu->r[30] = cpu->r[28] + cpu->r[6]; /* 02955884 */ cpu->r[25] = cpu->r[25] + cpu->r[23]; /* 02955888 */ cpu->f[25] = (double)(float)cpu->f[13]; /* 0295588C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFE0u; L_02955890: ; // 0x2955890 /* 02955890 */ cpu->r[9] = 0x10150000u; /* 02955894 */ _t75 = cpu->r[1] + 0x0000000Cu; /* 02955894 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); /* 02955898 */ cpu->r[0] = 0x43300000u; /* 0295589C */ _t76 = cpu->r[9] + 0xFFFF8B08u; /* 0295589C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t76); /* 029558A0 */ _t77 = cpu->r[1] + 0x00000008u; /* 029558A0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 029558A4 */ _t78 = cpu->r[1] + 0x00000008u; /* 029558A4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t78); /* 029558A8 */ cpu->f[10] = cpu->f[9] - cpu->f[13]; /* 029558AC */ cpu->f[6] = (double)(float)cpu->f[10]; /* 029558B0 */ cpu->f[11] = cpu->f[27] * cpu->f[6]; /* 029558B4 */ cpu->f[19] = cpu->f[11] / cpu->f[25]; /* 029558B8 */ cpu->f[1] = cpu->f[19]; /* 029558BC */ Gambit_fn_02C88F2C(cpu); /* 029558C0 */ cpu->f[20] = cpu->f[1] * cpu->f[22]; /* 029558C4 */ cpu->f[1] = cpu->f[19]; /* 029558C8 */ Gambit_fn_02C886F8(cpu); /* 029558CC */ cpu->f[12] = cpu->f[20] + cpu->f[22]; /* 029558D0 */ _t79 = cpu->r[30] + 0x00000020u; /* 029558D0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[20]); /* 029558D0 */ cpu->r[30] = _t79; /* 029558D4 */ cpu->f[7] = cpu->f[20] + cpu->f[20]; /* 029558D8 */ _t80 = cpu->r[30] + 0x0000001Cu; /* 029558D8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[21]); /* 029558DC */ _t81 = cpu->r[30] + 0x00000018u; /* 029558DC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]); /* 029558E0 */ cpu->f[6] = cpu->f[1] * cpu->f[22]; /* 029558E4 */ _t82 = cpu->r[30] + 0x0000000Cu; /* 029558E4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]); /* 029558E8 */ _t83 = cpu->r[30] + 0x00000004u; /* 029558E8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[23]); /* 029558EC */ _t84 = cpu->r[30] + 0x00000008u; /* 029558EC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[6]); /* 029558F0 */ cpu->f[8] = cpu->f[6] + cpu->f[6]; /* 029558F4 */ _t85 = cpu->r[30] + 0x00000010u; /* 029558F4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[24]); /* 029558F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 029558FC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 029558FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02955900 */ _t86 = cpu->r[30] + 0x00000014u; /* 02955900 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[8]); /* 02955904 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955904 */ _t88 = _t87 & 0x00000001u; /* 02955904 */ if (_t88) goto L_02955908; else goto L_02955890; L_02955908: ; // 0x2955908 /* 02955908 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 0295590C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[22]); /* 02955910 */ _t89 = cpu->cr[0] >> (0x00000002u & 31u); /* 02955910 */ _t90 = _t89 & 0x00000001u; /* 02955910 */ if (_t90) goto L_02955914; else goto L_02955820; L_02955914: ; // 0x2955914 /* 02955914 */ cpu->r[7] = 0x10150000u; /* 02955918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295591C */ cpu->r[30] = 0x00000000u; /* 02955920 */ _t91 = cpu->r[7] + 0xFFFF8B24u; /* 02955920 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t91); /* 02955924 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955924 */ _t93 = _t92 & 0x00000001u; /* 02955924 */ if (_t93) goto L_029559E0; else goto L_02955928; L_02955928: ; // 0x2955928 /* 02955928 */ _t94 = cpu->r[1] + 0x0000000Cu; /* 02955928 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]); /* 0295592C */ cpu->r[0] = 0x43300000u; /* 02955930 */ cpu->r[6] = 0x10150000u; /* 02955934 */ cpu->f[22] = cpu->f[31]; /* 02955938 */ _t95 = cpu->r[1] + 0x00000008u; /* 02955938 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]); /* 0295593C */ _t96 = cpu->r[1] + 0x00000008u; /* 0295593C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t96); /* 02955940 */ cpu->f[23] = cpu->f[29]; /* 02955944 */ _t97 = cpu->r[6] + 0xFFFF8B08u; /* 02955944 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t97); /* 02955948 */ cpu->r[5] = 0x10150000u; /* 0295594C */ cpu->r[10] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955950 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 02955954 */ _t98 = cpu->r[5] + 0xFFFF8B2Cu; /* 02955954 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98); /* 02955958 */ cpu->f[21] = cpu->f[28]; /* 0295595C */ cpu->r[29] = cpu->r[28] + cpu->r[10]; /* 02955960 */ cpu->r[25] = cpu->r[25] + cpu->r[31]; /* 02955964 */ cpu->f[25] = (double)(float)cpu->f[13]; /* 02955968 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFE0u; L_0295596C: ; // 0x295596c /* 0295596C */ cpu->r[12] = 0x10150000u; /* 02955970 */ _t99 = cpu->r[1] + 0x0000000Cu; /* 02955970 */ rbrew_write32(cpu->mem, _t99, cpu->r[30]); /* 02955974 */ cpu->r[4] = 0x43300000u; /* 02955978 */ _t100 = cpu->r[12] + 0xFFFF8B08u; /* 02955978 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t100); /* 0295597C */ _t101 = cpu->r[1] + 0x00000008u; /* 0295597C */ rbrew_write32(cpu->mem, _t101, cpu->r[4]); /* 02955980 */ _t102 = cpu->r[1] + 0x00000008u; /* 02955980 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t102); /* 02955984 */ cpu->f[9] = cpu->f[8] - cpu->f[0]; /* 02955988 */ cpu->f[0] = (double)(float)cpu->f[9]; /* 0295598C */ cpu->f[10] = cpu->f[27] * cpu->f[0]; /* 02955990 */ cpu->f[24] = cpu->f[10] / cpu->f[25]; /* 02955994 */ cpu->f[1] = cpu->f[24]; /* 02955998 */ Gambit_fn_02C88F2C(cpu); /* 0295599C */ cpu->f[26] = cpu->f[1] * cpu->f[21]; /* 029559A0 */ cpu->f[1] = cpu->f[24]; /* 029559A4 */ Gambit_fn_02C886F8(cpu); /* 029559A8 */ cpu->f[12] = cpu->f[1] * cpu->f[21]; /* 029559AC */ _t103 = cpu->r[29] + 0x00000020u; /* 029559AC */ rbrew_write_f32(cpu->mem, _t103, cpu->f[26]); /* 029559AC */ cpu->r[29] = _t103; /* 029559B0 */ _t104 = cpu->r[29] + 0x00000004u; /* 029559B0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[23]); /* 029559B4 */ cpu->f[6] = cpu->f[26] + cpu->f[21]; /* 029559B8 */ _t105 = cpu->r[29] + 0x00000008u; /* 029559B8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[12]); /* 029559BC */ cpu->f[7] = cpu->f[12] + cpu->f[21]; /* 029559C0 */ _t106 = cpu->r[29] + 0x00000010u; /* 029559C0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 029559C4 */ _t107 = cpu->r[29] + 0x00000018u; /* 029559C4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]); /* 029559C8 */ _t108 = cpu->r[29] + 0x0000001Cu; /* 029559C8 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[7]); /* 029559CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 029559CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029559D0 */ _t109 = cpu->r[29] + 0x00000014u; /* 029559D0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[22]); /* 029559D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029559D8 */ _t110 = cpu->r[29] + 0x0000000Cu; /* 029559D8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[22]); /* 029559DC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 029559DC */ _t112 = _t111 & 0x00000001u; /* 029559DC */ if (_t112) goto L_029559E0; else goto L_0295596C; L_029559E0: ; // 0x29559e0 /* 029559E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[25], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029559E4 */ cpu->r[11] = 0x10150000u; /* 029559E8 */ _t113 = cpu->r[28] + cpu->r[0]; /* 029559E8 */ rbrew_write32(cpu->mem, _t113, cpu->r[31]); /* 029559EC */ cpu->r[12] = cpu->r[28] + cpu->r[0]; /* 029559F0 */ _t114 = cpu->r[11] + 0xFFFF8B2Cu; /* 029559F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114); /* 029559F4 */ _t115 = cpu->r[12] + 0x00000004u; /* 029559F4 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 029559F8 */ _t116 = cpu->r[12] + 0x00000008u; /* 029559F8 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 029559FC */ _t117 = cpu->r[12] + 0x00000010u; /* 029559FC */ rbrew_write_f32(cpu->mem, _t117, cpu->f[9]); /* 02955A00 */ cpu->r[4] = cpu->r[28]; /* 02955A04 */ _t118 = cpu->r[12] + 0x00000014u; /* 02955A04 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]); /* 02955A08 */ cpu->r[5] = 0x00000020u; /* 02955A0C */ _t119 = cpu->r[12] + 0x00000018u; /* 02955A0C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]); /* 02955A10 */ cpu->r[3] = cpu->r[27]; /* 02955A14 */ _t120 = cpu->r[12] + 0x0000000Cu; /* 02955A14 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[31]); /* 02955A18 */ cpu->r[6] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955A1C */ _t121 = cpu->r[12] + 0x0000001Cu; /* 02955A1C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[28]); /* 02955A20 */ Gambit_fn_028FB818(cpu); /* 02955A24 */ cpu->r[3] = cpu->r[27]; /* 02955A28 */ Gambit_fn_02954820(cpu); /* 02955A2C */ /* nop */ /* 02955A30 */ _t122 = cpu->r[1] + 0x00000090u; /* 02955A30 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t122); /* 02955A34 */ _t123 = cpu->r[1] + 0x00000070u; /* 02955A34 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t123); /* 02955A38 */ _t124 = cpu->r[1] + 0x00000088u; /* 02955A38 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t124); /* 02955A3C */ _t125 = cpu->r[1] + 0x00000050u; /* 02955A3C */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t125); /* 02955A40 */ _t126 = cpu->r[1] + 0x00000068u; /* 02955A40 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t126); /* 02955A44 */ _t127 = cpu->r[1] + 0x00000048u; /* 02955A44 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t127); /* 02955A48 */ _t128 = cpu->r[1] + 0x000000B0u; /* 02955A48 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t128); /* 02955A4C */ _t129 = cpu->r[1] + 0x00000040u; /* 02955A4C */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t129); /* 02955A50 */ _t130 = cpu->r[1] + 0x000000A8u; /* 02955A50 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t130); /* 02955A54 */ _t131 = cpu->r[1] + 0x00000038u; /* 02955A54 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t131); /* 02955A58 */ _t132 = cpu->r[1] + 0x000000D0u; /* 02955A58 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t132); /* 02955A5C */ _t133 = cpu->r[1] + 0x000000A0u; /* 02955A5C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t133); /* 02955A60 */ _t134 = cpu->r[1] + 0x000000C8u; /* 02955A60 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t134); /* 02955A64 */ _t135 = cpu->r[1] + 0x000000E0u; /* 02955A64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135); /* 02955A68 */ _t136 = cpu->r[1] + 0x00000060u; /* 02955A68 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t136); /* 02955A6C */ _t137 = cpu->r[1] + 0x000000D8u; /* 02955A6C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137); /* 02955A70 */ _t138 = cpu->r[1] + 0x00000058u; /* 02955A70 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t138); /* 02955A74 */ _t139 = cpu->r[1] + 0x00000080u; /* 02955A74 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t139); /* 02955A78 */ _t140 = cpu->r[1] + 0x00000100u; /* 02955A78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140); /* 02955A7C */ _t141 = cpu->r[1] + 0x00000078u; /* 02955A7C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t141); /* 02955A80 */ _t142 = cpu->r[1] + 0x000000F8u; /* 02955A80 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142); /* 02955A84 */ _t143 = cpu->r[1] + 0x00000098u; /* 02955A84 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t143); /* 02955A88 */ _t144 = cpu->r[1] + 0x000000C0u; /* 02955A88 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t144); /* 02955A8C */ _t145 = cpu->r[1] + 0x000000F0u; /* 02955A8C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t145); /* 02955A90 */ _t146 = cpu->r[1] + 0x000000B8u; /* 02955A90 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t146); /* 02955A94 */ _t147 = cpu->r[1] + 0x000000E8u; /* 02955A94 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t147); /* 02955A98 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955A98 */ _t149 = _t148 & 0x00000001u; /* 02955A98 */ if (_t149) goto L_02955A9C; // else: addr-0 trap, fall-through L_02955A9C: ; // 0x2955a9c /* 02955A9C */ _t150 = cpu->r[1] + 0x0000010Cu; /* 02955A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150); /* 02955AA0 */ cpu->lr = cpu->r[0]; /* 02955AA4 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 02955AA8 */ return; } // fn_02955AAC @ 0x2955aac void Gambit_fn_02955AAC(CPUState* cpu) { L_02955AAC: ; // 0x2955aac /* 02955AAC */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu; /* 02955AB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[12]); /* 02955AB4 */ cpu->r[11] = cpu->r[4] + 0x00000001u; /* 02955AB8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[11]); /* 02955ABC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02955AC0 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02955AC4 */ cpu->r[3] = cpu->r[11] + 0x00000002u; /* 02955AC8 */ return; } // fn_02955ACC @ 0x2955acc void Gambit_fn_02955ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02955ACC: ; // 0x2955acc /* 02955ACC */ cpu->r[0] = cpu->r[3]; /* 02955AD0 */ cpu->r[8] = 0x00000001u; /* 02955AD4 */ cpu->r[3] = 0x00000000u; /* 02955AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u); /* 02955ADC */ /* nop */ /* 02955AE0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955AE0 */ _t1 = _t0 & 0x00000001u; /* 02955AE0 */ if (_t1) goto L_02955AEC; else goto L_02955AE4; L_02955AE4: ; // 0x2955ae4 /* 02955AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955AE4 */ _t3 = _t2 & 0x00000001u; /* 02955AE4 */ if (_t3) goto L_02955BBC; else goto L_02955AE8; L_02955AE8: ; // 0x2955ae8 /* 02955AE8 */ return; L_02955AEC: ; // 0x2955aec /* 02955AEC */ cpu->r[9] = 0x00000000u; /* 02955AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02955AF4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955AF4 */ _t5 = _t4 & 0x00000001u; /* 02955AF4 */ if (_t5) goto L_02955AF8; else goto L_02955B08; L_02955AF8: ; // 0x2955af8 /* 02955AF8 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; /* 02955AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02955B00 */ cpu->r[3] = cpu->r[3] + 0x00000003u; /* 02955B04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B04 */ _t7 = _t6 & 0x00000001u; /* 02955B04 */ if (_t7) goto L_02955AF8; else goto L_02955B08; L_02955B08: ; // 0x2955b08 /* 02955B08 */ cpu->r[10] = cpu->r[12]; /* 02955B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02955B10 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B10 */ _t9 = _t8 & 0x00000001u; /* 02955B10 */ if (_t9) goto L_02955B14; else goto L_02955B3C; L_02955B14: ; // 0x2955b14 /* 02955B14 */ cpu->r[11] = 0x00000000u; /* 02955B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955B1C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B1C */ _t11 = _t10 & 0x00000001u; /* 02955B1C */ if (_t11) goto L_02955B20; else goto L_02955B30; L_02955B20: ; // 0x2955b20 /* 02955B20 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02955B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955B28 */ cpu->r[3] = cpu->r[3] + 0x00000006u; /* 02955B2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B2C */ _t13 = _t12 & 0x00000001u; /* 02955B2C */ if (_t13) goto L_02955B20; else goto L_02955B30; L_02955B30: ; // 0x2955b30 /* 02955B30 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 02955B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02955B38 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B38 */ _t15 = _t14 & 0x00000001u; /* 02955B38 */ if (_t15) goto L_02955B14; else goto L_02955B3C; L_02955B3C: ; // 0x2955b3c /* 02955B3C */ cpu->r[6] = 0x00000000u; /* 02955B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02955B44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B44 */ _t17 = _t16 & 0x00000001u; /* 02955B44 */ if (_t17) goto L_02955B48; else goto L_02955B68; L_02955B48: ; // 0x2955b48 /* 02955B48 */ cpu->r[7] = 0x00000000u; L_02955B4C: ; // 0x2955b4c /* 02955B4C */ cpu->r[7] = cpu->r[7] + cpu->r[12]; /* 02955B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]); /* 02955B54 */ cpu->r[3] = cpu->r[3] + 0x00000006u; /* 02955B58 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02955B58 */ _t19 = _t18 & 0x00000001u; /* 02955B58 */ if (_t19) goto L_02955B5C; else goto L_02955B4C; L_02955B5C: ; // 0x2955b5c /* 02955B5C */ cpu->r[6] = cpu->r[6] + cpu->r[12]; /* 02955B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02955B64 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B64 */ _t21 = _t20 & 0x00000001u; /* 02955B64 */ if (_t21) goto L_02955B48; else goto L_02955B68; L_02955B68: ; // 0x2955b68 /* 02955B68 */ cpu->r[8] = cpu->r[12]; /* 02955B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02955B70 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B70 */ _t23 = _t22 & 0x00000001u; /* 02955B70 */ if (_t23) goto L_02955B74; else goto L_02955B9C; L_02955B74: ; // 0x2955b74 /* 02955B74 */ cpu->r[9] = 0x00000000u; /* 02955B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02955B7C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B7C */ _t25 = _t24 & 0x00000001u; /* 02955B7C */ if (_t25) goto L_02955B80; else goto L_02955B90; L_02955B80: ; // 0x2955b80 /* 02955B80 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; /* 02955B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02955B88 */ cpu->r[3] = cpu->r[3] + 0x00000006u; /* 02955B8C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B8C */ _t27 = _t26 & 0x00000001u; /* 02955B8C */ if (_t27) goto L_02955B80; else goto L_02955B90; L_02955B90: ; // 0x2955b90 /* 02955B90 */ cpu->r[8] = cpu->r[8] + cpu->r[12]; /* 02955B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02955B98 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955B98 */ _t29 = _t28 & 0x00000001u; /* 02955B98 */ if (_t29) goto L_02955B74; else goto L_02955B9C; L_02955B9C: ; // 0x2955b9c /* 02955B9C */ cpu->r[10] = 0x00000000u; /* 02955BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02955BA4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BA4 */ _t31 = _t30 & 0x00000001u; /* 02955BA4 */ _t32 = _t31 ^ 0x00000001u; /* 02955BA4 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02955BA4 */ goto L_02955BA8; L_02955BA8: ; // 0x2955ba8 /* 02955BA8 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 02955BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02955BB0 */ cpu->r[3] = cpu->r[3] + 0x00000003u; /* 02955BB4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BB4 */ _t34 = _t33 & 0x00000001u; /* 02955BB4 */ if (_t34) goto L_02955BA8; else goto L_02955BB8; L_02955BB8: ; // 0x2955bb8 /* 02955BB8 */ return; L_02955BBC: ; // 0x2955bbc /* 02955BBC */ cpu->r[11] = 0x00000000u; /* 02955BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955BC4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BC4 */ _t36 = _t35 & 0x00000001u; /* 02955BC4 */ if (_t36) goto L_02955BC8; else goto L_02955BD8; L_02955BC8: ; // 0x2955bc8 /* 02955BC8 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02955BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955BD0 */ cpu->r[3] = cpu->r[3] + 0x00000002u; /* 02955BD4 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BD4 */ _t38 = _t37 & 0x00000001u; /* 02955BD4 */ if (_t38) goto L_02955BC8; else goto L_02955BD8; L_02955BD8: ; // 0x2955bd8 /* 02955BD8 */ cpu->r[6] = cpu->r[12]; /* 02955BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02955BE0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BE0 */ _t40 = _t39 & 0x00000001u; /* 02955BE0 */ if (_t40) goto L_02955BE4; else goto L_02955C0C; L_02955BE4: ; // 0x2955be4 /* 02955BE4 */ cpu->r[7] = 0x00000000u; /* 02955BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02955BEC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BEC */ _t42 = _t41 & 0x00000001u; /* 02955BEC */ if (_t42) goto L_02955BF0; else goto L_02955C00; L_02955BF0: ; // 0x2955bf0 /* 02955BF0 */ cpu->r[7] = cpu->r[7] + cpu->r[12]; /* 02955BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02955BF8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02955BFC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955BFC */ _t44 = _t43 & 0x00000001u; /* 02955BFC */ if (_t44) goto L_02955BF0; else goto L_02955C00; L_02955C00: ; // 0x2955c00 /* 02955C00 */ cpu->r[6] = cpu->r[6] + cpu->r[12]; /* 02955C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02955C08 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C08 */ _t46 = _t45 & 0x00000001u; /* 02955C08 */ if (_t46) goto L_02955BE4; else goto L_02955C0C; L_02955C0C: ; // 0x2955c0c /* 02955C0C */ cpu->r[8] = 0x00000000u; /* 02955C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02955C14 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C14 */ _t48 = _t47 & 0x00000001u; /* 02955C14 */ if (_t48) goto L_02955C18; else goto L_02955C38; L_02955C18: ; // 0x2955c18 /* 02955C18 */ cpu->r[9] = 0x00000000u; L_02955C1C: ; // 0x2955c1c /* 02955C1C */ cpu->r[9] = cpu->r[9] + cpu->r[12]; /* 02955C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02955C24 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02955C28 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02955C28 */ _t50 = _t49 & 0x00000001u; /* 02955C28 */ if (_t50) goto L_02955C2C; else goto L_02955C1C; L_02955C2C: ; // 0x2955c2c /* 02955C2C */ cpu->r[8] = cpu->r[8] + cpu->r[12]; /* 02955C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02955C34 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C34 */ _t52 = _t51 & 0x00000001u; /* 02955C34 */ if (_t52) goto L_02955C18; else goto L_02955C38; L_02955C38: ; // 0x2955c38 /* 02955C38 */ cpu->r[10] = cpu->r[12]; /* 02955C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02955C40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C40 */ _t54 = _t53 & 0x00000001u; /* 02955C40 */ _t55 = _t54 ^ 0x00000001u; /* 02955C40 */ if (_t55) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02955C40 */ goto L_02955C44; L_02955C44: ; // 0x2955c44 /* 02955C44 */ cpu->r[11] = 0x00000000u; /* 02955C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955C4C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C4C */ _t57 = _t56 & 0x00000001u; /* 02955C4C */ if (_t57) goto L_02955C50; else goto L_02955C60; L_02955C50: ; // 0x2955c50 /* 02955C50 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 02955C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02955C58 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 02955C5C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C5C */ _t59 = _t58 & 0x00000001u; /* 02955C5C */ if (_t59) goto L_02955C50; else goto L_02955C60; L_02955C60: ; // 0x2955c60 /* 02955C60 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 02955C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 02955C68 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 02955C68 */ _t61 = _t60 & 0x00000001u; /* 02955C68 */ if (_t61) goto L_02955C44; else goto L_02955C6C; L_02955C6C: ; // 0x2955c6c /* 02955C6C */ return; } // fn_02955C70 @ 0x2955c70 void Gambit_fn_02955C70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02955C70: ; // 0x2955c70 /* 02955C70 */ _t0 = cpu->r[1] + 0xFFFFFEE0u; /* 02955C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02955C70 */ cpu->r[1] = _t0; /* 02955C74 */ _t1 = cpu->r[1] + 0x00000040u; /* 02955C74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[18]); /* 02955C78 */ _t2 = cpu->r[1] + 0x00000050u; /* 02955C78 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[19]); /* 02955C7C */ _t3 = cpu->r[1] + 0x00000060u; /* 02955C7C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[20]); /* 02955C80 */ /* nop */ /* 02955C84 */ _t4 = cpu->r[1] + 0x00000070u; /* 02955C84 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[21]); /* 02955C88 */ /* nop */ /* 02955C8C */ _t5 = cpu->r[1] + 0x00000080u; /* 02955C8C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[22]); /* 02955C90 */ /* nop */ /* 02955C94 */ _t6 = cpu->r[1] + 0x00000090u; /* 02955C94 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[23]); /* 02955C98 */ /* nop */ /* 02955C9C */ _t7 = cpu->r[1] + 0x000000A0u; /* 02955C9C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[24]); /* 02955CA0 */ /* nop */ /* 02955CA4 */ _t8 = cpu->r[1] + 0x000000B0u; /* 02955CA4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[25]); /* 02955CA8 */ /* nop */ /* 02955CAC */ _t9 = cpu->r[1] + 0x000000C0u; /* 02955CAC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[26]); /* 02955CB0 */ /* nop */ /* 02955CB4 */ _t10 = cpu->r[1] + 0x000000D0u; /* 02955CB4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[27]); /* 02955CB8 */ /* nop */ /* 02955CBC */ _t11 = cpu->r[1] + 0x00000048u; /* 02955CBC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[18]); /* 02955CC0 */ _t12 = cpu->r[1] + 0x00000058u; /* 02955CC0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[19]); /* 02955CC4 */ _t13 = cpu->r[1] + 0x00000068u; /* 02955CC4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[20]); /* 02955CC8 */ /* nop */ /* 02955CCC */ _t14 = cpu->r[1] + 0x00000078u; /* 02955CCC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[21]); /* 02955CD0 */ _t15 = cpu->r[1] + 0x00000088u; /* 02955CD0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[22]); /* 02955CD4 */ _t16 = cpu->r[1] + 0x00000098u; /* 02955CD4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[23]); /* 02955CD8 */ /* nop */ /* 02955CDC */ _t17 = cpu->r[1] + 0x000000A8u; /* 02955CDC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[24]); /* 02955CE0 */ _t18 = cpu->r[1] + 0x000000B8u; /* 02955CE0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[25]); /* 02955CE4 */ _t19 = cpu->r[1] + 0x000000C8u; /* 02955CE4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]); /* 02955CE8 */ cpu->r[0] = cpu->lr; /* 02955CEC */ _t20 = cpu->r[1] + 0x000000D8u; /* 02955CEC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[27]); /* 02955CF0 */ _t21 = cpu->r[1] + 0x000000E0u; /* 02955CF0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[28]); /* 02955CF4 */ /* nop */ /* 02955CF8 */ _t22 = cpu->r[1] + 0x000000E8u; /* 02955CF8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]); /* 02955CFC */ _t23 = cpu->r[1] + 0x000000F0u; /* 02955CFC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[29]); /* 02955D00 */ /* nop */ /* 02955D04 */ _t24 = cpu->r[1] + 0x000000F8u; /* 02955D04 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]); /* 02955D08 */ _t25 = cpu->r[1] + 0x00000100u; /* 02955D08 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[30]); /* 02955D0C */ /* nop */ /* 02955D10 */ _t26 = cpu->r[1] + 0x00000108u; /* 02955D10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[30]); /* 02955D14 */ _t27 = cpu->r[1] + 0x00000110u; /* 02955D14 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[31]); /* 02955D18 */ /* nop */ /* 02955D1C */ _t28 = cpu->r[1] + 0x00000118u; /* 02955D1C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]); /* 02955D20 */ _t29 = cpu->r[1] + 0x00000124u; /* 02955D20 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02955D24 */ /* nop */ /* 02955D28 */ cpu->r[26] = cpu->r[3]; /* 02955D2C */ cpu->r[28] = cpu->r[5]; /* 02955D30 */ cpu->r[25] = cpu->r[7]; /* 02955D34 */ cpu->r[22] = cpu->r[6]; /* 02955D38 */ cpu->r[27] = cpu->r[4]; /* 02955D3C */ cpu->r[3] = cpu->r[28]; /* 02955D40 */ cpu->r[4] = cpu->r[22]; /* 02955D44 */ cpu->r[5] = cpu->r[25]; /* 02955D48 */ Gambit_fn_02955AAC(cpu); /* 02955D4C */ cpu->r[7] = 0x10150000u; /* 02955D50 */ cpu->r[9] = 0x10150000u; /* 02955D54 */ _t30 = cpu->r[7] + 0xFFFF8B14u; /* 02955D54 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t30); /* 02955D58 */ cpu->r[8] = 0x10150000u; /* 02955D5C */ _t31 = cpu->r[9] + 0xFFFF8B1Cu; /* 02955D5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t31); /* 02955D60 */ cpu->r[5] = 0x10150000u; /* 02955D64 */ _t32 = cpu->r[8] + 0xFFFF8B10u; /* 02955D64 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t32); /* 02955D68 */ _t33 = cpu->r[5] + 0xFFFF8B00u; /* 02955D68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t33); /* 02955D6C */ _t34 = cpu->r[27] + 0x0000001Cu; /* 02955D6C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 02955D70 */ _t35 = cpu->r[27] + 0x00000004u; /* 02955D70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]); /* 02955D74 */ cpu->r[24] = 0x00000001u; /* 02955D78 */ _t36 = cpu->r[27] + 0x00000000u; /* 02955D78 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[28]); /* 02955D7C */ _t37 = cpu->r[27] + 0x00000008u; /* 02955D7C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[28]); /* 02955D80 */ _t38 = cpu->r[27] + 0x00000010u; /* 02955D80 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); /* 02955D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u); /* 02955D88 */ _t39 = cpu->r[27] + 0x00000014u; /* 02955D88 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[28]); /* 02955D8C */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu; /* 02955D90 */ _t40 = cpu->r[27] + 0x00000018u; /* 02955D90 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[29]); /* 02955D94 */ cpu->r[4] = 0x10150000u; /* 02955D98 */ _t41 = cpu->r[27] + 0x0000000Cu; /* 02955D98 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[28]); /* 02955D9C */ cpu->r[21] = cpu->r[24]; /* 02955DA0 */ cpu->r[23] = cpu->r[3]; /* 02955DA4 */ _t42 = cpu->r[4] + 0xFFFF8B18u; /* 02955DA4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 02955DA8 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 02955DA8 */ _t44 = _t43 & 0x00000001u; /* 02955DA8 */ if (_t44) goto L_02955DAC; else goto L_02955EF8; L_02955DAC: ; // 0x2955dac /* 02955DAC */ cpu->r[12] = 0x10150000u; /* 02955DB0 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 02955DB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]); /* 02955DB4 */ cpu->r[9] = 0x43300000u; /* 02955DB8 */ _t46 = cpu->r[12] + 0xFFFF8B08u; /* 02955DB8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46); /* 02955DBC */ _t47 = cpu->r[1] + 0x00000008u; /* 02955DBC */ rbrew_write32(cpu->mem, _t47, cpu->r[9]); /* 02955DC0 */ _t48 = cpu->r[1] + 0x00000008u; /* 02955DC0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t48); /* 02955DC4 */ cpu->r[9] = 0x10150000u; /* 02955DC8 */ cpu->f[9] = cpu->f[8] - cpu->f[12]; /* 02955DCC */ cpu->f[10] = (double)(float)cpu->f[9]; /* 02955DD0 */ cpu->f[24] = cpu->f[29]; /* 02955DD4 */ cpu->f[25] = cpu->f[10] + cpu->f[10]; /* 02955DD8 */ _t49 = cpu->r[9] + 0xFFFF8B20u; /* 02955DD8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t49); L_02955DDC: ; // 0x2955ddc /* 02955DDC */ cpu->r[8] = 0x10150000u; /* 02955DE0 */ _t50 = cpu->r[1] + 0x0000000Cu; /* 02955DE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[21]); /* 02955DE4 */ cpu->r[6] = 0x43300000u; /* 02955DE8 */ _t51 = cpu->r[8] + 0xFFFF8B08u; /* 02955DE8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t51); /* 02955DEC */ _t52 = cpu->r[1] + 0x00000008u; /* 02955DEC */ rbrew_write32(cpu->mem, _t52, cpu->r[6]); /* 02955DF0 */ _t53 = cpu->r[1] + 0x00000008u; /* 02955DF0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53); /* 02955DF4 */ cpu->f[0] = cpu->f[13] - cpu->f[9]; /* 02955DF8 */ cpu->f[10] = (double)(float)cpu->f[0]; /* 02955DFC */ cpu->f[6] = cpu->f[10] / cpu->f[25]; /* 02955E00 */ cpu->f[8] = cpu->f[6] - cpu->f[24]; /* 02955E04 */ cpu->f[26] = cpu->f[8] * cpu->f[27]; /* 02955E08 */ cpu->f[1] = cpu->f[26]; /* 02955E0C */ Gambit_fn_02C886F8(cpu); /* 02955E10 */ cpu->f[0] = cpu->f[1] * cpu->f[24]; /* 02955E14 */ cpu->f[1] = cpu->f[26]; /* 02955E18 */ cpu->f[26] = -cpu->f[0]; /* 02955E1C */ Gambit_fn_02C88F2C(cpu); /* 02955E20 */ cpu->f[23] = cpu->f[1] * cpu->f[24]; /* 02955E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02955E28 */ cpu->r[30] = cpu->r[28]; /* 02955E2C */ cpu->r[29] = 0x00000000u; /* 02955E30 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955E30 */ _t55 = _t54 & 0x00000001u; /* 02955E30 */ if (_t55) goto L_02955EEC; else goto L_02955E34; L_02955E34: ; // 0x2955e34 /* 02955E34 */ cpu->r[7] = 0x10150000u; /* 02955E38 */ _t56 = cpu->r[1] + 0x0000000Cu; /* 02955E38 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]); /* 02955E3C */ cpu->r[4] = 0x43300000u; /* 02955E40 */ _t57 = cpu->r[7] + 0xFFFF8B08u; /* 02955E40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t57); /* 02955E44 */ cpu->f[21] = cpu->f[24]; /* 02955E48 */ _t58 = cpu->r[1] + 0x00000008u; /* 02955E48 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 02955E4C */ _t59 = cpu->r[1] + 0x00000008u; /* 02955E4C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t59); /* 02955E50 */ cpu->f[22] = cpu->f[26] + cpu->f[26]; /* 02955E54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955E58 */ cpu->f[7] = cpu->f[6] - cpu->f[0]; /* 02955E5C */ cpu->r[20] = cpu->r[27] + cpu->r[0]; /* 02955E60 */ cpu->f[20] = cpu->f[26] + cpu->f[21]; /* 02955E64 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFE0u; /* 02955E68 */ cpu->f[26] = (double)(float)cpu->f[7]; /* 02955E6C */ cpu->r[24] = cpu->r[24] + cpu->r[30]; L_02955E70: ; // 0x2955e70 /* 02955E70 */ cpu->r[6] = 0x10150000u; /* 02955E74 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 02955E74 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]); /* 02955E78 */ cpu->r[0] = 0x43300000u; /* 02955E7C */ _t61 = cpu->r[6] + 0xFFFF8B08u; /* 02955E7C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61); /* 02955E80 */ _t62 = cpu->r[1] + 0x00000008u; /* 02955E80 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 02955E84 */ _t63 = cpu->r[1] + 0x00000008u; /* 02955E84 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t63); /* 02955E88 */ cpu->f[11] = cpu->f[9] - cpu->f[11]; /* 02955E8C */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02955E90 */ cpu->f[12] = cpu->f[31] * cpu->f[8]; /* 02955E94 */ cpu->f[18] = cpu->f[12] / cpu->f[26]; /* 02955E98 */ cpu->f[1] = cpu->f[18]; /* 02955E9C */ Gambit_fn_02C88F2C(cpu); /* 02955EA0 */ cpu->f[19] = cpu->f[1] * cpu->f[23]; /* 02955EA4 */ cpu->f[1] = cpu->f[18]; /* 02955EA8 */ Gambit_fn_02C886F8(cpu); /* 02955EAC */ cpu->f[13] = cpu->f[1] * cpu->f[23]; /* 02955EB0 */ _t64 = cpu->r[20] + 0x00000020u; /* 02955EB0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[19]); /* 02955EB0 */ cpu->r[20] = _t64; /* 02955EB4 */ _t65 = cpu->r[20] + 0x00000004u; /* 02955EB4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[20]); /* 02955EB8 */ cpu->f[7] = cpu->f[19] + cpu->f[21]; /* 02955EBC */ _t66 = cpu->r[20] + 0x00000008u; /* 02955EBC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 02955EC0 */ cpu->f[9] = cpu->f[13] + cpu->f[21]; /* 02955EC4 */ _t67 = cpu->r[20] + 0x00000010u; /* 02955EC4 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[22]); /* 02955EC8 */ cpu->f[13] = cpu->f[13] + cpu->f[13]; /* 02955ECC */ _t68 = cpu->r[20] + 0x00000018u; /* 02955ECC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[7]); /* 02955ED0 */ cpu->f[10] = cpu->f[19] + cpu->f[19]; /* 02955ED4 */ _t69 = cpu->r[20] + 0x0000001Cu; /* 02955ED4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[9]); /* 02955ED8 */ _t70 = cpu->r[20] + 0x00000014u; /* 02955ED8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]); /* 02955EDC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02955EE0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02955EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02955EE4 */ _t71 = cpu->r[20] + 0x0000000Cu; /* 02955EE4 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02955EE8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955EE8 */ _t73 = _t72 & 0x00000001u; /* 02955EE8 */ if (_t73) goto L_02955EEC; else goto L_02955E70; L_02955EEC: ; // 0x2955eec /* 02955EEC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02955EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02955EF0 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 02955EF4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955EF4 */ _t75 = _t74 & 0x00000001u; /* 02955EF4 */ if (_t75) goto L_02955EF8; else goto L_02955DDC; L_02955EF8: ; // 0x2955ef8 /* 02955EF8 */ cpu->r[12] = 0x10150000u; /* 02955EFC */ _t76 = cpu->r[1] + 0x0000000Cu; /* 02955EFC */ rbrew_write32(cpu->mem, _t76, cpu->r[22]); /* 02955F00 */ cpu->r[0] = 0x43300000u; /* 02955F04 */ _t77 = cpu->r[12] + 0xFFFF8B08u; /* 02955F04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t77); /* 02955F08 */ _t78 = cpu->r[1] + 0x00000008u; /* 02955F08 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02955F0C */ _t79 = cpu->r[1] + 0x00000008u; /* 02955F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t79); /* 02955F10 */ cpu->f[27] = cpu->f[28]; /* 02955F14 */ cpu->f[6] = cpu->f[13] - cpu->f[0]; /* 02955F18 */ cpu->f[25] = cpu->f[29]; /* 02955F1C */ cpu->f[24] = (double)(float)cpu->f[6]; /* 02955F20 */ cpu->r[29] = 0x00000000u; L_02955F24: ; // 0x2955f24 /* 02955F24 */ cpu->r[10] = 0x10150000u; /* 02955F28 */ _t80 = cpu->r[1] + 0x0000000Cu; /* 02955F28 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]); /* 02955F2C */ cpu->r[0] = 0x43300000u; /* 02955F30 */ _t81 = cpu->r[10] + 0xFFFF8B08u; /* 02955F30 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t81); /* 02955F34 */ _t82 = cpu->r[1] + 0x00000008u; /* 02955F34 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02955F38 */ _t83 = cpu->r[1] + 0x00000008u; /* 02955F38 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t83); /* 02955F3C */ cpu->f[11] = cpu->f[9] - cpu->f[8]; /* 02955F40 */ cpu->f[8] = (double)(float)cpu->f[11]; /* 02955F44 */ cpu->f[12] = cpu->f[8] / cpu->f[24]; /* 02955F48 */ cpu->r[30] = 0x00000000u; /* 02955F4C */ cpu->r[31] = cpu->r[28]; /* 02955F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02955F50 */ cpu->f[23] = cpu->f[25] - cpu->f[12]; /* 02955F54 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 02955F54 */ _t85 = _t84 & 0x00000001u; /* 02955F54 */ if (_t85) goto L_0295600C; else goto L_02955F58; L_02955F58: ; // 0x2955f58 /* 02955F58 */ cpu->r[9] = 0x10150000u; /* 02955F5C */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02955F5C */ rbrew_write32(cpu->mem, _t86, cpu->r[28]); /* 02955F60 */ cpu->r[0] = 0x43300000u; /* 02955F64 */ _t87 = cpu->r[9] + 0xFFFF8B08u; /* 02955F64 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t87); /* 02955F68 */ cpu->f[21] = cpu->f[25]; /* 02955F6C */ _t88 = cpu->r[1] + 0x00000008u; /* 02955F6C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 02955F70 */ _t89 = cpu->r[1] + 0x00000008u; /* 02955F70 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t89); /* 02955F74 */ cpu->f[22] = cpu->f[27]; /* 02955F78 */ cpu->f[6] = cpu->f[0] - cpu->f[7]; /* 02955F7C */ cpu->r[10] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02955F80 */ cpu->f[20] = cpu->f[23] + cpu->f[21]; /* 02955F84 */ cpu->r[21] = cpu->r[27] + cpu->r[10]; /* 02955F88 */ cpu->r[24] = cpu->r[24] + cpu->r[31]; /* 02955F8C */ cpu->f[26] = (double)(float)cpu->f[6]; /* 02955F90 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFE0u; L_02955F94: ; // 0x2955f94 /* 02955F94 */ cpu->r[7] = 0x10150000u; /* 02955F98 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02955F98 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]); /* 02955F9C */ cpu->r[0] = 0x43300000u; /* 02955FA0 */ _t91 = cpu->r[7] + 0xFFFF8B08u; /* 02955FA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91); /* 02955FA4 */ _t92 = cpu->r[1] + 0x00000008u; /* 02955FA4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 02955FA8 */ _t93 = cpu->r[1] + 0x00000008u; /* 02955FA8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t93); /* 02955FAC */ cpu->f[0] = cpu->f[11] - cpu->f[12]; /* 02955FB0 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 02955FB4 */ cpu->f[6] = cpu->f[31] * cpu->f[8]; /* 02955FB8 */ cpu->f[18] = cpu->f[6] / cpu->f[26]; /* 02955FBC */ cpu->f[1] = cpu->f[18]; /* 02955FC0 */ Gambit_fn_02C88F2C(cpu); /* 02955FC4 */ cpu->f[19] = cpu->f[1] * cpu->f[21]; /* 02955FC8 */ cpu->f[1] = cpu->f[18]; /* 02955FCC */ Gambit_fn_02C886F8(cpu); /* 02955FD0 */ cpu->f[12] = cpu->f[19] + cpu->f[21]; /* 02955FD4 */ _t94 = cpu->r[21] + 0x00000020u; /* 02955FD4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[19]); /* 02955FD4 */ cpu->r[21] = _t94; /* 02955FD8 */ cpu->f[8] = cpu->f[19] + cpu->f[19]; /* 02955FDC */ _t95 = cpu->r[21] + 0x0000001Cu; /* 02955FDC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[20]); /* 02955FE0 */ _t96 = cpu->r[21] + 0x00000018u; /* 02955FE0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]); /* 02955FE4 */ cpu->f[10] = cpu->f[1] * cpu->f[21]; /* 02955FE8 */ _t97 = cpu->r[21] + 0x0000000Cu; /* 02955FE8 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[8]); /* 02955FEC */ _t98 = cpu->r[21] + 0x00000004u; /* 02955FEC */ rbrew_write_f32(cpu->mem, _t98, cpu->f[23]); /* 02955FF0 */ cpu->f[9] = cpu->f[10] + cpu->f[10]; /* 02955FF4 */ _t99 = cpu->r[21] + 0x00000008u; /* 02955FF4 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[10]); /* 02955FF8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02955FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02955FFC */ _t100 = cpu->r[21] + 0x00000010u; /* 02955FFC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[22]); /* 02956000 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02956004 */ _t101 = cpu->r[21] + 0x00000014u; /* 02956004 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[9]); /* 02956008 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956008 */ _t103 = _t102 & 0x00000001u; /* 02956008 */ if (_t103) goto L_0295600C; else goto L_02955F94; L_0295600C: ; // 0x295600c /* 0295600C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02956010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[22]); /* 02956014 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956014 */ _t105 = _t104 & 0x00000001u; /* 02956014 */ if (_t105) goto L_02956018; else goto L_02955F24; L_02956018: ; // 0x2956018 /* 02956018 */ cpu->r[29] = cpu->r[25] + 0x00000001u; /* 0295601C */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02956020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]); /* 02956024 */ cpu->r[31] = cpu->r[4] - cpu->r[29]; /* 02956028 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956028 */ _t107 = _t106 & 0x00000001u; /* 02956028 */ if (_t107) goto L_0295602C; else goto L_02956178; L_0295602C: ; // 0x295602c /* 0295602C */ cpu->r[5] = 0x10150000u; /* 02956030 */ _t108 = cpu->r[1] + 0x0000000Cu; /* 02956030 */ rbrew_write32(cpu->mem, _t108, cpu->r[25]); /* 02956034 */ cpu->r[0] = 0x43300000u; /* 02956038 */ _t109 = cpu->r[5] + 0xFFFF8B08u; /* 02956038 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t109); /* 0295603C */ _t110 = cpu->r[1] + 0x00000008u; /* 0295603C */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02956040 */ _t111 = cpu->r[1] + 0x00000008u; /* 02956040 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t111); /* 02956044 */ cpu->r[12] = 0x10150000u; /* 02956048 */ cpu->f[8] = cpu->f[7] - cpu->f[13]; /* 0295604C */ cpu->f[10] = (double)(float)cpu->f[8]; /* 02956050 */ cpu->f[25] = cpu->f[29]; /* 02956054 */ cpu->f[24] = cpu->f[10] + cpu->f[10]; /* 02956058 */ _t112 = cpu->r[12] + 0xFFFF8B20u; /* 02956058 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t112); L_0295605C: ; // 0x295605c /* 0295605C */ cpu->r[11] = 0x10150000u; /* 02956060 */ _t113 = cpu->r[1] + 0x0000000Cu; /* 02956060 */ rbrew_write32(cpu->mem, _t113, cpu->r[29]); /* 02956064 */ cpu->r[0] = 0x43300000u; /* 02956068 */ _t114 = cpu->r[11] + 0xFFFF8B08u; /* 02956068 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t114); /* 0295606C */ _t115 = cpu->r[1] + 0x00000008u; /* 0295606C */ rbrew_write32(cpu->mem, _t115, cpu->r[0]); /* 02956070 */ _t116 = cpu->r[1] + 0x00000008u; /* 02956070 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t116); /* 02956074 */ cpu->f[13] = cpu->f[11] - cpu->f[6]; /* 02956078 */ cpu->f[9] = (double)(float)cpu->f[13]; /* 0295607C */ cpu->f[0] = cpu->f[9] / cpu->f[24]; /* 02956080 */ cpu->f[6] = cpu->f[0] - cpu->f[25]; /* 02956084 */ cpu->f[30] = cpu->f[6] * cpu->f[27]; /* 02956088 */ cpu->f[1] = cpu->f[30]; /* 0295608C */ Gambit_fn_02C886F8(cpu); /* 02956090 */ cpu->f[7] = cpu->f[1] * cpu->f[25]; /* 02956094 */ cpu->f[1] = cpu->f[30]; /* 02956098 */ cpu->f[26] = -cpu->f[7]; /* 0295609C */ Gambit_fn_02C88F2C(cpu); /* 029560A0 */ cpu->f[23] = cpu->f[1] * cpu->f[25]; /* 029560A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 029560A8 */ cpu->r[30] = cpu->r[28]; /* 029560AC */ cpu->r[25] = 0x00000000u; /* 029560B0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 029560B0 */ _t118 = _t117 & 0x00000001u; /* 029560B0 */ if (_t118) goto L_0295616C; else goto L_029560B4; L_029560B4: ; // 0x29560b4 /* 029560B4 */ cpu->r[8] = 0x10150000u; /* 029560B8 */ _t119 = cpu->r[1] + 0x0000000Cu; /* 029560B8 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]); /* 029560BC */ cpu->r[0] = 0x43300000u; /* 029560C0 */ _t120 = cpu->r[8] + 0xFFFF8B08u; /* 029560C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t120); /* 029560C4 */ cpu->f[30] = cpu->f[25]; /* 029560C8 */ _t121 = cpu->r[1] + 0x00000008u; /* 029560C8 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 029560CC */ _t122 = cpu->r[1] + 0x00000008u; /* 029560CC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t122); /* 029560D0 */ cpu->f[22] = cpu->f[26] + cpu->f[26]; /* 029560D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029560D8 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 029560DC */ cpu->r[22] = cpu->r[27] + cpu->r[12]; /* 029560E0 */ cpu->f[21] = cpu->f[26] - cpu->f[30]; /* 029560E4 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFE0u; /* 029560E8 */ cpu->f[26] = (double)(float)cpu->f[11]; /* 029560EC */ cpu->r[24] = cpu->r[24] + cpu->r[30]; L_029560F0: ; // 0x29560f0 /* 029560F0 */ cpu->r[7] = 0x10150000u; /* 029560F4 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 029560F4 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]); /* 029560F8 */ cpu->r[0] = 0x43300000u; /* 029560FC */ _t124 = cpu->r[7] + 0xFFFF8B08u; /* 029560FC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t124); /* 02956100 */ _t125 = cpu->r[1] + 0x00000008u; /* 02956100 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 02956104 */ _t126 = cpu->r[1] + 0x00000008u; /* 02956104 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t126); /* 02956108 */ cpu->f[0] = cpu->f[13] - cpu->f[10]; /* 0295610C */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02956110 */ cpu->f[6] = cpu->f[31] * cpu->f[12]; /* 02956114 */ cpu->f[19] = cpu->f[6] / cpu->f[26]; /* 02956118 */ cpu->f[1] = cpu->f[19]; /* 0295611C */ Gambit_fn_02C88F2C(cpu); /* 02956120 */ cpu->f[20] = cpu->f[1] * cpu->f[23]; /* 02956124 */ cpu->f[1] = cpu->f[19]; /* 02956128 */ Gambit_fn_02C886F8(cpu); /* 0295612C */ cpu->f[7] = cpu->f[1] * cpu->f[23]; /* 02956130 */ _t127 = cpu->r[22] + 0x00000020u; /* 02956130 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[20]); /* 02956130 */ cpu->r[22] = _t127; /* 02956134 */ _t128 = cpu->r[22] + 0x00000004u; /* 02956134 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[21]); /* 02956138 */ cpu->f[9] = cpu->f[7] + cpu->f[7]; /* 0295613C */ _t129 = cpu->r[22] + 0x00000008u; /* 0295613C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]); /* 02956140 */ cpu->f[12] = cpu->f[7] + cpu->f[30]; /* 02956144 */ _t130 = cpu->r[22] + 0x00000010u; /* 02956144 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[22]); /* 02956148 */ cpu->f[11] = cpu->f[20] + cpu->f[30]; /* 0295614C */ _t131 = cpu->r[22] + 0x00000014u; /* 0295614C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[9]); /* 02956150 */ cpu->f[7] = cpu->f[20] + cpu->f[20]; /* 02956154 */ _t132 = cpu->r[22] + 0x0000001Cu; /* 02956154 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]); /* 02956158 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02956158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295615C */ _t133 = cpu->r[22] + 0x00000018u; /* 0295615C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]); /* 02956160 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02956164 */ _t134 = cpu->r[22] + 0x0000000Cu; /* 02956164 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[7]); /* 02956168 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956168 */ _t136 = _t135 & 0x00000001u; /* 02956168 */ if (_t136) goto L_0295616C; else goto L_029560F0; L_0295616C: ; // 0x295616c /* 0295616C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0295616C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02956170 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02956174 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956174 */ _t138 = _t137 & 0x00000001u; /* 02956174 */ if (_t138) goto L_02956178; else goto L_0295605C; L_02956178: ; // 0x2956178 /* 02956178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0295617C */ cpu->r[5] = 0x10150000u; /* 02956180 */ _t139 = cpu->r[27] + cpu->r[0]; /* 02956180 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]); /* 02956184 */ cpu->r[11] = cpu->r[27] + cpu->r[0]; /* 02956188 */ _t140 = cpu->r[5] + 0xFFFF8B2Cu; /* 02956188 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t140); /* 0295618C */ _t141 = cpu->r[11] + 0x00000018u; /* 0295618C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[29]); /* 02956190 */ _t142 = cpu->r[11] + 0x0000000Cu; /* 02956190 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[28]); /* 02956194 */ cpu->r[5] = 0x00000020u; /* 02956198 */ _t143 = cpu->r[11] + 0x00000004u; /* 02956198 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[10]); /* 0295619C */ _t144 = cpu->r[11] + 0x00000008u; /* 0295619C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[28]); /* 029561A0 */ _t145 = cpu->r[11] + 0x00000010u; /* 029561A0 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]); /* 029561A4 */ cpu->r[3] = cpu->r[26]; /* 029561A8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[23], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029561AC */ _t146 = cpu->r[11] + 0x0000001Cu; /* 029561AC */ rbrew_write_f32(cpu->mem, _t146, cpu->f[29]); /* 029561B0 */ cpu->r[4] = cpu->r[27]; /* 029561B4 */ _t147 = cpu->r[11] + 0x00000014u; /* 029561B4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[28]); /* 029561B8 */ Gambit_fn_028FB818(cpu); /* 029561BC */ cpu->r[3] = cpu->r[26]; /* 029561C0 */ Gambit_fn_02954820(cpu); /* 029561C4 */ /* nop */ /* 029561C8 */ _t148 = cpu->r[1] + 0x00000088u; /* 029561C8 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t148); /* 029561CC */ _t149 = cpu->r[1] + 0x00000068u; /* 029561CC */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t149); /* 029561D0 */ _t150 = cpu->r[1] + 0x00000080u; /* 029561D0 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t150); /* 029561D4 */ _t151 = cpu->r[1] + 0x00000060u; /* 029561D4 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t151); /* 029561D8 */ _t152 = cpu->r[1] + 0x000000A8u; /* 029561D8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t152); /* 029561DC */ _t153 = cpu->r[1] + 0x00000078u; /* 029561DC */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t153); /* 029561E0 */ _t154 = cpu->r[1] + 0x000000A0u; /* 029561E0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t154); /* 029561E4 */ _t155 = cpu->r[1] + 0x00000070u; /* 029561E4 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t155); /* 029561E8 */ _t156 = cpu->r[1] + 0x000000C8u; /* 029561E8 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t156); /* 029561EC */ _t157 = cpu->r[1] + 0x00000098u; /* 029561EC */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t157); /* 029561F0 */ _t158 = cpu->r[1] + 0x000000C0u; /* 029561F0 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t158); /* 029561F4 */ _t159 = cpu->r[1] + 0x00000090u; /* 029561F4 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t159); /* 029561F8 */ _t160 = cpu->r[1] + 0x000000E8u; /* 029561F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t160); /* 029561FC */ _t161 = cpu->r[1] + 0x000000D8u; /* 029561FC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t161); /* 02956200 */ _t162 = cpu->r[1] + 0x00000058u; /* 02956200 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t162); /* 02956204 */ _t163 = cpu->r[1] + 0x000000D0u; /* 02956204 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t163); /* 02956208 */ _t164 = cpu->r[1] + 0x000000F8u; /* 02956208 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t164); /* 0295620C */ _t165 = cpu->r[1] + 0x00000050u; /* 0295620C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t165); /* 02956210 */ _t166 = cpu->r[1] + 0x000000F0u; /* 02956210 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t166); /* 02956214 */ _t167 = cpu->r[1] + 0x00000048u; /* 02956214 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t167); /* 02956218 */ _t168 = cpu->r[1] + 0x00000118u; /* 02956218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t168); /* 0295621C */ _t169 = cpu->r[1] + 0x00000040u; /* 0295621C */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t169); /* 02956220 */ _t170 = cpu->r[1] + 0x00000110u; /* 02956220 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t170); /* 02956224 */ _t171 = cpu->r[1] + 0x000000E0u; /* 02956224 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t171); /* 02956228 */ _t172 = cpu->r[1] + 0x00000108u; /* 02956228 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t172); /* 0295622C */ _t173 = cpu->r[1] + 0x000000B8u; /* 0295622C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t173); /* 02956230 */ _t174 = cpu->r[1] + 0x00000100u; /* 02956230 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t174); /* 02956234 */ _t175 = cpu->r[1] + 0x000000B0u; /* 02956234 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t175); /* 02956238 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956238 */ _t177 = _t176 & 0x00000001u; /* 02956238 */ if (_t177) goto L_0295623C; // else: addr-0 trap, fall-through L_0295623C: ; // 0x295623c /* 0295623C */ _t178 = cpu->r[1] + 0x00000124u; /* 0295623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178); /* 02956240 */ cpu->lr = cpu->r[0]; /* 02956244 */ cpu->r[1] = cpu->r[1] + 0x00000120u; /* 02956248 */ return; } // fn_0295624C @ 0x295624c void Gambit_fn_0295624C(CPUState* cpu) { L_0295624C: ; // 0x295624c /* 0295624C */ cpu->r[0] = cpu->r[4] + 0x00000002u; /* 02956250 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]); /* 02956254 */ cpu->r[3] = cpu->r[12] + 0x00000001u; /* 02956258 */ return; } // fn_0295625C @ 0x295625c void Gambit_fn_0295625C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_0295625C: ; // 0x295625c /* 0295625C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 02956260 */ cpu->r[12] = 0x00000000u; /* 02956264 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956264 */ _t1 = _t0 & 0x00000001u; /* 02956264 */ if (_t1) goto L_02956270; else goto L_02956268; L_02956268: ; // 0x2956268 /* 02956268 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956268 */ _t3 = _t2 & 0x00000001u; /* 02956268 */ if (_t3) goto L_029562F8; else goto L_0295626C; L_0295626C: ; // 0x295626c /* 0295626C */ goto L_02956358; L_02956270: ; // 0x2956270 /* 02956270 */ cpu->r[7] = 0x00000000u; /* 02956274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02956278 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956278 */ _t5 = _t4 & 0x00000001u; /* 02956278 */ if (_t5) goto L_0295627C; else goto L_02956294; L_0295627C: ; // 0x295627c /* 0295627C */ cpu->r[5] = 0x00000001u; /* 02956280 */ /* nop */ L_02956284: ; // 0x2956284 /* 02956284 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 02956288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 0295628C */ cpu->r[12] = cpu->r[12] + 0x00000003u; /* 02956290 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956290 */ _t7 = _t6 & 0x00000001u; /* 02956290 */ if (_t7) goto L_02956284; else goto L_02956294; L_02956294: ; // 0x2956294 /* 02956294 */ cpu->r[9] = 0x00000001u; /* 02956298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 0295629C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295629C */ _t9 = _t8 & 0x00000001u; /* 0295629C */ if (_t9) goto L_029562A0; else goto L_029562D0; L_029562A0: ; // 0x29562a0 /* 029562A0 */ cpu->r[0] = 0x00000001u; /* 029562A4 */ /* nop */ L_029562A8: ; // 0x29562a8 /* 029562A8 */ cpu->r[11] = 0x00000000u; /* 029562AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 029562B0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 029562B0 */ _t11 = _t10 & 0x00000001u; /* 029562B0 */ if (_t11) goto L_029562B4; else goto L_029562C4; L_029562B4: ; // 0x29562b4 /* 029562B4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 029562B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 029562BC */ cpu->r[12] = cpu->r[12] + 0x00000006u; /* 029562C0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 029562C0 */ _t13 = _t12 & 0x00000001u; /* 029562C0 */ if (_t13) goto L_029562B4; else goto L_029562C4; L_029562C4: ; // 0x29562c4 /* 029562C4 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 029562C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 029562CC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 029562CC */ _t15 = _t14 & 0x00000001u; /* 029562CC */ if (_t15) goto L_029562A8; else goto L_029562D0; L_029562D0: ; // 0x29562d0 /* 029562D0 */ cpu->r[5] = 0x00000000u; /* 029562D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 029562D8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 029562D8 */ _t17 = _t16 & 0x00000001u; /* 029562D8 */ if (_t17) goto L_029562DC; else goto L_02956358; L_029562DC: ; // 0x29562dc /* 029562DC */ cpu->r[7] = 0x00000001u; /* 029562E0 */ /* nop */ L_029562E4: ; // 0x29562e4 /* 029562E4 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; /* 029562E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[3]); /* 029562EC */ cpu->r[12] = cpu->r[12] + 0x00000003u; /* 029562F0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 029562F0 */ _t19 = _t18 & 0x00000001u; /* 029562F0 */ if (_t19) goto L_029562E4; else goto L_029562F4; L_029562F4: ; // 0x29562f4 /* 029562F4 */ goto L_02956358; L_029562F8: ; // 0x29562f8 /* 029562F8 */ cpu->r[9] = 0x00000001u; /* 029562FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02956300 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956300 */ _t21 = _t20 & 0x00000001u; /* 02956300 */ if (_t21) goto L_02956334; else goto L_02956304; L_02956304: ; // 0x2956304 /* 02956304 */ cpu->r[5] = 0x00000001u; /* 02956308 */ /* nop */ L_0295630C: ; // 0x295630c /* 0295630C */ cpu->r[11] = 0x00000000u; /* 02956310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 02956314 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956314 */ _t23 = _t22 & 0x00000001u; /* 02956314 */ if (_t23) goto L_02956318; else goto L_02956328; L_02956318: ; // 0x2956318 /* 02956318 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 0295631C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]); /* 02956320 */ cpu->r[12] = cpu->r[12] + 0x00000002u; /* 02956324 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956324 */ _t25 = _t24 & 0x00000001u; /* 02956324 */ if (_t25) goto L_02956318; else goto L_02956328; L_02956328: ; // 0x2956328 /* 02956328 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0295632C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 02956330 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956330 */ _t27 = _t26 & 0x00000001u; /* 02956330 */ if (_t27) goto L_02956334; else goto L_0295630C; L_02956334: ; // 0x2956334 /* 02956334 */ cpu->r[7] = 0x00000000u; /* 02956338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 0295633C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295633C */ _t29 = _t28 & 0x00000001u; /* 0295633C */ if (_t29) goto L_02956340; else goto L_02956358; L_02956340: ; // 0x2956340 /* 02956340 */ cpu->r[9] = 0x00000001u; /* 02956344 */ /* nop */ L_02956348: ; // 0x2956348 /* 02956348 */ cpu->r[7] = cpu->r[7] + cpu->r[8]; /* 0295634C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[3]); /* 02956350 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02956354 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 02956354 */ _t31 = _t30 & 0x00000001u; /* 02956354 */ if (_t31) goto L_02956348; else goto L_02956358; L_02956358: ; // 0x2956358 /* 02956358 */ cpu->r[3] = cpu->r[12]; /* 0295635C */ return; } // fn_02956360 @ 0x2956360 void Gambit_fn_02956360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _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; double _ft74, _ft75; L_02956360: ; // 0x2956360 /* 02956360 */ _t0 = cpu->r[1] + 0xFFFFFEF8u; /* 02956360 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02956360 */ cpu->r[1] = _t0; /* 02956364 */ _t1 = cpu->r[1] + 0x00000038u; /* 02956364 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[19]); /* 02956368 */ _t2 = cpu->r[1] + 0x00000048u; /* 02956368 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[20]); /* 0295636C */ _t3 = cpu->r[1] + 0x00000058u; /* 0295636C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[21]); /* 02956370 */ /* nop */ /* 02956374 */ _t4 = cpu->r[1] + 0x00000068u; /* 02956374 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[22]); /* 02956378 */ /* nop */ /* 0295637C */ _t5 = cpu->r[1] + 0x00000078u; /* 0295637C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[23]); /* 02956380 */ /* nop */ /* 02956384 */ _t6 = cpu->r[1] + 0x00000088u; /* 02956384 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]); /* 02956388 */ /* nop */ /* 0295638C */ _t7 = cpu->r[1] + 0x00000098u; /* 0295638C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[25]); /* 02956390 */ /* nop */ /* 02956394 */ _t8 = cpu->r[1] + 0x000000A8u; /* 02956394 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[26]); /* 02956398 */ /* nop */ /* 0295639C */ _t9 = cpu->r[1] + 0x000000B8u; /* 0295639C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[27]); /* 029563A0 */ /* nop */ /* 029563A4 */ _t10 = cpu->r[1] + 0x000000C8u; /* 029563A4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[28]); /* 029563A8 */ /* nop */ /* 029563AC */ _t11 = cpu->r[1] + 0x00000040u; /* 029563AC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[19]); /* 029563B0 */ _t12 = cpu->r[1] + 0x00000050u; /* 029563B0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[20]); /* 029563B4 */ _t13 = cpu->r[1] + 0x00000060u; /* 029563B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[21]); /* 029563B8 */ /* nop */ /* 029563BC */ _t14 = cpu->r[1] + 0x00000070u; /* 029563BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[22]); /* 029563C0 */ _t15 = cpu->r[1] + 0x00000080u; /* 029563C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[23]); /* 029563C4 */ _t16 = cpu->r[1] + 0x00000090u; /* 029563C4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[24]); /* 029563C8 */ /* nop */ /* 029563CC */ _t17 = cpu->r[1] + 0x000000A0u; /* 029563CC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[25]); /* 029563D0 */ _t18 = cpu->r[1] + 0x000000B0u; /* 029563D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[26]); /* 029563D4 */ _t19 = cpu->r[1] + 0x000000C0u; /* 029563D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[27]); /* 029563D8 */ cpu->r[0] = cpu->lr; /* 029563DC */ _t20 = cpu->r[1] + 0x000000D0u; /* 029563DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[28]); /* 029563E0 */ _t21 = cpu->r[1] + 0x000000D8u; /* 029563E0 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[29]); /* 029563E4 */ /* nop */ /* 029563E8 */ _t22 = cpu->r[1] + 0x000000E0u; /* 029563E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]); /* 029563EC */ _t23 = cpu->r[1] + 0x000000E8u; /* 029563EC */ rbrew_write_f64(cpu->mem, _t23, cpu->f[30]); /* 029563F0 */ /* nop */ /* 029563F4 */ _t24 = cpu->r[1] + 0x000000F0u; /* 029563F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 029563F8 */ _t25 = cpu->r[1] + 0x000000F8u; /* 029563F8 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[31]); /* 029563FC */ /* nop */ /* 02956400 */ _t26 = cpu->r[1] + 0x00000100u; /* 02956400 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]); /* 02956404 */ _t27 = cpu->r[1] + 0x0000010Cu; /* 02956404 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02956408 */ /* nop */ /* 0295640C */ cpu->r[28] = cpu->r[3]; /* 02956410 */ cpu->r[29] = cpu->r[4]; /* 02956414 */ cpu->r[31] = cpu->r[5]; /* 02956418 */ cpu->r[25] = cpu->r[6]; /* 0295641C */ cpu->r[3] = cpu->r[31]; /* 02956420 */ cpu->r[4] = cpu->r[25]; /* 02956424 */ Gambit_fn_0295624C(cpu); /* 02956428 */ cpu->r[11] = 0x10150000u; /* 0295642C */ cpu->r[9] = 0x10150000u; /* 02956430 */ _t28 = cpu->r[11] + 0xFFFF8B14u; /* 02956430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02956434 */ _t29 = cpu->r[9] + 0xFFFF8B10u; /* 02956434 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29); /* 02956438 */ cpu->r[26] = 0x00000000u; /* 0295643C */ cpu->f[25] = cpu->f[31]; /* 02956440 */ cpu->r[27] = cpu->r[3]; /* 02956444 */ cpu->f[26] = cpu->f[30]; /* 02956448 */ cpu->r[23] = cpu->r[26]; L_0295644C: ; // 0x295644c /* 0295644C */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0295644C */ rbrew_write32(cpu->mem, _t30, cpu->r[23]); /* 02956450 */ cpu->r[12] = 0x43300000u; /* 02956454 */ cpu->r[7] = 0x10150000u; /* 02956458 */ _t31 = cpu->r[1] + 0x00000008u; /* 02956458 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 0295645C */ _t32 = cpu->r[1] + 0x00000008u; /* 0295645C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32); /* 02956460 */ _t33 = cpu->r[7] + 0xFFFF8B08u; /* 02956460 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33); /* 02956464 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02956464 */ rbrew_write32(cpu->mem, _t34, cpu->r[25]); /* 02956468 */ _t35 = cpu->r[1] + 0x00000008u; /* 02956468 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35); /* 0295646C */ cpu->f[6] = cpu->f[0] - cpu->f[13]; /* 02956470 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 02956474 */ cpu->f[13] = (double)(float)cpu->f[6]; /* 02956478 */ cpu->f[7] = (double)(float)cpu->f[12]; /* 0295647C */ cpu->f[13] = cpu->f[13] / cpu->f[7]; /* 02956480 */ cpu->f[21] = cpu->f[25] - cpu->f[13]; /* 02956484 */ cpu->f[6] = cpu->f[25] - cpu->f[21]; /* 02956488 */ cpu->r[24] = cpu->r[31]; /* 0295648C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02956490 */ cpu->r[22] = 0x00000000u; /* 02956494 */ cpu->f[22] = cpu->f[25] * cpu->f[6]; /* 02956498 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956498 */ _t37 = _t36 & 0x00000001u; /* 02956498 */ if (_t37) goto L_02956628; else goto L_0295649C; L_0295649C: ; // 0x295649c /* 0295649C */ cpu->f[23] = cpu->f[25]; /* 029564A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029564A4 */ cpu->r[26] = cpu->r[26] + cpu->r[24]; /* 029564A8 */ cpu->f[24] = cpu->f[26]; /* 029564AC */ cpu->r[30] = cpu->r[29] + cpu->r[0]; L_029564B0: ; // 0x29564b0 /* 029564B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 029564B4 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 029564B4 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]); /* 029564B8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 029564B8 */ _t40 = _t39 & 0x00000001u; /* 029564B8 */ if (_t40) goto L_029564BC; else goto L_02956554; L_029564BC: ; // 0x29564bc /* 029564BC */ cpu->r[11] = 0x10150000u; /* 029564C0 */ cpu->r[5] = 0x43300000u; /* 029564C4 */ _t41 = cpu->r[11] + 0xFFFF8B08u; /* 029564C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t41); /* 029564C8 */ _t42 = cpu->r[1] + 0x00000008u; /* 029564C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 029564CC */ _t43 = cpu->r[1] + 0x00000008u; /* 029564CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43); /* 029564D0 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 029564D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]); /* 029564D4 */ cpu->f[0] = cpu->f[12] - cpu->f[7]; /* 029564D8 */ cpu->r[12] = 0x10150000u; /* 029564DC */ cpu->f[8] = (double)(float)cpu->f[0]; /* 029564E0 */ _t45 = cpu->r[12] + 0xFFFF8B18u; /* 029564E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45); /* 029564E4 */ cpu->f[10] = cpu->f[8] + cpu->f[23]; /* 029564E8 */ _t46 = cpu->r[1] + 0x00000008u; /* 029564E8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t46); /* 029564EC */ cpu->f[11] = cpu->f[6] * cpu->f[10]; /* 029564F0 */ cpu->f[10] = cpu->f[8] - cpu->f[7]; /* 029564F4 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 029564F8 */ cpu->f[19] = cpu->f[11] / cpu->f[0]; /* 029564FC */ cpu->f[1] = cpu->f[19]; /* 02956500 */ Gambit_fn_02C88F2C(cpu); /* 02956504 */ cpu->f[20] = cpu->f[1] * cpu->f[22]; /* 02956508 */ cpu->f[1] = cpu->f[19]; /* 0295650C */ Gambit_fn_02C886F8(cpu); /* 02956510 */ cpu->f[8] = cpu->f[1] * cpu->f[22]; /* 02956514 */ _t47 = cpu->r[30] + 0x00000004u; /* 02956514 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[21]); /* 02956518 */ cpu->f[9] = cpu->f[23] * cpu->f[23]; /* 0295651C */ _t48 = cpu->r[30] + 0x00000000u; /* 0295651C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[20]); /* 02956520 */ cpu->f[0] = cpu->f[20] + cpu->f[23]; /* 02956524 */ _t49 = cpu->r[30] + 0x00000008u; /* 02956524 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]); /* 02956528 */ cpu->f[10] = fma(cpu->f[20], cpu->f[20], cpu->f[9]); /* 0295652C */ _t50 = cpu->r[30] + 0x00000010u; /* 0295652C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[23]); /* 02956530 */ cpu->f[7] = cpu->f[8] + cpu->f[23]; /* 02956534 */ _t51 = cpu->r[30] + 0x00000014u; /* 02956534 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[8]); /* 02956538 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 0295653C */ _t52 = cpu->r[30] + 0x00000018u; /* 0295653C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 02956540 */ _t53 = cpu->r[30] + 0x0000001Cu; /* 02956540 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[7]); /* 02956544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]); /* 02956548 */ _t54 = cpu->r[30] + 0x0000000Cu; /* 02956548 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[20]); /* 0295654C */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295654C */ _t56 = _t55 & 0x00000001u; /* 0295654C */ if (_t56) goto L_02956550; else goto L_02956618; L_02956550: ; // 0x2956550 /* 02956550 */ goto L_029565E4; L_02956554: ; // 0x2956554 /* 02956554 */ cpu->r[11] = 0x10150000u; /* 02956558 */ cpu->r[0] = 0x43300000u; /* 0295655C */ _t57 = cpu->r[11] + 0xFFFF8B08u; /* 0295655C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t57); /* 02956560 */ _t58 = cpu->r[1] + 0x00000008u; /* 02956560 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 02956564 */ _t59 = cpu->r[1] + 0x00000008u; /* 02956564 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t59); /* 02956568 */ cpu->r[12] = 0x10150000u; /* 0295656C */ _t60 = cpu->r[1] + 0x0000000Cu; /* 0295656C */ rbrew_write32(cpu->mem, _t60, cpu->r[31]); /* 02956570 */ cpu->f[10] = cpu->f[8] - cpu->f[7]; /* 02956574 */ _t61 = cpu->r[12] + 0xFFFF8B18u; /* 02956574 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t61); /* 02956578 */ cpu->f[10] = (double)(float)cpu->f[10]; /* 0295657C */ _t62 = cpu->r[1] + 0x00000008u; /* 0295657C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t62); /* 02956580 */ cpu->f[11] = cpu->f[6] * cpu->f[10]; /* 02956584 */ cpu->f[10] = cpu->f[8] - cpu->f[7]; /* 02956588 */ cpu->f[0] = (double)(float)cpu->f[10]; /* 0295658C */ cpu->f[19] = cpu->f[11] / cpu->f[0]; /* 02956590 */ cpu->f[1] = cpu->f[19]; /* 02956594 */ Gambit_fn_02C88F2C(cpu); /* 02956598 */ cpu->f[20] = cpu->f[1] * cpu->f[22]; /* 0295659C */ cpu->f[1] = cpu->f[19]; /* 029565A0 */ Gambit_fn_02C886F8(cpu); /* 029565A4 */ cpu->f[8] = cpu->f[1] * cpu->f[22]; /* 029565A8 */ _t63 = cpu->r[30] + 0x00000004u; /* 029565A8 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[21]); /* 029565AC */ cpu->f[9] = cpu->f[23] * cpu->f[23]; /* 029565B0 */ _t64 = cpu->r[30] + 0x00000008u; /* 029565B0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]); /* 029565B4 */ cpu->f[10] = fma(cpu->f[20], cpu->f[20], cpu->f[9]); /* 029565B8 */ _t65 = cpu->r[30] + 0x00000000u; /* 029565B8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[20]); /* 029565BC */ cpu->f[0] = cpu->f[20] + cpu->f[23]; /* 029565C0 */ _t66 = cpu->r[30] + 0x00000010u; /* 029565C0 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[23]); /* 029565C4 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 029565C8 */ _t67 = cpu->r[30] + 0x00000014u; /* 029565C8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]); /* 029565CC */ cpu->f[7] = cpu->f[8] + cpu->f[23]; /* 029565D0 */ _t68 = cpu->r[30] + 0x00000018u; /* 029565D0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]); /* 029565D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[24]); /* 029565D8 */ _t69 = cpu->r[30] + 0x0000000Cu; /* 029565D8 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[20]); /* 029565DC */ _t70 = cpu->r[30] + 0x0000001Cu; /* 029565DC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[7]); /* 029565E0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 029565E0 */ _t72 = _t71 & 0x00000001u; /* 029565E0 */ if (_t72) goto L_029565E4; else goto L_02956618; L_029565E4: ; // 0x29565e4 /* 029565E4 */ cpu->r[9] = 0x10150000u; /* 029565E8 */ _t73 = cpu->r[9] + 0xFFFF8B30u; /* 029565E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73); /* 029565EC */ _ft74 = sqrt(cpu->f[11]); /* 029565EC */ _ft75 = (double)(int32_t)0x00000001u; /* 029565EC */ cpu->f[27] = _ft75 / _ft74; /* 029565F0 */ cpu->f[28] = cpu->f[27] * cpu->f[27]; /* 029565F4 */ cpu->f[29] = cpu->f[27] * cpu->f[31]; /* 029565F8 */ cpu->f[28] = -fma(cpu->f[28], cpu->f[11], -(cpu->f[8])); /* 029565FC */ cpu->f[27] = cpu->f[28] * cpu->f[29]; /* 02956600 */ _t76 = cpu->r[30] + 0x00000014u; /* 02956600 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76); /* 02956604 */ /* nop */ /* 02956608 */ cpu->f[7] = cpu->f[7] * cpu->f[27]; /* 0295660C */ /* nop */ /* 02956610 */ _t77 = cpu->r[30] + 0x00000014u; /* 02956610 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]); /* 02956614 */ /* nop */ L_02956618: ; // 0x2956618 /* 02956618 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02956618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295661C */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02956620 */ cpu->r[30] = cpu->r[30] + 0x00000020u; /* 02956624 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956624 */ _t79 = _t78 & 0x00000001u; /* 02956624 */ if (_t79) goto L_02956628; else goto L_029564B0; L_02956628: ; // 0x2956628 /* 02956628 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 0295662C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[25]); /* 02956630 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956630 */ _t81 = _t80 & 0x00000001u; /* 02956630 */ if (_t81) goto L_02956634; else goto L_0295644C; L_02956634: ; // 0x2956634 /* 02956634 */ cpu->r[8] = 0x10150000u; /* 02956638 */ cpu->r[7] = 0x10150000u; /* 0295663C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02956640 */ _t82 = cpu->r[8] + 0xFFFF8B24u; /* 02956640 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t82); /* 02956644 */ cpu->r[30] = 0x00000000u; /* 02956648 */ _t83 = cpu->r[7] + 0xFFFF8B2Cu; /* 02956648 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t83); /* 0295664C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295664C */ _t85 = _t84 & 0x00000001u; /* 0295664C */ if (_t85) goto L_0295670C; else goto L_02956650; L_02956650: ; // 0x2956650 /* 02956650 */ cpu->r[6] = 0x10150000u; /* 02956654 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 02956654 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 02956658 */ cpu->r[0] = 0x43300000u; /* 0295665C */ cpu->f[25] = cpu->f[30]; /* 02956660 */ _t87 = cpu->r[6] + 0xFFFF8B08u; /* 02956660 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t87); /* 02956664 */ cpu->f[26] = cpu->f[29]; /* 02956668 */ _t88 = cpu->r[1] + 0x00000008u; /* 02956668 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]); /* 0295666C */ _t89 = cpu->r[1] + 0x00000008u; /* 0295666C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t89); /* 02956670 */ cpu->f[24] = cpu->f[31]; /* 02956674 */ cpu->f[6] = cpu->f[12] - cpu->f[0]; /* 02956678 */ cpu->r[12] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0295667C */ cpu->f[23] = cpu->f[28]; /* 02956680 */ cpu->r[25] = cpu->r[29] + cpu->r[12]; /* 02956684 */ cpu->r[26] = cpu->r[26] + cpu->r[31]; /* 02956688 */ cpu->f[27] = (double)(float)cpu->f[6]; /* 0295668C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFE0u; L_02956690: ; // 0x2956690 /* 02956690 */ cpu->r[4] = 0x10150000u; /* 02956694 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02956694 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]); /* 02956698 */ cpu->r[0] = 0x43300000u; /* 0295669C */ _t91 = cpu->r[4] + 0xFFFF8B08u; /* 0295669C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t91); /* 029566A0 */ _t92 = cpu->r[1] + 0x00000008u; /* 029566A0 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 029566A4 */ _t93 = cpu->r[1] + 0x00000008u; /* 029566A4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t93); /* 029566A8 */ cpu->f[13] = cpu->f[11] - cpu->f[12]; /* 029566AC */ cpu->r[11] = 0x10150000u; /* 029566B0 */ cpu->f[7] = (double)(float)cpu->f[13]; /* 029566B4 */ _t94 = cpu->r[11] + 0xFFFF8B18u; /* 029566B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t94); /* 029566B8 */ cpu->f[0] = cpu->f[11] * cpu->f[7]; /* 029566BC */ cpu->f[21] = cpu->f[0] / cpu->f[27]; /* 029566C0 */ cpu->f[1] = cpu->f[21]; /* 029566C4 */ Gambit_fn_02C88F2C(cpu); /* 029566C8 */ cpu->f[22] = cpu->f[1] * cpu->f[24]; /* 029566CC */ cpu->f[1] = cpu->f[21]; /* 029566D0 */ Gambit_fn_02C886F8(cpu); /* 029566D4 */ cpu->f[13] = cpu->f[1] * cpu->f[24]; /* 029566D8 */ _t95 = cpu->r[25] + 0x00000020u; /* 029566D8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[22]); /* 029566D8 */ cpu->r[25] = _t95; /* 029566DC */ _t96 = cpu->r[25] + 0x00000004u; /* 029566DC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[23]); /* 029566E0 */ _t97 = cpu->r[25] + 0x00000008u; /* 029566E0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 029566E4 */ cpu->f[9] = cpu->f[22] + cpu->f[24]; /* 029566E8 */ _t98 = cpu->r[25] + 0x00000010u; /* 029566E8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[26]); /* 029566EC */ _t99 = cpu->r[25] + 0x00000014u; /* 029566EC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[25]); /* 029566F0 */ cpu->f[12] = cpu->f[13] + cpu->f[24]; /* 029566F4 */ _t100 = cpu->r[25] + 0x00000018u; /* 029566F4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]); /* 029566F8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 029566F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029566FC */ _t101 = cpu->r[25] + 0x0000000Cu; /* 029566FC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[25]); /* 02956700 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02956704 */ _t102 = cpu->r[25] + 0x0000001Cu; /* 02956704 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]); /* 02956708 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956708 */ _t104 = _t103 & 0x00000001u; /* 02956708 */ if (_t104) goto L_0295670C; else goto L_02956690; L_0295670C: ; // 0x295670c /* 0295670C */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02956710 */ cpu->r[8] = cpu->r[29] + cpu->r[0]; /* 02956714 */ _t105 = cpu->r[29] + cpu->r[0]; /* 02956714 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 02956718 */ _t106 = cpu->r[8] + 0x00000018u; /* 02956718 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]); /* 0295671C */ _t107 = cpu->r[8] + 0x0000000Cu; /* 0295671C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]); /* 02956720 */ cpu->r[5] = 0x00000020u; /* 02956724 */ _t108 = cpu->r[8] + 0x00000004u; /* 02956724 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 02956728 */ _t109 = cpu->r[8] + 0x00000008u; /* 02956728 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[30]); /* 0295672C */ cpu->r[4] = cpu->r[29]; /* 02956730 */ _t110 = cpu->r[8] + 0x00000010u; /* 02956730 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]); /* 02956734 */ cpu->r[6] = rbrew_rlwinm(cpu->r[27], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02956738 */ _t111 = cpu->r[8] + 0x0000001Cu; /* 02956738 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]); /* 0295673C */ cpu->r[3] = cpu->r[28]; /* 02956740 */ _t112 = cpu->r[8] + 0x00000014u; /* 02956740 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]); /* 02956744 */ Gambit_fn_028FB818(cpu); /* 02956748 */ cpu->r[3] = cpu->r[28]; /* 0295674C */ Gambit_fn_02954820(cpu); /* 02956750 */ /* nop */ /* 02956754 */ _t113 = cpu->r[1] + 0x00000040u; /* 02956754 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t113); /* 02956758 */ _t114 = cpu->r[1] + 0x00000050u; /* 02956758 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t114); /* 0295675C */ _t115 = cpu->r[1] + 0x00000038u; /* 0295675C */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t115); /* 02956760 */ _t116 = cpu->r[1] + 0x00000060u; /* 02956760 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t116); /* 02956764 */ _t117 = cpu->r[1] + 0x00000048u; /* 02956764 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t117); /* 02956768 */ _t118 = cpu->r[1] + 0x00000058u; /* 02956768 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t118); /* 0295676C */ _t119 = cpu->r[1] + 0x000000B0u; /* 0295676C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t119); /* 02956770 */ _t120 = cpu->r[1] + 0x00000080u; /* 02956770 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t120); /* 02956774 */ _t121 = cpu->r[1] + 0x000000A8u; /* 02956774 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t121); /* 02956778 */ _t122 = cpu->r[1] + 0x00000078u; /* 02956778 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t122); /* 0295677C */ _t123 = cpu->r[1] + 0x000000D0u; /* 0295677C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t123); /* 02956780 */ _t124 = cpu->r[1] + 0x000000A0u; /* 02956780 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t124); /* 02956784 */ _t125 = cpu->r[1] + 0x000000C8u; /* 02956784 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t125); /* 02956788 */ _t126 = cpu->r[1] + 0x00000098u; /* 02956788 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t126); /* 0295678C */ _t127 = cpu->r[1] + 0x00000070u; /* 0295678C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t127); /* 02956790 */ _t128 = cpu->r[1] + 0x000000E0u; /* 02956790 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t128); /* 02956794 */ _t129 = cpu->r[1] + 0x00000068u; /* 02956794 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t129); /* 02956798 */ _t130 = cpu->r[1] + 0x000000D8u; /* 02956798 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t130); /* 0295679C */ _t131 = cpu->r[1] + 0x00000100u; /* 0295679C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t131); /* 029567A0 */ _t132 = cpu->r[1] + 0x00000090u; /* 029567A0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t132); /* 029567A4 */ _t133 = cpu->r[1] + 0x000000F8u; /* 029567A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t133); /* 029567A8 */ _t134 = cpu->r[1] + 0x00000088u; /* 029567A8 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t134); /* 029567AC */ _t135 = cpu->r[1] + 0x000000C0u; /* 029567AC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t135); /* 029567B0 */ _t136 = cpu->r[1] + 0x000000F0u; /* 029567B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136); /* 029567B4 */ _t137 = cpu->r[1] + 0x000000B8u; /* 029567B4 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t137); /* 029567B8 */ _t138 = cpu->r[1] + 0x000000E8u; /* 029567B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t138); /* 029567BC */ _t139 = cpu->cr[0] >> (0x00000003u & 31u); /* 029567BC */ _t140 = _t139 & 0x00000001u; /* 029567BC */ if (_t140) goto L_029567C0; // else: addr-0 trap, fall-through L_029567C0: ; // 0x29567c0 /* 029567C0 */ _t141 = cpu->r[1] + 0x0000010Cu; /* 029567C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141); /* 029567C4 */ cpu->lr = cpu->r[0]; /* 029567C8 */ cpu->r[1] = cpu->r[1] + 0x00000108u; /* 029567CC */ return; } // fn_029567D0 @ 0x29567d0 void Gambit_fn_029567D0(CPUState* cpu) { L_029567D0: ; // 0x29567d0 /* 029567D0 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 029567D4 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[0]); /* 029567D8 */ return; } // fn_029567DC @ 0x29567dc void Gambit_fn_029567DC(CPUState* cpu) { uint32_t _t0, _t1; L_029567DC: ; // 0x29567dc /* 029567DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 029567E0 */ cpu->r[11] = 0x00000004u; /* 029567E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 029567E4 */ _t1 = _t0 & 0x00000001u; /* 029567E4 */ if (_t1) goto L_029567E8; else goto L_029567EC; L_029567E8: ; // 0x29567e8 /* 029567E8 */ cpu->r[11] = 0x00000006u; L_029567EC: ; // 0x29567ec /* 029567EC */ /* nop */ /* 029567F0 */ /* nop */ /* 029567F4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]); /* 029567F8 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[11]); /* 029567FC */ return; } // fn_02956800 @ 0x2956800 void Gambit_fn_02956800(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02956800: ; // 0x2956800 /* 02956800 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02956800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02956800 */ cpu->r[1] = _t0; /* 02956804 */ _t1 = cpu->r[1] + 0x00000044u; /* 02956804 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02956808 */ cpu->r[0] = cpu->lr; /* 0295680C */ _t2 = cpu->r[1] + 0x00000050u; /* 0295680C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]); /* 02956810 */ _t3 = cpu->r[1] + 0x00000060u; /* 02956810 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]); /* 02956814 */ /* nop */ /* 02956818 */ _t4 = cpu->r[1] + 0x00000070u; /* 02956818 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 0295681C */ /* nop */ /* 02956820 */ _t5 = cpu->r[1] + 0x00000080u; /* 02956820 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]); /* 02956824 */ /* nop */ /* 02956828 */ _t6 = cpu->r[1] + 0x00000090u; /* 02956828 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]); /* 0295682C */ /* nop */ /* 02956830 */ _t7 = cpu->r[1] + 0x00000058u; /* 02956830 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]); /* 02956834 */ /* nop */ /* 02956838 */ _t8 = cpu->r[1] + 0x000000A4u; /* 02956838 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295683C */ cpu->r[10] = 0x10150000u; /* 02956840 */ _t9 = cpu->r[1] + 0x00000068u; /* 02956840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]); /* 02956844 */ _t10 = cpu->r[1] + 0x00000078u; /* 02956844 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02956848 */ _t11 = cpu->r[1] + 0x00000048u; /* 02956848 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0295684C */ _t12 = cpu->r[1] + 0x0000004Cu; /* 0295684C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 02956850 */ _t13 = cpu->r[1] + 0x00000088u; /* 02956850 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]); /* 02956854 */ cpu->r[31] = 0x43300000u; /* 02956858 */ _t14 = cpu->r[1] + 0x00000098u; /* 02956858 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 0295685C */ cpu->r[29] = cpu->r[3]; /* 02956860 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u; /* 02956864 */ _t15 = cpu->r[1] + 0x00000008u; /* 02956864 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 02956868 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02956868 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0295686C */ _t17 = cpu->r[1] + 0x00000008u; /* 0295686C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17); /* 02956870 */ _t18 = cpu->r[10] + 0xFFFF8B38u; /* 02956870 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18); /* 02956874 */ cpu->f[8] = cpu->f[0] - cpu->f[13]; /* 02956878 */ cpu->f[29] = cpu->f[1]; /* 0295687C */ cpu->f[12] = (double)(float)cpu->f[8]; /* 02956880 */ cpu->r[9] = 0x10150000u; /* 02956884 */ cpu->f[9] = cpu->f[12] * cpu->f[29]; /* 02956888 */ _t19 = cpu->r[9] + 0xFFFF8B18u; /* 02956888 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19); /* 0295688C */ cpu->f[28] = cpu->f[9] * cpu->f[31]; /* 02956890 */ cpu->f[1] = cpu->f[28]; /* 02956894 */ cpu->f[30] = cpu->f[2]; /* 02956898 */ cpu->r[30] = cpu->r[5]; /* 0295689C */ Gambit_fn_02C886F8(cpu); /* 029568A0 */ cpu->f[27] = cpu->f[1]; /* 029568A4 */ cpu->f[1] = cpu->f[28]; /* 029568A8 */ Gambit_fn_02C88F2C(cpu); /* 029568AC */ cpu->r[7] = 0x10150000u; /* 029568B0 */ _t20 = cpu->r[1] + 0x00000008u; /* 029568B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 029568B4 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u; /* 029568B8 */ _t21 = cpu->r[7] + 0xFFFF8B38u; /* 029568B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21); /* 029568BC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 029568BC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 029568C0 */ _t23 = cpu->r[1] + 0x00000008u; /* 029568C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t23); /* 029568C4 */ cpu->f[0] = cpu->f[13] - cpu->f[12]; /* 029568C8 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 029568CC */ cpu->f[28] = cpu->f[1]; /* 029568D0 */ cpu->f[8] = cpu->f[12] * cpu->f[29]; /* 029568D4 */ cpu->f[31] = cpu->f[8] * cpu->f[31]; /* 029568D8 */ cpu->f[1] = cpu->f[31]; /* 029568DC */ Gambit_fn_02C886F8(cpu); /* 029568E0 */ cpu->f[29] = cpu->f[1]; /* 029568E4 */ cpu->f[1] = cpu->f[31]; /* 029568E8 */ Gambit_fn_02C88F2C(cpu); /* 029568EC */ cpu->r[12] = 0x10150000u; /* 029568F0 */ cpu->r[11] = 0x10150000u; /* 029568F4 */ _t24 = cpu->r[12] + 0xFFFF8B00u; /* 029568F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24); /* 029568F8 */ _t25 = cpu->r[11] + 0xFFFF8B14u; /* 029568F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25); /* 029568FC */ cpu->f[12] = fma(cpu->f[10], cpu->f[28], cpu->f[11]); /* 02956900 */ cpu->f[10] = cpu->f[10] * cpu->f[27]; /* 02956904 */ cpu->r[9] = 0x10150000u; /* 02956908 */ cpu->f[11] = fma(cpu->f[12], cpu->f[1], -(cpu->f[11])); /* 0295690C */ _t26 = cpu->r[9] + 0xFFFF8B40u; /* 0295690C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02956910 */ cpu->f[8] = cpu->f[12] * cpu->f[29]; /* 02956914 */ _t27 = cpu->r[1] + 0x00000010u; /* 02956914 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[11]); /* 02956918 */ cpu->f[13] = cpu->f[10] * cpu->f[30]; /* 0295691C */ _t28 = cpu->r[1] + 0x00000014u; /* 0295691C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]); /* 02956920 */ /* nop */ /* 02956924 */ _t29 = cpu->r[1] + 0x00000030u; /* 02956924 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]); /* 02956928 */ /* nop */ /* 0295692C */ /* nop */ /* 02956930 */ _t30 = cpu->r[1] + 0x00000028u; /* 02956930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); /* 02956934 */ _t31 = cpu->r[1] + 0x00000030u; /* 02956934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02956938 */ _t32 = cpu->r[1] + 0x00000034u; /* 02956938 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0295693C */ _t33 = cpu->r[1] + 0x00000034u; /* 0295693C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33); /* 02956940 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02956940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 02956944 */ cpu->f[9] = cpu->f[13] * cpu->f[0]; /* 02956948 */ _t35 = cpu->r[1] + 0x00000038u; /* 02956948 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0295694C */ _t36 = cpu->r[1] + 0x00000038u; /* 0295694C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36); /* 02956950 */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02956950 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02956954 */ cpu->f[9] = cpu->f[11] * cpu->f[0]; /* 02956958 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02956958 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 0295695C */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0295695C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39); /* 02956960 */ _t40 = cpu->r[1] + 0x0000001Cu; /* 02956960 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02956964 */ _t41 = cpu->r[1] + 0x00000020u; /* 02956964 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 02956968 */ cpu->f[12] = cpu->f[13] * cpu->f[0]; /* 0295696C */ _t42 = cpu->r[1] + 0x00000020u; /* 0295696C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 02956970 */ _t43 = cpu->r[29] + 0x00000000u; /* 02956970 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); /* 02956974 */ _t44 = cpu->r[1] + 0x00000024u; /* 02956974 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 02956978 */ _t45 = cpu->r[1] + 0x00000024u; /* 02956978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0295697C */ _t46 = cpu->r[29] + 0x00000004u; /* 0295697C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]); /* 02956980 */ _t47 = cpu->r[29] + 0x00000008u; /* 02956980 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 02956984 */ _t48 = cpu->r[1] + 0x00000044u; /* 02956984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02956988 */ _t49 = cpu->r[1] + 0x00000098u; /* 02956988 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49); /* 0295698C */ _t50 = cpu->r[1] + 0x0000004Cu; /* 0295698C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 02956990 */ _t51 = cpu->r[1] + 0x00000090u; /* 02956990 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t51); /* 02956994 */ _t52 = cpu->r[1] + 0x00000078u; /* 02956994 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t52); /* 02956998 */ _t53 = cpu->r[1] + 0x00000058u; /* 02956998 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t53); /* 0295699C */ _t54 = cpu->r[1] + 0x00000070u; /* 0295699C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t54); /* 029569A0 */ _t55 = cpu->r[1] + 0x00000050u; /* 029569A0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t55); /* 029569A4 */ _t56 = cpu->r[1] + 0x00000088u; /* 029569A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t56); /* 029569A8 */ _t57 = cpu->r[1] + 0x00000068u; /* 029569A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t57); /* 029569AC */ _t58 = cpu->r[1] + 0x00000080u; /* 029569AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58); /* 029569B0 */ _t59 = cpu->r[1] + 0x00000060u; /* 029569B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t59); /* 029569B4 */ _t60 = cpu->r[1] + 0x00000048u; /* 029569B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60); /* 029569B8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 029569B8 */ _t62 = _t61 & 0x00000001u; /* 029569B8 */ if (_t62) goto L_029569BC; // else: addr-0 trap, fall-through L_029569BC: ; // 0x29569bc /* 029569BC */ _t63 = cpu->r[1] + 0x000000A4u; /* 029569BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 029569C0 */ cpu->lr = cpu->r[0]; /* 029569C4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 029569C8 */ return; } // fn_029569CC @ 0x29569cc void Gambit_fn_029569CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _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, _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, _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; double _ft159, _ft160, _ft194, _ft195, _ft233, _ft234; L_029569CC: ; // 0x29569cc /* 029569CC */ _t0 = cpu->r[1] + 0xFFFFFCE8u; /* 029569CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029569CC */ cpu->r[1] = _t0; /* 029569D0 */ _t1 = cpu->r[1] + 0x000001F8u; /* 029569D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 029569D4 */ _t2 = cpu->r[1] + 0x00000208u; /* 029569D4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 029569D8 */ _t3 = cpu->r[1] + 0x00000218u; /* 029569D8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 029569DC */ /* nop */ /* 029569E0 */ _t4 = cpu->r[1] + 0x00000228u; /* 029569E0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 029569E4 */ /* nop */ /* 029569E8 */ _t5 = cpu->r[1] + 0x00000238u; /* 029569E8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 029569EC */ /* nop */ /* 029569F0 */ _t6 = cpu->r[1] + 0x00000248u; /* 029569F0 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 029569F4 */ /* nop */ /* 029569F8 */ _t7 = cpu->r[1] + 0x00000258u; /* 029569F8 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 029569FC */ /* nop */ /* 02956A00 */ _t8 = cpu->r[1] + 0x00000268u; /* 02956A00 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 02956A04 */ /* nop */ /* 02956A08 */ _t9 = cpu->r[1] + 0x00000278u; /* 02956A08 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 02956A0C */ /* nop */ /* 02956A10 */ _t10 = cpu->r[1] + 0x00000288u; /* 02956A10 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 02956A14 */ /* nop */ /* 02956A18 */ _t11 = cpu->r[1] + 0x00000200u; /* 02956A18 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 02956A1C */ _t12 = cpu->r[1] + 0x00000210u; /* 02956A1C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 02956A20 */ _t13 = cpu->r[1] + 0x00000220u; /* 02956A20 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 02956A24 */ /* nop */ /* 02956A28 */ _t14 = cpu->r[1] + 0x00000230u; /* 02956A28 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 02956A2C */ _t15 = cpu->r[1] + 0x00000240u; /* 02956A2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 02956A30 */ _t16 = cpu->r[1] + 0x00000250u; /* 02956A30 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 02956A34 */ /* nop */ /* 02956A38 */ _t17 = cpu->r[1] + 0x00000260u; /* 02956A38 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 02956A3C */ _t18 = cpu->r[1] + 0x00000270u; /* 02956A3C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 02956A40 */ _t19 = cpu->r[1] + 0x00000280u; /* 02956A40 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 02956A44 */ cpu->r[0] = cpu->lr; /* 02956A48 */ _t20 = cpu->r[1] + 0x00000290u; /* 02956A48 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 02956A4C */ _t21 = cpu->r[1] + 0x00000298u; /* 02956A4C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 02956A50 */ /* nop */ /* 02956A54 */ _t22 = cpu->r[1] + 0x000002A0u; /* 02956A54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 02956A58 */ _t23 = cpu->r[1] + 0x000002A8u; /* 02956A58 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 02956A5C */ /* nop */ /* 02956A60 */ _t24 = cpu->r[1] + 0x000002B0u; /* 02956A60 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 02956A64 */ _t25 = cpu->r[1] + 0x000002B8u; /* 02956A64 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 02956A68 */ /* nop */ /* 02956A6C */ _t26 = cpu->r[1] + 0x000002C0u; /* 02956A6C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 02956A70 */ _t27 = cpu->r[1] + 0x000002C8u; /* 02956A70 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 02956A74 */ /* nop */ /* 02956A78 */ _t28 = cpu->r[1] + 0x000002D0u; /* 02956A78 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 02956A7C */ _t29 = cpu->r[1] + 0x000002D8u; /* 02956A7C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 02956A80 */ /* nop */ /* 02956A84 */ _t30 = cpu->r[1] + 0x000002E8u; /* 02956A84 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]); /* 02956A88 */ _t31 = cpu->r[1] + 0x000002F8u; /* 02956A88 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[30]); /* 02956A8C */ /* nop */ /* 02956A90 */ _t32 = cpu->r[1] + 0x00000308u; /* 02956A90 */ rbrew_write_f64(cpu->mem, _t32, cpu->f[31]); /* 02956A94 */ /* nop */ /* 02956A98 */ _t33 = cpu->r[1] + 0x0000031Cu; /* 02956A98 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02956A9C */ /* nop */ /* 02956AA0 */ _t34 = cpu->r[1] + 0x000002E0u; /* 02956AA0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[28]); /* 02956AA4 */ _t35 = cpu->r[1] + 0x000002F0u; /* 02956AA4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[29]); /* 02956AA8 */ _t36 = cpu->r[1] + 0x00000300u; /* 02956AA8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]); /* 02956AAC */ _t37 = cpu->r[1] + 0x00000310u; /* 02956AAC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02956AB0 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02956AB0 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]); /* 02956AB4 */ /* nop */ /* 02956AB8 */ cpu->r[29] = cpu->r[5]; /* 02956ABC */ cpu->r[27] = cpu->r[6]; /* 02956AC0 */ cpu->r[14] = cpu->r[4]; /* 02956AC4 */ cpu->r[31] = cpu->r[8]; /* 02956AC8 */ cpu->r[30] = cpu->r[7]; /* 02956ACC */ cpu->r[4] = cpu->r[27]; /* 02956AD0 */ cpu->r[3] = cpu->r[29]; /* 02956AD4 */ cpu->f[29] = cpu->f[2]; /* 02956AD8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 02956AD8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[1]); /* 02956ADC */ Gambit_fn_029567D0(cpu); /* 02956AE0 */ cpu->r[9] = 0x00000003u; /* 02956AE4 */ cpu->r[5] = 0x101F0000u; /* 02956AE8 */ cpu->r[28] = 0x00000000u; /* 02956AEC */ cpu->ctr = cpu->r[9]; /* 02956AF0 */ cpu->r[5] = cpu->r[5] + 0x00005E2Cu; /* 02956AF4 */ cpu->r[7] = cpu->r[1] + 0x0000016Cu; /* 02956AF8 */ _t40 = cpu->r[1] + 0x00000020u; /* 02956AF8 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); L_02956AFC: ; // 0x2956afc /* 02956AFC */ _t41 = cpu->r[5] + 0x00000004u; /* 02956AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02956B00 */ _t42 = cpu->r[7] + 0x00000004u; /* 02956B00 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02956B04 */ _t43 = cpu->r[5] + 0x00000008u; /* 02956B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02956B08 */ _t44 = cpu->r[7] + 0x00000008u; /* 02956B08 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]); /* 02956B0C */ _t45 = cpu->r[5] + 0x0000000Cu; /* 02956B0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02956B10 */ _t46 = cpu->r[7] + 0x0000000Cu; /* 02956B10 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 02956B14 */ _t47 = cpu->r[5] + 0x00000010u; /* 02956B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02956B14 */ cpu->r[5] = _t47; /* 02956B18 */ _t48 = cpu->r[7] + 0x00000010u; /* 02956B18 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]); /* 02956B18 */ cpu->r[7] = _t48; /* 02956B1C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02956B1C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02956B1C */ _t50 = _t49 >> (0x00000002u & 31u); /* 02956B1C */ _t51 = _t50 & 0x00000001u; /* 02956B1C */ if (_t51) goto L_02956AFC; else goto L_02956B20; L_02956B20: ; // 0x2956b20 /* 02956B20 */ cpu->r[4] = 0x101F0000u; /* 02956B24 */ _t52 = cpu->r[4] + 0x00006368u; /* 02956B24 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52); /* 02956B24 */ cpu->r[4] = _t52; /* 02956B28 */ _t53 = cpu->r[4] + 0x00000004u; /* 02956B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t53); /* 02956B2C */ cpu->f[0] = -cpu->f[6]; /* 02956B30 */ _t54 = cpu->r[4] + 0x00000008u; /* 02956B30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54); /* 02956B34 */ cpu->f[7] = -cpu->f[8]; /* 02956B38 */ _t55 = cpu->r[1] + 0x00000104u; /* 02956B38 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]); /* 02956B3C */ _t56 = cpu->r[1] + 0x00000104u; /* 02956B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t56); /* 02956B40 */ cpu->f[9] = -cpu->f[13]; /* 02956B44 */ _t57 = cpu->r[1] + 0x00000108u; /* 02956B44 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[7]); /* 02956B48 */ _t58 = cpu->r[1] + 0x00000108u; /* 02956B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02956B4C */ _t59 = cpu->r[1] + 0x0000000Cu; /* 02956B4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59); /* 02956B50 */ _t60 = cpu->r[1] + 0x0000010Cu; /* 02956B50 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[9]); /* 02956B54 */ _t61 = cpu->r[1] + 0x0000010Cu; /* 02956B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 02956B58 */ cpu->f[12] = cpu->f[7]; /* 02956B5C */ _t62 = cpu->r[1] + 0x00000110u; /* 02956B5C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]); /* 02956B60 */ _t63 = cpu->r[1] + 0x00000114u; /* 02956B60 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02956B64 */ cpu->f[10] = cpu->f[13] * cpu->f[12]; /* 02956B68 */ _t64 = cpu->r[1] + 0x00000118u; /* 02956B68 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]); /* 02956B6C */ _t65 = cpu->r[1] + 0x00000118u; /* 02956B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65); /* 02956B70 */ /* nop */ /* 02956B74 */ cpu->f[9] = cpu->f[7]; /* 02956B78 */ _t66 = cpu->r[1] + 0x00000034u; /* 02956B78 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 02956B7C */ cpu->r[5] = 0x10150000u; /* 02956B80 */ _t67 = cpu->r[1] + 0x00000154u; /* 02956B80 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 02956B84 */ _t68 = cpu->r[1] + 0x00000154u; /* 02956B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02956B88 */ /* nop */ /* 02956B8C */ _t69 = cpu->r[5] + 0xFFFF8B00u; /* 02956B8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69); /* 02956B90 */ /* nop */ /* 02956B94 */ _t70 = cpu->r[1] + 0x00000144u; /* 02956B94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 02956B98 */ /* nop */ /* 02956B9C */ cpu->f[9] = cpu->f[11] * cpu->f[9]; /* 02956BA0 */ _t71 = cpu->r[1] + 0x0000000Cu; /* 02956BA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t71); /* 02956BA4 */ _t72 = cpu->r[1] + 0x00000148u; /* 02956BA4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]); /* 02956BA8 */ _t73 = cpu->r[1] + 0x00000148u; /* 02956BA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73); /* 02956BAC */ /* nop */ /* 02956BB0 */ _t74 = cpu->r[1] + 0x00000140u; /* 02956BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02956BB4 */ cpu->r[6] = 0x43300000u; /* 02956BB8 */ /* nop */ /* 02956BBC */ _t75 = cpu->r[1] + 0x0000014Cu; /* 02956BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75); /* 02956BC0 */ cpu->r[11] = 0x10150000u; /* 02956BC4 */ _t76 = cpu->r[1] + 0x00000030u; /* 02956BC4 */ rbrew_write32(cpu->mem, _t76, cpu->r[6]); /* 02956BC8 */ _t77 = cpu->r[1] + 0x00000030u; /* 02956BC8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t77); /* 02956BCC */ _t78 = cpu->r[11] + 0xFFFF8B08u; /* 02956BCC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78); /* 02956BD0 */ _t79 = cpu->r[1] + 0x00000150u; /* 02956BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); /* 02956BD4 */ _t80 = cpu->r[1] + 0x00000068u; /* 02956BD4 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]); /* 02956BD8 */ cpu->f[10] = cpu->f[7] - cpu->f[12]; /* 02956BDC */ _t81 = cpu->r[1] + 0x00000074u; /* 02956BDC */ rbrew_write32(cpu->mem, _t81, cpu->r[10]); /* 02956BE0 */ _t82 = cpu->r[1] + 0x00000078u; /* 02956BE0 */ rbrew_write32(cpu->mem, _t82, cpu->r[11]); /* 02956BE4 */ cpu->r[26] = 0x00000000u; /* 02956BE8 */ _t83 = cpu->r[1] + 0x0000006Cu; /* 02956BE8 */ rbrew_write32(cpu->mem, _t83, cpu->r[5]); /* 02956BEC */ cpu->f[13] = (double)(float)cpu->f[10]; /* 02956BF0 */ cpu->r[25] = cpu->r[27]; /* 02956BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02956BF4 */ _t84 = cpu->r[1] + 0x0000007Cu; /* 02956BF4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02956BF8 */ cpu->f[28] = cpu->f[31] / cpu->f[13]; /* 02956BFC */ _t85 = cpu->r[1] + 0x00000070u; /* 02956BFC */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02956C00 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956C00 */ _t87 = _t86 & 0x00000001u; /* 02956C00 */ if (_t87) goto L_02956C04; else goto L_02956C0C; L_02956C04: ; // 0x2956c04 /* 02956C04 */ _t88 = cpu->r[1] + 0x0000007Cu; /* 02956C04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 02956C08 */ goto L_02956CBC; L_02956C0C: ; // 0x2956c0c /* 02956C0C */ cpu->r[7] = 0x10150000u; /* 02956C10 */ _t89 = cpu->r[1] + 0x00000034u; /* 02956C10 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]); /* 02956C14 */ cpu->r[0] = 0x43300000u; /* 02956C18 */ _t90 = cpu->r[7] + 0xFFFF8B08u; /* 02956C18 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t90); /* 02956C1C */ _t91 = cpu->r[1] + 0x00000030u; /* 02956C1C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 02956C20 */ _t92 = cpu->r[1] + 0x00000030u; /* 02956C20 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t92); /* 02956C24 */ cpu->f[11] = cpu->f[9] - cpu->f[10]; /* 02956C28 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 02956C2C */ cpu->r[5] = cpu->r[31]; /* 02956C30 */ cpu->f[1] = cpu->f[13] * cpu->f[28]; /* 02956C34 */ _t93 = cpu->r[1] + 0x0000000Cu; /* 02956C34 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t93); /* 02956C38 */ cpu->r[4] = cpu->r[30]; /* 02956C3C */ cpu->r[3] = cpu->r[1] + 0x000000E0u; /* 02956C40 */ Gambit_fn_02956800(cpu); /* 02956C44 */ _t94 = cpu->r[1] + 0x00000068u; /* 02956C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 02956C48 */ _t95 = cpu->r[1] + 0x000000E8u; /* 02956C48 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t95); /* 02956C4C */ _t96 = cpu->r[1] + 0x000000E0u; /* 02956C4C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96); /* 02956C50 */ cpu->f[13] = cpu->f[3] - cpu->f[12]; /* 02956C54 */ _t97 = cpu->r[1] + 0x0000007Cu; /* 02956C54 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t97); /* 02956C58 */ _t98 = cpu->r[1] + 0x00000074u; /* 02956C58 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98); /* 02956C5C */ /* nop */ /* 02956C60 */ _t99 = cpu->r[1] + 0x0000006Cu; /* 02956C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99); /* 02956C64 */ cpu->f[12] = cpu->f[3] - cpu->f[11]; /* 02956C68 */ _t100 = cpu->r[1] + 0x000000E4u; /* 02956C68 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t100); /* 02956C6C */ cpu->f[7] = cpu->f[5] - cpu->f[6]; /* 02956C70 */ _t101 = cpu->r[1] + 0x00000070u; /* 02956C70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t101); /* 02956C74 */ cpu->f[9] = cpu->f[4] - cpu->f[0]; /* 02956C78 */ cpu->f[8] = cpu->f[5] - cpu->f[10]; /* 02956C7C */ _t102 = cpu->r[1] + 0x00000078u; /* 02956C7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102); /* 02956C80 */ /* nop */ /* 02956C84 */ cpu->f[0] = cpu->f[4] - cpu->f[13]; /* 02956C88 */ /* nop */ /* 02956C8C */ _t103 = cpu->r[1] + 0x00000068u; /* 02956C8C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[1]); /* 02956C90 */ /* nop */ /* 02956C94 */ _t104 = cpu->r[1] + 0x0000006Cu; /* 02956C94 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[2]); /* 02956C98 */ /* nop */ /* 02956C9C */ _t105 = cpu->r[1] + 0x0000007Cu; /* 02956C9C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]); /* 02956CA0 */ /* nop */ /* 02956CA4 */ _t106 = cpu->r[1] + 0x00000070u; /* 02956CA4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[7]); /* 02956CA8 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02956CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02956CAC */ _t107 = cpu->r[1] + 0x00000074u; /* 02956CAC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[8]); /* 02956CB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02956CB4 */ _t108 = cpu->r[1] + 0x00000078u; /* 02956CB4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 02956CB8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956CB8 */ _t110 = _t109 & 0x00000001u; /* 02956CB8 */ if (_t110) goto L_02956CBC; else goto L_02956C0C; L_02956CBC: ; // 0x2956cbc /* 02956CBC */ /* nop */ /* 02956CC0 */ cpu->r[11] = 0x10150000u; /* 02956CC4 */ /* nop */ /* 02956CC8 */ _t111 = cpu->r[11] + 0xFFFF8B14u; /* 02956CC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t111); /* 02956CCC */ /* nop */ /* 02956CD0 */ _t112 = cpu->r[1] + 0x0000000Cu; /* 02956CD0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t112); /* 02956CD4 */ /* nop */ /* 02956CD8 */ _t113 = cpu->r[1] + 0x00000158u; /* 02956CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02956CDC */ _t114 = cpu->r[1] + 0x00000070u; /* 02956CDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 02956CE0 */ _t115 = cpu->r[1] + 0x0000015Cu; /* 02956CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t115); /* 02956CE4 */ cpu->f[12] = cpu->f[13] + cpu->f[9]; /* 02956CE8 */ _t116 = cpu->r[1] + 0x00000110u; /* 02956CE8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 02956CEC */ _t117 = cpu->r[1] + 0x00000114u; /* 02956CEC */ rbrew_write32(cpu->mem, _t117, cpu->r[9]); /* 02956CF0 */ /* nop */ /* 02956CF4 */ _t118 = cpu->r[1] + 0x00000160u; /* 02956CF4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); /* 02956CF8 */ _t119 = cpu->r[1] + 0x00000160u; /* 02956CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 02956CFC */ /* nop */ /* 02956D00 */ /* nop */ /* 02956D04 */ _t120 = cpu->r[1] + 0x00000164u; /* 02956D04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120); /* 02956D08 */ _t121 = cpu->r[1] + 0x00000118u; /* 02956D08 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02956D0C */ _t122 = cpu->r[1] + 0x00000118u; /* 02956D0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122); /* 02956D10 */ _t123 = cpu->r[1] + 0x00000168u; /* 02956D10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02956D14 */ cpu->f[9] = cpu->f[10] * cpu->f[30]; /* 02956D18 */ _t124 = cpu->r[1] + 0x000000F8u; /* 02956D18 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]); /* 02956D1C */ cpu->r[5] = cpu->r[31]; /* 02956D20 */ _t125 = cpu->r[1] + 0x000000FCu; /* 02956D20 */ rbrew_write32(cpu->mem, _t125, cpu->r[4]); /* 02956D24 */ cpu->f[1] = cpu->f[31] - cpu->f[28]; /* 02956D28 */ _t126 = cpu->r[1] + 0x0000016Cu; /* 02956D28 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[9]); /* 02956D2C */ _t127 = cpu->r[1] + 0x0000016Cu; /* 02956D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 02956D30 */ cpu->r[4] = cpu->r[30]; /* 02956D34 */ cpu->r[3] = cpu->r[1] + 0x000001A0u; /* 02956D38 */ _t128 = cpu->r[1] + 0x00000100u; /* 02956D38 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 02956D3C */ Gambit_fn_02956800(cpu); /* 02956D40 */ /* nop */ /* 02956D44 */ /* nop */ /* 02956D48 */ _t129 = cpu->r[1] + 0x00000100u; /* 02956D48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129); /* 02956D4C */ /* nop */ /* 02956D50 */ _t130 = cpu->r[1] + 0x000001A8u; /* 02956D50 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t130); /* 02956D54 */ /* nop */ /* 02956D58 */ cpu->f[0] = cpu->f[6] - cpu->f[7]; /* 02956D5C */ _t131 = cpu->r[1] + 0x00000120u; /* 02956D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 02956D60 */ _t132 = cpu->r[1] + 0x0000011Cu; /* 02956D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t132); /* 02956D64 */ _t133 = cpu->r[1] + 0x00000124u; /* 02956D64 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]); /* 02956D68 */ _t134 = cpu->r[1] + 0x00000124u; /* 02956D68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t134); /* 02956D6C */ _t135 = cpu->r[1] + 0x00000038u; /* 02956D6C */ rbrew_write32(cpu->mem, _t135, cpu->r[7]); /* 02956D70 */ _t136 = cpu->r[1] + 0x0000003Cu; /* 02956D70 */ rbrew_write32(cpu->mem, _t136, cpu->r[4]); /* 02956D74 */ _t137 = cpu->r[1] + 0x00000080u; /* 02956D74 */ rbrew_write32(cpu->mem, _t137, cpu->r[7]); /* 02956D78 */ _t138 = cpu->r[1] + 0x00000040u; /* 02956D78 */ rbrew_write32(cpu->mem, _t138, cpu->r[6]); /* 02956D7C */ cpu->r[20] = cpu->r[27] + 0x00000001u; /* 02956D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02956D80 */ _t139 = cpu->r[1] + 0x00000084u; /* 02956D80 */ rbrew_write32(cpu->mem, _t139, cpu->r[4]); /* 02956D84 */ cpu->r[25] = 0x00000000u; /* 02956D88 */ _t140 = cpu->r[1] + 0x00000088u; /* 02956D88 */ rbrew_write32(cpu->mem, _t140, cpu->r[6]); /* 02956D8C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02956D8C */ _t142 = _t141 & 0x00000001u; /* 02956D8C */ if (_t142) goto L_0295722C; else goto L_02956D90; L_02956D90: ; // 0x2956d90 /* 02956D90 */ cpu->r[6] = 0x10150000u; /* 02956D94 */ _t143 = cpu->r[1] + 0x00000014u; /* 02956D94 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]); /* 02956D98 */ cpu->r[4] = 0x10150000u; /* 02956D9C */ _t144 = cpu->r[6] + 0xFFFF8B10u; /* 02956D9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t144); /* 02956DA0 */ cpu->r[26] = 0x10110000u; /* 02956DA4 */ cpu->r[8] = 0x10150000u; /* 02956DA8 */ _t145 = cpu->r[4] + 0xFFFF8B48u; /* 02956DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145); /* 02956DAC */ cpu->r[10] = 0x10150000u; /* 02956DB0 */ _t146 = cpu->r[8] + 0xFFFF8B30u; /* 02956DB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146); /* 02956DB4 */ cpu->r[23] = cpu->r[1] + 0x00000044u; /* 02956DB8 */ _t147 = cpu->r[1] + 0x00000018u; /* 02956DB8 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[6]); /* 02956DBC */ cpu->r[26] = cpu->r[26] + 0x000053A0u; /* 02956DC0 */ _t148 = cpu->r[10] + 0xFFFF8B44u; /* 02956DC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t148); /* 02956DC4 */ _t149 = cpu->r[1] + 0x00000008u; /* 02956DC4 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]); /* 02956DC8 */ cpu->r[4] = cpu->r[1] + 0x000000BCu; /* 02956DCC */ _t150 = cpu->r[1] + 0x00000010u; /* 02956DCC */ rbrew_write_f32(cpu->mem, _t150, cpu->f[13]); /* 02956DD0 */ cpu->r[24] = cpu->r[1] + 0x0000005Cu; /* 02956DD4 */ cpu->r[0] = cpu->r[1] + 0x00000128u; /* 02956DD8 */ _t151 = cpu->r[1] + 0x00000028u; /* 02956DD8 */ rbrew_write32(cpu->mem, _t151, cpu->r[4]); /* 02956DDC */ cpu->r[22] = cpu->r[1] + 0x00000050u; /* 02956DE0 */ cpu->r[21] = cpu->r[1] + 0x00000134u; /* 02956DE4 */ _t152 = cpu->r[1] + 0x0000002Cu; /* 02956DE4 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); L_02956DE8: ; // 0x2956de8 /* 02956DE8 */ _t153 = cpu->r[1] + 0x0000003Cu; /* 02956DE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153); /* 02956DEC */ cpu->f[0] = cpu->f[8] * cpu->f[8]; /* 02956DF0 */ _t154 = cpu->r[1] + 0x00000038u; /* 02956DF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154); /* 02956DF4 */ cpu->f[8] = fma(cpu->f[11], cpu->f[11], cpu->f[0]); /* 02956DF8 */ _t155 = cpu->r[1] + 0x00000040u; /* 02956DF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155); /* 02956DFC */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[8]); /* 02956E00 */ _t156 = cpu->r[1] + 0x00000018u; /* 02956E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156); /* 02956E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 02956E08 */ _t157 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956E08 */ _t158 = _t157 & 0x00000001u; /* 02956E08 */ if (_t158) goto L_02956E0C; else goto L_02956E38; L_02956E0C: ; // 0x2956e0c /* 02956E0C */ _ft159 = sqrt(cpu->f[11]); /* 02956E0C */ _ft160 = (double)(int32_t)0x00000001u; /* 02956E0C */ cpu->f[20] = _ft160 / _ft159; /* 02956E10 */ cpu->f[21] = cpu->f[20] * cpu->f[20]; /* 02956E14 */ cpu->f[22] = cpu->f[20] * cpu->f[30]; /* 02956E18 */ cpu->f[21] = -fma(cpu->f[21], cpu->f[11], -(cpu->f[31])); /* 02956E1C */ cpu->f[20] = cpu->f[21] * cpu->f[22]; /* 02956E20 */ _t161 = cpu->r[1] + 0x00000040u; /* 02956E20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t161); /* 02956E24 */ /* nop */ /* 02956E28 */ cpu->f[11] = cpu->f[11] * cpu->f[20]; /* 02956E2C */ /* nop */ /* 02956E30 */ _t162 = cpu->r[1] + 0x00000040u; /* 02956E30 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]); /* 02956E34 */ /* nop */ L_02956E38: ; // 0x2956e38 /* 02956E38 */ _t163 = cpu->r[1] + 0x00000034u; /* 02956E38 */ rbrew_write32(cpu->mem, _t163, cpu->r[25]); /* 02956E3C */ cpu->r[12] = 0x43300000u; /* 02956E40 */ cpu->r[5] = 0x10150000u; /* 02956E44 */ _t164 = cpu->r[1] + 0x00000030u; /* 02956E44 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]); /* 02956E48 */ _t165 = cpu->r[1] + 0x00000030u; /* 02956E48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t165); /* 02956E4C */ _t166 = cpu->r[5] + 0xFFFF8B08u; /* 02956E4C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t166); /* 02956E50 */ _t167 = cpu->r[1] + 0x00000034u; /* 02956E50 */ rbrew_write32(cpu->mem, _t167, cpu->r[27]); /* 02956E54 */ _t168 = cpu->r[1] + 0x00000030u; /* 02956E54 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t168); /* 02956E58 */ cpu->f[0] = cpu->f[13] - cpu->f[8]; /* 02956E5C */ cpu->f[9] = cpu->f[7] - cpu->f[8]; /* 02956E60 */ cpu->f[12] = (double)(float)cpu->f[0]; /* 02956E64 */ cpu->f[6] = (double)(float)cpu->f[9]; /* 02956E68 */ cpu->f[1] = cpu->f[12] / cpu->f[6]; /* 02956E6C */ _t169 = cpu->r[1] + 0x0000000Cu; /* 02956E6C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t169); /* 02956E70 */ cpu->r[3] = cpu->r[1] + 0x000000ECu; /* 02956E74 */ cpu->r[5] = cpu->r[31]; /* 02956E78 */ cpu->r[4] = cpu->r[30]; /* 02956E7C */ Gambit_fn_02956800(cpu); /* 02956E80 */ /* nop */ /* 02956E84 */ /* nop */ /* 02956E88 */ _t170 = cpu->r[1] + 0x00000100u; /* 02956E88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t170); /* 02956E8C */ /* nop */ /* 02956E90 */ /* nop */ /* 02956E94 */ /* nop */ /* 02956E98 */ _t171 = cpu->r[1] + 0x000000C8u; /* 02956E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t171); /* 02956E9C */ _t172 = cpu->r[1] + 0x000000F4u; /* 02956E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172); /* 02956EA0 */ _t173 = cpu->r[1] + 0x000000CCu; /* 02956EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t173); /* 02956EA4 */ cpu->f[13] = cpu->f[0] - cpu->f[6]; /* 02956EA8 */ _t174 = cpu->r[1] + 0x00000098u; /* 02956EA8 */ rbrew_write32(cpu->mem, _t174, cpu->r[6]); /* 02956EAC */ _t175 = cpu->r[1] + 0x0000009Cu; /* 02956EAC */ rbrew_write32(cpu->mem, _t175, cpu->r[7]); /* 02956EB0 */ /* nop */ /* 02956EB4 */ _t176 = cpu->r[1] + 0x000000D0u; /* 02956EB4 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]); /* 02956EB8 */ _t177 = cpu->r[1] + 0x000000D0u; /* 02956EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02956EBC */ /* nop */ /* 02956EC0 */ /* nop */ /* 02956EC4 */ _t178 = cpu->r[1] + 0x000000D4u; /* 02956EC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t178); /* 02956EC8 */ _t179 = cpu->r[1] + 0x000000A0u; /* 02956EC8 */ rbrew_write32(cpu->mem, _t179, cpu->r[0]); /* 02956ECC */ _t180 = cpu->r[1] + 0x000000A0u; /* 02956ECC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180); /* 02956ED0 */ _t181 = cpu->r[1] + 0x00000088u; /* 02956ED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t181); /* 02956ED4 */ _t182 = cpu->r[1] + 0x000000D8u; /* 02956ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182); /* 02956ED8 */ cpu->f[10] = cpu->f[11] - cpu->f[12]; /* 02956EDC */ _t183 = cpu->r[1] + 0x00000044u; /* 02956EDC */ rbrew_write32(cpu->mem, _t183, cpu->r[11]); /* 02956EE0 */ _t184 = cpu->r[1] + 0x00000048u; /* 02956EE0 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]); /* 02956EE4 */ _t185 = cpu->r[1] + 0x00000048u; /* 02956EE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t185); /* 02956EE8 */ _t186 = cpu->r[1] + 0x000000DCu; /* 02956EE8 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[10]); /* 02956EEC */ _t187 = cpu->r[1] + 0x000000DCu; /* 02956EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187); /* 02956EF0 */ cpu->f[13] = cpu->f[6] * cpu->f[6]; /* 02956EF4 */ _t188 = cpu->r[1] + 0x00000044u; /* 02956EF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t188); /* 02956EF8 */ _t189 = cpu->r[1] + 0x0000004Cu; /* 02956EF8 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]); /* 02956EFC */ cpu->f[6] = fma(cpu->f[9], cpu->f[9], cpu->f[13]); /* 02956F00 */ _t190 = cpu->r[1] + 0x0000004Cu; /* 02956F00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t190); /* 02956F04 */ cpu->f[10] = fma(cpu->f[0], cpu->f[0], cpu->f[6]); /* 02956F08 */ _t191 = cpu->r[1] + 0x00000018u; /* 02956F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t191); /* 02956F0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]); /* 02956F10 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956F10 */ _t193 = _t192 & 0x00000001u; /* 02956F10 */ if (_t193) goto L_02956F14; else goto L_02956F40; L_02956F14: ; // 0x2956f14 /* 02956F14 */ _ft194 = sqrt(cpu->f[10]); /* 02956F14 */ _ft195 = (double)(int32_t)0x00000001u; /* 02956F14 */ cpu->f[23] = _ft195 / _ft194; /* 02956F18 */ cpu->f[24] = cpu->f[23] * cpu->f[23]; /* 02956F1C */ cpu->f[25] = cpu->f[23] * cpu->f[30]; /* 02956F20 */ cpu->f[24] = -fma(cpu->f[24], cpu->f[10], -(cpu->f[31])); /* 02956F24 */ cpu->f[23] = cpu->f[24] * cpu->f[25]; /* 02956F28 */ _t196 = cpu->r[1] + 0x0000004Cu; /* 02956F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t196); /* 02956F2C */ /* nop */ /* 02956F30 */ cpu->f[12] = cpu->f[12] * cpu->f[23]; /* 02956F34 */ /* nop */ /* 02956F38 */ _t197 = cpu->r[1] + 0x0000004Cu; /* 02956F38 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]); /* 02956F3C */ /* nop */ L_02956F40: ; // 0x2956f40 /* 02956F40 */ _t198 = cpu->r[1] + 0x00000044u; /* 02956F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t198); /* 02956F44 */ _t199 = cpu->r[1] + 0x0000004Cu; /* 02956F44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t199); /* 02956F48 */ cpu->f[10] = -cpu->f[12]; /* 02956F4C */ _t200 = cpu->r[1] + 0x00000048u; /* 02956F4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t200); /* 02956F50 */ _t201 = cpu->r[1] + 0x00000028u; /* 02956F50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t201); /* 02956F54 */ cpu->f[0] = -cpu->f[6]; /* 02956F58 */ _t202 = cpu->r[1] + 0x000000A4u; /* 02956F58 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 02956F5C */ _t203 = cpu->r[1] + 0x000000A4u; /* 02956F5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t203); /* 02956F60 */ cpu->f[7] = -cpu->f[8]; /* 02956F64 */ _t204 = cpu->r[1] + 0x00000038u; /* 02956F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t204); /* 02956F68 */ _t205 = cpu->r[1] + 0x0000003Cu; /* 02956F68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t205); /* 02956F6C */ _t206 = cpu->r[1] + 0x0000005Cu; /* 02956F6C */ rbrew_write32(cpu->mem, _t206, cpu->r[8]); /* 02956F70 */ _t207 = cpu->r[1] + 0x000000A8u; /* 02956F70 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]); /* 02956F74 */ _t208 = cpu->r[1] + 0x000000A8u; /* 02956F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t208); /* 02956F78 */ _t209 = cpu->r[1] + 0x000000ACu; /* 02956F78 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[7]); /* 02956F7C */ _t210 = cpu->r[1] + 0x000000ACu; /* 02956F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t210); /* 02956F80 */ _t211 = cpu->r[1] + 0x000000BCu; /* 02956F80 */ rbrew_write32(cpu->mem, _t211, cpu->r[5]); /* 02956F84 */ _t212 = cpu->r[1] + 0x000000C0u; /* 02956F84 */ rbrew_write32(cpu->mem, _t212, cpu->r[6]); /* 02956F88 */ _t213 = cpu->r[1] + 0x000000C4u; /* 02956F88 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]); /* 02956F8C */ _t214 = cpu->r[1] + 0x00000060u; /* 02956F8C */ rbrew_write32(cpu->mem, _t214, cpu->r[9]); /* 02956F90 */ _t215 = cpu->r[1] + 0x00000040u; /* 02956F90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t215); /* 02956F94 */ _t216 = cpu->r[1] + 0x0000002Cu; /* 02956F94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 02956F98 */ cpu->r[3] = cpu->r[24]; /* 02956F9C */ _t217 = cpu->r[1] + 0x00000064u; /* 02956F9C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]); /* 02956FA0 */ Gambit_fn_02C692EC(cpu); /* 02956FA4 */ _t218 = cpu->r[1] + 0x00000128u; /* 02956FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 02956FA8 */ _t219 = cpu->r[1] + 0x0000012Cu; /* 02956FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219); /* 02956FAC */ _t220 = cpu->r[1] + 0x0000008Cu; /* 02956FAC */ rbrew_write32(cpu->mem, _t220, cpu->r[9]); /* 02956FB0 */ _t221 = cpu->r[1] + 0x00000090u; /* 02956FB0 */ rbrew_write32(cpu->mem, _t221, cpu->r[10]); /* 02956FB4 */ _t222 = cpu->r[1] + 0x00000090u; /* 02956FB4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t222); /* 02956FB8 */ _t223 = cpu->r[1] + 0x00000130u; /* 02956FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t223); /* 02956FBC */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02956FC0 */ _t224 = cpu->r[1] + 0x0000008Cu; /* 02956FC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t224); /* 02956FC4 */ _t225 = cpu->r[1] + 0x00000094u; /* 02956FC4 */ rbrew_write32(cpu->mem, _t225, cpu->r[11]); /* 02956FC8 */ cpu->f[10] = fma(cpu->f[11], cpu->f[11], cpu->f[9]); /* 02956FCC */ _t226 = cpu->r[1] + 0x00000094u; /* 02956FCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t226); /* 02956FD0 */ _t227 = cpu->r[1] + 0x00000050u; /* 02956FD0 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[11]); /* 02956FD4 */ cpu->f[0] = fma(cpu->f[9], cpu->f[9], cpu->f[10]); /* 02956FD8 */ _t228 = cpu->r[1] + 0x00000018u; /* 02956FD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t228); /* 02956FDC */ _t229 = cpu->r[1] + 0x00000058u; /* 02956FDC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[9]); /* 02956FE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 02956FE4 */ _t230 = cpu->r[1] + 0x00000054u; /* 02956FE4 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[7]); /* 02956FE8 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u); /* 02956FE8 */ _t232 = _t231 & 0x00000001u; /* 02956FE8 */ if (_t232) goto L_02956FEC; else goto L_02957018; L_02956FEC: ; // 0x2956fec /* 02956FEC */ _ft233 = sqrt(cpu->f[0]); /* 02956FEC */ _ft234 = (double)(int32_t)0x00000001u; /* 02956FEC */ cpu->f[26] = _ft234 / _ft233; /* 02956FF0 */ cpu->f[27] = cpu->f[26] * cpu->f[26]; /* 02956FF4 */ cpu->f[28] = cpu->f[26] * cpu->f[30]; /* 02956FF8 */ cpu->f[27] = -fma(cpu->f[27], cpu->f[0], -(cpu->f[31])); /* 02956FFC */ cpu->f[26] = cpu->f[27] * cpu->f[28]; /* 02957000 */ _t235 = cpu->r[1] + 0x00000058u; /* 02957000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235); /* 02957004 */ /* nop */ /* 02957008 */ cpu->f[13] = cpu->f[13] * cpu->f[26]; /* 0295700C */ /* nop */ /* 02957010 */ _t236 = cpu->r[1] + 0x00000058u; /* 02957010 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[13]); /* 02957014 */ /* nop */ L_02957018: ; // 0x2957018 /* 02957018 */ cpu->r[3] = cpu->r[23]; /* 0295701C */ cpu->r[4] = cpu->r[22]; /* 02957020 */ cpu->r[5] = cpu->r[21]; /* 02957024 */ Gambit_fn_02C692EC(cpu); /* 02957028 */ _t237 = cpu->r[1] + 0x00000134u; /* 02957028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237); /* 0295702C */ _t238 = cpu->r[1] + 0x0000008Cu; /* 0295702C */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 02957030 */ _t239 = cpu->r[1] + 0x0000008Cu; /* 02957030 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t239); /* 02957034 */ _t240 = cpu->r[1] + 0x00000138u; /* 02957034 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240); /* 02957038 */ cpu->f[0] = -cpu->f[6]; /* 0295703C */ _t241 = cpu->r[1] + 0x0000013Cu; /* 0295703C */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02957040 */ _t242 = cpu->r[1] + 0x00000090u; /* 02957040 */ rbrew_write32(cpu->mem, _t242, cpu->r[10]); /* 02957044 */ _t243 = cpu->r[1] + 0x00000090u; /* 02957044 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t243); /* 02957048 */ _t244 = cpu->r[1] + 0x00000094u; /* 02957048 */ rbrew_write32(cpu->mem, _t244, cpu->r[4]); /* 0295704C */ _t245 = cpu->r[1] + 0x00000094u; /* 0295704C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t245); /* 02957050 */ cpu->f[7] = -cpu->f[8]; /* 02957054 */ _t246 = cpu->r[1] + 0x000000B0u; /* 02957054 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[0]); /* 02957058 */ _t247 = cpu->r[1] + 0x000000B0u; /* 02957058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247); /* 0295705C */ _t248 = cpu->r[1] + 0x000000B4u; /* 0295705C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[7]); /* 02957060 */ _t249 = cpu->r[1] + 0x000000B4u; /* 02957060 */ cpu->r[10] = rbrew_read32(cpu->mem, _t249); /* 02957064 */ cpu->f[9] = -cpu->f[10]; /* 02957068 */ _t250 = cpu->r[1] + 0x000000BCu; /* 02957068 */ rbrew_write32(cpu->mem, _t250, cpu->r[8]); /* 0295706C */ _t251 = cpu->r[1] + 0x000000BCu; /* 0295706C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t251); /* 02957070 */ _t252 = cpu->r[1] + 0x000000C0u; /* 02957070 */ rbrew_write32(cpu->mem, _t252, cpu->r[10]); /* 02957074 */ _t253 = cpu->r[1] + 0x000000C0u; /* 02957074 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t253); /* 02957078 */ _t254 = cpu->r[1] + 0x000000B8u; /* 02957078 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[9]); /* 0295707C */ _t255 = cpu->r[1] + 0x000000B8u; /* 0295707C */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 02957080 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu; /* 02957084 */ _t256 = cpu->r[1] + 0x0000005Cu; /* 02957084 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[11]); /* 02957088 */ cpu->r[6] = cpu->r[1] + 0x00000044u; /* 0295708C */ _t257 = cpu->r[1] + 0x000000C4u; /* 0295708C */ rbrew_write32(cpu->mem, _t257, cpu->r[4]); /* 02957090 */ _t258 = cpu->r[1] + 0x000000C4u; /* 02957090 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258); /* 02957094 */ cpu->r[3] = cpu->r[1] + 0x00000170u; /* 02957098 */ _t259 = cpu->r[1] + 0x00000060u; /* 02957098 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[12]); /* 0295709C */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 029570A0 */ _t260 = cpu->r[1] + 0x00000064u; /* 029570A0 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]); /* 029570A4 */ Gambit_fn_0216C948(cpu); /* 029570A8 */ _t261 = cpu->r[1] + 0x00000064u; /* 029570A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t261); /* 029570AC */ _t262 = cpu->r[1] + 0x000000A0u; /* 029570AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t262); /* 029570B0 */ _t263 = cpu->r[1] + 0x00000040u; /* 029570B0 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[6]); /* 029570B4 */ _t264 = cpu->r[1] + 0x00000088u; /* 029570B4 */ rbrew_write_f32(cpu->mem, _t264, cpu->f[12]); /* 029570B8 */ _t265 = cpu->r[1] + 0x00000098u; /* 029570B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t265); /* 029570BC */ _t266 = cpu->r[1] + 0x0000005Cu; /* 029570BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266); /* 029570C0 */ _t267 = cpu->r[1] + 0x00000080u; /* 029570C0 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[10]); /* 029570C4 */ _t268 = cpu->r[1] + 0x00000038u; /* 029570C4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[13]); /* 029570C8 */ _t269 = cpu->r[1] + 0x00000060u; /* 029570C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t269); /* 029570CC */ _t270 = cpu->r[1] + 0x0000009Cu; /* 029570CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270); /* 029570D0 */ cpu->r[3] = cpu->r[1] + 0x00000170u; /* 029570D4 */ _t271 = cpu->r[1] + 0x0000003Cu; /* 029570D4 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[0]); /* 029570D8 */ cpu->r[4] = cpu->r[1] + 0x00000098u; /* 029570DC */ _t272 = cpu->r[1] + 0x00000084u; /* 029570DC */ rbrew_write_f32(cpu->mem, _t272, cpu->f[11]); /* 029570E0 */ Gambit_fn_021620C4(cpu); /* 029570E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029570E8 */ cpu->r[16] = cpu->r[29]; /* 029570EC */ cpu->r[19] = 0x00000000u; /* 029570F0 */ _t273 = cpu->cr[0] >> (0x00000001u & 31u); /* 029570F0 */ _t274 = _t273 & 0x00000001u; /* 029570F0 */ if (_t274) goto L_02957220; else goto L_029570F4; L_029570F4: ; // 0x29570f4 /* 029570F4 */ _t275 = cpu->r[1] + 0x00000008u; /* 029570F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275); /* 029570F8 */ cpu->r[8] = 0x43300000u; /* 029570FC */ _t276 = cpu->r[1] + 0x00000034u; /* 029570FC */ rbrew_write32(cpu->mem, _t276, cpu->r[29]); /* 02957100 */ cpu->r[9] = 0x10150000u; /* 02957104 */ _t277 = cpu->r[1] + 0x00000030u; /* 02957104 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]); /* 02957108 */ _t278 = cpu->r[1] + 0x00000030u; /* 02957108 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t278); /* 0295710C */ cpu->r[6] = rbrew_rlwinm(cpu->r[28], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02957110 */ _t279 = cpu->r[9] + 0xFFFF8B08u; /* 02957110 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t279); /* 02957114 */ cpu->r[17] = cpu->r[14] + cpu->r[6]; /* 02957118 */ _t280 = cpu->r[1] + 0x00000018u; /* 02957118 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t280); /* 0295711C */ cpu->f[13] = cpu->f[12] - cpu->f[11]; /* 02957120 */ _t281 = cpu->r[1] + 0x00000010u; /* 02957120 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t281); /* 02957124 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFE0u; /* 02957128 */ cpu->r[18] = cpu->r[1] + 0x00000170u; /* 0295712C */ _t282 = cpu->r[1] + 0x00000014u; /* 0295712C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t282); /* 02957130 */ cpu->r[28] = cpu->r[28] + cpu->r[16]; /* 02957134 */ cpu->f[19] = (double)(float)cpu->f[13]; /* 02957138 */ _t283 = cpu->r[1] + 0x00000024u; /* 02957138 */ rbrew_write_f32(cpu->mem, _t283, cpu->f[10]); L_0295713C: ; // 0x295713c /* 0295713C */ cpu->r[8] = 0x10150000u; /* 02957140 */ _t284 = cpu->r[1] + 0x00000034u; /* 02957140 */ rbrew_write32(cpu->mem, _t284, cpu->r[19]); /* 02957144 */ cpu->r[15] = 0x43300000u; /* 02957148 */ _t285 = cpu->r[8] + 0xFFFF8B08u; /* 02957148 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t285); /* 0295714C */ _t286 = cpu->r[1] + 0x00000030u; /* 0295714C */ rbrew_write32(cpu->mem, _t286, cpu->r[15]); /* 02957150 */ _t287 = cpu->r[1] + 0x00000030u; /* 02957150 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t287); /* 02957154 */ cpu->f[11] = cpu->f[9] - cpu->f[7]; /* 02957158 */ cpu->r[5] = 0x10150000u; /* 0295715C */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02957160 */ _t288 = cpu->r[5] + 0xFFFF8B18u; /* 02957160 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t288); /* 02957164 */ cpu->f[12] = cpu->f[0] * cpu->f[6]; /* 02957168 */ cpu->f[13] = cpu->f[12] / cpu->f[19]; /* 0295716C */ cpu->f[1] = cpu->f[13] * cpu->f[18]; /* 02957170 */ Gambit_fn_02C898C4(cpu); /* 02957174 */ cpu->r[12] = 0x10150000u; /* 02957178 */ _t289 = cpu->r[1] + 0x00000030u; /* 02957178 */ rbrew_write32(cpu->mem, _t289, cpu->r[15]); /* 0295717C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 02957180 */ _t290 = cpu->r[12] + 0xFFFF8B08u; /* 02957180 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t290); /* 02957184 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 02957188 */ cpu->r[10] = cpu->r[26] + cpu->r[0]; /* 0295718C */ _t291 = cpu->r[1] + 0x00000034u; /* 0295718C */ rbrew_write32(cpu->mem, _t291, cpu->r[12]); /* 02957190 */ _t292 = cpu->r[1] + 0x00000030u; /* 02957190 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t292); /* 02957194 */ _t293 = cpu->r[10] + 0x00000008u; /* 02957194 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t293); /* 02957198 */ cpu->f[0] = cpu->f[11] - cpu->f[0]; /* 0295719C */ _t294 = cpu->r[1] + 0x00000024u; /* 0295719C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294); /* 029571A0 */ _t295 = cpu->r[10] + 0x0000000Cu; /* 029571A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t295); /* 029571A4 */ cpu->f[8] = (double)(float)cpu->f[0]; /* 029571A8 */ _t296 = cpu->r[10] + 0x00000000u; /* 029571A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296); /* 029571AC */ cpu->f[8] = cpu->f[8] * cpu->f[9]; /* 029571B0 */ _t297 = cpu->r[10] + 0x00000004u; /* 029571B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t297); /* 029571B4 */ cpu->f[15] = fma(cpu->f[12], cpu->f[8], cpu->f[13]); /* 029571B8 */ cpu->f[14] = fma(cpu->f[6], cpu->f[8], cpu->f[7]); /* 029571BC */ cpu->f[13] = cpu->f[15] * cpu->f[29]; /* 029571C0 */ cpu->f[6] = cpu->f[14] * cpu->f[29]; /* 029571C4 */ _t298 = cpu->r[17] + 0x00000020u; /* 029571C4 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[13]); /* 029571C4 */ cpu->r[17] = _t298; /* 029571C8 */ cpu->r[5] = cpu->r[17]; /* 029571CC */ cpu->r[4] = cpu->r[17]; /* 029571D0 */ _t299 = cpu->r[17] + 0x00000004u; /* 029571D0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[6]); /* 029571D4 */ cpu->r[3] = cpu->r[18]; /* 029571D8 */ _t300 = cpu->r[17] + 0x00000008u; /* 029571D8 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[16]); /* 029571DC */ Gambit_fn_02C69468(cpu); /* 029571E0 */ _t301 = cpu->r[17] + 0x00000000u; /* 029571E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t301); /* 029571E4 */ _t302 = cpu->r[17] + 0x00000010u; /* 029571E4 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[14]); /* 029571E8 */ cpu->f[11] = cpu->f[0] + cpu->f[17]; /* 029571EC */ _t303 = cpu->r[17] + 0x00000004u; /* 029571EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t303); /* 029571F0 */ cpu->r[4] = cpu->r[17] + 0x0000000Cu; /* 029571F4 */ _t304 = cpu->r[17] + 0x00000014u; /* 029571F4 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[16]); /* 029571F8 */ cpu->f[6] = cpu->f[6] + cpu->f[17]; /* 029571FC */ _t305 = cpu->r[17] + 0x00000018u; /* 029571FC */ rbrew_write_f32(cpu->mem, _t305, cpu->f[11]); /* 02957200 */ cpu->r[5] = cpu->r[4]; /* 02957204 */ _t306 = cpu->r[17] + 0x0000000Cu; /* 02957204 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[15]); /* 02957208 */ cpu->r[3] = cpu->r[18]; /* 0295720C */ _t307 = cpu->r[17] + 0x0000001Cu; /* 0295720C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[6]); /* 02957210 */ Gambit_fn_02C694BC(cpu); /* 02957214 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu; /* 02957214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 02957218 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 0295721C */ _t308 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295721C */ _t309 = _t308 & 0x00000001u; /* 0295721C */ if (_t309) goto L_02957220; else goto L_0295713C; L_02957220: ; // 0x2957220 /* 02957220 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 02957220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02957224 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 02957228 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957228 */ _t311 = _t310 & 0x00000001u; /* 02957228 */ if (_t311) goto L_0295722C; else goto L_02956DE8; L_0295722C: ; // 0x295722c /* 0295722C */ _t312 = cpu->r[1] + 0x00000020u; /* 0295722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t312); /* 02957230 */ cpu->r[4] = cpu->r[14]; /* 02957234 */ cpu->r[5] = 0x00000020u; /* 02957238 */ _t313 = cpu->r[1] + 0x0000001Cu; /* 02957238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t313); /* 0295723C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02957240 */ Gambit_fn_028FB818(cpu); /* 02957244 */ _t314 = cpu->r[1] + 0x0000001Cu; /* 02957244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t314); /* 02957248 */ Gambit_fn_02954820(cpu); /* 0295724C */ /* nop */ /* 02957250 */ _t315 = cpu->r[1] + 0x00000280u; /* 02957250 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t315); /* 02957254 */ _t316 = cpu->r[1] + 0x00000260u; /* 02957254 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t316); /* 02957258 */ _t317 = cpu->r[1] + 0x00000278u; /* 02957258 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t317); /* 0295725C */ _t318 = cpu->r[1] + 0x000002A0u; /* 0295725C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t318); /* 02957260 */ _t319 = cpu->r[1] + 0x00000258u; /* 02957260 */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t319); /* 02957264 */ _t320 = cpu->r[1] + 0x00000298u; /* 02957264 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t320); /* 02957268 */ _t321 = cpu->r[1] + 0x00000230u; /* 02957268 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t321); /* 0295726C */ _t322 = cpu->r[1] + 0x00000210u; /* 0295726C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t322); /* 02957270 */ _t323 = cpu->r[1] + 0x00000228u; /* 02957270 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t323); /* 02957274 */ _t324 = cpu->r[1] + 0x00000208u; /* 02957274 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t324); /* 02957278 */ _t325 = cpu->r[1] + 0x00000220u; /* 02957278 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t325); /* 0295727C */ _t326 = cpu->r[1] + 0x00000270u; /* 0295727C */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t326); /* 02957280 */ _t327 = cpu->r[1] + 0x00000218u; /* 02957280 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t327); /* 02957284 */ _t328 = cpu->r[1] + 0x00000290u; /* 02957284 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t328); /* 02957288 */ _t329 = cpu->r[1] + 0x00000268u; /* 02957288 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t329); /* 0295728C */ _t330 = cpu->r[1] + 0x00000288u; /* 0295728C */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t330); /* 02957290 */ _t331 = cpu->r[1] + 0x00000240u; /* 02957290 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t331); /* 02957294 */ _t332 = cpu->r[1] + 0x000002B0u; /* 02957294 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t332); /* 02957298 */ _t333 = cpu->r[1] + 0x00000238u; /* 02957298 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t333); /* 0295729C */ _t334 = cpu->r[1] + 0x000002A8u; /* 0295729C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t334); /* 029572A0 */ _t335 = cpu->r[1] + 0x000002C0u; /* 029572A0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t335); /* 029572A4 */ _t336 = cpu->r[1] + 0x000002D0u; /* 029572A4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t336); /* 029572A8 */ _t337 = cpu->r[1] + 0x000002B8u; /* 029572A8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t337); /* 029572AC */ _t338 = cpu->r[1] + 0x000002C8u; /* 029572AC */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t338); /* 029572B0 */ _t339 = cpu->r[1] + 0x000002E0u; /* 029572B0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t339); /* 029572B4 */ _t340 = cpu->r[1] + 0x000002F0u; /* 029572B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t340); /* 029572B8 */ _t341 = cpu->r[1] + 0x000002D8u; /* 029572B8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t341); /* 029572BC */ _t342 = cpu->r[1] + 0x000002E8u; /* 029572BC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t342); /* 029572C0 */ _t343 = cpu->r[1] + 0x00000310u; /* 029572C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t343); /* 029572C4 */ _t344 = cpu->r[1] + 0x00000300u; /* 029572C4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t344); /* 029572C8 */ _t345 = cpu->r[1] + 0x00000308u; /* 029572C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t345); /* 029572CC */ _t346 = cpu->r[1] + 0x000002F8u; /* 029572CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t346); /* 029572D0 */ _t347 = cpu->r[1] + 0x00000200u; /* 029572D0 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t347); /* 029572D4 */ _t348 = cpu->r[1] + 0x00000250u; /* 029572D4 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t348); /* 029572D8 */ _t349 = cpu->r[1] + 0x000001F8u; /* 029572D8 */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t349); /* 029572DC */ _t350 = cpu->r[1] + 0x00000248u; /* 029572DC */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t350); /* 029572E0 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u); /* 029572E0 */ _t352 = _t351 & 0x00000001u; /* 029572E0 */ if (_t352) goto L_029572E4; // else: addr-0 trap, fall-through L_029572E4: ; // 0x29572e4 /* 029572E4 */ _t353 = cpu->r[1] + 0x0000031Cu; /* 029572E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t353); /* 029572E8 */ cpu->lr = cpu->r[0]; /* 029572EC */ cpu->r[1] = cpu->r[1] + 0x00000318u; /* 029572F0 */ return; } // fn_029572F4 @ 0x29572f4 void Gambit_fn_029572F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179; L_029572F4: ; // 0x29572f4 /* 029572F4 */ cpu->r[0] = cpu->lr; /* 029572F8 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 029572F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029572F8 */ cpu->r[1] = _t0; /* 029572FC */ _t1 = cpu->r[1] + 0x000000ACu; /* 029572FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02957300 */ _t2 = cpu->r[1] + 0x000000A8u; /* 02957300 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02957304 */ cpu->r[30] = cpu->r[4]; /* 02957304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02957308 */ cpu->r[31] = cpu->r[3]; /* 0295730C */ _t3 = cpu->r[1] + 0x000000A0u; /* 0295730C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02957310 */ cpu->r[3] = cpu->r[30]; /* 02957314 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02957314 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02957318 */ cpu->r[28] = 0x101D0000u; /* 0295731C */ _t5 = cpu->r[1] + 0x000000B4u; /* 0295731C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02957320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957320 */ _t7 = _t6 & 0x00000001u; /* 02957320 */ if (_t7) goto L_02957324; else goto L_0295732C; L_02957324: ; // 0x2957324 /* 02957324 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02957324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02957328 */ Gambit_fn_02826F20(cpu); L_0295732C: ; // 0x295732c /* 0295732C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0295732C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02957330 */ _t10 = cpu->r[6] + 0x00000034u; /* 02957330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02957334 */ cpu->ctr = cpu->r[0]; /* 02957338 */ cpu->r[4] = 0x00000080u; /* 0295733C */ cpu->r[5] = 0x00000004u; /* 02957340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957348 */ _t12 = _t11 & 0x00000001u; /* 02957348 */ if (_t12) goto L_0295734C; else goto L_02957408; L_0295734C: ; // 0x295734c /* 0295734C */ _t13 = cpu->r[31] + 0x00000018u; /* 0295734C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02957350 */ cpu->r[11] = 0x10150000u; /* 02957354 */ cpu->r[9] = 0x10150000u; /* 02957358 */ _t14 = cpu->r[11] + 0xFFFF8B24u; /* 02957358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0295735C */ cpu->r[11] = 0x10150000u; /* 02957360 */ _t15 = cpu->r[9] + 0xFFFF8B00u; /* 02957360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02957364 */ cpu->r[6] = 0x10150000u; /* 02957368 */ _t16 = cpu->r[11] + 0xFFFF8B10u; /* 02957368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0295736C */ _t17 = cpu->r[6] + 0xFFFF8B14u; /* 0295736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02957370 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02957370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02957374 */ _t19 = cpu->r[1] + 0x00000020u; /* 02957374 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02957378 */ _t20 = cpu->r[1] + 0x00000038u; /* 02957378 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0295737C */ _t21 = cpu->r[1] + 0x00000040u; /* 0295737C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02957380 */ _t22 = cpu->r[1] + 0x00000024u; /* 02957380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02957384 */ _t23 = cpu->r[1] + 0x00000064u; /* 02957384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02957388 */ _t24 = cpu->r[1] + 0x0000008Cu; /* 02957388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0295738C */ _t25 = cpu->r[1] + 0x00000088u; /* 0295738C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02957390 */ cpu->r[12] = 0x00000004u; /* 02957394 */ _t26 = cpu->r[1] + 0x0000007Cu; /* 02957394 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02957398 */ _t27 = cpu->r[1] + 0x00000070u; /* 02957398 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0295739C */ _t28 = cpu->r[1] + 0x00000068u; /* 0295739C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 029573A0 */ _t29 = cpu->r[1] + 0x00000028u; /* 029573A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 029573A4 */ _t30 = cpu->r[1] + 0x00000090u; /* 029573A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 029573A8 */ _t31 = cpu->r[1] + 0x00000084u; /* 029573A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 029573AC */ _t32 = cpu->r[1] + 0x00000060u; /* 029573AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 029573B0 */ _t33 = cpu->r[1] + 0x00000030u; /* 029573B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 029573B4 */ _t34 = cpu->r[1] + 0x00000098u; /* 029573B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 029573B8 */ _t35 = cpu->r[1] + 0x00000078u; /* 029573B8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 029573BC */ _t36 = cpu->r[1] + 0x0000004Cu; /* 029573BC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 029573C0 */ _t37 = cpu->r[1] + 0x00000058u; /* 029573C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 029573C4 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 029573C4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 029573C8 */ _t39 = cpu->r[1] + 0x00000094u; /* 029573C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 029573CC */ _t40 = cpu->r[1] + 0x0000006Cu; /* 029573CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 029573D0 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 029573D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 029573D4 */ _t42 = cpu->r[1] + 0x00000048u; /* 029573D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 029573D8 */ _t43 = cpu->r[1] + 0x00000044u; /* 029573D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 029573DC */ _t44 = cpu->r[1] + 0x00000054u; /* 029573DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 029573E0 */ _t45 = cpu->r[1] + 0x00000050u; /* 029573E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 029573E4 */ _t46 = cpu->r[1] + 0x00000080u; /* 029573E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 029573E8 */ cpu->r[29] = 0x00000000u; /* 029573EC */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu; /* 029573F0 */ _t47 = cpu->r[1] + 0x00000034u; /* 029573F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 029573F4 */ cpu->r[9] = cpu->r[29]; /* 029573F8 */ _t48 = cpu->r[1] + 0x00000074u; /* 029573F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 029573FC */ cpu->r[5] = cpu->r[9]; /* 02957400 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02957400 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02957404 */ goto L_029574C8; L_02957408: ; // 0x2957408 /* 02957408 */ cpu->r[12] = 0x00000004u; /* 0295740C */ cpu->r[4] = cpu->r[3]; /* 02957410 */ _t50 = cpu->r[31] + 0x00000014u; /* 02957410 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02957414 */ cpu->r[11] = 0x10150000u; /* 02957418 */ _t51 = cpu->r[31] + 0x00000018u; /* 02957418 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 0295741C */ cpu->r[6] = 0x10150000u; /* 02957420 */ _t52 = cpu->r[11] + 0xFFFF8B24u; /* 02957420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02957424 */ cpu->r[11] = 0x10150000u; /* 02957428 */ _t53 = cpu->r[6] + 0xFFFF8B14u; /* 02957428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0295742C */ cpu->r[9] = 0x10150000u; /* 02957430 */ _t54 = cpu->r[11] + 0xFFFF8B10u; /* 02957430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 02957434 */ _t55 = cpu->r[9] + 0xFFFF8B00u; /* 02957434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02957438 */ _t56 = cpu->r[1] + 0x00000038u; /* 02957438 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 0295743C */ _t57 = cpu->r[1] + 0x00000054u; /* 0295743C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 02957440 */ _t58 = cpu->r[1] + 0x00000068u; /* 02957440 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 02957444 */ _t59 = cpu->r[1] + 0x00000030u; /* 02957444 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02957448 */ _t60 = cpu->r[1] + 0x00000094u; /* 02957448 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 0295744C */ _t61 = cpu->r[1] + 0x00000024u; /* 0295744C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02957450 */ _t62 = cpu->r[1] + 0x00000098u; /* 02957450 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02957454 */ _t63 = cpu->r[1] + 0x00000044u; /* 02957454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02957458 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02957458 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0295745C */ _t65 = cpu->r[1] + 0x00000078u; /* 0295745C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02957460 */ _t66 = cpu->r[1] + 0x00000084u; /* 02957460 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02957464 */ _t67 = cpu->r[1] + 0x00000050u; /* 02957464 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02957468 */ _t68 = cpu->r[1] + 0x0000006Cu; /* 02957468 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 0295746C */ _t69 = cpu->r[1] + 0x0000008Cu; /* 0295746C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02957470 */ _t70 = cpu->r[1] + 0x00000048u; /* 02957470 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 02957474 */ _t71 = cpu->r[1] + 0x00000028u; /* 02957474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 02957478 */ _t72 = cpu->r[1] + 0x00000060u; /* 02957478 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 0295747C */ _t73 = cpu->r[1] + 0x00000088u; /* 0295747C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02957480 */ _t74 = cpu->r[1] + 0x00000020u; /* 02957480 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 02957484 */ _t75 = cpu->r[1] + 0x00000064u; /* 02957484 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02957488 */ _t76 = cpu->r[1] + 0x0000007Cu; /* 02957488 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 0295748C */ _t77 = cpu->r[1] + 0x0000002Cu; /* 0295748C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02957490 */ _t78 = cpu->r[1] + 0x0000005Cu; /* 02957490 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02957494 */ _t79 = cpu->r[1] + 0x00000040u; /* 02957494 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 02957498 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02957498 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0295749C */ _t81 = cpu->r[1] + 0x00000058u; /* 0295749C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 029574A0 */ _t82 = cpu->r[1] + 0x00000080u; /* 029574A0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 029574A4 */ _t83 = cpu->r[1] + 0x00000090u; /* 029574A4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 029574A8 */ _t84 = cpu->r[1] + 0x00000070u; /* 029574A8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 029574AC */ cpu->r[29] = 0x00000000u; /* 029574B0 */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu; /* 029574B4 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 029574B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 029574B8 */ cpu->r[9] = cpu->r[29]; /* 029574BC */ _t86 = cpu->r[1] + 0x00000074u; /* 029574BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 029574C0 */ cpu->r[5] = cpu->r[9]; /* 029574C4 */ _t87 = cpu->r[1] + 0x00000034u; /* 029574C4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); L_029574C8: ; // 0x29574c8 /* 029574C8 */ _t88 = cpu->r[31] + 0x00000014u; /* 029574C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 029574CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 029574D0 */ _t89 = cpu->r[11] + 0x00000020u; /* 029574D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 029574D0 */ cpu->r[11] = _t89; /* 029574D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 029574D4 */ _t91 = _t90 & 0x00000001u; /* 029574D4 */ if (_t91) goto L_029574D8; else goto L_029574DC; L_029574D8: ; // 0x29574d8 /* 029574D8 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_029574DC: ; // 0x29574dc /* 029574DC */ _t92 = cpu->r[4] + 0x00000000u; /* 029574DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 029574E0 */ _t93 = cpu->r[11] + 0x00000004u; /* 029574E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 029574E4 */ _t94 = cpu->r[4] + 0x00000004u; /* 029574E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 029574E8 */ _t95 = cpu->r[11] + 0x00000008u; /* 029574E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 029574EC */ _t96 = cpu->r[4] + 0x00000008u; /* 029574EC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]); /* 029574F0 */ _t97 = cpu->r[31] + 0x00000014u; /* 029574F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 029574F4 */ _t98 = cpu->r[31] + 0x00000018u; /* 029574F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 029574F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 029574FC */ _t99 = cpu->r[11] + 0x0000000Cu; /* 029574FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99); /* 02957500 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957500 */ _t101 = _t100 & 0x00000001u; /* 02957500 */ if (_t101) goto L_02957504; else goto L_02957508; L_02957504: ; // 0x2957504 /* 02957504 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; L_02957508: ; // 0x2957508 /* 02957508 */ _t102 = cpu->r[6] + 0x0000000Cu; /* 02957508 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]); /* 0295750C */ _t103 = cpu->r[11] + 0x00000010u; /* 0295750C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02957510 */ _t104 = cpu->r[6] + 0x00000010u; /* 02957510 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 02957514 */ _t105 = cpu->r[11] + 0x00000014u; /* 02957514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 02957518 */ _t106 = cpu->r[6] + 0x00000014u; /* 02957518 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]); /* 0295751C */ _t107 = cpu->r[31] + 0x00000014u; /* 0295751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02957520 */ _t108 = cpu->r[31] + 0x00000018u; /* 02957520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02957524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02957528 */ _t109 = cpu->r[11] + 0x00000018u; /* 02957528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0295752C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295752C */ _t111 = _t110 & 0x00000001u; /* 0295752C */ if (_t111) goto L_02957530; else goto L_02957534; L_02957530: ; // 0x2957530 /* 02957530 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; L_02957534: ; // 0x2957534 /* 02957534 */ _t112 = cpu->r[7] + 0x00000018u; /* 02957534 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]); /* 02957538 */ _t113 = cpu->r[11] + 0x0000001Cu; /* 02957538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 0295753C */ cpu->r[5] = cpu->r[5] + 0x00000020u; /* 02957540 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02957544 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02957544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02957548 */ _t114 = cpu->r[7] + 0x0000001Cu; /* 02957548 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 0295754C */ _t115 = cpu->r[31] + 0x00000018u; /* 0295754C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02957550 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957550 */ _t117 = _t116 & 0x00000001u; /* 02957550 */ if (_t117) goto L_02957554; else goto L_029574C8; L_02957554: ; // 0x2957554 /* 02957554 */ cpu->r[6] = 0x00000080u; /* 02957558 */ cpu->r[5] = 0x00000020u; /* 0295755C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02957560 */ Gambit_fn_028FB818(cpu); /* 02957564 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02957568 */ Gambit_fn_02954820(cpu); /* 0295756C */ cpu->r[3] = cpu->r[30]; /* 0295756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957570 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957570 */ _t119 = _t118 & 0x00000001u; /* 02957570 */ if (_t119) goto L_02957574; else goto L_0295757C; L_02957574: ; // 0x2957574 /* 02957574 */ _t120 = cpu->r[28] + 0xFFFF98F0u; /* 02957574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02957578 */ Gambit_fn_02826F20(cpu); L_0295757C: ; // 0x295757c /* 0295757C */ _t121 = cpu->r[3] + 0x0000000Cu; /* 0295757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 02957580 */ _t122 = cpu->r[11] + 0x00000034u; /* 02957580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02957584 */ cpu->ctr = cpu->r[0]; /* 02957588 */ cpu->r[4] = 0x0000000Cu; /* 0295758C */ cpu->r[5] = 0x00000020u; /* 02957590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957594 */ cpu->r[4] = cpu->r[3]; /* 02957594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02957598 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957598 */ _t124 = _t123 & 0x00000001u; /* 02957598 */ if (_t124) goto L_0295759C; else goto L_029575D8; L_0295759C: ; // 0x295759c /* 0295759C */ _t125 = cpu->r[31] + 0x00000020u; /* 0295759C */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 029575A0 */ cpu->r[8] = 0x00000002u; /* 029575A4 */ _t126 = cpu->r[1] + 0x00000010u; /* 029575A4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]); /* 029575A8 */ cpu->r[9] = 0x00000001u; /* 029575AC */ _t127 = cpu->r[1] + 0x00000018u; /* 029575AC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[8]); /* 029575B0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu; /* 029575B4 */ _t128 = cpu->r[1] + 0x00000016u; /* 029575B4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[9]); /* 029575B8 */ cpu->r[6] = 0x00000000u; /* 029575BC */ _t129 = cpu->r[1] + 0x00000014u; /* 029575BC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[9]); /* 029575C0 */ cpu->r[9] = 0x00000006u; /* 029575C4 */ cpu->r[10] = 0x00000003u; /* 029575C8 */ _t130 = cpu->r[1] + 0x00000012u; /* 029575C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[8]); /* 029575CC */ cpu->r[7] = cpu->r[6]; /* 029575D0 */ _t131 = cpu->r[1] + 0x0000001Au; /* 029575D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[10]); /* 029575D4 */ goto L_02957618; L_029575D8: ; // 0x29575d8 /* 029575D8 */ cpu->r[0] = 0x00000006u; /* 029575DC */ _t132 = cpu->r[31] + 0x00000020u; /* 029575DC */ rbrew_write32(cpu->mem, _t132, cpu->r[4]); /* 029575E0 */ cpu->r[8] = 0x00000002u; /* 029575E4 */ _t133 = cpu->r[31] + 0x0000001Cu; /* 029575E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 029575E8 */ cpu->r[9] = 0x00000001u; /* 029575EC */ _t134 = cpu->r[1] + 0x00000018u; /* 029575EC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[8]); /* 029575F0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu; /* 029575F4 */ _t135 = cpu->r[1] + 0x00000014u; /* 029575F4 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]); /* 029575F8 */ cpu->r[10] = 0x00000003u; /* 029575FC */ _t136 = cpu->r[1] + 0x00000010u; /* 029575FC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]); /* 02957600 */ cpu->r[6] = 0x00000000u; /* 02957604 */ _t137 = cpu->r[1] + 0x0000001Au; /* 02957604 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[10]); /* 02957608 */ cpu->r[7] = cpu->r[6]; /* 0295760C */ _t138 = cpu->r[1] + 0x00000016u; /* 0295760C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[9]); /* 02957610 */ cpu->r[9] = cpu->r[0]; /* 02957614 */ _t139 = cpu->r[1] + 0x00000012u; /* 02957614 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[8]); L_02957618: ; // 0x2957618 /* 02957618 */ _t140 = cpu->r[31] + 0x0000001Cu; /* 02957618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 0295761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02957620 */ _t141 = cpu->r[12] + 0x00000002u; /* 02957620 */ cpu->r[8] = rbrew_read16(cpu->mem, _t141); /* 02957620 */ cpu->r[12] = _t141; /* 02957624 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957624 */ _t143 = _t142 & 0x00000001u; /* 02957624 */ if (_t143) goto L_02957628; else goto L_0295762C; L_02957628: ; // 0x2957628 /* 02957628 */ cpu->r[4] = cpu->r[4] + cpu->r[7]; L_0295762C: ; // 0x295762c /* 0295762C */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02957630 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02957630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02957634 */ _t144 = cpu->r[4] + 0x00000000u; /* 02957634 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[8]); /* 02957638 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295763C */ _t145 = cpu->r[31] + 0x00000020u; /* 0295763C */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02957640 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957640 */ _t147 = _t146 & 0x00000001u; /* 02957640 */ if (_t147) goto L_02957644; else goto L_02957618; L_02957644: ; // 0x2957644 /* 02957644 */ cpu->r[6] = 0x00000006u; /* 02957648 */ cpu->r[5] = 0x00000004u; /* 0295764C */ cpu->r[3] = cpu->r[31] + 0x00000180u; /* 02957650 */ Gambit_fn_028F03C0(cpu); /* 02957654 */ cpu->r[3] = cpu->r[30]; /* 02957654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957658 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957658 */ _t149 = _t148 & 0x00000001u; /* 02957658 */ if (_t149) goto L_0295765C; else goto L_02957664; L_0295765C: ; // 0x295765c /* 0295765C */ _t150 = cpu->r[28] + 0xFFFF98F0u; /* 0295765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 02957660 */ Gambit_fn_02826F20(cpu); L_02957664: ; // 0x2957664 /* 02957664 */ _t151 = cpu->r[3] + 0x0000000Cu; /* 02957664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02957668 */ _t152 = cpu->r[10] + 0x00000034u; /* 02957668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 0295766C */ cpu->ctr = cpu->r[11]; /* 02957670 */ cpu->r[4] = 0x00000008u; /* 02957674 */ cpu->r[5] = 0x00000020u; /* 02957678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957680 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957680 */ _t154 = _t153 & 0x00000001u; /* 02957680 */ if (_t154) goto L_02957684; else goto L_029576B8; L_02957684: ; // 0x2957684 /* 02957684 */ _t155 = cpu->r[31] + 0x00000028u; /* 02957684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02957688 */ cpu->r[0] = 0x00000001u; /* 0295768C */ _t156 = cpu->r[1] + 0x00000008u; /* 0295768C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]); /* 02957690 */ cpu->r[12] = 0x00000003u; /* 02957694 */ cpu->r[10] = 0x00000004u; /* 02957698 */ _t157 = cpu->r[1] + 0x0000000Au; /* 02957698 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]); /* 0295769C */ cpu->r[11] = 0x00000002u; /* 029576A0 */ cpu->r[9] = 0x00000000u; /* 029576A4 */ _t158 = cpu->r[1] + 0x0000000Cu; /* 029576A4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[12]); /* 029576A8 */ cpu->r[6] = cpu->r[1] + 0x00000006u; /* 029576AC */ cpu->r[5] = cpu->r[9]; /* 029576B0 */ _t159 = cpu->r[1] + 0x0000000Eu; /* 029576B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[11]); /* 029576B4 */ goto L_029576F4; L_029576B8: ; // 0x29576b8 /* 029576B8 */ cpu->r[0] = 0x00000001u; /* 029576BC */ _t160 = cpu->r[1] + 0x00000008u; /* 029576BC */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[29]); /* 029576C0 */ cpu->r[4] = cpu->r[3]; /* 029576C4 */ _t161 = cpu->r[1] + 0x0000000Au; /* 029576C4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]); /* 029576C8 */ cpu->r[9] = 0x00000000u; /* 029576CC */ cpu->r[12] = 0x00000004u; /* 029576D0 */ _t162 = cpu->r[31] + 0x00000028u; /* 029576D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]); /* 029576D4 */ cpu->r[5] = cpu->r[9]; /* 029576D8 */ cpu->r[11] = 0x00000002u; /* 029576DC */ _t163 = cpu->r[31] + 0x00000024u; /* 029576DC */ rbrew_write32(cpu->mem, _t163, cpu->r[12]); /* 029576E0 */ cpu->r[12] = 0x00000003u; /* 029576E4 */ _t164 = cpu->r[1] + 0x0000000Eu; /* 029576E4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[11]); /* 029576E8 */ cpu->r[10] = 0x00000004u; /* 029576EC */ cpu->r[6] = cpu->r[1] + 0x00000006u; /* 029576F0 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 029576F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[12]); L_029576F4: ; // 0x29576f4 /* 029576F4 */ _t166 = cpu->r[31] + 0x00000024u; /* 029576F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166); /* 029576F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 029576FC */ _t167 = cpu->r[6] + 0x00000002u; /* 029576FC */ cpu->r[8] = rbrew_read16(cpu->mem, _t167); /* 029576FC */ cpu->r[6] = _t167; /* 02957700 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957700 */ _t169 = _t168 & 0x00000001u; /* 02957700 */ if (_t169) goto L_02957704; else goto L_02957708; L_02957704: ; // 0x2957704 /* 02957704 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02957708: ; // 0x2957708 /* 02957708 */ cpu->r[5] = cpu->r[5] + 0x00000002u; /* 0295770C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0295770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02957710 */ _t170 = cpu->r[4] + 0x00000000u; /* 02957710 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[8]); /* 02957714 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02957718 */ _t171 = cpu->r[31] + 0x00000028u; /* 02957718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0295771C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295771C */ _t173 = _t172 & 0x00000001u; /* 0295771C */ if (_t173) goto L_02957720; else goto L_029576F4; L_02957720: ; // 0x2957720 /* 02957720 */ cpu->r[5] = 0x00000004u; /* 02957724 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02957728 */ cpu->r[6] = cpu->r[5]; /* 0295772C */ Gambit_fn_028F03C0(cpu); /* 02957730 */ cpu->r[5] = 0x00000012u; /* 02957734 */ _t174 = cpu->r[31] + 0x0000019Cu; /* 02957734 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]); /* 02957738 */ _t175 = cpu->r[1] + 0x000000A0u; /* 02957738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t175); /* 0295773C */ _t176 = cpu->r[1] + 0x000000A4u; /* 0295773C */ cpu->r[29] = rbrew_read32(cpu->mem, _t176); /* 02957740 */ _t177 = cpu->r[1] + 0x000000B4u; /* 02957740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02957744 */ _t178 = cpu->r[1] + 0x000000A8u; /* 02957744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178); /* 02957748 */ cpu->lr = cpu->r[0]; /* 0295774C */ _t179 = cpu->r[1] + 0x000000ACu; /* 0295774C */ cpu->r[31] = rbrew_read32(cpu->mem, _t179); /* 02957750 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02957754 */ return; } // fn_029572F8 @ 0x29572f8 void Gambit_fn_029572F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179; L_029572F8: ; // 0x29572f8 /* 029572F8 */ _t0 = cpu->r[1] + 0xFFFFFF50u; /* 029572F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029572F8 */ cpu->r[1] = _t0; /* 029572FC */ _t1 = cpu->r[1] + 0x000000ACu; /* 029572FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02957300 */ _t2 = cpu->r[1] + 0x000000A8u; /* 02957300 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02957304 */ cpu->r[30] = cpu->r[4]; /* 02957304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02957308 */ cpu->r[31] = cpu->r[3]; /* 0295730C */ _t3 = cpu->r[1] + 0x000000A0u; /* 0295730C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02957310 */ cpu->r[3] = cpu->r[30]; /* 02957314 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02957314 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02957318 */ cpu->r[28] = 0x101D0000u; /* 0295731C */ _t5 = cpu->r[1] + 0x000000B4u; /* 0295731C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02957320 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957320 */ _t7 = _t6 & 0x00000001u; /* 02957320 */ if (_t7) goto L_02957324; else goto L_0295732C; L_02957324: ; // 0x2957324 /* 02957324 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02957324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02957328 */ Gambit_fn_02826F20(cpu); L_0295732C: ; // 0x295732c /* 0295732C */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0295732C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02957330 */ _t10 = cpu->r[6] + 0x00000034u; /* 02957330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02957334 */ cpu->ctr = cpu->r[0]; /* 02957338 */ cpu->r[4] = 0x00000080u; /* 0295733C */ cpu->r[5] = 0x00000004u; /* 02957340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957348 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957348 */ _t12 = _t11 & 0x00000001u; /* 02957348 */ if (_t12) goto L_0295734C; else goto L_02957408; L_0295734C: ; // 0x295734c /* 0295734C */ _t13 = cpu->r[31] + 0x00000018u; /* 0295734C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02957350 */ cpu->r[11] = 0x10150000u; /* 02957354 */ cpu->r[9] = 0x10150000u; /* 02957358 */ _t14 = cpu->r[11] + 0xFFFF8B24u; /* 02957358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0295735C */ cpu->r[11] = 0x10150000u; /* 02957360 */ _t15 = cpu->r[9] + 0xFFFF8B00u; /* 02957360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 02957364 */ cpu->r[6] = 0x10150000u; /* 02957368 */ _t16 = cpu->r[11] + 0xFFFF8B10u; /* 02957368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 0295736C */ _t17 = cpu->r[6] + 0xFFFF8B14u; /* 0295736C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02957370 */ _t18 = cpu->r[1] + 0x0000002Cu; /* 02957370 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 02957374 */ _t19 = cpu->r[1] + 0x00000020u; /* 02957374 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 02957378 */ _t20 = cpu->r[1] + 0x00000038u; /* 02957378 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 0295737C */ _t21 = cpu->r[1] + 0x00000040u; /* 0295737C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 02957380 */ _t22 = cpu->r[1] + 0x00000024u; /* 02957380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02957384 */ _t23 = cpu->r[1] + 0x00000064u; /* 02957384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02957388 */ _t24 = cpu->r[1] + 0x0000008Cu; /* 02957388 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 0295738C */ _t25 = cpu->r[1] + 0x00000088u; /* 0295738C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02957390 */ cpu->r[12] = 0x00000004u; /* 02957394 */ _t26 = cpu->r[1] + 0x0000007Cu; /* 02957394 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]); /* 02957398 */ _t27 = cpu->r[1] + 0x00000070u; /* 02957398 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]); /* 0295739C */ _t28 = cpu->r[1] + 0x00000068u; /* 0295739C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 029573A0 */ _t29 = cpu->r[1] + 0x00000028u; /* 029573A0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 029573A4 */ _t30 = cpu->r[1] + 0x00000090u; /* 029573A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]); /* 029573A8 */ _t31 = cpu->r[1] + 0x00000084u; /* 029573A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]); /* 029573AC */ _t32 = cpu->r[1] + 0x00000060u; /* 029573AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 029573B0 */ _t33 = cpu->r[1] + 0x00000030u; /* 029573B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 029573B4 */ _t34 = cpu->r[1] + 0x00000098u; /* 029573B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]); /* 029573B8 */ _t35 = cpu->r[1] + 0x00000078u; /* 029573B8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 029573BC */ _t36 = cpu->r[1] + 0x0000004Cu; /* 029573BC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 029573C0 */ _t37 = cpu->r[1] + 0x00000058u; /* 029573C0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]); /* 029573C4 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 029573C4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 029573C8 */ _t39 = cpu->r[1] + 0x00000094u; /* 029573C8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]); /* 029573CC */ _t40 = cpu->r[1] + 0x0000006Cu; /* 029573CC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]); /* 029573D0 */ _t41 = cpu->r[1] + 0x0000005Cu; /* 029573D0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 029573D4 */ _t42 = cpu->r[1] + 0x00000048u; /* 029573D4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 029573D8 */ _t43 = cpu->r[1] + 0x00000044u; /* 029573D8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[11]); /* 029573DC */ _t44 = cpu->r[1] + 0x00000054u; /* 029573DC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]); /* 029573E0 */ _t45 = cpu->r[1] + 0x00000050u; /* 029573E0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]); /* 029573E4 */ _t46 = cpu->r[1] + 0x00000080u; /* 029573E4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 029573E8 */ cpu->r[29] = 0x00000000u; /* 029573EC */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu; /* 029573F0 */ _t47 = cpu->r[1] + 0x00000034u; /* 029573F0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 029573F4 */ cpu->r[9] = cpu->r[29]; /* 029573F8 */ _t48 = cpu->r[1] + 0x00000074u; /* 029573F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]); /* 029573FC */ cpu->r[5] = cpu->r[9]; /* 02957400 */ _t49 = cpu->r[1] + 0x0000003Cu; /* 02957400 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 02957404 */ goto L_029574C8; L_02957408: ; // 0x2957408 /* 02957408 */ cpu->r[12] = 0x00000004u; /* 0295740C */ cpu->r[4] = cpu->r[3]; /* 02957410 */ _t50 = cpu->r[31] + 0x00000014u; /* 02957410 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]); /* 02957414 */ cpu->r[11] = 0x10150000u; /* 02957418 */ _t51 = cpu->r[31] + 0x00000018u; /* 02957418 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 0295741C */ cpu->r[6] = 0x10150000u; /* 02957420 */ _t52 = cpu->r[11] + 0xFFFF8B24u; /* 02957420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52); /* 02957424 */ cpu->r[11] = 0x10150000u; /* 02957428 */ _t53 = cpu->r[6] + 0xFFFF8B14u; /* 02957428 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53); /* 0295742C */ cpu->r[9] = 0x10150000u; /* 02957430 */ _t54 = cpu->r[11] + 0xFFFF8B10u; /* 02957430 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54); /* 02957434 */ _t55 = cpu->r[9] + 0xFFFF8B00u; /* 02957434 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55); /* 02957438 */ _t56 = cpu->r[1] + 0x00000038u; /* 02957438 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]); /* 0295743C */ _t57 = cpu->r[1] + 0x00000054u; /* 0295743C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 02957440 */ _t58 = cpu->r[1] + 0x00000068u; /* 02957440 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 02957444 */ _t59 = cpu->r[1] + 0x00000030u; /* 02957444 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 02957448 */ _t60 = cpu->r[1] + 0x00000094u; /* 02957448 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 0295744C */ _t61 = cpu->r[1] + 0x00000024u; /* 0295744C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]); /* 02957450 */ _t62 = cpu->r[1] + 0x00000098u; /* 02957450 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 02957454 */ _t63 = cpu->r[1] + 0x00000044u; /* 02957454 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 02957458 */ _t64 = cpu->r[1] + 0x0000001Cu; /* 02957458 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 0295745C */ _t65 = cpu->r[1] + 0x00000078u; /* 0295745C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 02957460 */ _t66 = cpu->r[1] + 0x00000084u; /* 02957460 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02957464 */ _t67 = cpu->r[1] + 0x00000050u; /* 02957464 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02957468 */ _t68 = cpu->r[1] + 0x0000006Cu; /* 02957468 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]); /* 0295746C */ _t69 = cpu->r[1] + 0x0000008Cu; /* 0295746C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02957470 */ _t70 = cpu->r[1] + 0x00000048u; /* 02957470 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]); /* 02957474 */ _t71 = cpu->r[1] + 0x00000028u; /* 02957474 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]); /* 02957478 */ _t72 = cpu->r[1] + 0x00000060u; /* 02957478 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 0295747C */ _t73 = cpu->r[1] + 0x00000088u; /* 0295747C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02957480 */ _t74 = cpu->r[1] + 0x00000020u; /* 02957480 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]); /* 02957484 */ _t75 = cpu->r[1] + 0x00000064u; /* 02957484 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02957488 */ _t76 = cpu->r[1] + 0x0000007Cu; /* 02957488 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]); /* 0295748C */ _t77 = cpu->r[1] + 0x0000002Cu; /* 0295748C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); /* 02957490 */ _t78 = cpu->r[1] + 0x0000005Cu; /* 02957490 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]); /* 02957494 */ _t79 = cpu->r[1] + 0x00000040u; /* 02957494 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]); /* 02957498 */ _t80 = cpu->r[1] + 0x0000004Cu; /* 02957498 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]); /* 0295749C */ _t81 = cpu->r[1] + 0x00000058u; /* 0295749C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 029574A0 */ _t82 = cpu->r[1] + 0x00000080u; /* 029574A0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 029574A4 */ _t83 = cpu->r[1] + 0x00000090u; /* 029574A4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[12]); /* 029574A8 */ _t84 = cpu->r[1] + 0x00000070u; /* 029574A8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]); /* 029574AC */ cpu->r[29] = 0x00000000u; /* 029574B0 */ cpu->r[11] = cpu->r[1] + 0xFFFFFFFCu; /* 029574B4 */ _t85 = cpu->r[1] + 0x0000003Cu; /* 029574B4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]); /* 029574B8 */ cpu->r[9] = cpu->r[29]; /* 029574BC */ _t86 = cpu->r[1] + 0x00000074u; /* 029574BC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]); /* 029574C0 */ cpu->r[5] = cpu->r[9]; /* 029574C4 */ _t87 = cpu->r[1] + 0x00000034u; /* 029574C4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]); L_029574C8: ; // 0x29574c8 /* 029574C8 */ _t88 = cpu->r[31] + 0x00000014u; /* 029574C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 029574CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 029574D0 */ _t89 = cpu->r[11] + 0x00000020u; /* 029574D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 029574D0 */ cpu->r[11] = _t89; /* 029574D4 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 029574D4 */ _t91 = _t90 & 0x00000001u; /* 029574D4 */ if (_t91) goto L_029574D8; else goto L_029574DC; L_029574D8: ; // 0x29574d8 /* 029574D8 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_029574DC: ; // 0x29574dc /* 029574DC */ _t92 = cpu->r[4] + 0x00000000u; /* 029574DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 029574E0 */ _t93 = cpu->r[11] + 0x00000004u; /* 029574E0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 029574E4 */ _t94 = cpu->r[4] + 0x00000004u; /* 029574E4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 029574E8 */ _t95 = cpu->r[11] + 0x00000008u; /* 029574E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t95); /* 029574EC */ _t96 = cpu->r[4] + 0x00000008u; /* 029574EC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]); /* 029574F0 */ _t97 = cpu->r[31] + 0x00000014u; /* 029574F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 029574F4 */ _t98 = cpu->r[31] + 0x00000018u; /* 029574F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 029574F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 029574FC */ _t99 = cpu->r[11] + 0x0000000Cu; /* 029574FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99); /* 02957500 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957500 */ _t101 = _t100 & 0x00000001u; /* 02957500 */ if (_t101) goto L_02957504; else goto L_02957508; L_02957504: ; // 0x2957504 /* 02957504 */ cpu->r[6] = cpu->r[6] + cpu->r[5]; L_02957508: ; // 0x2957508 /* 02957508 */ _t102 = cpu->r[6] + 0x0000000Cu; /* 02957508 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]); /* 0295750C */ _t103 = cpu->r[11] + 0x00000010u; /* 0295750C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02957510 */ _t104 = cpu->r[6] + 0x00000010u; /* 02957510 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 02957514 */ _t105 = cpu->r[11] + 0x00000014u; /* 02957514 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105); /* 02957518 */ _t106 = cpu->r[6] + 0x00000014u; /* 02957518 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]); /* 0295751C */ _t107 = cpu->r[31] + 0x00000014u; /* 0295751C */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02957520 */ _t108 = cpu->r[31] + 0x00000018u; /* 02957520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t108); /* 02957524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]); /* 02957528 */ _t109 = cpu->r[11] + 0x00000018u; /* 02957528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t109); /* 0295752C */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295752C */ _t111 = _t110 & 0x00000001u; /* 0295752C */ if (_t111) goto L_02957530; else goto L_02957534; L_02957530: ; // 0x2957530 /* 02957530 */ cpu->r[7] = cpu->r[7] + cpu->r[5]; L_02957534: ; // 0x2957534 /* 02957534 */ _t112 = cpu->r[7] + 0x00000018u; /* 02957534 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]); /* 02957538 */ _t113 = cpu->r[11] + 0x0000001Cu; /* 02957538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t113); /* 0295753C */ cpu->r[5] = cpu->r[5] + 0x00000020u; /* 02957540 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02957544 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02957544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02957548 */ _t114 = cpu->r[7] + 0x0000001Cu; /* 02957548 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[0]); /* 0295754C */ _t115 = cpu->r[31] + 0x00000018u; /* 0295754C */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 02957550 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957550 */ _t117 = _t116 & 0x00000001u; /* 02957550 */ if (_t117) goto L_02957554; else goto L_029574C8; L_02957554: ; // 0x2957554 /* 02957554 */ cpu->r[6] = 0x00000080u; /* 02957558 */ cpu->r[5] = 0x00000020u; /* 0295755C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02957560 */ Gambit_fn_028FB818(cpu); /* 02957564 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu; /* 02957568 */ Gambit_fn_02954820(cpu); /* 0295756C */ cpu->r[3] = cpu->r[30]; /* 0295756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957570 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957570 */ _t119 = _t118 & 0x00000001u; /* 02957570 */ if (_t119) goto L_02957574; else goto L_0295757C; L_02957574: ; // 0x2957574 /* 02957574 */ _t120 = cpu->r[28] + 0xFFFF98F0u; /* 02957574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120); /* 02957578 */ Gambit_fn_02826F20(cpu); L_0295757C: ; // 0x295757c /* 0295757C */ _t121 = cpu->r[3] + 0x0000000Cu; /* 0295757C */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 02957580 */ _t122 = cpu->r[11] + 0x00000034u; /* 02957580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122); /* 02957584 */ cpu->ctr = cpu->r[0]; /* 02957588 */ cpu->r[4] = 0x0000000Cu; /* 0295758C */ cpu->r[5] = 0x00000020u; /* 02957590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957594 */ cpu->r[4] = cpu->r[3]; /* 02957594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02957598 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957598 */ _t124 = _t123 & 0x00000001u; /* 02957598 */ if (_t124) goto L_0295759C; else goto L_029575D8; L_0295759C: ; // 0x295759c /* 0295759C */ _t125 = cpu->r[31] + 0x00000020u; /* 0295759C */ cpu->r[4] = rbrew_read32(cpu->mem, _t125); /* 029575A0 */ cpu->r[8] = 0x00000002u; /* 029575A4 */ _t126 = cpu->r[1] + 0x00000010u; /* 029575A4 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]); /* 029575A8 */ cpu->r[9] = 0x00000001u; /* 029575AC */ _t127 = cpu->r[1] + 0x00000018u; /* 029575AC */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[8]); /* 029575B0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu; /* 029575B4 */ _t128 = cpu->r[1] + 0x00000016u; /* 029575B4 */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[9]); /* 029575B8 */ cpu->r[6] = 0x00000000u; /* 029575BC */ _t129 = cpu->r[1] + 0x00000014u; /* 029575BC */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[9]); /* 029575C0 */ cpu->r[9] = 0x00000006u; /* 029575C4 */ cpu->r[10] = 0x00000003u; /* 029575C8 */ _t130 = cpu->r[1] + 0x00000012u; /* 029575C8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[8]); /* 029575CC */ cpu->r[7] = cpu->r[6]; /* 029575D0 */ _t131 = cpu->r[1] + 0x0000001Au; /* 029575D0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[10]); /* 029575D4 */ goto L_02957618; L_029575D8: ; // 0x29575d8 /* 029575D8 */ cpu->r[0] = 0x00000006u; /* 029575DC */ _t132 = cpu->r[31] + 0x00000020u; /* 029575DC */ rbrew_write32(cpu->mem, _t132, cpu->r[4]); /* 029575E0 */ cpu->r[8] = 0x00000002u; /* 029575E4 */ _t133 = cpu->r[31] + 0x0000001Cu; /* 029575E4 */ rbrew_write32(cpu->mem, _t133, cpu->r[0]); /* 029575E8 */ cpu->r[9] = 0x00000001u; /* 029575EC */ _t134 = cpu->r[1] + 0x00000018u; /* 029575EC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[8]); /* 029575F0 */ cpu->r[12] = cpu->r[1] + 0x0000000Eu; /* 029575F4 */ _t135 = cpu->r[1] + 0x00000014u; /* 029575F4 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[9]); /* 029575F8 */ cpu->r[10] = 0x00000003u; /* 029575FC */ _t136 = cpu->r[1] + 0x00000010u; /* 029575FC */ rbrew_write16(cpu->mem, _t136, (uint16_t)cpu->r[29]); /* 02957600 */ cpu->r[6] = 0x00000000u; /* 02957604 */ _t137 = cpu->r[1] + 0x0000001Au; /* 02957604 */ rbrew_write16(cpu->mem, _t137, (uint16_t)cpu->r[10]); /* 02957608 */ cpu->r[7] = cpu->r[6]; /* 0295760C */ _t138 = cpu->r[1] + 0x00000016u; /* 0295760C */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[9]); /* 02957610 */ cpu->r[9] = cpu->r[0]; /* 02957614 */ _t139 = cpu->r[1] + 0x00000012u; /* 02957614 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[8]); L_02957618: ; // 0x2957618 /* 02957618 */ _t140 = cpu->r[31] + 0x0000001Cu; /* 02957618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 0295761C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]); /* 02957620 */ _t141 = cpu->r[12] + 0x00000002u; /* 02957620 */ cpu->r[8] = rbrew_read16(cpu->mem, _t141); /* 02957620 */ cpu->r[12] = _t141; /* 02957624 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957624 */ _t143 = _t142 & 0x00000001u; /* 02957624 */ if (_t143) goto L_02957628; else goto L_0295762C; L_02957628: ; // 0x2957628 /* 02957628 */ cpu->r[4] = cpu->r[4] + cpu->r[7]; L_0295762C: ; // 0x295762c /* 0295762C */ cpu->r[7] = cpu->r[7] + 0x00000002u; /* 02957630 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02957630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02957634 */ _t144 = cpu->r[4] + 0x00000000u; /* 02957634 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[8]); /* 02957638 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295763C */ _t145 = cpu->r[31] + 0x00000020u; /* 0295763C */ cpu->r[4] = rbrew_read32(cpu->mem, _t145); /* 02957640 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957640 */ _t147 = _t146 & 0x00000001u; /* 02957640 */ if (_t147) goto L_02957644; else goto L_02957618; L_02957644: ; // 0x2957644 /* 02957644 */ cpu->r[6] = 0x00000006u; /* 02957648 */ cpu->r[5] = 0x00000004u; /* 0295764C */ cpu->r[3] = cpu->r[31] + 0x00000180u; /* 02957650 */ Gambit_fn_028F03C0(cpu); /* 02957654 */ cpu->r[3] = cpu->r[30]; /* 02957654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957658 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957658 */ _t149 = _t148 & 0x00000001u; /* 02957658 */ if (_t149) goto L_0295765C; else goto L_02957664; L_0295765C: ; // 0x295765c /* 0295765C */ _t150 = cpu->r[28] + 0xFFFF98F0u; /* 0295765C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150); /* 02957660 */ Gambit_fn_02826F20(cpu); L_02957664: ; // 0x2957664 /* 02957664 */ _t151 = cpu->r[3] + 0x0000000Cu; /* 02957664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 02957668 */ _t152 = cpu->r[10] + 0x00000034u; /* 02957668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 0295766C */ cpu->ctr = cpu->r[11]; /* 02957670 */ cpu->r[4] = 0x00000008u; /* 02957674 */ cpu->r[5] = 0x00000020u; /* 02957678 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957680 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957680 */ _t154 = _t153 & 0x00000001u; /* 02957680 */ if (_t154) goto L_02957684; else goto L_029576B8; L_02957684: ; // 0x2957684 /* 02957684 */ _t155 = cpu->r[31] + 0x00000028u; /* 02957684 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 02957688 */ cpu->r[0] = 0x00000001u; /* 0295768C */ _t156 = cpu->r[1] + 0x00000008u; /* 0295768C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[29]); /* 02957690 */ cpu->r[12] = 0x00000003u; /* 02957694 */ cpu->r[10] = 0x00000004u; /* 02957698 */ _t157 = cpu->r[1] + 0x0000000Au; /* 02957698 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]); /* 0295769C */ cpu->r[11] = 0x00000002u; /* 029576A0 */ cpu->r[9] = 0x00000000u; /* 029576A4 */ _t158 = cpu->r[1] + 0x0000000Cu; /* 029576A4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[12]); /* 029576A8 */ cpu->r[6] = cpu->r[1] + 0x00000006u; /* 029576AC */ cpu->r[5] = cpu->r[9]; /* 029576B0 */ _t159 = cpu->r[1] + 0x0000000Eu; /* 029576B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[11]); /* 029576B4 */ goto L_029576F4; L_029576B8: ; // 0x29576b8 /* 029576B8 */ cpu->r[0] = 0x00000001u; /* 029576BC */ _t160 = cpu->r[1] + 0x00000008u; /* 029576BC */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[29]); /* 029576C0 */ cpu->r[4] = cpu->r[3]; /* 029576C4 */ _t161 = cpu->r[1] + 0x0000000Au; /* 029576C4 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[0]); /* 029576C8 */ cpu->r[9] = 0x00000000u; /* 029576CC */ cpu->r[12] = 0x00000004u; /* 029576D0 */ _t162 = cpu->r[31] + 0x00000028u; /* 029576D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]); /* 029576D4 */ cpu->r[5] = cpu->r[9]; /* 029576D8 */ cpu->r[11] = 0x00000002u; /* 029576DC */ _t163 = cpu->r[31] + 0x00000024u; /* 029576DC */ rbrew_write32(cpu->mem, _t163, cpu->r[12]); /* 029576E0 */ cpu->r[12] = 0x00000003u; /* 029576E4 */ _t164 = cpu->r[1] + 0x0000000Eu; /* 029576E4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[11]); /* 029576E8 */ cpu->r[10] = 0x00000004u; /* 029576EC */ cpu->r[6] = cpu->r[1] + 0x00000006u; /* 029576F0 */ _t165 = cpu->r[1] + 0x0000000Cu; /* 029576F0 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[12]); L_029576F4: ; // 0x29576f4 /* 029576F4 */ _t166 = cpu->r[31] + 0x00000024u; /* 029576F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166); /* 029576F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 029576FC */ _t167 = cpu->r[6] + 0x00000002u; /* 029576FC */ cpu->r[8] = rbrew_read16(cpu->mem, _t167); /* 029576FC */ cpu->r[6] = _t167; /* 02957700 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957700 */ _t169 = _t168 & 0x00000001u; /* 02957700 */ if (_t169) goto L_02957704; else goto L_02957708; L_02957704: ; // 0x2957704 /* 02957704 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02957708: ; // 0x2957708 /* 02957708 */ cpu->r[5] = cpu->r[5] + 0x00000002u; /* 0295770C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0295770C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02957710 */ _t170 = cpu->r[4] + 0x00000000u; /* 02957710 */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[8]); /* 02957714 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02957718 */ _t171 = cpu->r[31] + 0x00000028u; /* 02957718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171); /* 0295771C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295771C */ _t173 = _t172 & 0x00000001u; /* 0295771C */ if (_t173) goto L_02957720; else goto L_029576F4; L_02957720: ; // 0x2957720 /* 02957720 */ cpu->r[5] = 0x00000004u; /* 02957724 */ cpu->r[3] = cpu->r[31] + 0x00000198u; /* 02957728 */ cpu->r[6] = cpu->r[5]; /* 0295772C */ Gambit_fn_028F03C0(cpu); /* 02957730 */ cpu->r[5] = 0x00000012u; /* 02957734 */ _t174 = cpu->r[31] + 0x0000019Cu; /* 02957734 */ rbrew_write32(cpu->mem, _t174, cpu->r[5]); /* 02957738 */ _t175 = cpu->r[1] + 0x000000A0u; /* 02957738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t175); /* 0295773C */ _t176 = cpu->r[1] + 0x000000A4u; /* 0295773C */ cpu->r[29] = rbrew_read32(cpu->mem, _t176); /* 02957740 */ _t177 = cpu->r[1] + 0x000000B4u; /* 02957740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177); /* 02957744 */ _t178 = cpu->r[1] + 0x000000A8u; /* 02957744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t178); /* 02957748 */ cpu->lr = cpu->r[0]; /* 0295774C */ _t179 = cpu->r[1] + 0x000000ACu; /* 0295774C */ cpu->r[31] = rbrew_read32(cpu->mem, _t179); /* 02957750 */ cpu->r[1] = cpu->r[1] + 0x000000B0u; /* 02957754 */ return; } // fn_02957758 @ 0x2957758 void Gambit_fn_02957758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161; L_02957758: ; // 0x2957758 /* 02957758 */ cpu->r[0] = cpu->lr; /* 0295775C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0295775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295775C */ cpu->r[1] = _t0; /* 02957760 */ _t1 = cpu->r[1] + 0x00000080u; /* 02957760 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02957764 */ _t2 = cpu->r[1] + 0x00000084u; /* 02957764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02957768 */ cpu->r[31] = cpu->r[4]; /* 02957768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295776C */ cpu->r[30] = cpu->r[3]; /* 02957770 */ _t3 = cpu->r[1] + 0x00000078u; /* 02957770 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02957774 */ cpu->r[3] = cpu->r[31]; /* 02957778 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02957778 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295777C */ cpu->r[28] = 0x101D0000u; /* 02957780 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 02957780 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02957784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957784 */ _t7 = _t6 & 0x00000001u; /* 02957784 */ if (_t7) goto L_02957788; else goto L_02957790; L_02957788: ; // 0x2957788 /* 02957788 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02957788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0295778C */ Gambit_fn_02826F20(cpu); L_02957790: ; // 0x2957790 /* 02957790 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02957790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02957794 */ _t10 = cpu->r[9] + 0x00000034u; /* 02957794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02957798 */ cpu->ctr = cpu->r[0]; /* 0295779C */ cpu->r[4] = 0x00000060u; /* 029577A0 */ cpu->r[5] = 0x00000004u; /* 029577A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029577A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029577AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029577AC */ _t12 = _t11 & 0x00000001u; /* 029577AC */ if (_t12) goto L_029577B0; else goto L_02957864; L_029577B0: ; // 0x29577b0 /* 029577B0 */ cpu->r[12] = 0x10150000u; /* 029577B4 */ _t13 = cpu->r[30] + 0x000001B4u; /* 029577B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029577B8 */ cpu->r[10] = 0x10150000u; /* 029577BC */ _t14 = cpu->r[12] + 0xFFFF8B24u; /* 029577BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 029577C0 */ cpu->r[6] = 0x10150000u; /* 029577C4 */ _t15 = cpu->r[10] + 0xFFFF8B14u; /* 029577C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 029577C8 */ cpu->r[10] = 0x10150000u; /* 029577CC */ _t16 = cpu->r[6] + 0xFFFF8B50u; /* 029577CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 029577D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 029577D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 029577D4 */ cpu->r[8] = 0x10150000u; /* 029577D8 */ _t18 = cpu->r[10] + 0xFFFF8B1Cu; /* 029577D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 029577DC */ cpu->r[12] = 0x10150000u; /* 029577E0 */ _t19 = cpu->r[8] + 0xFFFF8B10u; /* 029577E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 029577E4 */ _t20 = cpu->r[12] + 0xFFFF8B00u; /* 029577E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 029577E8 */ _t21 = cpu->r[1] + 0x00000030u; /* 029577E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 029577EC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 029577EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 029577F0 */ _t23 = cpu->r[1] + 0x00000028u; /* 029577F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 029577F4 */ _t24 = cpu->r[1] + 0x00000020u; /* 029577F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 029577F8 */ cpu->r[6] = 0x10150000u; /* 029577FC */ _t25 = cpu->r[1] + 0x00000064u; /* 029577FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02957800 */ _t26 = cpu->r[6] + 0xFFFF8B4Cu; /* 02957800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02957804 */ _t27 = cpu->r[1] + 0x00000018u; /* 02957804 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 02957808 */ _t28 = cpu->r[1] + 0x00000034u; /* 02957808 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 0295780C */ _t29 = cpu->r[1] + 0x00000038u; /* 0295780C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02957810 */ cpu->r[29] = 0x00000000u; /* 02957814 */ _t30 = cpu->r[1] + 0x00000050u; /* 02957814 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02957818 */ cpu->r[11] = cpu->r[29]; /* 0295781C */ _t31 = cpu->r[1] + 0x00000024u; /* 0295781C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02957820 */ cpu->r[12] = cpu->r[11]; /* 02957824 */ _t32 = cpu->r[1] + 0x00000074u; /* 02957824 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 02957828 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02957828 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0295782C */ _t34 = cpu->r[1] + 0x0000006Cu; /* 0295782C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02957830 */ _t35 = cpu->r[1] + 0x00000040u; /* 02957830 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02957834 */ _t36 = cpu->r[1] + 0x00000068u; /* 02957834 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02957838 */ _t37 = cpu->r[1] + 0x00000048u; /* 02957838 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 0295783C */ _t38 = cpu->r[1] + 0x00000060u; /* 0295783C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02957840 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02957840 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02957844 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02957844 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 02957848 */ _t41 = cpu->r[1] + 0x00000044u; /* 02957848 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0295784C */ _t42 = cpu->r[1] + 0x00000054u; /* 0295784C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02957850 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u; /* 02957854 */ _t43 = cpu->r[1] + 0x00000070u; /* 02957854 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02957858 */ cpu->r[6] = 0x00000003u; /* 0295785C */ _t44 = cpu->r[1] + 0x00000058u; /* 0295785C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02957860 */ goto L_02957920; L_02957864: ; // 0x2957864 /* 02957864 */ cpu->r[0] = 0x00000003u; /* 02957868 */ cpu->r[12] = 0x10150000u; /* 0295786C */ _t45 = cpu->r[30] + 0x000001B0u; /* 0295786C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02957870 */ cpu->r[6] = 0x10150000u; /* 02957874 */ _t46 = cpu->r[12] + 0xFFFF8B24u; /* 02957874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02957878 */ cpu->r[8] = 0x10150000u; /* 0295787C */ _t47 = cpu->r[6] + 0xFFFF8B50u; /* 0295787C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 02957880 */ cpu->r[6] = 0x10150000u; /* 02957884 */ _t48 = cpu->r[8] + 0xFFFF8B10u; /* 02957884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02957888 */ cpu->r[12] = 0x10150000u; /* 0295788C */ _t49 = cpu->r[6] + 0xFFFF8B4Cu; /* 0295788C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02957890 */ _t50 = cpu->r[1] + 0x00000018u; /* 02957890 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02957894 */ cpu->r[10] = 0x10150000u; /* 02957898 */ _t51 = cpu->r[12] + 0xFFFF8B00u; /* 02957898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0295789C */ _t52 = cpu->r[10] + 0xFFFF8B14u; /* 0295789C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 029578A0 */ cpu->r[10] = 0x10150000u; /* 029578A4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 029578A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 029578A8 */ cpu->r[4] = cpu->r[3]; /* 029578AC */ _t54 = cpu->r[1] + 0x00000028u; /* 029578AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 029578B0 */ _t55 = cpu->r[30] + 0x000001B4u; /* 029578B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 029578B4 */ _t56 = cpu->r[1] + 0x00000038u; /* 029578B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 029578B8 */ _t57 = cpu->r[1] + 0x00000020u; /* 029578B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 029578BC */ _t58 = cpu->r[10] + 0xFFFF8B1Cu; /* 029578BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 029578C0 */ _t59 = cpu->r[1] + 0x00000064u; /* 029578C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 029578C4 */ _t60 = cpu->r[1] + 0x00000030u; /* 029578C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 029578C8 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 029578C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]); /* 029578CC */ _t62 = cpu->r[1] + 0x00000034u; /* 029578CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 029578D0 */ cpu->r[29] = 0x00000000u; /* 029578D4 */ _t63 = cpu->r[1] + 0x00000050u; /* 029578D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 029578D8 */ cpu->r[11] = cpu->r[29]; /* 029578DC */ _t64 = cpu->r[1] + 0x00000044u; /* 029578DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 029578E0 */ cpu->r[12] = cpu->r[11]; /* 029578E4 */ _t65 = cpu->r[1] + 0x00000058u; /* 029578E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 029578E8 */ _t66 = cpu->r[1] + 0x0000004Cu; /* 029578E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 029578EC */ _t67 = cpu->r[1] + 0x00000054u; /* 029578EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 029578F0 */ _t68 = cpu->r[1] + 0x00000048u; /* 029578F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 029578F4 */ _t69 = cpu->r[1] + 0x0000005Cu; /* 029578F4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 029578F8 */ _t70 = cpu->r[1] + 0x00000040u; /* 029578F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 029578FC */ _t71 = cpu->r[1] + 0x00000060u; /* 029578FC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02957900 */ _t72 = cpu->r[1] + 0x00000024u; /* 02957900 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02957904 */ _t73 = cpu->r[1] + 0x00000068u; /* 02957904 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 02957908 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02957908 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]); /* 0295790C */ _t75 = cpu->r[1] + 0x0000006Cu; /* 0295790C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02957910 */ _t76 = cpu->r[1] + 0x00000070u; /* 02957910 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02957914 */ cpu->r[6] = cpu->r[0]; /* 02957918 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u; /* 0295791C */ _t77 = cpu->r[1] + 0x00000074u; /* 0295791C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); L_02957920: ; // 0x2957920 /* 02957920 */ _t78 = cpu->r[30] + 0x000001B0u; /* 02957920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02957924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02957928 */ _t79 = cpu->r[7] + 0x00000020u; /* 02957928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02957928 */ cpu->r[7] = _t79; /* 0295792C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295792C */ _t81 = _t80 & 0x00000001u; /* 0295792C */ if (_t81) goto L_02957930; else goto L_02957934; L_02957930: ; // 0x2957930 /* 02957930 */ cpu->r[4] = cpu->r[4] + cpu->r[12]; L_02957934: ; // 0x2957934 /* 02957934 */ _t82 = cpu->r[4] + 0x00000000u; /* 02957934 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02957938 */ _t83 = cpu->r[7] + 0x00000004u; /* 02957938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0295793C */ _t84 = cpu->r[4] + 0x00000004u; /* 0295793C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 02957940 */ _t85 = cpu->r[7] + 0x00000008u; /* 02957940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02957944 */ _t86 = cpu->r[4] + 0x00000008u; /* 02957944 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02957948 */ _t87 = cpu->r[30] + 0x000001B0u; /* 02957948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 0295794C */ _t88 = cpu->r[30] + 0x000001B4u; /* 0295794C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02957950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02957954 */ _t89 = cpu->r[7] + 0x0000000Cu; /* 02957954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 02957958 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957958 */ _t91 = _t90 & 0x00000001u; /* 02957958 */ if (_t91) goto L_0295795C; else goto L_02957960; L_0295795C: ; // 0x295795c /* 0295795C */ cpu->r[8] = cpu->r[8] + cpu->r[12]; L_02957960: ; // 0x2957960 /* 02957960 */ _t92 = cpu->r[8] + 0x0000000Cu; /* 02957960 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02957964 */ _t93 = cpu->r[7] + 0x00000010u; /* 02957964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 02957968 */ _t94 = cpu->r[8] + 0x00000010u; /* 02957968 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 0295796C */ _t95 = cpu->r[7] + 0x00000014u; /* 0295796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 02957970 */ _t96 = cpu->r[8] + 0x00000014u; /* 02957970 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 02957974 */ _t97 = cpu->r[30] + 0x000001B0u; /* 02957974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02957978 */ _t98 = cpu->r[30] + 0x000001B4u; /* 02957978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0295797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02957980 */ _t99 = cpu->r[7] + 0x00000018u; /* 02957980 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99); /* 02957984 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957984 */ _t101 = _t100 & 0x00000001u; /* 02957984 */ if (_t101) goto L_02957988; else goto L_0295798C; L_02957988: ; // 0x2957988 /* 02957988 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; L_0295798C: ; // 0x295798c /* 0295798C */ _t102 = cpu->r[9] + 0x00000018u; /* 0295798C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]); /* 02957990 */ _t103 = cpu->r[7] + 0x0000001Cu; /* 02957990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02957994 */ cpu->r[12] = cpu->r[12] + 0x00000020u; /* 02957998 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295799C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029579A0 */ _t104 = cpu->r[9] + 0x0000001Cu; /* 029579A0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 029579A4 */ _t105 = cpu->r[30] + 0x000001B4u; /* 029579A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 029579A8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579A8 */ _t107 = _t106 & 0x00000001u; /* 029579A8 */ if (_t107) goto L_029579AC; else goto L_02957920; L_029579AC: ; // 0x29579ac /* 029579AC */ cpu->r[6] = 0x00000060u; /* 029579B0 */ cpu->r[5] = 0x00000020u; /* 029579B4 */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 029579B8 */ Gambit_fn_028FB818(cpu); /* 029579BC */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 029579C0 */ Gambit_fn_02954820(cpu); /* 029579C4 */ cpu->r[3] = cpu->r[31]; /* 029579C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029579C8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579C8 */ _t109 = _t108 & 0x00000001u; /* 029579C8 */ if (_t109) goto L_029579CC; else goto L_029579D4; L_029579CC: ; // 0x29579cc /* 029579CC */ _t110 = cpu->r[28] + 0xFFFF98F0u; /* 029579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 029579D0 */ Gambit_fn_02826F20(cpu); L_029579D4: ; // 0x29579d4 /* 029579D4 */ _t111 = cpu->r[3] + 0x0000000Cu; /* 029579D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 029579D8 */ _t112 = cpu->r[7] + 0x00000034u; /* 029579D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 029579DC */ cpu->ctr = cpu->r[8]; /* 029579E0 */ cpu->r[4] = 0x00000006u; /* 029579E4 */ cpu->r[5] = 0x00000020u; /* 029579E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029579EC */ cpu->r[4] = cpu->r[3]; /* 029579EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029579F0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579F0 */ _t114 = _t113 & 0x00000001u; /* 029579F0 */ if (_t114) goto L_029579F4; else goto L_02957A20; L_029579F4: ; // 0x29579f4 /* 029579F4 */ _t115 = cpu->r[30] + 0x000001BCu; /* 029579F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 029579F8 */ cpu->r[10] = 0x00000002u; /* 029579FC */ _t116 = cpu->r[1] + 0x00000008u; /* 029579FC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]); /* 02957A00 */ cpu->r[11] = 0x00000001u; /* 02957A04 */ cpu->r[8] = 0x00000000u; /* 02957A08 */ _t117 = cpu->r[1] + 0x0000000Au; /* 02957A08 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[10]); /* 02957A0C */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02957A10 */ cpu->r[9] = cpu->r[8]; /* 02957A14 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02957A14 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]); /* 02957A18 */ cpu->r[11] = 0x00000003u; /* 02957A1C */ goto L_02957A50; L_02957A20: ; // 0x2957a20 /* 02957A20 */ _t119 = cpu->r[30] + 0x000001BCu; /* 02957A20 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]); /* 02957A24 */ cpu->r[0] = 0x00000003u; /* 02957A28 */ _t120 = cpu->r[1] + 0x00000008u; /* 02957A28 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]); /* 02957A2C */ cpu->r[11] = 0x00000001u; /* 02957A30 */ cpu->r[8] = 0x00000000u; /* 02957A34 */ _t121 = cpu->r[30] + 0x000001B8u; /* 02957A34 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02957A38 */ cpu->r[10] = 0x00000002u; /* 02957A3C */ cpu->r[9] = cpu->r[8]; /* 02957A40 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 02957A40 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]); /* 02957A44 */ cpu->r[11] = cpu->r[0]; /* 02957A48 */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02957A4C */ _t123 = cpu->r[1] + 0x0000000Au; /* 02957A4C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]); L_02957A50: ; // 0x2957a50 /* 02957A50 */ _t124 = cpu->r[30] + 0x000001B8u; /* 02957A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02957A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02957A58 */ _t125 = cpu->r[12] + 0x00000002u; /* 02957A58 */ cpu->r[6] = rbrew_read16(cpu->mem, _t125); /* 02957A58 */ cpu->r[12] = _t125; /* 02957A5C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957A5C */ _t127 = _t126 & 0x00000001u; /* 02957A5C */ if (_t127) goto L_02957A60; else goto L_02957A64; L_02957A60: ; // 0x2957a60 /* 02957A60 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_02957A64: ; // 0x2957a64 /* 02957A64 */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 02957A68 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02957A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02957A6C */ _t128 = cpu->r[4] + 0x00000000u; /* 02957A6C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]); /* 02957A70 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02957A74 */ _t129 = cpu->r[30] + 0x000001BCu; /* 02957A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02957A78 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957A78 */ _t131 = _t130 & 0x00000001u; /* 02957A78 */ if (_t131) goto L_02957A7C; else goto L_02957A50; L_02957A7C: ; // 0x2957a7c /* 02957A7C */ cpu->r[6] = 0x00000003u; /* 02957A80 */ cpu->r[5] = 0x00000004u; /* 02957A84 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu; /* 02957A88 */ Gambit_fn_028F03C0(cpu); /* 02957A8C */ cpu->r[3] = cpu->r[31]; /* 02957A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957A90 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957A90 */ _t133 = _t132 & 0x00000001u; /* 02957A90 */ if (_t133) goto L_02957A94; else goto L_02957A9C; L_02957A94: ; // 0x2957a94 /* 02957A94 */ _t134 = cpu->r[28] + 0xFFFF98F0u; /* 02957A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02957A98 */ Gambit_fn_02826F20(cpu); L_02957A9C: ; // 0x2957a9c /* 02957A9C */ _t135 = cpu->r[3] + 0x0000000Cu; /* 02957A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02957AA0 */ _t136 = cpu->r[7] + 0x00000034u; /* 02957AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02957AA4 */ cpu->ctr = cpu->r[8]; /* 02957AA8 */ cpu->r[4] = 0x00000006u; /* 02957AAC */ cpu->r[5] = 0x00000020u; /* 02957AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957AB8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957AB8 */ _t138 = _t137 & 0x00000001u; /* 02957AB8 */ if (_t138) goto L_02957ABC; else goto L_02957AE8; L_02957ABC: ; // 0x2957abc /* 02957ABC */ _t139 = cpu->r[30] + 0x000001C4u; /* 02957ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02957AC0 */ cpu->r[0] = 0x00000002u; /* 02957AC4 */ cpu->r[10] = 0x00000000u; /* 02957AC8 */ _t140 = cpu->r[1] + 0x00000010u; /* 02957AC8 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]); /* 02957ACC */ cpu->r[9] = 0x00000003u; /* 02957AD0 */ cpu->r[12] = 0x00000001u; /* 02957AD4 */ _t141 = cpu->r[1] + 0x00000012u; /* 02957AD4 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]); /* 02957AD8 */ cpu->r[11] = cpu->r[10]; /* 02957ADC */ cpu->r[6] = cpu->r[1] + 0x0000000Eu; /* 02957AE0 */ _t142 = cpu->r[1] + 0x00000014u; /* 02957AE0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[12]); /* 02957AE4 */ goto L_02957B18; L_02957AE8: ; // 0x2957ae8 /* 02957AE8 */ cpu->r[9] = 0x00000003u; /* 02957AEC */ cpu->r[4] = cpu->r[3]; /* 02957AF0 */ _t143 = cpu->r[30] + 0x000001C0u; /* 02957AF0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]); /* 02957AF4 */ cpu->r[0] = 0x00000002u; /* 02957AF8 */ _t144 = cpu->r[1] + 0x00000010u; /* 02957AF8 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]); /* 02957AFC */ cpu->r[10] = 0x00000000u; /* 02957B00 */ _t145 = cpu->r[30] + 0x000001C4u; /* 02957B00 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]); /* 02957B04 */ cpu->r[11] = cpu->r[10]; /* 02957B08 */ cpu->r[12] = 0x00000001u; /* 02957B0C */ _t146 = cpu->r[1] + 0x00000012u; /* 02957B0C */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]); /* 02957B10 */ cpu->r[6] = cpu->r[1] + 0x0000000Eu; /* 02957B14 */ _t147 = cpu->r[1] + 0x00000014u; /* 02957B14 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[12]); L_02957B18: ; // 0x2957b18 /* 02957B18 */ _t148 = cpu->r[30] + 0x000001C0u; /* 02957B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02957B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02957B20 */ _t149 = cpu->r[6] + 0x00000002u; /* 02957B20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t149); /* 02957B20 */ cpu->r[6] = _t149; /* 02957B24 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957B24 */ _t151 = _t150 & 0x00000001u; /* 02957B24 */ if (_t151) goto L_02957B28; else goto L_02957B2C; L_02957B28: ; // 0x2957b28 /* 02957B28 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02957B2C: ; // 0x2957b2c /* 02957B2C */ cpu->r[11] = cpu->r[11] + 0x00000002u; /* 02957B30 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02957B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02957B34 */ _t152 = cpu->r[4] + 0x00000000u; /* 02957B34 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[5]); /* 02957B38 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02957B3C */ _t153 = cpu->r[30] + 0x000001C4u; /* 02957B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02957B40 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957B40 */ _t155 = _t154 & 0x00000001u; /* 02957B40 */ if (_t155) goto L_02957B44; else goto L_02957B18; L_02957B44: ; // 0x2957b44 /* 02957B44 */ cpu->r[6] = 0x00000003u; /* 02957B48 */ cpu->r[5] = 0x00000004u; /* 02957B4C */ cpu->r[3] = cpu->r[30] + 0x00000334u; /* 02957B50 */ Gambit_fn_028F03C0(cpu); /* 02957B54 */ cpu->r[0] = 0x00000012u; /* 02957B58 */ _t156 = cpu->r[30] + 0x00000338u; /* 02957B58 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02957B5C */ _t157 = cpu->r[1] + 0x00000078u; /* 02957B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157); /* 02957B60 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 02957B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158); /* 02957B64 */ _t159 = cpu->r[1] + 0x0000008Cu; /* 02957B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02957B68 */ _t160 = cpu->r[1] + 0x00000080u; /* 02957B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 02957B6C */ cpu->lr = cpu->r[0]; /* 02957B70 */ _t161 = cpu->r[1] + 0x00000084u; /* 02957B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02957B74 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02957B78 */ return; } // fn_0295775C @ 0x295775c void Gambit_fn_0295775C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161; L_0295775C: ; // 0x295775c /* 0295775C */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0295775C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295775C */ cpu->r[1] = _t0; /* 02957760 */ _t1 = cpu->r[1] + 0x00000080u; /* 02957760 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02957764 */ _t2 = cpu->r[1] + 0x00000084u; /* 02957764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02957768 */ cpu->r[31] = cpu->r[4]; /* 02957768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295776C */ cpu->r[30] = cpu->r[3]; /* 02957770 */ _t3 = cpu->r[1] + 0x00000078u; /* 02957770 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02957774 */ cpu->r[3] = cpu->r[31]; /* 02957778 */ _t4 = cpu->r[1] + 0x0000007Cu; /* 02957778 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295777C */ cpu->r[28] = 0x101D0000u; /* 02957780 */ _t5 = cpu->r[1] + 0x0000008Cu; /* 02957780 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02957784 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957784 */ _t7 = _t6 & 0x00000001u; /* 02957784 */ if (_t7) goto L_02957788; else goto L_02957790; L_02957788: ; // 0x2957788 /* 02957788 */ _t8 = cpu->r[28] + 0xFFFF98F0u; /* 02957788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0295778C */ Gambit_fn_02826F20(cpu); L_02957790: ; // 0x2957790 /* 02957790 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 02957790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02957794 */ _t10 = cpu->r[9] + 0x00000034u; /* 02957794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02957798 */ cpu->ctr = cpu->r[0]; /* 0295779C */ cpu->r[4] = 0x00000060u; /* 029577A0 */ cpu->r[5] = 0x00000004u; /* 029577A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029577A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029577AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029577AC */ _t12 = _t11 & 0x00000001u; /* 029577AC */ if (_t12) goto L_029577B0; else goto L_02957864; L_029577B0: ; // 0x29577b0 /* 029577B0 */ cpu->r[12] = 0x10150000u; /* 029577B4 */ _t13 = cpu->r[30] + 0x000001B4u; /* 029577B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029577B8 */ cpu->r[10] = 0x10150000u; /* 029577BC */ _t14 = cpu->r[12] + 0xFFFF8B24u; /* 029577BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14); /* 029577C0 */ cpu->r[6] = 0x10150000u; /* 029577C4 */ _t15 = cpu->r[10] + 0xFFFF8B14u; /* 029577C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15); /* 029577C8 */ cpu->r[10] = 0x10150000u; /* 029577CC */ _t16 = cpu->r[6] + 0xFFFF8B50u; /* 029577CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 029577D0 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 029577D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[8]); /* 029577D4 */ cpu->r[8] = 0x10150000u; /* 029577D8 */ _t18 = cpu->r[10] + 0xFFFF8B1Cu; /* 029577D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 029577DC */ cpu->r[12] = 0x10150000u; /* 029577E0 */ _t19 = cpu->r[8] + 0xFFFF8B10u; /* 029577E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 029577E4 */ _t20 = cpu->r[12] + 0xFFFF8B00u; /* 029577E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 029577E8 */ _t21 = cpu->r[1] + 0x00000030u; /* 029577E8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]); /* 029577EC */ _t22 = cpu->r[1] + 0x0000002Cu; /* 029577EC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 029577F0 */ _t23 = cpu->r[1] + 0x00000028u; /* 029577F0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]); /* 029577F4 */ _t24 = cpu->r[1] + 0x00000020u; /* 029577F4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]); /* 029577F8 */ cpu->r[6] = 0x10150000u; /* 029577FC */ _t25 = cpu->r[1] + 0x00000064u; /* 029577FC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]); /* 02957800 */ _t26 = cpu->r[6] + 0xFFFF8B4Cu; /* 02957800 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 02957804 */ _t27 = cpu->r[1] + 0x00000018u; /* 02957804 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]); /* 02957808 */ _t28 = cpu->r[1] + 0x00000034u; /* 02957808 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 0295780C */ _t29 = cpu->r[1] + 0x00000038u; /* 0295780C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 02957810 */ cpu->r[29] = 0x00000000u; /* 02957814 */ _t30 = cpu->r[1] + 0x00000050u; /* 02957814 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 02957818 */ cpu->r[11] = cpu->r[29]; /* 0295781C */ _t31 = cpu->r[1] + 0x00000024u; /* 0295781C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02957820 */ cpu->r[12] = cpu->r[11]; /* 02957824 */ _t32 = cpu->r[1] + 0x00000074u; /* 02957824 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]); /* 02957828 */ _t33 = cpu->r[1] + 0x0000003Cu; /* 02957828 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 0295782C */ _t34 = cpu->r[1] + 0x0000006Cu; /* 0295782C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]); /* 02957830 */ _t35 = cpu->r[1] + 0x00000040u; /* 02957830 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); /* 02957834 */ _t36 = cpu->r[1] + 0x00000068u; /* 02957834 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]); /* 02957838 */ _t37 = cpu->r[1] + 0x00000048u; /* 02957838 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 0295783C */ _t38 = cpu->r[1] + 0x00000060u; /* 0295783C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]); /* 02957840 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02957840 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02957844 */ _t40 = cpu->r[1] + 0x0000005Cu; /* 02957844 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 02957848 */ _t41 = cpu->r[1] + 0x00000044u; /* 02957848 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 0295784C */ _t42 = cpu->r[1] + 0x00000054u; /* 0295784C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 02957850 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u; /* 02957854 */ _t43 = cpu->r[1] + 0x00000070u; /* 02957854 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02957858 */ cpu->r[6] = 0x00000003u; /* 0295785C */ _t44 = cpu->r[1] + 0x00000058u; /* 0295785C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]); /* 02957860 */ goto L_02957920; L_02957864: ; // 0x2957864 /* 02957864 */ cpu->r[0] = 0x00000003u; /* 02957868 */ cpu->r[12] = 0x10150000u; /* 0295786C */ _t45 = cpu->r[30] + 0x000001B0u; /* 0295786C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 02957870 */ cpu->r[6] = 0x10150000u; /* 02957874 */ _t46 = cpu->r[12] + 0xFFFF8B24u; /* 02957874 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46); /* 02957878 */ cpu->r[8] = 0x10150000u; /* 0295787C */ _t47 = cpu->r[6] + 0xFFFF8B50u; /* 0295787C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47); /* 02957880 */ cpu->r[6] = 0x10150000u; /* 02957884 */ _t48 = cpu->r[8] + 0xFFFF8B10u; /* 02957884 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 02957888 */ cpu->r[12] = 0x10150000u; /* 0295788C */ _t49 = cpu->r[6] + 0xFFFF8B4Cu; /* 0295788C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49); /* 02957890 */ _t50 = cpu->r[1] + 0x00000018u; /* 02957890 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]); /* 02957894 */ cpu->r[10] = 0x10150000u; /* 02957898 */ _t51 = cpu->r[12] + 0xFFFF8B00u; /* 02957898 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51); /* 0295789C */ _t52 = cpu->r[10] + 0xFFFF8B14u; /* 0295789C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t52); /* 029578A0 */ cpu->r[10] = 0x10150000u; /* 029578A4 */ _t53 = cpu->r[1] + 0x0000002Cu; /* 029578A4 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]); /* 029578A8 */ cpu->r[4] = cpu->r[3]; /* 029578AC */ _t54 = cpu->r[1] + 0x00000028u; /* 029578AC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 029578B0 */ _t55 = cpu->r[30] + 0x000001B4u; /* 029578B0 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 029578B4 */ _t56 = cpu->r[1] + 0x00000038u; /* 029578B4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]); /* 029578B8 */ _t57 = cpu->r[1] + 0x00000020u; /* 029578B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]); /* 029578BC */ _t58 = cpu->r[10] + 0xFFFF8B1Cu; /* 029578BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58); /* 029578C0 */ _t59 = cpu->r[1] + 0x00000064u; /* 029578C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 029578C4 */ _t60 = cpu->r[1] + 0x00000030u; /* 029578C4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 029578C8 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 029578C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]); /* 029578CC */ _t62 = cpu->r[1] + 0x00000034u; /* 029578CC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 029578D0 */ cpu->r[29] = 0x00000000u; /* 029578D4 */ _t63 = cpu->r[1] + 0x00000050u; /* 029578D4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 029578D8 */ cpu->r[11] = cpu->r[29]; /* 029578DC */ _t64 = cpu->r[1] + 0x00000044u; /* 029578DC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 029578E0 */ cpu->r[12] = cpu->r[11]; /* 029578E4 */ _t65 = cpu->r[1] + 0x00000058u; /* 029578E4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[9]); /* 029578E8 */ _t66 = cpu->r[1] + 0x0000004Cu; /* 029578E8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]); /* 029578EC */ _t67 = cpu->r[1] + 0x00000054u; /* 029578EC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 029578F0 */ _t68 = cpu->r[1] + 0x00000048u; /* 029578F0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 029578F4 */ _t69 = cpu->r[1] + 0x0000005Cu; /* 029578F4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]); /* 029578F8 */ _t70 = cpu->r[1] + 0x00000040u; /* 029578F8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 029578FC */ _t71 = cpu->r[1] + 0x00000060u; /* 029578FC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[12]); /* 02957900 */ _t72 = cpu->r[1] + 0x00000024u; /* 02957900 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02957904 */ _t73 = cpu->r[1] + 0x00000068u; /* 02957904 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]); /* 02957908 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02957908 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]); /* 0295790C */ _t75 = cpu->r[1] + 0x0000006Cu; /* 0295790C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]); /* 02957910 */ _t76 = cpu->r[1] + 0x00000070u; /* 02957910 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]); /* 02957914 */ cpu->r[6] = cpu->r[0]; /* 02957918 */ cpu->r[7] = cpu->r[1] + 0xFFFFFFF8u; /* 0295791C */ _t77 = cpu->r[1] + 0x00000074u; /* 0295791C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[11]); L_02957920: ; // 0x2957920 /* 02957920 */ _t78 = cpu->r[30] + 0x000001B0u; /* 02957920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02957924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02957928 */ _t79 = cpu->r[7] + 0x00000020u; /* 02957928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79); /* 02957928 */ cpu->r[7] = _t79; /* 0295792C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295792C */ _t81 = _t80 & 0x00000001u; /* 0295792C */ if (_t81) goto L_02957930; else goto L_02957934; L_02957930: ; // 0x2957930 /* 02957930 */ cpu->r[4] = cpu->r[4] + cpu->r[12]; L_02957934: ; // 0x2957934 /* 02957934 */ _t82 = cpu->r[4] + 0x00000000u; /* 02957934 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]); /* 02957938 */ _t83 = cpu->r[7] + 0x00000004u; /* 02957938 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83); /* 0295793C */ _t84 = cpu->r[4] + 0x00000004u; /* 0295793C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]); /* 02957940 */ _t85 = cpu->r[7] + 0x00000008u; /* 02957940 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85); /* 02957944 */ _t86 = cpu->r[4] + 0x00000008u; /* 02957944 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]); /* 02957948 */ _t87 = cpu->r[30] + 0x000001B0u; /* 02957948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 0295794C */ _t88 = cpu->r[30] + 0x000001B4u; /* 0295794C */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 02957950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02957954 */ _t89 = cpu->r[7] + 0x0000000Cu; /* 02957954 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89); /* 02957958 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957958 */ _t91 = _t90 & 0x00000001u; /* 02957958 */ if (_t91) goto L_0295795C; else goto L_02957960; L_0295795C: ; // 0x295795c /* 0295795C */ cpu->r[8] = cpu->r[8] + cpu->r[12]; L_02957960: ; // 0x2957960 /* 02957960 */ _t92 = cpu->r[8] + 0x0000000Cu; /* 02957960 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[9]); /* 02957964 */ _t93 = cpu->r[7] + 0x00000010u; /* 02957964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93); /* 02957968 */ _t94 = cpu->r[8] + 0x00000010u; /* 02957968 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 0295796C */ _t95 = cpu->r[7] + 0x00000014u; /* 0295796C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t95); /* 02957970 */ _t96 = cpu->r[8] + 0x00000014u; /* 02957970 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[11]); /* 02957974 */ _t97 = cpu->r[30] + 0x000001B0u; /* 02957974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 02957978 */ _t98 = cpu->r[30] + 0x000001B4u; /* 02957978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 0295797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]); /* 02957980 */ _t99 = cpu->r[7] + 0x00000018u; /* 02957980 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t99); /* 02957984 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957984 */ _t101 = _t100 & 0x00000001u; /* 02957984 */ if (_t101) goto L_02957988; else goto L_0295798C; L_02957988: ; // 0x2957988 /* 02957988 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; L_0295798C: ; // 0x295798c /* 0295798C */ _t102 = cpu->r[9] + 0x00000018u; /* 0295798C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[6]); /* 02957990 */ _t103 = cpu->r[7] + 0x0000001Cu; /* 02957990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103); /* 02957994 */ cpu->r[12] = cpu->r[12] + 0x00000020u; /* 02957998 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295799C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029579A0 */ _t104 = cpu->r[9] + 0x0000001Cu; /* 029579A0 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]); /* 029579A4 */ _t105 = cpu->r[30] + 0x000001B4u; /* 029579A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 029579A8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579A8 */ _t107 = _t106 & 0x00000001u; /* 029579A8 */ if (_t107) goto L_029579AC; else goto L_02957920; L_029579AC: ; // 0x29579ac /* 029579AC */ cpu->r[6] = 0x00000060u; /* 029579B0 */ cpu->r[5] = 0x00000020u; /* 029579B4 */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 029579B8 */ Gambit_fn_028FB818(cpu); /* 029579BC */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 029579C0 */ Gambit_fn_02954820(cpu); /* 029579C4 */ cpu->r[3] = cpu->r[31]; /* 029579C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029579C8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579C8 */ _t109 = _t108 & 0x00000001u; /* 029579C8 */ if (_t109) goto L_029579CC; else goto L_029579D4; L_029579CC: ; // 0x29579cc /* 029579CC */ _t110 = cpu->r[28] + 0xFFFF98F0u; /* 029579CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 029579D0 */ Gambit_fn_02826F20(cpu); L_029579D4: ; // 0x29579d4 /* 029579D4 */ _t111 = cpu->r[3] + 0x0000000Cu; /* 029579D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t111); /* 029579D8 */ _t112 = cpu->r[7] + 0x00000034u; /* 029579D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112); /* 029579DC */ cpu->ctr = cpu->r[8]; /* 029579E0 */ cpu->r[4] = 0x00000006u; /* 029579E4 */ cpu->r[5] = 0x00000020u; /* 029579E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029579EC */ cpu->r[4] = cpu->r[3]; /* 029579EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029579F0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 029579F0 */ _t114 = _t113 & 0x00000001u; /* 029579F0 */ if (_t114) goto L_029579F4; else goto L_02957A20; L_029579F4: ; // 0x29579f4 /* 029579F4 */ _t115 = cpu->r[30] + 0x000001BCu; /* 029579F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115); /* 029579F8 */ cpu->r[10] = 0x00000002u; /* 029579FC */ _t116 = cpu->r[1] + 0x00000008u; /* 029579FC */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[29]); /* 02957A00 */ cpu->r[11] = 0x00000001u; /* 02957A04 */ cpu->r[8] = 0x00000000u; /* 02957A08 */ _t117 = cpu->r[1] + 0x0000000Au; /* 02957A08 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[10]); /* 02957A0C */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02957A10 */ cpu->r[9] = cpu->r[8]; /* 02957A14 */ _t118 = cpu->r[1] + 0x0000000Cu; /* 02957A14 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[11]); /* 02957A18 */ cpu->r[11] = 0x00000003u; /* 02957A1C */ goto L_02957A50; L_02957A20: ; // 0x2957a20 /* 02957A20 */ _t119 = cpu->r[30] + 0x000001BCu; /* 02957A20 */ rbrew_write32(cpu->mem, _t119, cpu->r[4]); /* 02957A24 */ cpu->r[0] = 0x00000003u; /* 02957A28 */ _t120 = cpu->r[1] + 0x00000008u; /* 02957A28 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[29]); /* 02957A2C */ cpu->r[11] = 0x00000001u; /* 02957A30 */ cpu->r[8] = 0x00000000u; /* 02957A34 */ _t121 = cpu->r[30] + 0x000001B8u; /* 02957A34 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 02957A38 */ cpu->r[10] = 0x00000002u; /* 02957A3C */ cpu->r[9] = cpu->r[8]; /* 02957A40 */ _t122 = cpu->r[1] + 0x0000000Cu; /* 02957A40 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[11]); /* 02957A44 */ cpu->r[11] = cpu->r[0]; /* 02957A48 */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02957A4C */ _t123 = cpu->r[1] + 0x0000000Au; /* 02957A4C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]); L_02957A50: ; // 0x2957a50 /* 02957A50 */ _t124 = cpu->r[30] + 0x000001B8u; /* 02957A50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t124); /* 02957A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02957A58 */ _t125 = cpu->r[12] + 0x00000002u; /* 02957A58 */ cpu->r[6] = rbrew_read16(cpu->mem, _t125); /* 02957A58 */ cpu->r[12] = _t125; /* 02957A5C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957A5C */ _t127 = _t126 & 0x00000001u; /* 02957A5C */ if (_t127) goto L_02957A60; else goto L_02957A64; L_02957A60: ; // 0x2957a60 /* 02957A60 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_02957A64: ; // 0x2957a64 /* 02957A64 */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 02957A68 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02957A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02957A6C */ _t128 = cpu->r[4] + 0x00000000u; /* 02957A6C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[6]); /* 02957A70 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02957A74 */ _t129 = cpu->r[30] + 0x000001BCu; /* 02957A74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t129); /* 02957A78 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957A78 */ _t131 = _t130 & 0x00000001u; /* 02957A78 */ if (_t131) goto L_02957A7C; else goto L_02957A50; L_02957A7C: ; // 0x2957a7c /* 02957A7C */ cpu->r[6] = 0x00000003u; /* 02957A80 */ cpu->r[5] = 0x00000004u; /* 02957A84 */ cpu->r[3] = cpu->r[30] + 0x0000031Cu; /* 02957A88 */ Gambit_fn_028F03C0(cpu); /* 02957A8C */ cpu->r[3] = cpu->r[31]; /* 02957A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957A90 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957A90 */ _t133 = _t132 & 0x00000001u; /* 02957A90 */ if (_t133) goto L_02957A94; else goto L_02957A9C; L_02957A94: ; // 0x2957a94 /* 02957A94 */ _t134 = cpu->r[28] + 0xFFFF98F0u; /* 02957A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 02957A98 */ Gambit_fn_02826F20(cpu); L_02957A9C: ; // 0x2957a9c /* 02957A9C */ _t135 = cpu->r[3] + 0x0000000Cu; /* 02957A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t135); /* 02957AA0 */ _t136 = cpu->r[7] + 0x00000034u; /* 02957AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136); /* 02957AA4 */ cpu->ctr = cpu->r[8]; /* 02957AA8 */ cpu->r[4] = 0x00000006u; /* 02957AAC */ cpu->r[5] = 0x00000020u; /* 02957AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957AB8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957AB8 */ _t138 = _t137 & 0x00000001u; /* 02957AB8 */ if (_t138) goto L_02957ABC; else goto L_02957AE8; L_02957ABC: ; // 0x2957abc /* 02957ABC */ _t139 = cpu->r[30] + 0x000001C4u; /* 02957ABC */ cpu->r[4] = rbrew_read32(cpu->mem, _t139); /* 02957AC0 */ cpu->r[0] = 0x00000002u; /* 02957AC4 */ cpu->r[10] = 0x00000000u; /* 02957AC8 */ _t140 = cpu->r[1] + 0x00000010u; /* 02957AC8 */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[29]); /* 02957ACC */ cpu->r[9] = 0x00000003u; /* 02957AD0 */ cpu->r[12] = 0x00000001u; /* 02957AD4 */ _t141 = cpu->r[1] + 0x00000012u; /* 02957AD4 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]); /* 02957AD8 */ cpu->r[11] = cpu->r[10]; /* 02957ADC */ cpu->r[6] = cpu->r[1] + 0x0000000Eu; /* 02957AE0 */ _t142 = cpu->r[1] + 0x00000014u; /* 02957AE0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[12]); /* 02957AE4 */ goto L_02957B18; L_02957AE8: ; // 0x2957ae8 /* 02957AE8 */ cpu->r[9] = 0x00000003u; /* 02957AEC */ cpu->r[4] = cpu->r[3]; /* 02957AF0 */ _t143 = cpu->r[30] + 0x000001C0u; /* 02957AF0 */ rbrew_write32(cpu->mem, _t143, cpu->r[9]); /* 02957AF4 */ cpu->r[0] = 0x00000002u; /* 02957AF8 */ _t144 = cpu->r[1] + 0x00000010u; /* 02957AF8 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[29]); /* 02957AFC */ cpu->r[10] = 0x00000000u; /* 02957B00 */ _t145 = cpu->r[30] + 0x000001C4u; /* 02957B00 */ rbrew_write32(cpu->mem, _t145, cpu->r[4]); /* 02957B04 */ cpu->r[11] = cpu->r[10]; /* 02957B08 */ cpu->r[12] = 0x00000001u; /* 02957B0C */ _t146 = cpu->r[1] + 0x00000012u; /* 02957B0C */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[0]); /* 02957B10 */ cpu->r[6] = cpu->r[1] + 0x0000000Eu; /* 02957B14 */ _t147 = cpu->r[1] + 0x00000014u; /* 02957B14 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[12]); L_02957B18: ; // 0x2957b18 /* 02957B18 */ _t148 = cpu->r[30] + 0x000001C0u; /* 02957B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 02957B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02957B20 */ _t149 = cpu->r[6] + 0x00000002u; /* 02957B20 */ cpu->r[5] = rbrew_read16(cpu->mem, _t149); /* 02957B20 */ cpu->r[6] = _t149; /* 02957B24 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957B24 */ _t151 = _t150 & 0x00000001u; /* 02957B24 */ if (_t151) goto L_02957B28; else goto L_02957B2C; L_02957B28: ; // 0x2957b28 /* 02957B28 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02957B2C: ; // 0x2957b2c /* 02957B2C */ cpu->r[11] = cpu->r[11] + 0x00000002u; /* 02957B30 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02957B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02957B34 */ _t152 = cpu->r[4] + 0x00000000u; /* 02957B34 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[5]); /* 02957B38 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02957B3C */ _t153 = cpu->r[30] + 0x000001C4u; /* 02957B3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t153); /* 02957B40 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957B40 */ _t155 = _t154 & 0x00000001u; /* 02957B40 */ if (_t155) goto L_02957B44; else goto L_02957B18; L_02957B44: ; // 0x2957b44 /* 02957B44 */ cpu->r[6] = 0x00000003u; /* 02957B48 */ cpu->r[5] = 0x00000004u; /* 02957B4C */ cpu->r[3] = cpu->r[30] + 0x00000334u; /* 02957B50 */ Gambit_fn_028F03C0(cpu); /* 02957B54 */ cpu->r[0] = 0x00000012u; /* 02957B58 */ _t156 = cpu->r[30] + 0x00000338u; /* 02957B58 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]); /* 02957B5C */ _t157 = cpu->r[1] + 0x00000078u; /* 02957B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t157); /* 02957B60 */ _t158 = cpu->r[1] + 0x0000007Cu; /* 02957B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158); /* 02957B64 */ _t159 = cpu->r[1] + 0x0000008Cu; /* 02957B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02957B68 */ _t160 = cpu->r[1] + 0x00000080u; /* 02957B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160); /* 02957B6C */ cpu->lr = cpu->r[0]; /* 02957B70 */ _t161 = cpu->r[1] + 0x00000084u; /* 02957B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161); /* 02957B74 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02957B78 */ return; } // fn_02957B7C @ 0x2957b7c void Gambit_fn_02957B7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02957B7C: ; // 0x2957b7c /* 02957B7C */ cpu->r[0] = cpu->lr; /* 02957B80 */ _t0 = cpu->r[1] + 0xFFFFFCE8u; /* 02957B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02957B80 */ cpu->r[1] = _t0; /* 02957B84 */ _t1 = cpu->r[1] + 0x00000310u; /* 02957B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02957B88 */ _t2 = cpu->r[1] + 0x00000314u; /* 02957B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02957B8C */ cpu->r[31] = cpu->r[4]; /* 02957B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02957B90 */ cpu->r[30] = cpu->r[3]; /* 02957B94 */ cpu->r[3] = cpu->r[31]; /* 02957B98 */ _t3 = cpu->r[1] + 0x0000030Cu; /* 02957B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02957B9C */ _t4 = cpu->r[1] + 0x0000031Cu; /* 02957B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02957BA0 */ cpu->r[29] = 0x101D0000u; /* 02957BA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957BA4 */ _t6 = _t5 & 0x00000001u; /* 02957BA4 */ if (_t6) goto L_02957BA8; else goto L_02957BB0; L_02957BA8: ; // 0x2957ba8 /* 02957BA8 */ _t7 = cpu->r[29] + 0xFFFF98F0u; /* 02957BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02957BAC */ Gambit_fn_02826F20(cpu); L_02957BB0: ; // 0x2957bb0 /* 02957BB0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02957BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02957BB4 */ _t9 = cpu->r[7] + 0x00000034u; /* 02957BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02957BB8 */ cpu->ctr = cpu->r[0]; /* 02957BBC */ cpu->r[4] = 0x00000300u; /* 02957BC0 */ cpu->r[5] = 0x00000004u; /* 02957BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957BCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957BCC */ _t11 = _t10 & 0x00000001u; /* 02957BCC */ if (_t11) goto L_02957BD0; else goto L_02957BD8; L_02957BD0: ; // 0x2957bd0 /* 02957BD0 */ _t12 = cpu->r[30] + 0x00000350u; /* 02957BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02957BD4 */ goto L_02957BE8; L_02957BD8: ; // 0x2957bd8 /* 02957BD8 */ cpu->r[0] = 0x00000018u; /* 02957BDC */ cpu->r[4] = cpu->r[3]; /* 02957BE0 */ _t13 = cpu->r[30] + 0x0000034Cu; /* 02957BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02957BE4 */ _t14 = cpu->r[30] + 0x00000350u; /* 02957BE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); L_02957BE8: ; // 0x2957be8 /* 02957BE8 */ cpu->r[9] = 0x10150000u; /* 02957BEC */ cpu->r[12] = 0x10150000u; /* 02957BF0 */ _t15 = cpu->r[9] + 0xFFFF8B2Cu; /* 02957BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02957BF4 */ cpu->r[9] = 0x10150000u; /* 02957BF8 */ _t16 = cpu->r[12] + 0xFFFF8B24u; /* 02957BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02957BFC */ cpu->r[11] = 0x10150000u; /* 02957C00 */ _t17 = cpu->r[9] + 0xFFFF8B10u; /* 02957C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02957C04 */ _t18 = cpu->r[11] + 0xFFFF8B14u; /* 02957C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02957C08 */ _t19 = cpu->r[1] + 0x00000018u; /* 02957C08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02957C0C */ _t20 = cpu->r[1] + 0x00000038u; /* 02957C0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02957C10 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02957C10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02957C14 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02957C14 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02957C18 */ _t23 = cpu->r[1] + 0x00000020u; /* 02957C18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02957C1C */ _t24 = cpu->r[1] + 0x00000060u; /* 02957C1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 02957C20 */ _t25 = cpu->r[1] + 0x00000044u; /* 02957C20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02957C24 */ _t26 = cpu->r[1] + 0x00000008u; /* 02957C24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02957C28 */ _t27 = cpu->r[1] + 0x00000074u; /* 02957C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02957C2C */ _t28 = cpu->r[1] + 0x00000024u; /* 02957C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02957C30 */ cpu->r[5] = 0x10150000u; /* 02957C34 */ _t29 = cpu->r[1] + 0x000000B0u; /* 02957C34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02957C38 */ _t30 = cpu->r[5] + 0xFFFF8B00u; /* 02957C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02957C3C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02957C3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02957C40 */ _t32 = cpu->r[1] + 0x00000080u; /* 02957C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02957C44 */ _t33 = cpu->r[1] + 0x00000064u; /* 02957C44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02957C48 */ _t34 = cpu->r[1] + 0x00000084u; /* 02957C48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02957C4C */ _t35 = cpu->r[1] + 0x00000040u; /* 02957C4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02957C50 */ _t36 = cpu->r[1] + 0x00000028u; /* 02957C50 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02957C54 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02957C54 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02957C58 */ _t38 = cpu->r[1] + 0x00000030u; /* 02957C58 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02957C5C */ _t39 = cpu->r[1] + 0x00000014u; /* 02957C5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02957C60 */ _t40 = cpu->r[1] + 0x00000068u; /* 02957C60 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02957C64 */ _t41 = cpu->r[1] + 0x00000010u; /* 02957C64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02957C68 */ _t42 = cpu->r[1] + 0x00000048u; /* 02957C68 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02957C6C */ _t43 = cpu->r[1] + 0x0000008Cu; /* 02957C6C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02957C70 */ _t44 = cpu->r[1] + 0x000000E4u; /* 02957C70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 02957C74 */ _t45 = cpu->r[1] + 0x000000DCu; /* 02957C74 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02957C78 */ _t46 = cpu->r[1] + 0x0000007Cu; /* 02957C78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 02957C7C */ _t47 = cpu->r[1] + 0x00000090u; /* 02957C7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02957C80 */ _t48 = cpu->r[1] + 0x000000ECu; /* 02957C80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02957C84 */ _t49 = cpu->r[1] + 0x000000D8u; /* 02957C84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02957C88 */ _t50 = cpu->r[1] + 0x00000078u; /* 02957C88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02957C8C */ _t51 = cpu->r[1] + 0x00000098u; /* 02957C8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02957C90 */ _t52 = cpu->r[1] + 0x000000F0u; /* 02957C90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02957C94 */ _t53 = cpu->r[1] + 0x000000B4u; /* 02957C94 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02957C98 */ _t54 = cpu->r[1] + 0x00000070u; /* 02957C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02957C9C */ _t55 = cpu->r[1] + 0x0000009Cu; /* 02957C9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 02957CA0 */ _t56 = cpu->r[1] + 0x00000100u; /* 02957CA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 02957CA4 */ _t57 = cpu->r[1] + 0x000000D0u; /* 02957CA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02957CA8 */ _t58 = cpu->r[1] + 0x0000006Cu; /* 02957CA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02957CAC */ _t59 = cpu->r[1] + 0x000000A4u; /* 02957CAC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 02957CB0 */ _t60 = cpu->r[1] + 0x00000088u; /* 02957CB0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02957CB4 */ _t61 = cpu->r[1] + 0x000000CCu; /* 02957CB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02957CB8 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 02957CB8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 02957CBC */ _t63 = cpu->r[1] + 0x000000ACu; /* 02957CBC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02957CC0 */ _t64 = cpu->r[1] + 0x000000F4u; /* 02957CC0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 02957CC4 */ _t65 = cpu->r[1] + 0x000000C4u; /* 02957CC4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02957CC8 */ _t66 = cpu->r[1] + 0x00000058u; /* 02957CC8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02957CCC */ _t67 = cpu->r[1] + 0x00000034u; /* 02957CCC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02957CD0 */ _t68 = cpu->r[1] + 0x000000A8u; /* 02957CD0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02957CD4 */ _t69 = cpu->r[1] + 0x000000BCu; /* 02957CD4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02957CD8 */ _t70 = cpu->r[1] + 0x00000050u; /* 02957CD8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02957CDC */ _t71 = cpu->r[1] + 0x00000054u; /* 02957CDC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02957CE0 */ _t72 = cpu->r[1] + 0x000000E8u; /* 02957CE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02957CE4 */ _t73 = cpu->r[1] + 0x000000B8u; /* 02957CE4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02957CE8 */ _t74 = cpu->r[1] + 0x0000004Cu; /* 02957CE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02957CEC */ _t75 = cpu->r[1] + 0x000000A0u; /* 02957CEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02957CF0 */ _t76 = cpu->r[1] + 0x000000E0u; /* 02957CF0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 02957CF4 */ _t77 = cpu->r[1] + 0x000000C8u; /* 02957CF4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 02957CF8 */ _t78 = cpu->r[1] + 0x00000094u; /* 02957CF8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02957CFC */ _t79 = cpu->r[1] + 0x000000C0u; /* 02957CFC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]); /* 02957D00 */ _t80 = cpu->r[1] + 0x000000D4u; /* 02957D00 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02957D04 */ _t81 = cpu->r[1] + 0x000000F8u; /* 02957D04 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 02957D08 */ _t82 = cpu->r[1] + 0x000000FCu; /* 02957D08 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02957D0C */ _t83 = cpu->r[1] + 0x00000104u; /* 02957D0C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]); /* 02957D10 */ _t84 = cpu->r[1] + 0x0000010Cu; /* 02957D10 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02957D14 */ _t85 = cpu->r[1] + 0x00000140u; /* 02957D14 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02957D18 */ _t86 = cpu->r[1] + 0x00000110u; /* 02957D18 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02957D1C */ _t87 = cpu->r[1] + 0x00000118u; /* 02957D1C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02957D20 */ _t88 = cpu->r[1] + 0x0000011Cu; /* 02957D20 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 02957D24 */ _t89 = cpu->r[1] + 0x00000124u; /* 02957D24 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 02957D28 */ _t90 = cpu->r[1] + 0x00000134u; /* 02957D28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]); /* 02957D2C */ _t91 = cpu->r[1] + 0x00000188u; /* 02957D2C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02957D30 */ _t92 = cpu->r[1] + 0x00000154u; /* 02957D30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 02957D34 */ _t93 = cpu->r[1] + 0x00000158u; /* 02957D34 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02957D38 */ _t94 = cpu->r[1] + 0x00000180u; /* 02957D38 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 02957D3C */ _t95 = cpu->r[1] + 0x00000148u; /* 02957D3C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02957D40 */ _t96 = cpu->r[1] + 0x00000168u; /* 02957D40 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02957D44 */ _t97 = cpu->r[1] + 0x00000150u; /* 02957D44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02957D48 */ _t98 = cpu->r[1] + 0x00000120u; /* 02957D48 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 02957D4C */ _t99 = cpu->r[1] + 0x00000174u; /* 02957D4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 02957D50 */ _t100 = cpu->r[1] + 0x00000108u; /* 02957D50 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 02957D54 */ _t101 = cpu->r[1] + 0x0000014Cu; /* 02957D54 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02957D58 */ _t102 = cpu->r[1] + 0x0000015Cu; /* 02957D58 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 02957D5C */ _t103 = cpu->r[1] + 0x0000018Cu; /* 02957D5C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02957D60 */ _t104 = cpu->r[1] + 0x00000184u; /* 02957D60 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]); /* 02957D64 */ _t105 = cpu->r[1] + 0x00000144u; /* 02957D64 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 02957D68 */ _t106 = cpu->r[1] + 0x00000114u; /* 02957D68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 02957D6C */ _t107 = cpu->r[1] + 0x00000190u; /* 02957D6C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 02957D70 */ _t108 = cpu->r[1] + 0x0000017Cu; /* 02957D70 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 02957D74 */ _t109 = cpu->r[1] + 0x0000013Cu; /* 02957D74 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02957D78 */ _t110 = cpu->r[1] + 0x00000128u; /* 02957D78 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 02957D7C */ _t111 = cpu->r[1] + 0x00000194u; /* 02957D7C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 02957D80 */ _t112 = cpu->r[1] + 0x00000178u; /* 02957D80 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]); /* 02957D84 */ _t113 = cpu->r[1] + 0x00000138u; /* 02957D84 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 02957D88 */ _t114 = cpu->r[1] + 0x00000160u; /* 02957D88 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]); /* 02957D8C */ _t115 = cpu->r[1] + 0x00000198u; /* 02957D8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]); /* 02957D90 */ _t116 = cpu->r[1] + 0x00000170u; /* 02957D90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 02957D94 */ _t117 = cpu->r[1] + 0x00000130u; /* 02957D94 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); /* 02957D98 */ _t118 = cpu->r[1] + 0x00000164u; /* 02957D98 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 02957D9C */ _t119 = cpu->r[1] + 0x0000019Cu; /* 02957D9C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 02957DA0 */ _t120 = cpu->r[1] + 0x0000016Cu; /* 02957DA0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 02957DA4 */ _t121 = cpu->r[1] + 0x0000012Cu; /* 02957DA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 02957DA8 */ _t122 = cpu->r[1] + 0x000001A0u; /* 02957DA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02957DAC */ _t123 = cpu->r[1] + 0x000001A4u; /* 02957DAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 02957DB0 */ _t124 = cpu->r[1] + 0x000001A8u; /* 02957DB0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 02957DB4 */ _t125 = cpu->r[1] + 0x000001ACu; /* 02957DB4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 02957DB8 */ _t126 = cpu->r[1] + 0x000001B0u; /* 02957DB8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]); /* 02957DBC */ _t127 = cpu->r[1] + 0x000001B8u; /* 02957DBC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02957DC0 */ _t128 = cpu->r[1] + 0x000001BCu; /* 02957DC0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]); /* 02957DC4 */ _t129 = cpu->r[1] + 0x000001C4u; /* 02957DC4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02957DC8 */ _t130 = cpu->r[1] + 0x000001CCu; /* 02957DC8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 02957DCC */ _t131 = cpu->r[1] + 0x000001D0u; /* 02957DCC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 02957DD0 */ _t132 = cpu->r[1] + 0x000001D8u; /* 02957DD0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]); /* 02957DD4 */ _t133 = cpu->r[1] + 0x000001E8u; /* 02957DD4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]); /* 02957DD8 */ _t134 = cpu->r[1] + 0x000001F4u; /* 02957DD8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]); /* 02957DDC */ _t135 = cpu->r[1] + 0x000001DCu; /* 02957DDC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]); /* 02957DE0 */ _t136 = cpu->r[1] + 0x000001E4u; /* 02957DE0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]); /* 02957DE4 */ _t137 = cpu->r[1] + 0x0000020Cu; /* 02957DE4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]); /* 02957DE8 */ _t138 = cpu->r[1] + 0x00000258u; /* 02957DE8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02957DEC */ _t139 = cpu->r[1] + 0x00000250u; /* 02957DEC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 02957DF0 */ _t140 = cpu->r[1] + 0x000001D4u; /* 02957DF0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 02957DF4 */ _t141 = cpu->r[1] + 0x00000210u; /* 02957DF4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 02957DF8 */ _t142 = cpu->r[1] + 0x0000025Cu; /* 02957DF8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]); /* 02957DFC */ _t143 = cpu->r[1] + 0x0000024Cu; /* 02957DFC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 02957E00 */ _t144 = cpu->r[1] + 0x00000204u; /* 02957E00 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]); /* 02957E04 */ _t145 = cpu->r[1] + 0x00000218u; /* 02957E04 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]); /* 02957E08 */ _t146 = cpu->r[1] + 0x00000264u; /* 02957E08 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 02957E0C */ _t147 = cpu->r[1] + 0x00000244u; /* 02957E0C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); /* 02957E10 */ _t148 = cpu->r[1] + 0x00000208u; /* 02957E10 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]); /* 02957E14 */ _t149 = cpu->r[1] + 0x0000021Cu; /* 02957E14 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]); /* 02957E18 */ _t150 = cpu->r[1] + 0x0000026Cu; /* 02957E18 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]); /* 02957E1C */ _t151 = cpu->r[1] + 0x00000220u; /* 02957E1C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02957E20 */ _t152 = cpu->r[1] + 0x000001FCu; /* 02957E20 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 02957E24 */ _t153 = cpu->r[1] + 0x00000224u; /* 02957E24 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]); /* 02957E28 */ _t154 = cpu->r[1] + 0x00000254u; /* 02957E28 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]); /* 02957E2C */ _t155 = cpu->r[1] + 0x0000023Cu; /* 02957E2C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02957E30 */ _t156 = cpu->r[1] + 0x000001F8u; /* 02957E30 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]); /* 02957E34 */ _t157 = cpu->r[1] + 0x0000022Cu; /* 02957E34 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); /* 02957E38 */ _t158 = cpu->r[1] + 0x00000214u; /* 02957E38 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 02957E3C */ _t159 = cpu->r[1] + 0x00000238u; /* 02957E3C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]); /* 02957E40 */ _t160 = cpu->r[1] + 0x000001F0u; /* 02957E40 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]); /* 02957E44 */ _t161 = cpu->r[1] + 0x00000228u; /* 02957E44 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 02957E48 */ _t162 = cpu->r[1] + 0x00000248u; /* 02957E48 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]); /* 02957E4C */ _t163 = cpu->r[1] + 0x000001B4u; /* 02957E4C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 02957E50 */ _t164 = cpu->r[1] + 0x000001ECu; /* 02957E50 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]); /* 02957E54 */ _t165 = cpu->r[1] + 0x00000200u; /* 02957E54 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]); /* 02957E58 */ _t166 = cpu->r[1] + 0x00000270u; /* 02957E58 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 02957E5C */ _t167 = cpu->r[1] + 0x00000230u; /* 02957E5C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 02957E60 */ _t168 = cpu->r[1] + 0x000001C0u; /* 02957E60 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]); /* 02957E64 */ _t169 = cpu->r[1] + 0x00000278u; /* 02957E64 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]); /* 02957E68 */ _t170 = cpu->r[1] + 0x0000027Cu; /* 02957E68 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 02957E6C */ _t171 = cpu->r[1] + 0x00000284u; /* 02957E6C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 02957E70 */ _t172 = cpu->r[1] + 0x00000288u; /* 02957E70 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]); /* 02957E74 */ _t173 = cpu->r[1] + 0x000002A8u; /* 02957E74 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]); /* 02957E78 */ _t174 = cpu->r[1] + 0x00000268u; /* 02957E78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]); /* 02957E7C */ _t175 = cpu->r[1] + 0x00000280u; /* 02957E7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[10]); /* 02957E80 */ _t176 = cpu->r[1] + 0x00000260u; /* 02957E80 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 02957E84 */ _t177 = cpu->r[1] + 0x00000274u; /* 02957E84 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 02957E88 */ _t178 = cpu->r[1] + 0x00000240u; /* 02957E88 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]); /* 02957E8C */ _t179 = cpu->r[1] + 0x0000028Cu; /* 02957E8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]); /* 02957E90 */ _t180 = cpu->r[1] + 0x00000290u; /* 02957E90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 02957E94 */ _t181 = cpu->r[1] + 0x00000298u; /* 02957E94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]); /* 02957E98 */ _t182 = cpu->r[1] + 0x0000029Cu; /* 02957E98 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]); /* 02957E9C */ _t183 = cpu->r[1] + 0x000002A4u; /* 02957E9C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]); /* 02957EA0 */ _t184 = cpu->r[1] + 0x000002ACu; /* 02957EA0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 02957EA4 */ cpu->r[6] = 0x00000000u; /* 02957EA8 */ _t185 = cpu->r[1] + 0x000002C8u; /* 02957EA8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]); /* 02957EAC */ cpu->r[5] = cpu->r[6]; /* 02957EB0 */ _t186 = cpu->r[1] + 0x000002ECu; /* 02957EB0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 02957EB4 */ cpu->r[7] = 0x00000018u; /* 02957EB8 */ _t187 = cpu->r[1] + 0x000002B0u; /* 02957EB8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]); /* 02957EBC */ cpu->r[10] = cpu->r[1] + 0xFFFFFFE8u; /* 02957EC0 */ _t188 = cpu->r[1] + 0x000002C4u; /* 02957EC0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]); /* 02957EC4 */ _t189 = cpu->r[1] + 0x000002D4u; /* 02957EC4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]); /* 02957EC8 */ _t190 = cpu->r[1] + 0x000002D0u; /* 02957EC8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]); /* 02957ECC */ _t191 = cpu->r[1] + 0x000002D8u; /* 02957ECC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]); /* 02957ED0 */ _t192 = cpu->r[1] + 0x000002E8u; /* 02957ED0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]); /* 02957ED4 */ _t193 = cpu->r[1] + 0x000002BCu; /* 02957ED4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]); /* 02957ED8 */ _t194 = cpu->r[1] + 0x00000234u; /* 02957ED8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 02957EDC */ _t195 = cpu->r[1] + 0x000002FCu; /* 02957EDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 02957EE0 */ _t196 = cpu->r[1] + 0x000002F4u; /* 02957EE0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]); /* 02957EE4 */ _t197 = cpu->r[1] + 0x000002A0u; /* 02957EE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]); /* 02957EE8 */ _t198 = cpu->r[1] + 0x000002CCu; /* 02957EE8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]); /* 02957EEC */ _t199 = cpu->r[1] + 0x000002DCu; /* 02957EEC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 02957EF0 */ _t200 = cpu->r[1] + 0x000002E0u; /* 02957EF0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02957EF4 */ _t201 = cpu->r[1] + 0x000002B8u; /* 02957EF4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]); /* 02957EF8 */ _t202 = cpu->r[1] + 0x000002C0u; /* 02957EF8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 02957EFC */ _t203 = cpu->r[1] + 0x000002F8u; /* 02957EFC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 02957F00 */ _t204 = cpu->r[1] + 0x000001C8u; /* 02957F00 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]); /* 02957F04 */ _t205 = cpu->r[1] + 0x00000304u; /* 02957F04 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]); /* 02957F08 */ _t206 = cpu->r[1] + 0x00000300u; /* 02957F08 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 02957F0C */ _t207 = cpu->r[1] + 0x000002E4u; /* 02957F0C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]); /* 02957F10 */ _t208 = cpu->r[1] + 0x000002B4u; /* 02957F10 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]); /* 02957F14 */ _t209 = cpu->r[1] + 0x00000294u; /* 02957F14 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]); /* 02957F18 */ _t210 = cpu->r[1] + 0x000002F0u; /* 02957F18 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]); /* 02957F1C */ _t211 = cpu->r[1] + 0x000001E0u; /* 02957F1C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]); L_02957F20: ; // 0x2957f20 /* 02957F20 */ _t212 = cpu->r[30] + 0x0000034Cu; /* 02957F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02957F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02957F28 */ _t213 = cpu->r[10] + 0x00000020u; /* 02957F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213); /* 02957F28 */ cpu->r[10] = _t213; /* 02957F2C */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F2C */ _t215 = _t214 & 0x00000001u; /* 02957F2C */ if (_t215) goto L_02957F30; else goto L_02957F34; L_02957F30: ; // 0x2957f30 /* 02957F30 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02957F34: ; // 0x2957f34 /* 02957F34 */ _t216 = cpu->r[4] + 0x00000000u; /* 02957F34 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]); /* 02957F38 */ _t217 = cpu->r[10] + 0x00000004u; /* 02957F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217); /* 02957F3C */ _t218 = cpu->r[4] + 0x00000004u; /* 02957F3C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]); /* 02957F40 */ _t219 = cpu->r[10] + 0x00000008u; /* 02957F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219); /* 02957F44 */ _t220 = cpu->r[4] + 0x00000008u; /* 02957F44 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]); /* 02957F48 */ _t221 = cpu->r[30] + 0x0000034Cu; /* 02957F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 02957F4C */ _t222 = cpu->r[30] + 0x00000350u; /* 02957F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222); /* 02957F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02957F54 */ _t223 = cpu->r[10] + 0x0000000Cu; /* 02957F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02957F58 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F58 */ _t225 = _t224 & 0x00000001u; /* 02957F58 */ if (_t225) goto L_02957F5C; else goto L_02957F60; L_02957F5C: ; // 0x2957f5c /* 02957F5C */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02957F60: ; // 0x2957f60 /* 02957F60 */ _t226 = cpu->r[11] + 0x0000000Cu; /* 02957F60 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]); /* 02957F64 */ _t227 = cpu->r[10] + 0x00000010u; /* 02957F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227); /* 02957F68 */ _t228 = cpu->r[11] + 0x00000010u; /* 02957F68 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[9]); /* 02957F6C */ _t229 = cpu->r[10] + 0x00000014u; /* 02957F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229); /* 02957F70 */ _t230 = cpu->r[11] + 0x00000014u; /* 02957F70 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]); /* 02957F74 */ _t231 = cpu->r[30] + 0x0000034Cu; /* 02957F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231); /* 02957F78 */ _t232 = cpu->r[30] + 0x00000350u; /* 02957F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232); /* 02957F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02957F80 */ _t233 = cpu->r[10] + 0x00000018u; /* 02957F80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t233); /* 02957F84 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F84 */ _t235 = _t234 & 0x00000001u; /* 02957F84 */ if (_t235) goto L_02957F88; else goto L_02957F8C; L_02957F88: ; // 0x2957f88 /* 02957F88 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_02957F8C: ; // 0x2957f8c /* 02957F8C */ _t236 = cpu->r[12] + 0x00000018u; /* 02957F8C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]); /* 02957F90 */ _t237 = cpu->r[10] + 0x0000001Cu; /* 02957F90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 02957F94 */ cpu->r[5] = cpu->r[5] + 0x00000020u; /* 02957F98 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02957F9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02957F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02957FA0 */ _t238 = cpu->r[12] + 0x0000001Cu; /* 02957FA0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[7]); /* 02957FA4 */ _t239 = cpu->r[30] + 0x00000350u; /* 02957FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02957FA8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FA8 */ _t241 = _t240 & 0x00000001u; /* 02957FA8 */ if (_t241) goto L_02957FAC; else goto L_02957F20; L_02957FAC: ; // 0x2957fac /* 02957FAC */ cpu->r[6] = 0x00000300u; /* 02957FB0 */ cpu->r[5] = 0x00000020u; /* 02957FB4 */ cpu->r[3] = cpu->r[30] + 0x00000364u; /* 02957FB8 */ Gambit_fn_028FB818(cpu); /* 02957FBC */ cpu->r[3] = cpu->r[30] + 0x00000364u; /* 02957FC0 */ Gambit_fn_02954820(cpu); /* 02957FC4 */ cpu->r[3] = cpu->r[31]; /* 02957FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957FC8 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FC8 */ _t243 = _t242 & 0x00000001u; /* 02957FC8 */ if (_t243) goto L_02957FCC; else goto L_02957FD4; L_02957FCC: ; // 0x2957fcc /* 02957FCC */ _t244 = cpu->r[29] + 0xFFFF98F0u; /* 02957FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 02957FD0 */ Gambit_fn_02826F20(cpu); L_02957FD4: ; // 0x2957fd4 /* 02957FD4 */ _t245 = cpu->r[3] + 0x0000000Cu; /* 02957FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 02957FD8 */ _t246 = cpu->r[4] + 0x00000034u; /* 02957FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 02957FDC */ cpu->ctr = cpu->r[7]; /* 02957FE0 */ cpu->r[4] = 0x00000048u; /* 02957FE4 */ cpu->r[5] = 0x00000004u; /* 02957FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957FF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FF0 */ _t248 = _t247 & 0x00000001u; /* 02957FF0 */ if (_t248) goto L_02957FF4; else goto L_02958010; L_02957FF4: ; // 0x2957ff4 /* 02957FF4 */ cpu->r[10] = 0x10150000u; /* 02957FF8 */ cpu->r[5] = 0x00000006u; /* 02957FFC */ _t249 = cpu->r[30] + 0x00000358u; /* 02957FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 02958000 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u; /* 02958004 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02958008 */ cpu->ctr = cpu->r[5]; /* 0295800C */ goto L_02958034; L_02958010: ; // 0x2958010 /* 02958010 */ cpu->r[0] = 0x00000024u; /* 02958014 */ cpu->r[4] = cpu->r[3]; /* 02958018 */ cpu->r[10] = 0x10150000u; /* 0295801C */ cpu->r[5] = 0x00000006u; /* 02958020 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02958024 */ _t250 = cpu->r[30] + 0x00000354u; /* 02958024 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]); /* 02958028 */ cpu->ctr = cpu->r[5]; /* 0295802C */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u; /* 02958030 */ _t251 = cpu->r[30] + 0x00000358u; /* 02958030 */ rbrew_write32(cpu->mem, _t251, cpu->r[4]); L_02958034: ; // 0x2958034 /* 02958034 */ _t252 = cpu->r[10] + 0x00000004u; /* 02958034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252); /* 02958038 */ _t253 = cpu->r[11] + 0x00000004u; /* 02958038 */ rbrew_write32(cpu->mem, _t253, cpu->r[6]); /* 0295803C */ _t254 = cpu->r[10] + 0x00000008u; /* 0295803C */ cpu->r[8] = rbrew_read32(cpu->mem, _t254); /* 02958040 */ _t255 = cpu->r[11] + 0x00000008u; /* 02958040 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]); /* 02958044 */ _t256 = cpu->r[10] + 0x0000000Cu; /* 02958044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 02958044 */ cpu->r[10] = _t256; /* 02958048 */ _t257 = cpu->r[11] + 0x0000000Cu; /* 02958048 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02958048 */ cpu->r[11] = _t257; /* 0295804C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295804C */ _t258 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295804C */ _t259 = _t258 >> (0x00000002u & 31u); /* 0295804C */ _t260 = _t259 & 0x00000001u; /* 0295804C */ if (_t260) goto L_02958034; else goto L_02958050; L_02958050: ; // 0x2958050 /* 02958050 */ cpu->r[5] = 0x00000000u; /* 02958054 */ cpu->r[8] = cpu->r[1] + 0x00000006u; /* 02958058 */ cpu->r[11] = 0x00000024u; /* 0295805C */ cpu->r[6] = cpu->r[5]; L_02958060: ; // 0x2958060 /* 02958060 */ _t261 = cpu->r[30] + 0x00000354u; /* 02958060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261); /* 02958064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02958068 */ _t262 = cpu->r[8] + 0x00000002u; /* 02958068 */ cpu->r[0] = rbrew_read16(cpu->mem, _t262); /* 02958068 */ cpu->r[8] = _t262; /* 0295806C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295806C */ _t264 = _t263 & 0x00000001u; /* 0295806C */ if (_t264) goto L_02958070; else goto L_02958074; L_02958070: ; // 0x2958070 /* 02958070 */ cpu->r[4] = cpu->r[4] + cpu->r[6]; L_02958074: ; // 0x2958074 /* 02958074 */ cpu->r[6] = cpu->r[6] + 0x00000002u; /* 02958078 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02958078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295807C */ _t265 = cpu->r[4] + 0x00000000u; /* 0295807C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[0]); /* 02958080 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02958084 */ _t266 = cpu->r[30] + 0x00000358u; /* 02958084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02958088 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958088 */ _t268 = _t267 & 0x00000001u; /* 02958088 */ if (_t268) goto L_0295808C; else goto L_02958060; L_0295808C: ; // 0x295808c /* 0295808C */ cpu->r[6] = 0x00000024u; /* 02958090 */ cpu->r[5] = 0x00000004u; /* 02958094 */ cpu->r[3] = cpu->r[30] + 0x000004B8u; /* 02958098 */ Gambit_fn_028F03C0(cpu); /* 0295809C */ cpu->r[3] = cpu->r[31]; /* 0295809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029580A0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 029580A0 */ _t270 = _t269 & 0x00000001u; /* 029580A0 */ if (_t270) goto L_029580A4; else goto L_029580AC; L_029580A4: ; // 0x29580a4 /* 029580A4 */ _t271 = cpu->r[29] + 0xFFFF98F0u; /* 029580A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 029580A8 */ Gambit_fn_02826F20(cpu); L_029580AC: ; // 0x29580ac /* 029580AC */ _t272 = cpu->r[3] + 0x0000000Cu; /* 029580AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272); /* 029580B0 */ _t273 = cpu->r[7] + 0x00000034u; /* 029580B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273); /* 029580B4 */ cpu->ctr = cpu->r[8]; /* 029580B8 */ cpu->r[4] = 0x00000060u; /* 029580BC */ cpu->r[5] = 0x00000020u; /* 029580C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029580C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029580C8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 029580C8 */ _t275 = _t274 & 0x00000001u; /* 029580C8 */ if (_t275) goto L_029580CC; else goto L_029580E8; L_029580CC: ; // 0x29580cc /* 029580CC */ cpu->r[11] = 0x10150000u; /* 029580D0 */ cpu->r[6] = 0x00000006u; /* 029580D4 */ _t276 = cpu->r[30] + 0x00000360u; /* 029580D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276); /* 029580D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u; /* 029580DC */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 029580E0 */ cpu->ctr = cpu->r[6]; /* 029580E4 */ goto L_0295810C; L_029580E8: ; // 0x29580e8 /* 029580E8 */ cpu->r[0] = 0x00000030u; /* 029580EC */ cpu->r[4] = cpu->r[3]; /* 029580F0 */ cpu->r[11] = 0x10150000u; /* 029580F4 */ cpu->r[6] = 0x00000006u; /* 029580F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 029580FC */ _t277 = cpu->r[30] + 0x0000035Cu; /* 029580FC */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 02958100 */ cpu->ctr = cpu->r[6]; /* 02958104 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u; /* 02958108 */ _t278 = cpu->r[30] + 0x00000360u; /* 02958108 */ rbrew_write32(cpu->mem, _t278, cpu->r[4]); L_0295810C: ; // 0x295810c /* 0295810C */ _t279 = cpu->r[11] + 0x00000004u; /* 0295810C */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 02958110 */ _t280 = cpu->r[12] + 0x00000004u; /* 02958110 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]); /* 02958114 */ _t281 = cpu->r[11] + 0x00000008u; /* 02958114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281); /* 02958118 */ _t282 = cpu->r[12] + 0x00000008u; /* 02958118 */ rbrew_write32(cpu->mem, _t282, cpu->r[9]); /* 0295811C */ _t283 = cpu->r[11] + 0x0000000Cu; /* 0295811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02958120 */ _t284 = cpu->r[12] + 0x0000000Cu; /* 02958120 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]); /* 02958124 */ _t285 = cpu->r[11] + 0x00000010u; /* 02958124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285); /* 02958124 */ cpu->r[11] = _t285; /* 02958128 */ _t286 = cpu->r[12] + 0x00000010u; /* 02958128 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]); /* 02958128 */ cpu->r[12] = _t286; /* 0295812C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295812C */ _t287 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295812C */ _t288 = _t287 >> (0x00000002u & 31u); /* 0295812C */ _t289 = _t288 & 0x00000001u; /* 0295812C */ if (_t289) goto L_0295810C; else goto L_02958130; L_02958130: ; // 0x2958130 /* 02958130 */ cpu->r[7] = 0x00000000u; /* 02958134 */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02958138 */ cpu->r[11] = cpu->r[7]; /* 0295813C */ cpu->r[5] = 0x00000030u; L_02958140: ; // 0x2958140 /* 02958140 */ _t290 = cpu->r[30] + 0x0000035Cu; /* 02958140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 02958144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02958148 */ _t291 = cpu->r[12] + 0x00000002u; /* 02958148 */ cpu->r[8] = rbrew_read16(cpu->mem, _t291); /* 02958148 */ cpu->r[12] = _t291; /* 0295814C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295814C */ _t293 = _t292 & 0x00000001u; /* 0295814C */ if (_t293) goto L_02958150; else goto L_02958154; L_02958150: ; // 0x2958150 /* 02958150 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02958154: ; // 0x2958154 /* 02958154 */ cpu->r[11] = cpu->r[11] + 0x00000002u; /* 02958158 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02958158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295815C */ _t294 = cpu->r[4] + 0x00000000u; /* 0295815C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[8]); /* 02958160 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02958164 */ _t295 = cpu->r[30] + 0x00000360u; /* 02958164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295); /* 02958168 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958168 */ _t297 = _t296 & 0x00000001u; /* 02958168 */ if (_t297) goto L_0295816C; else goto L_02958140; L_0295816C: ; // 0x295816c /* 0295816C */ cpu->r[6] = 0x00000030u; /* 02958170 */ cpu->r[5] = 0x00000004u; /* 02958174 */ cpu->r[3] = cpu->r[30] + 0x000004D0u; /* 02958178 */ Gambit_fn_028F03C0(cpu); /* 0295817C */ cpu->r[0] = 0x00000002u; /* 02958180 */ _t298 = cpu->r[30] + 0x000004D4u; /* 02958180 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]); /* 02958184 */ _t299 = cpu->r[1] + 0x0000030Cu; /* 02958184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299); /* 02958188 */ _t300 = cpu->r[1] + 0x0000031Cu; /* 02958188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 0295818C */ _t301 = cpu->r[1] + 0x00000310u; /* 0295818C */ cpu->r[30] = rbrew_read32(cpu->mem, _t301); /* 02958190 */ cpu->lr = cpu->r[0]; /* 02958194 */ _t302 = cpu->r[1] + 0x00000314u; /* 02958194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t302); /* 02958198 */ cpu->r[1] = cpu->r[1] + 0x00000318u; /* 0295819C */ return; } // fn_02957B80 @ 0x2957b80 void Gambit_fn_02957B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02957B80: ; // 0x2957b80 /* 02957B80 */ _t0 = cpu->r[1] + 0xFFFFFCE8u; /* 02957B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02957B80 */ cpu->r[1] = _t0; /* 02957B84 */ _t1 = cpu->r[1] + 0x00000310u; /* 02957B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02957B88 */ _t2 = cpu->r[1] + 0x00000314u; /* 02957B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02957B8C */ cpu->r[31] = cpu->r[4]; /* 02957B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02957B90 */ cpu->r[30] = cpu->r[3]; /* 02957B94 */ cpu->r[3] = cpu->r[31]; /* 02957B98 */ _t3 = cpu->r[1] + 0x0000030Cu; /* 02957B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02957B9C */ _t4 = cpu->r[1] + 0x0000031Cu; /* 02957B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02957BA0 */ cpu->r[29] = 0x101D0000u; /* 02957BA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957BA4 */ _t6 = _t5 & 0x00000001u; /* 02957BA4 */ if (_t6) goto L_02957BA8; else goto L_02957BB0; L_02957BA8: ; // 0x2957ba8 /* 02957BA8 */ _t7 = cpu->r[29] + 0xFFFF98F0u; /* 02957BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02957BAC */ Gambit_fn_02826F20(cpu); L_02957BB0: ; // 0x2957bb0 /* 02957BB0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02957BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02957BB4 */ _t9 = cpu->r[7] + 0x00000034u; /* 02957BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02957BB8 */ cpu->ctr = cpu->r[0]; /* 02957BBC */ cpu->r[4] = 0x00000300u; /* 02957BC0 */ cpu->r[5] = 0x00000004u; /* 02957BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957BCC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957BCC */ _t11 = _t10 & 0x00000001u; /* 02957BCC */ if (_t11) goto L_02957BD0; else goto L_02957BD8; L_02957BD0: ; // 0x2957bd0 /* 02957BD0 */ _t12 = cpu->r[30] + 0x00000350u; /* 02957BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02957BD4 */ goto L_02957BE8; L_02957BD8: ; // 0x2957bd8 /* 02957BD8 */ cpu->r[0] = 0x00000018u; /* 02957BDC */ cpu->r[4] = cpu->r[3]; /* 02957BE0 */ _t13 = cpu->r[30] + 0x0000034Cu; /* 02957BE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02957BE4 */ _t14 = cpu->r[30] + 0x00000350u; /* 02957BE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); L_02957BE8: ; // 0x2957be8 /* 02957BE8 */ cpu->r[9] = 0x10150000u; /* 02957BEC */ cpu->r[12] = 0x10150000u; /* 02957BF0 */ _t15 = cpu->r[9] + 0xFFFF8B2Cu; /* 02957BF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15); /* 02957BF4 */ cpu->r[9] = 0x10150000u; /* 02957BF8 */ _t16 = cpu->r[12] + 0xFFFF8B24u; /* 02957BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16); /* 02957BFC */ cpu->r[11] = 0x10150000u; /* 02957C00 */ _t17 = cpu->r[9] + 0xFFFF8B10u; /* 02957C00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17); /* 02957C04 */ _t18 = cpu->r[11] + 0xFFFF8B14u; /* 02957C04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 02957C08 */ _t19 = cpu->r[1] + 0x00000018u; /* 02957C08 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02957C0C */ _t20 = cpu->r[1] + 0x00000038u; /* 02957C0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]); /* 02957C10 */ _t21 = cpu->r[1] + 0x0000003Cu; /* 02957C10 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]); /* 02957C14 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02957C14 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]); /* 02957C18 */ _t23 = cpu->r[1] + 0x00000020u; /* 02957C18 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]); /* 02957C1C */ _t24 = cpu->r[1] + 0x00000060u; /* 02957C1C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]); /* 02957C20 */ _t25 = cpu->r[1] + 0x00000044u; /* 02957C20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]); /* 02957C24 */ _t26 = cpu->r[1] + 0x00000008u; /* 02957C24 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02957C28 */ _t27 = cpu->r[1] + 0x00000074u; /* 02957C28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]); /* 02957C2C */ _t28 = cpu->r[1] + 0x00000024u; /* 02957C2C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]); /* 02957C30 */ cpu->r[5] = 0x10150000u; /* 02957C34 */ _t29 = cpu->r[1] + 0x000000B0u; /* 02957C34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]); /* 02957C38 */ _t30 = cpu->r[5] + 0xFFFF8B00u; /* 02957C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02957C3C */ _t31 = cpu->r[1] + 0x0000002Cu; /* 02957C3C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]); /* 02957C40 */ _t32 = cpu->r[1] + 0x00000080u; /* 02957C40 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02957C44 */ _t33 = cpu->r[1] + 0x00000064u; /* 02957C44 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]); /* 02957C48 */ _t34 = cpu->r[1] + 0x00000084u; /* 02957C48 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[10]); /* 02957C4C */ _t35 = cpu->r[1] + 0x00000040u; /* 02957C4C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]); /* 02957C50 */ _t36 = cpu->r[1] + 0x00000028u; /* 02957C50 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02957C54 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02957C54 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 02957C58 */ _t38 = cpu->r[1] + 0x00000030u; /* 02957C58 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]); /* 02957C5C */ _t39 = cpu->r[1] + 0x00000014u; /* 02957C5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 02957C60 */ _t40 = cpu->r[1] + 0x00000068u; /* 02957C60 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 02957C64 */ _t41 = cpu->r[1] + 0x00000010u; /* 02957C64 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 02957C68 */ _t42 = cpu->r[1] + 0x00000048u; /* 02957C68 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 02957C6C */ _t43 = cpu->r[1] + 0x0000008Cu; /* 02957C6C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 02957C70 */ _t44 = cpu->r[1] + 0x000000E4u; /* 02957C70 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]); /* 02957C74 */ _t45 = cpu->r[1] + 0x000000DCu; /* 02957C74 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]); /* 02957C78 */ _t46 = cpu->r[1] + 0x0000007Cu; /* 02957C78 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 02957C7C */ _t47 = cpu->r[1] + 0x00000090u; /* 02957C7C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]); /* 02957C80 */ _t48 = cpu->r[1] + 0x000000ECu; /* 02957C80 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02957C84 */ _t49 = cpu->r[1] + 0x000000D8u; /* 02957C84 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 02957C88 */ _t50 = cpu->r[1] + 0x00000078u; /* 02957C88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]); /* 02957C8C */ _t51 = cpu->r[1] + 0x00000098u; /* 02957C8C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]); /* 02957C90 */ _t52 = cpu->r[1] + 0x000000F0u; /* 02957C90 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02957C94 */ _t53 = cpu->r[1] + 0x000000B4u; /* 02957C94 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 02957C98 */ _t54 = cpu->r[1] + 0x00000070u; /* 02957C98 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 02957C9C */ _t55 = cpu->r[1] + 0x0000009Cu; /* 02957C9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]); /* 02957CA0 */ _t56 = cpu->r[1] + 0x00000100u; /* 02957CA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 02957CA4 */ _t57 = cpu->r[1] + 0x000000D0u; /* 02957CA4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02957CA8 */ _t58 = cpu->r[1] + 0x0000006Cu; /* 02957CA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); /* 02957CAC */ _t59 = cpu->r[1] + 0x000000A4u; /* 02957CAC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]); /* 02957CB0 */ _t60 = cpu->r[1] + 0x00000088u; /* 02957CB0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]); /* 02957CB4 */ _t61 = cpu->r[1] + 0x000000CCu; /* 02957CB4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]); /* 02957CB8 */ _t62 = cpu->r[1] + 0x0000005Cu; /* 02957CB8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]); /* 02957CBC */ _t63 = cpu->r[1] + 0x000000ACu; /* 02957CBC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 02957CC0 */ _t64 = cpu->r[1] + 0x000000F4u; /* 02957CC0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[10]); /* 02957CC4 */ _t65 = cpu->r[1] + 0x000000C4u; /* 02957CC4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]); /* 02957CC8 */ _t66 = cpu->r[1] + 0x00000058u; /* 02957CC8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]); /* 02957CCC */ _t67 = cpu->r[1] + 0x00000034u; /* 02957CCC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]); /* 02957CD0 */ _t68 = cpu->r[1] + 0x000000A8u; /* 02957CD0 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]); /* 02957CD4 */ _t69 = cpu->r[1] + 0x000000BCu; /* 02957CD4 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 02957CD8 */ _t70 = cpu->r[1] + 0x00000050u; /* 02957CD8 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 02957CDC */ _t71 = cpu->r[1] + 0x00000054u; /* 02957CDC */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]); /* 02957CE0 */ _t72 = cpu->r[1] + 0x000000E8u; /* 02957CE0 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]); /* 02957CE4 */ _t73 = cpu->r[1] + 0x000000B8u; /* 02957CE4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02957CE8 */ _t74 = cpu->r[1] + 0x0000004Cu; /* 02957CE8 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 02957CEC */ _t75 = cpu->r[1] + 0x000000A0u; /* 02957CEC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[11]); /* 02957CF0 */ _t76 = cpu->r[1] + 0x000000E0u; /* 02957CF0 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 02957CF4 */ _t77 = cpu->r[1] + 0x000000C8u; /* 02957CF4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[12]); /* 02957CF8 */ _t78 = cpu->r[1] + 0x00000094u; /* 02957CF8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]); /* 02957CFC */ _t79 = cpu->r[1] + 0x000000C0u; /* 02957CFC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]); /* 02957D00 */ _t80 = cpu->r[1] + 0x000000D4u; /* 02957D00 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02957D04 */ _t81 = cpu->r[1] + 0x000000F8u; /* 02957D04 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[11]); /* 02957D08 */ _t82 = cpu->r[1] + 0x000000FCu; /* 02957D08 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02957D0C */ _t83 = cpu->r[1] + 0x00000104u; /* 02957D0C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[10]); /* 02957D10 */ _t84 = cpu->r[1] + 0x0000010Cu; /* 02957D10 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02957D14 */ _t85 = cpu->r[1] + 0x00000140u; /* 02957D14 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[10]); /* 02957D18 */ _t86 = cpu->r[1] + 0x00000110u; /* 02957D18 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); /* 02957D1C */ _t87 = cpu->r[1] + 0x00000118u; /* 02957D1C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]); /* 02957D20 */ _t88 = cpu->r[1] + 0x0000011Cu; /* 02957D20 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 02957D24 */ _t89 = cpu->r[1] + 0x00000124u; /* 02957D24 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[11]); /* 02957D28 */ _t90 = cpu->r[1] + 0x00000134u; /* 02957D28 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]); /* 02957D2C */ _t91 = cpu->r[1] + 0x00000188u; /* 02957D2C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]); /* 02957D30 */ _t92 = cpu->r[1] + 0x00000154u; /* 02957D30 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]); /* 02957D34 */ _t93 = cpu->r[1] + 0x00000158u; /* 02957D34 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]); /* 02957D38 */ _t94 = cpu->r[1] + 0x00000180u; /* 02957D38 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[10]); /* 02957D3C */ _t95 = cpu->r[1] + 0x00000148u; /* 02957D3C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 02957D40 */ _t96 = cpu->r[1] + 0x00000168u; /* 02957D40 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]); /* 02957D44 */ _t97 = cpu->r[1] + 0x00000150u; /* 02957D44 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]); /* 02957D48 */ _t98 = cpu->r[1] + 0x00000120u; /* 02957D48 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]); /* 02957D4C */ _t99 = cpu->r[1] + 0x00000174u; /* 02957D4C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]); /* 02957D50 */ _t100 = cpu->r[1] + 0x00000108u; /* 02957D50 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[12]); /* 02957D54 */ _t101 = cpu->r[1] + 0x0000014Cu; /* 02957D54 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02957D58 */ _t102 = cpu->r[1] + 0x0000015Cu; /* 02957D58 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 02957D5C */ _t103 = cpu->r[1] + 0x0000018Cu; /* 02957D5C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]); /* 02957D60 */ _t104 = cpu->r[1] + 0x00000184u; /* 02957D60 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]); /* 02957D64 */ _t105 = cpu->r[1] + 0x00000144u; /* 02957D64 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 02957D68 */ _t106 = cpu->r[1] + 0x00000114u; /* 02957D68 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[11]); /* 02957D6C */ _t107 = cpu->r[1] + 0x00000190u; /* 02957D6C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]); /* 02957D70 */ _t108 = cpu->r[1] + 0x0000017Cu; /* 02957D70 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]); /* 02957D74 */ _t109 = cpu->r[1] + 0x0000013Cu; /* 02957D74 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02957D78 */ _t110 = cpu->r[1] + 0x00000128u; /* 02957D78 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]); /* 02957D7C */ _t111 = cpu->r[1] + 0x00000194u; /* 02957D7C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); /* 02957D80 */ _t112 = cpu->r[1] + 0x00000178u; /* 02957D80 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]); /* 02957D84 */ _t113 = cpu->r[1] + 0x00000138u; /* 02957D84 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[13]); /* 02957D88 */ _t114 = cpu->r[1] + 0x00000160u; /* 02957D88 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[11]); /* 02957D8C */ _t115 = cpu->r[1] + 0x00000198u; /* 02957D8C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[10]); /* 02957D90 */ _t116 = cpu->r[1] + 0x00000170u; /* 02957D90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[0]); /* 02957D94 */ _t117 = cpu->r[1] + 0x00000130u; /* 02957D94 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]); /* 02957D98 */ _t118 = cpu->r[1] + 0x00000164u; /* 02957D98 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[10]); /* 02957D9C */ _t119 = cpu->r[1] + 0x0000019Cu; /* 02957D9C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 02957DA0 */ _t120 = cpu->r[1] + 0x0000016Cu; /* 02957DA0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]); /* 02957DA4 */ _t121 = cpu->r[1] + 0x0000012Cu; /* 02957DA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]); /* 02957DA8 */ _t122 = cpu->r[1] + 0x000001A0u; /* 02957DA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02957DAC */ _t123 = cpu->r[1] + 0x000001A4u; /* 02957DAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 02957DB0 */ _t124 = cpu->r[1] + 0x000001A8u; /* 02957DB0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 02957DB4 */ _t125 = cpu->r[1] + 0x000001ACu; /* 02957DB4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]); /* 02957DB8 */ _t126 = cpu->r[1] + 0x000001B0u; /* 02957DB8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]); /* 02957DBC */ _t127 = cpu->r[1] + 0x000001B8u; /* 02957DBC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[10]); /* 02957DC0 */ _t128 = cpu->r[1] + 0x000001BCu; /* 02957DC0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]); /* 02957DC4 */ _t129 = cpu->r[1] + 0x000001C4u; /* 02957DC4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]); /* 02957DC8 */ _t130 = cpu->r[1] + 0x000001CCu; /* 02957DC8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]); /* 02957DCC */ _t131 = cpu->r[1] + 0x000001D0u; /* 02957DCC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 02957DD0 */ _t132 = cpu->r[1] + 0x000001D8u; /* 02957DD0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]); /* 02957DD4 */ _t133 = cpu->r[1] + 0x000001E8u; /* 02957DD4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]); /* 02957DD8 */ _t134 = cpu->r[1] + 0x000001F4u; /* 02957DD8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[11]); /* 02957DDC */ _t135 = cpu->r[1] + 0x000001DCu; /* 02957DDC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]); /* 02957DE0 */ _t136 = cpu->r[1] + 0x000001E4u; /* 02957DE0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]); /* 02957DE4 */ _t137 = cpu->r[1] + 0x0000020Cu; /* 02957DE4 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[12]); /* 02957DE8 */ _t138 = cpu->r[1] + 0x00000258u; /* 02957DE8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02957DEC */ _t139 = cpu->r[1] + 0x00000250u; /* 02957DEC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]); /* 02957DF0 */ _t140 = cpu->r[1] + 0x000001D4u; /* 02957DF0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]); /* 02957DF4 */ _t141 = cpu->r[1] + 0x00000210u; /* 02957DF4 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]); /* 02957DF8 */ _t142 = cpu->r[1] + 0x0000025Cu; /* 02957DF8 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[13]); /* 02957DFC */ _t143 = cpu->r[1] + 0x0000024Cu; /* 02957DFC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]); /* 02957E00 */ _t144 = cpu->r[1] + 0x00000204u; /* 02957E00 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]); /* 02957E04 */ _t145 = cpu->r[1] + 0x00000218u; /* 02957E04 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]); /* 02957E08 */ _t146 = cpu->r[1] + 0x00000264u; /* 02957E08 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 02957E0C */ _t147 = cpu->r[1] + 0x00000244u; /* 02957E0C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[11]); /* 02957E10 */ _t148 = cpu->r[1] + 0x00000208u; /* 02957E10 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]); /* 02957E14 */ _t149 = cpu->r[1] + 0x0000021Cu; /* 02957E14 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]); /* 02957E18 */ _t150 = cpu->r[1] + 0x0000026Cu; /* 02957E18 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]); /* 02957E1C */ _t151 = cpu->r[1] + 0x00000220u; /* 02957E1C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[11]); /* 02957E20 */ _t152 = cpu->r[1] + 0x000001FCu; /* 02957E20 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[11]); /* 02957E24 */ _t153 = cpu->r[1] + 0x00000224u; /* 02957E24 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]); /* 02957E28 */ _t154 = cpu->r[1] + 0x00000254u; /* 02957E28 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[11]); /* 02957E2C */ _t155 = cpu->r[1] + 0x0000023Cu; /* 02957E2C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02957E30 */ _t156 = cpu->r[1] + 0x000001F8u; /* 02957E30 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[10]); /* 02957E34 */ _t157 = cpu->r[1] + 0x0000022Cu; /* 02957E34 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[12]); /* 02957E38 */ _t158 = cpu->r[1] + 0x00000214u; /* 02957E38 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 02957E3C */ _t159 = cpu->r[1] + 0x00000238u; /* 02957E3C */ rbrew_write_f32(cpu->mem, _t159, cpu->f[11]); /* 02957E40 */ _t160 = cpu->r[1] + 0x000001F0u; /* 02957E40 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]); /* 02957E44 */ _t161 = cpu->r[1] + 0x00000228u; /* 02957E44 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[12]); /* 02957E48 */ _t162 = cpu->r[1] + 0x00000248u; /* 02957E48 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]); /* 02957E4C */ _t163 = cpu->r[1] + 0x000001B4u; /* 02957E4C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[11]); /* 02957E50 */ _t164 = cpu->r[1] + 0x000001ECu; /* 02957E50 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[12]); /* 02957E54 */ _t165 = cpu->r[1] + 0x00000200u; /* 02957E54 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[10]); /* 02957E58 */ _t166 = cpu->r[1] + 0x00000270u; /* 02957E58 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[0]); /* 02957E5C */ _t167 = cpu->r[1] + 0x00000230u; /* 02957E5C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]); /* 02957E60 */ _t168 = cpu->r[1] + 0x000001C0u; /* 02957E60 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]); /* 02957E64 */ _t169 = cpu->r[1] + 0x00000278u; /* 02957E64 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]); /* 02957E68 */ _t170 = cpu->r[1] + 0x0000027Cu; /* 02957E68 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[13]); /* 02957E6C */ _t171 = cpu->r[1] + 0x00000284u; /* 02957E6C */ rbrew_write_f32(cpu->mem, _t171, cpu->f[10]); /* 02957E70 */ _t172 = cpu->r[1] + 0x00000288u; /* 02957E70 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[12]); /* 02957E74 */ _t173 = cpu->r[1] + 0x000002A8u; /* 02957E74 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]); /* 02957E78 */ _t174 = cpu->r[1] + 0x00000268u; /* 02957E78 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[12]); /* 02957E7C */ _t175 = cpu->r[1] + 0x00000280u; /* 02957E7C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[10]); /* 02957E80 */ _t176 = cpu->r[1] + 0x00000260u; /* 02957E80 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 02957E84 */ _t177 = cpu->r[1] + 0x00000274u; /* 02957E84 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[11]); /* 02957E88 */ _t178 = cpu->r[1] + 0x00000240u; /* 02957E88 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[10]); /* 02957E8C */ _t179 = cpu->r[1] + 0x0000028Cu; /* 02957E8C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[12]); /* 02957E90 */ _t180 = cpu->r[1] + 0x00000290u; /* 02957E90 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[12]); /* 02957E94 */ _t181 = cpu->r[1] + 0x00000298u; /* 02957E94 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[11]); /* 02957E98 */ _t182 = cpu->r[1] + 0x0000029Cu; /* 02957E98 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[10]); /* 02957E9C */ _t183 = cpu->r[1] + 0x000002A4u; /* 02957E9C */ rbrew_write_f32(cpu->mem, _t183, cpu->f[11]); /* 02957EA0 */ _t184 = cpu->r[1] + 0x000002ACu; /* 02957EA0 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[12]); /* 02957EA4 */ cpu->r[6] = 0x00000000u; /* 02957EA8 */ _t185 = cpu->r[1] + 0x000002C8u; /* 02957EA8 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[12]); /* 02957EAC */ cpu->r[5] = cpu->r[6]; /* 02957EB0 */ _t186 = cpu->r[1] + 0x000002ECu; /* 02957EB0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); /* 02957EB4 */ cpu->r[7] = 0x00000018u; /* 02957EB8 */ _t187 = cpu->r[1] + 0x000002B0u; /* 02957EB8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[12]); /* 02957EBC */ cpu->r[10] = cpu->r[1] + 0xFFFFFFE8u; /* 02957EC0 */ _t188 = cpu->r[1] + 0x000002C4u; /* 02957EC0 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[11]); /* 02957EC4 */ _t189 = cpu->r[1] + 0x000002D4u; /* 02957EC4 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[11]); /* 02957EC8 */ _t190 = cpu->r[1] + 0x000002D0u; /* 02957EC8 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]); /* 02957ECC */ _t191 = cpu->r[1] + 0x000002D8u; /* 02957ECC */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]); /* 02957ED0 */ _t192 = cpu->r[1] + 0x000002E8u; /* 02957ED0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[0]); /* 02957ED4 */ _t193 = cpu->r[1] + 0x000002BCu; /* 02957ED4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[10]); /* 02957ED8 */ _t194 = cpu->r[1] + 0x00000234u; /* 02957ED8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 02957EDC */ _t195 = cpu->r[1] + 0x000002FCu; /* 02957EDC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[10]); /* 02957EE0 */ _t196 = cpu->r[1] + 0x000002F4u; /* 02957EE0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[11]); /* 02957EE4 */ _t197 = cpu->r[1] + 0x000002A0u; /* 02957EE4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[11]); /* 02957EE8 */ _t198 = cpu->r[1] + 0x000002CCu; /* 02957EE8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]); /* 02957EEC */ _t199 = cpu->r[1] + 0x000002DCu; /* 02957EEC */ rbrew_write_f32(cpu->mem, _t199, cpu->f[10]); /* 02957EF0 */ _t200 = cpu->r[1] + 0x000002E0u; /* 02957EF0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[11]); /* 02957EF4 */ _t201 = cpu->r[1] + 0x000002B8u; /* 02957EF4 */ rbrew_write_f32(cpu->mem, _t201, cpu->f[11]); /* 02957EF8 */ _t202 = cpu->r[1] + 0x000002C0u; /* 02957EF8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[10]); /* 02957EFC */ _t203 = cpu->r[1] + 0x000002F8u; /* 02957EFC */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]); /* 02957F00 */ _t204 = cpu->r[1] + 0x000001C8u; /* 02957F00 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[0]); /* 02957F04 */ _t205 = cpu->r[1] + 0x00000304u; /* 02957F04 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[10]); /* 02957F08 */ _t206 = cpu->r[1] + 0x00000300u; /* 02957F08 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[10]); /* 02957F0C */ _t207 = cpu->r[1] + 0x000002E4u; /* 02957F0C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[10]); /* 02957F10 */ _t208 = cpu->r[1] + 0x000002B4u; /* 02957F10 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[11]); /* 02957F14 */ _t209 = cpu->r[1] + 0x00000294u; /* 02957F14 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[11]); /* 02957F18 */ _t210 = cpu->r[1] + 0x000002F0u; /* 02957F18 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[12]); /* 02957F1C */ _t211 = cpu->r[1] + 0x000001E0u; /* 02957F1C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[11]); L_02957F20: ; // 0x2957f20 /* 02957F20 */ _t212 = cpu->r[30] + 0x0000034Cu; /* 02957F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02957F24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02957F28 */ _t213 = cpu->r[10] + 0x00000020u; /* 02957F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t213); /* 02957F28 */ cpu->r[10] = _t213; /* 02957F2C */ _t214 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F2C */ _t215 = _t214 & 0x00000001u; /* 02957F2C */ if (_t215) goto L_02957F30; else goto L_02957F34; L_02957F30: ; // 0x2957f30 /* 02957F30 */ cpu->r[4] = cpu->r[4] + cpu->r[5]; L_02957F34: ; // 0x2957f34 /* 02957F34 */ _t216 = cpu->r[4] + 0x00000000u; /* 02957F34 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[12]); /* 02957F38 */ _t217 = cpu->r[10] + 0x00000004u; /* 02957F38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t217); /* 02957F3C */ _t218 = cpu->r[4] + 0x00000004u; /* 02957F3C */ rbrew_write_f32(cpu->mem, _t218, cpu->f[13]); /* 02957F40 */ _t219 = cpu->r[10] + 0x00000008u; /* 02957F40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219); /* 02957F44 */ _t220 = cpu->r[4] + 0x00000008u; /* 02957F44 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[0]); /* 02957F48 */ _t221 = cpu->r[30] + 0x0000034Cu; /* 02957F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 02957F4C */ _t222 = cpu->r[30] + 0x00000350u; /* 02957F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222); /* 02957F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]); /* 02957F54 */ _t223 = cpu->r[10] + 0x0000000Cu; /* 02957F54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223); /* 02957F58 */ _t224 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F58 */ _t225 = _t224 & 0x00000001u; /* 02957F58 */ if (_t225) goto L_02957F5C; else goto L_02957F60; L_02957F5C: ; // 0x2957f5c /* 02957F5C */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02957F60: ; // 0x2957f60 /* 02957F60 */ _t226 = cpu->r[11] + 0x0000000Cu; /* 02957F60 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[8]); /* 02957F64 */ _t227 = cpu->r[10] + 0x00000010u; /* 02957F64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t227); /* 02957F68 */ _t228 = cpu->r[11] + 0x00000010u; /* 02957F68 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[9]); /* 02957F6C */ _t229 = cpu->r[10] + 0x00000014u; /* 02957F6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t229); /* 02957F70 */ _t230 = cpu->r[11] + 0x00000014u; /* 02957F70 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[11]); /* 02957F74 */ _t231 = cpu->r[30] + 0x0000034Cu; /* 02957F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231); /* 02957F78 */ _t232 = cpu->r[30] + 0x00000350u; /* 02957F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t232); /* 02957F7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02957F80 */ _t233 = cpu->r[10] + 0x00000018u; /* 02957F80 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t233); /* 02957F84 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u); /* 02957F84 */ _t235 = _t234 & 0x00000001u; /* 02957F84 */ if (_t235) goto L_02957F88; else goto L_02957F8C; L_02957F88: ; // 0x2957f88 /* 02957F88 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; L_02957F8C: ; // 0x2957f8c /* 02957F8C */ _t236 = cpu->r[12] + 0x00000018u; /* 02957F8C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[6]); /* 02957F90 */ _t237 = cpu->r[10] + 0x0000001Cu; /* 02957F90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t237); /* 02957F94 */ cpu->r[5] = cpu->r[5] + 0x00000020u; /* 02957F98 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02957F9C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02957F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02957FA0 */ _t238 = cpu->r[12] + 0x0000001Cu; /* 02957FA0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[7]); /* 02957FA4 */ _t239 = cpu->r[30] + 0x00000350u; /* 02957FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239); /* 02957FA8 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FA8 */ _t241 = _t240 & 0x00000001u; /* 02957FA8 */ if (_t241) goto L_02957FAC; else goto L_02957F20; L_02957FAC: ; // 0x2957fac /* 02957FAC */ cpu->r[6] = 0x00000300u; /* 02957FB0 */ cpu->r[5] = 0x00000020u; /* 02957FB4 */ cpu->r[3] = cpu->r[30] + 0x00000364u; /* 02957FB8 */ Gambit_fn_028FB818(cpu); /* 02957FBC */ cpu->r[3] = cpu->r[30] + 0x00000364u; /* 02957FC0 */ Gambit_fn_02954820(cpu); /* 02957FC4 */ cpu->r[3] = cpu->r[31]; /* 02957FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957FC8 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FC8 */ _t243 = _t242 & 0x00000001u; /* 02957FC8 */ if (_t243) goto L_02957FCC; else goto L_02957FD4; L_02957FCC: ; // 0x2957fcc /* 02957FCC */ _t244 = cpu->r[29] + 0xFFFF98F0u; /* 02957FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t244); /* 02957FD0 */ Gambit_fn_02826F20(cpu); L_02957FD4: ; // 0x2957fd4 /* 02957FD4 */ _t245 = cpu->r[3] + 0x0000000Cu; /* 02957FD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245); /* 02957FD8 */ _t246 = cpu->r[4] + 0x00000034u; /* 02957FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 02957FDC */ cpu->ctr = cpu->r[7]; /* 02957FE0 */ cpu->r[4] = 0x00000048u; /* 02957FE4 */ cpu->r[5] = 0x00000004u; /* 02957FE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02957FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02957FF0 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u); /* 02957FF0 */ _t248 = _t247 & 0x00000001u; /* 02957FF0 */ if (_t248) goto L_02957FF4; else goto L_02958010; L_02957FF4: ; // 0x2957ff4 /* 02957FF4 */ cpu->r[10] = 0x10150000u; /* 02957FF8 */ cpu->r[5] = 0x00000006u; /* 02957FFC */ _t249 = cpu->r[30] + 0x00000358u; /* 02957FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t249); /* 02958000 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u; /* 02958004 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02958008 */ cpu->ctr = cpu->r[5]; /* 0295800C */ goto L_02958034; L_02958010: ; // 0x2958010 /* 02958010 */ cpu->r[0] = 0x00000024u; /* 02958014 */ cpu->r[4] = cpu->r[3]; /* 02958018 */ cpu->r[10] = 0x10150000u; /* 0295801C */ cpu->r[5] = 0x00000006u; /* 02958020 */ cpu->r[11] = cpu->r[1] + 0x00000004u; /* 02958024 */ _t250 = cpu->r[30] + 0x00000354u; /* 02958024 */ rbrew_write32(cpu->mem, _t250, cpu->r[0]); /* 02958028 */ cpu->ctr = cpu->r[5]; /* 0295802C */ cpu->r[10] = cpu->r[10] + 0xFFFF8B50u; /* 02958030 */ _t251 = cpu->r[30] + 0x00000358u; /* 02958030 */ rbrew_write32(cpu->mem, _t251, cpu->r[4]); L_02958034: ; // 0x2958034 /* 02958034 */ _t252 = cpu->r[10] + 0x00000004u; /* 02958034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t252); /* 02958038 */ _t253 = cpu->r[11] + 0x00000004u; /* 02958038 */ rbrew_write32(cpu->mem, _t253, cpu->r[6]); /* 0295803C */ _t254 = cpu->r[10] + 0x00000008u; /* 0295803C */ cpu->r[8] = rbrew_read32(cpu->mem, _t254); /* 02958040 */ _t255 = cpu->r[11] + 0x00000008u; /* 02958040 */ rbrew_write32(cpu->mem, _t255, cpu->r[8]); /* 02958044 */ _t256 = cpu->r[10] + 0x0000000Cu; /* 02958044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t256); /* 02958044 */ cpu->r[10] = _t256; /* 02958048 */ _t257 = cpu->r[11] + 0x0000000Cu; /* 02958048 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]); /* 02958048 */ cpu->r[11] = _t257; /* 0295804C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295804C */ _t258 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295804C */ _t259 = _t258 >> (0x00000002u & 31u); /* 0295804C */ _t260 = _t259 & 0x00000001u; /* 0295804C */ if (_t260) goto L_02958034; else goto L_02958050; L_02958050: ; // 0x2958050 /* 02958050 */ cpu->r[5] = 0x00000000u; /* 02958054 */ cpu->r[8] = cpu->r[1] + 0x00000006u; /* 02958058 */ cpu->r[11] = 0x00000024u; /* 0295805C */ cpu->r[6] = cpu->r[5]; L_02958060: ; // 0x2958060 /* 02958060 */ _t261 = cpu->r[30] + 0x00000354u; /* 02958060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261); /* 02958064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]); /* 02958068 */ _t262 = cpu->r[8] + 0x00000002u; /* 02958068 */ cpu->r[0] = rbrew_read16(cpu->mem, _t262); /* 02958068 */ cpu->r[8] = _t262; /* 0295806C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295806C */ _t264 = _t263 & 0x00000001u; /* 0295806C */ if (_t264) goto L_02958070; else goto L_02958074; L_02958070: ; // 0x2958070 /* 02958070 */ cpu->r[4] = cpu->r[4] + cpu->r[6]; L_02958074: ; // 0x2958074 /* 02958074 */ cpu->r[6] = cpu->r[6] + 0x00000002u; /* 02958078 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02958078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295807C */ _t265 = cpu->r[4] + 0x00000000u; /* 0295807C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[0]); /* 02958080 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02958084 */ _t266 = cpu->r[30] + 0x00000358u; /* 02958084 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 02958088 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958088 */ _t268 = _t267 & 0x00000001u; /* 02958088 */ if (_t268) goto L_0295808C; else goto L_02958060; L_0295808C: ; // 0x295808c /* 0295808C */ cpu->r[6] = 0x00000024u; /* 02958090 */ cpu->r[5] = 0x00000004u; /* 02958094 */ cpu->r[3] = cpu->r[30] + 0x000004B8u; /* 02958098 */ Gambit_fn_028F03C0(cpu); /* 0295809C */ cpu->r[3] = cpu->r[31]; /* 0295809C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029580A0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 029580A0 */ _t270 = _t269 & 0x00000001u; /* 029580A0 */ if (_t270) goto L_029580A4; else goto L_029580AC; L_029580A4: ; // 0x29580a4 /* 029580A4 */ _t271 = cpu->r[29] + 0xFFFF98F0u; /* 029580A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 029580A8 */ Gambit_fn_02826F20(cpu); L_029580AC: ; // 0x29580ac /* 029580AC */ _t272 = cpu->r[3] + 0x0000000Cu; /* 029580AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t272); /* 029580B0 */ _t273 = cpu->r[7] + 0x00000034u; /* 029580B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273); /* 029580B4 */ cpu->ctr = cpu->r[8]; /* 029580B8 */ cpu->r[4] = 0x00000060u; /* 029580BC */ cpu->r[5] = 0x00000020u; /* 029580C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029580C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029580C8 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 029580C8 */ _t275 = _t274 & 0x00000001u; /* 029580C8 */ if (_t275) goto L_029580CC; else goto L_029580E8; L_029580CC: ; // 0x29580cc /* 029580CC */ cpu->r[11] = 0x10150000u; /* 029580D0 */ cpu->r[6] = 0x00000006u; /* 029580D4 */ _t276 = cpu->r[30] + 0x00000360u; /* 029580D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276); /* 029580D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u; /* 029580DC */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 029580E0 */ cpu->ctr = cpu->r[6]; /* 029580E4 */ goto L_0295810C; L_029580E8: ; // 0x29580e8 /* 029580E8 */ cpu->r[0] = 0x00000030u; /* 029580EC */ cpu->r[4] = cpu->r[3]; /* 029580F0 */ cpu->r[11] = 0x10150000u; /* 029580F4 */ cpu->r[6] = 0x00000006u; /* 029580F8 */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 029580FC */ _t277 = cpu->r[30] + 0x0000035Cu; /* 029580FC */ rbrew_write32(cpu->mem, _t277, cpu->r[0]); /* 02958100 */ cpu->ctr = cpu->r[6]; /* 02958104 */ cpu->r[11] = cpu->r[11] + 0xFFFF8B98u; /* 02958108 */ _t278 = cpu->r[30] + 0x00000360u; /* 02958108 */ rbrew_write32(cpu->mem, _t278, cpu->r[4]); L_0295810C: ; // 0x295810c /* 0295810C */ _t279 = cpu->r[11] + 0x00000004u; /* 0295810C */ cpu->r[7] = rbrew_read32(cpu->mem, _t279); /* 02958110 */ _t280 = cpu->r[12] + 0x00000004u; /* 02958110 */ rbrew_write32(cpu->mem, _t280, cpu->r[7]); /* 02958114 */ _t281 = cpu->r[11] + 0x00000008u; /* 02958114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t281); /* 02958118 */ _t282 = cpu->r[12] + 0x00000008u; /* 02958118 */ rbrew_write32(cpu->mem, _t282, cpu->r[9]); /* 0295811C */ _t283 = cpu->r[11] + 0x0000000Cu; /* 0295811C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 02958120 */ _t284 = cpu->r[12] + 0x0000000Cu; /* 02958120 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]); /* 02958124 */ _t285 = cpu->r[11] + 0x00000010u; /* 02958124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t285); /* 02958124 */ cpu->r[11] = _t285; /* 02958128 */ _t286 = cpu->r[12] + 0x00000010u; /* 02958128 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]); /* 02958128 */ cpu->r[12] = _t286; /* 0295812C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295812C */ _t287 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295812C */ _t288 = _t287 >> (0x00000002u & 31u); /* 0295812C */ _t289 = _t288 & 0x00000001u; /* 0295812C */ if (_t289) goto L_0295810C; else goto L_02958130; L_02958130: ; // 0x2958130 /* 02958130 */ cpu->r[7] = 0x00000000u; /* 02958134 */ cpu->r[12] = cpu->r[1] + 0x00000006u; /* 02958138 */ cpu->r[11] = cpu->r[7]; /* 0295813C */ cpu->r[5] = 0x00000030u; L_02958140: ; // 0x2958140 /* 02958140 */ _t290 = cpu->r[30] + 0x0000035Cu; /* 02958140 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 02958144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]); /* 02958148 */ _t291 = cpu->r[12] + 0x00000002u; /* 02958148 */ cpu->r[8] = rbrew_read16(cpu->mem, _t291); /* 02958148 */ cpu->r[12] = _t291; /* 0295814C */ _t292 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295814C */ _t293 = _t292 & 0x00000001u; /* 0295814C */ if (_t293) goto L_02958150; else goto L_02958154; L_02958150: ; // 0x2958150 /* 02958150 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02958154: ; // 0x2958154 /* 02958154 */ cpu->r[11] = cpu->r[11] + 0x00000002u; /* 02958158 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 02958158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295815C */ _t294 = cpu->r[4] + 0x00000000u; /* 0295815C */ rbrew_write16(cpu->mem, _t294, (uint16_t)cpu->r[8]); /* 02958160 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02958164 */ _t295 = cpu->r[30] + 0x00000360u; /* 02958164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295); /* 02958168 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958168 */ _t297 = _t296 & 0x00000001u; /* 02958168 */ if (_t297) goto L_0295816C; else goto L_02958140; L_0295816C: ; // 0x295816c /* 0295816C */ cpu->r[6] = 0x00000030u; /* 02958170 */ cpu->r[5] = 0x00000004u; /* 02958174 */ cpu->r[3] = cpu->r[30] + 0x000004D0u; /* 02958178 */ Gambit_fn_028F03C0(cpu); /* 0295817C */ cpu->r[0] = 0x00000002u; /* 02958180 */ _t298 = cpu->r[30] + 0x000004D4u; /* 02958180 */ rbrew_write32(cpu->mem, _t298, cpu->r[0]); /* 02958184 */ _t299 = cpu->r[1] + 0x0000030Cu; /* 02958184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t299); /* 02958188 */ _t300 = cpu->r[1] + 0x0000031Cu; /* 02958188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300); /* 0295818C */ _t301 = cpu->r[1] + 0x00000310u; /* 0295818C */ cpu->r[30] = rbrew_read32(cpu->mem, _t301); /* 02958190 */ cpu->lr = cpu->r[0]; /* 02958194 */ _t302 = cpu->r[1] + 0x00000314u; /* 02958194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t302); /* 02958198 */ cpu->r[1] = cpu->r[1] + 0x00000318u; /* 0295819C */ return; } // fn_029581A0 @ 0x29581a0 void Gambit_fn_029581A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029581A0: ; // 0x29581a0 /* 029581A0 */ cpu->r[0] = cpu->lr; /* 029581A4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 029581A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029581A4 */ cpu->r[1] = _t0; /* 029581A8 */ _t1 = cpu->r[1] + 0x00000238u; /* 029581A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029581AC */ _t2 = cpu->r[1] + 0x0000023Cu; /* 029581AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029581B0 */ cpu->r[31] = cpu->r[4]; /* 029581B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029581B4 */ cpu->r[30] = cpu->r[3]; /* 029581B8 */ cpu->r[3] = cpu->r[31]; /* 029581BC */ _t3 = cpu->r[1] + 0x00000230u; /* 029581BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 029581C0 */ _t4 = cpu->r[1] + 0x00000234u; /* 029581C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 029581C4 */ _t5 = cpu->r[1] + 0x00000244u; /* 029581C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029581C8 */ cpu->r[29] = 0x101D0000u; /* 029581CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 029581CC */ _t7 = _t6 & 0x00000001u; /* 029581CC */ if (_t7) goto L_029581D0; else goto L_029581D8; L_029581D0: ; // 0x29581d0 /* 029581D0 */ _t8 = cpu->r[29] + 0xFFFF98F0u; /* 029581D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 029581D4 */ Gambit_fn_02826F20(cpu); L_029581D8: ; // 0x29581d8 /* 029581D8 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 029581D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 029581DC */ _t10 = cpu->r[11] + 0x00000034u; /* 029581DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 029581E0 */ cpu->ctr = cpu->r[0]; /* 029581E4 */ cpu->r[4] = 0x00000200u; /* 029581E8 */ cpu->r[5] = 0x00000004u; /* 029581EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029581F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029581F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029581F4 */ _t12 = _t11 & 0x00000001u; /* 029581F4 */ if (_t12) goto L_029581F8; else goto L_02958200; L_029581F8: ; // 0x29581f8 /* 029581F8 */ _t13 = cpu->r[30] + 0x000004ECu; /* 029581F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029581FC */ goto L_02958210; L_02958200: ; // 0x2958200 /* 02958200 */ cpu->r[7] = 0x00000010u; /* 02958204 */ cpu->r[4] = cpu->r[3]; /* 02958208 */ _t14 = cpu->r[30] + 0x000004E8u; /* 02958208 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0295820C */ _t15 = cpu->r[30] + 0x000004ECu; /* 0295820C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); L_02958210: ; // 0x2958210 /* 02958210 */ cpu->r[5] = 0x10150000u; /* 02958214 */ cpu->r[7] = 0x10150000u; /* 02958218 */ _t16 = cpu->r[5] + 0xFFFF8B10u; /* 02958218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0295821C */ cpu->r[11] = 0x10150000u; /* 02958220 */ _t17 = cpu->r[7] + 0xFFFF8B24u; /* 02958220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02958224 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02958224 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02958228 */ cpu->r[6] = 0x10150000u; /* 0295822C */ _t19 = cpu->r[11] + 0xFFFF8BFCu; /* 0295822C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02958230 */ _t20 = cpu->r[6] + 0xFFFF8B14u; /* 02958230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 02958234 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02958234 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02958238 */ cpu->r[10] = 0x10150000u; /* 0295823C */ _t22 = cpu->r[1] + 0x00000020u; /* 0295823C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 02958240 */ _t23 = cpu->r[10] + 0xFFFF8B2Cu; /* 02958240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02958244 */ _t24 = cpu->r[1] + 0x00000044u; /* 02958244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 02958248 */ _t25 = cpu->r[1] + 0x00000034u; /* 02958248 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0295824C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0295824C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 02958250 */ _t27 = cpu->r[1] + 0x00000008u; /* 02958250 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02958254 */ cpu->r[8] = 0x10150000u; /* 02958258 */ _t28 = cpu->r[1] + 0x0000008Cu; /* 02958258 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 0295825C */ _t29 = cpu->r[8] + 0xFFFF8B00u; /* 0295825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02958260 */ _t30 = cpu->r[1] + 0x00000030u; /* 02958260 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 02958264 */ _t31 = cpu->r[1] + 0x00000024u; /* 02958264 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02958268 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 02958268 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 0295826C */ _t33 = cpu->r[1] + 0x00000010u; /* 0295826C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02958270 */ _t34 = cpu->r[1] + 0x00000064u; /* 02958270 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 02958274 */ _t35 = cpu->r[1] + 0x00000058u; /* 02958274 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02958278 */ _t36 = cpu->r[1] + 0x00000028u; /* 02958278 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 0295827C */ _t37 = cpu->r[1] + 0x00000014u; /* 0295827C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 02958280 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02958280 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02958284 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02958284 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02958288 */ _t40 = cpu->r[1] + 0x00000050u; /* 02958288 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 0295828C */ _t41 = cpu->r[1] + 0x0000006Cu; /* 0295828C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 02958290 */ _t42 = cpu->r[1] + 0x00000070u; /* 02958290 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 02958294 */ cpu->r[12] = 0x10150000u; /* 02958298 */ _t43 = cpu->r[1] + 0x000000D0u; /* 02958298 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0295829C */ _t44 = cpu->r[12] + 0xFFFF8C04u; /* 0295829C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 029582A0 */ _t45 = cpu->r[1] + 0x0000007Cu; /* 029582A0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 029582A4 */ _t46 = cpu->r[1] + 0x00000098u; /* 029582A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 029582A8 */ _t47 = cpu->r[1] + 0x000000B8u; /* 029582A8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 029582AC */ _t48 = cpu->r[1] + 0x00000060u; /* 029582AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 029582B0 */ _t49 = cpu->r[1] + 0x00000018u; /* 029582B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 029582B4 */ _t50 = cpu->r[1] + 0x00000038u; /* 029582B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 029582B8 */ _t51 = cpu->r[1] + 0x00000078u; /* 029582B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 029582BC */ _t52 = cpu->r[1] + 0x00000074u; /* 029582BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 029582C0 */ _t53 = cpu->r[1] + 0x000000A0u; /* 029582C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 029582C4 */ _t54 = cpu->r[1] + 0x000000A4u; /* 029582C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 029582C8 */ _t55 = cpu->r[1] + 0x00000048u; /* 029582C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]); /* 029582CC */ _t56 = cpu->r[1] + 0x00000088u; /* 029582CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 029582D0 */ _t57 = cpu->r[1] + 0x00000068u; /* 029582D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 029582D4 */ cpu->r[6] = 0x10150000u; /* 029582D8 */ _t58 = cpu->r[1] + 0x00000118u; /* 029582D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 029582DC */ _t59 = cpu->r[6] + 0xFFFF8C00u; /* 029582DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 029582E0 */ _t60 = cpu->r[1] + 0x00000054u; /* 029582E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]); /* 029582E4 */ _t61 = cpu->r[1] + 0x000000DCu; /* 029582E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 029582E8 */ _t62 = cpu->r[1] + 0x00000094u; /* 029582E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 029582EC */ _t63 = cpu->r[1] + 0x0000009Cu; /* 029582EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 029582F0 */ _t64 = cpu->r[1] + 0x000000F4u; /* 029582F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 029582F4 */ _t65 = cpu->r[1] + 0x000000D4u; /* 029582F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 029582F8 */ _t66 = cpu->r[1] + 0x000000BCu; /* 029582F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 029582FC */ _t67 = cpu->r[1] + 0x000000CCu; /* 029582FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 02958300 */ _t68 = cpu->r[1] + 0x00000090u; /* 02958300 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]); /* 02958304 */ _t69 = cpu->r[1] + 0x00000040u; /* 02958304 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02958308 */ _t70 = cpu->r[1] + 0x000000ACu; /* 02958308 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 0295830C */ _t71 = cpu->r[1] + 0x000000B0u; /* 0295830C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02958310 */ _t72 = cpu->r[1] + 0x000000F8u; /* 02958310 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02958314 */ _t73 = cpu->r[1] + 0x0000013Cu; /* 02958314 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02958318 */ _t74 = cpu->r[1] + 0x00000138u; /* 02958318 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 0295831C */ _t75 = cpu->r[1] + 0x000000F0u; /* 0295831C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02958320 */ _t76 = cpu->r[1] + 0x000000FCu; /* 02958320 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 02958324 */ _t77 = cpu->r[1] + 0x00000120u; /* 02958324 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02958328 */ _t78 = cpu->r[1] + 0x000000B4u; /* 02958328 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0295832C */ _t79 = cpu->r[1] + 0x000000ECu; /* 0295832C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 02958330 */ _t80 = cpu->r[1] + 0x00000108u; /* 02958330 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02958334 */ _t81 = cpu->r[1] + 0x00000144u; /* 02958334 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]); /* 02958338 */ _t82 = cpu->r[1] + 0x00000130u; /* 02958338 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 0295833C */ _t83 = cpu->r[1] + 0x000000C0u; /* 0295833C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02958340 */ _t84 = cpu->r[1] + 0x00000104u; /* 02958340 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02958344 */ _t85 = cpu->r[1] + 0x0000014Cu; /* 02958344 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 02958348 */ _t86 = cpu->r[1] + 0x00000100u; /* 02958348 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]); /* 0295834C */ _t87 = cpu->r[1] + 0x000000E4u; /* 0295834C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 02958350 */ _t88 = cpu->r[1] + 0x0000010Cu; /* 02958350 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 02958354 */ _t89 = cpu->r[1] + 0x00000150u; /* 02958354 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]); /* 02958358 */ _t90 = cpu->r[1] + 0x00000128u; /* 02958358 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]); /* 0295835C */ _t91 = cpu->r[1] + 0x000000E8u; /* 0295835C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 02958360 */ _t92 = cpu->r[1] + 0x00000110u; /* 02958360 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 02958364 */ _t93 = cpu->r[1] + 0x00000158u; /* 02958364 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02958368 */ _t94 = cpu->r[1] + 0x0000012Cu; /* 02958368 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 0295836C */ _t95 = cpu->r[1] + 0x000000D8u; /* 0295836C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02958370 */ _t96 = cpu->r[1] + 0x000000A8u; /* 02958370 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 02958374 */ _t97 = cpu->r[1] + 0x0000015Cu; /* 02958374 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 02958378 */ _t98 = cpu->r[1] + 0x00000124u; /* 02958378 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0295837C */ _t99 = cpu->r[1] + 0x000000C4u; /* 0295837C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02958380 */ _t100 = cpu->r[1] + 0x00000080u; /* 02958380 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]); /* 02958384 */ _t101 = cpu->r[1] + 0x00000164u; /* 02958384 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02958388 */ _t102 = cpu->r[1] + 0x0000011Cu; /* 02958388 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 0295838C */ _t103 = cpu->r[1] + 0x00000084u; /* 0295838C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]); /* 02958390 */ _t104 = cpu->r[1] + 0x0000016Cu; /* 02958390 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]); /* 02958394 */ _t105 = cpu->r[1] + 0x00000154u; /* 02958394 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 02958398 */ _t106 = cpu->r[1] + 0x00000114u; /* 02958398 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 0295839C */ _t107 = cpu->r[1] + 0x00000148u; /* 0295839C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 029583A0 */ _t108 = cpu->r[1] + 0x00000170u; /* 029583A0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 029583A4 */ _t109 = cpu->r[1] + 0x00000178u; /* 029583A4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 029583A8 */ _t110 = cpu->r[1] + 0x0000017Cu; /* 029583A8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]); /* 029583AC */ _t111 = cpu->r[1] + 0x00000184u; /* 029583AC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 029583B0 */ _t112 = cpu->r[1] + 0x00000188u; /* 029583B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 029583B4 */ _t113 = cpu->r[1] + 0x000001A8u; /* 029583B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]); /* 029583B8 */ _t114 = cpu->r[1] + 0x00000168u; /* 029583B8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]); /* 029583BC */ _t115 = cpu->r[1] + 0x00000180u; /* 029583BC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]); /* 029583C0 */ _t116 = cpu->r[1] + 0x00000160u; /* 029583C0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); /* 029583C4 */ _t117 = cpu->r[1] + 0x00000174u; /* 029583C4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 029583C8 */ _t118 = cpu->r[1] + 0x00000140u; /* 029583C8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]); /* 029583CC */ _t119 = cpu->r[1] + 0x00000194u; /* 029583CC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 029583D0 */ _t120 = cpu->r[1] + 0x000001C8u; /* 029583D0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 029583D4 */ _t121 = cpu->r[1] + 0x000001FCu; /* 029583D4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]); /* 029583D8 */ _t122 = cpu->r[1] + 0x000000E0u; /* 029583D8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 029583DC */ _t123 = cpu->r[1] + 0x000001B8u; /* 029583DC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 029583E0 */ _t124 = cpu->r[1] + 0x00000134u; /* 029583E0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 029583E4 */ _t125 = cpu->r[1] + 0x000001F8u; /* 029583E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 029583E8 */ _t126 = cpu->r[1] + 0x000001B0u; /* 029583E8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]); /* 029583EC */ _t127 = cpu->r[1] + 0x000001BCu; /* 029583EC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 029583F0 */ _t128 = cpu->r[1] + 0x000001C0u; /* 029583F0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 029583F4 */ _t129 = cpu->r[1] + 0x000001F0u; /* 029583F4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 029583F8 */ _t130 = cpu->r[1] + 0x000001ACu; /* 029583F8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 029583FC */ _t131 = cpu->r[1] + 0x000001C4u; /* 029583FC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 02958400 */ _t132 = cpu->r[1] + 0x000001B4u; /* 02958400 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]); /* 02958404 */ _t133 = cpu->r[1] + 0x000001ECu; /* 02958404 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 02958408 */ _t134 = cpu->r[1] + 0x000001A4u; /* 02958408 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 0295840C */ _t135 = cpu->r[1] + 0x000001F4u; /* 0295840C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]); /* 02958410 */ _t136 = cpu->r[1] + 0x000001E0u; /* 02958410 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 02958414 */ _t137 = cpu->r[1] + 0x000001E4u; /* 02958414 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]); /* 02958418 */ _t138 = cpu->r[1] + 0x0000019Cu; /* 02958418 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 0295841C */ _t139 = cpu->r[1] + 0x000000C8u; /* 0295841C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 02958420 */ _t140 = cpu->r[1] + 0x000001E8u; /* 02958420 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]); /* 02958424 */ _t141 = cpu->r[1] + 0x000001DCu; /* 02958424 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]); /* 02958428 */ _t142 = cpu->r[1] + 0x00000198u; /* 02958428 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]); /* 0295842C */ _t143 = cpu->r[1] + 0x00000200u; /* 0295842C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]); /* 02958430 */ _t144 = cpu->r[1] + 0x000001D4u; /* 02958430 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]); /* 02958434 */ _t145 = cpu->r[1] + 0x000001D8u; /* 02958434 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]); /* 02958438 */ _t146 = cpu->r[1] + 0x00000190u; /* 02958438 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0295843C */ _t147 = cpu->r[1] + 0x000001CCu; /* 0295843C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 02958440 */ _t148 = cpu->r[1] + 0x000001A0u; /* 02958440 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]); /* 02958444 */ _t149 = cpu->r[1] + 0x000001D0u; /* 02958444 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]); /* 02958448 */ _t150 = cpu->r[1] + 0x0000018Cu; /* 02958448 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 0295844C */ _t151 = cpu->r[1] + 0x00000204u; /* 0295844C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]); /* 02958450 */ cpu->r[6] = 0x00000000u; /* 02958454 */ cpu->r[5] = 0x00000010u; /* 02958458 */ cpu->r[9] = cpu->r[6]; /* 0295845C */ cpu->r[7] = cpu->r[1] + 0xFFFFFFE8u; L_02958460: ; // 0x2958460 /* 02958460 */ _t152 = cpu->r[30] + 0x000004E8u; /* 02958460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 02958464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02958468 */ _t153 = cpu->r[7] + 0x00000020u; /* 02958468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153); /* 02958468 */ cpu->r[7] = _t153; /* 0295846C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295846C */ _t155 = _t154 & 0x00000001u; /* 0295846C */ if (_t155) goto L_02958470; else goto L_02958474; L_02958470: ; // 0x2958470 /* 02958470 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_02958474: ; // 0x2958474 /* 02958474 */ _t156 = cpu->r[4] + 0x00000000u; /* 02958474 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]); /* 02958478 */ _t157 = cpu->r[7] + 0x00000004u; /* 02958478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 0295847C */ _t158 = cpu->r[4] + 0x00000004u; /* 0295847C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 02958480 */ _t159 = cpu->r[7] + 0x00000008u; /* 02958480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 02958484 */ _t160 = cpu->r[4] + 0x00000008u; /* 02958484 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 02958488 */ _t161 = cpu->r[30] + 0x000004E8u; /* 02958488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0295848C */ _t162 = cpu->r[30] + 0x000004ECu; /* 0295848C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 02958490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02958494 */ _t163 = cpu->r[7] + 0x0000000Cu; /* 02958494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163); /* 02958498 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958498 */ _t165 = _t164 & 0x00000001u; /* 02958498 */ if (_t165) goto L_0295849C; else goto L_029584A0; L_0295849C: ; // 0x295849c /* 0295849C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_029584A0: ; // 0x29584a0 /* 029584A0 */ _t166 = cpu->r[12] + 0x0000000Cu; /* 029584A0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]); /* 029584A4 */ _t167 = cpu->r[7] + 0x00000010u; /* 029584A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 029584A8 */ _t168 = cpu->r[12] + 0x00000010u; /* 029584A8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 029584AC */ _t169 = cpu->r[7] + 0x00000014u; /* 029584AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 029584B0 */ _t170 = cpu->r[12] + 0x00000014u; /* 029584B0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 029584B4 */ _t171 = cpu->r[30] + 0x000004E8u; /* 029584B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 029584B8 */ _t172 = cpu->r[30] + 0x000004ECu; /* 029584B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); /* 029584BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029584C0 */ _t173 = cpu->r[7] + 0x00000018u; /* 029584C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173); /* 029584C4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 029584C4 */ _t175 = _t174 & 0x00000001u; /* 029584C4 */ if (_t175) goto L_029584C8; else goto L_029584CC; L_029584C8: ; // 0x29584c8 /* 029584C8 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_029584CC: ; // 0x29584cc /* 029584CC */ _t176 = cpu->r[11] + 0x00000018u; /* 029584CC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]); /* 029584D0 */ _t177 = cpu->r[7] + 0x0000001Cu; /* 029584D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 029584D4 */ cpu->r[9] = cpu->r[9] + 0x00000020u; /* 029584D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 029584DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 029584DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 029584E0 */ _t178 = cpu->r[11] + 0x0000001Cu; /* 029584E0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]); /* 029584E4 */ _t179 = cpu->r[30] + 0x000004ECu; /* 029584E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 029584E8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 029584E8 */ _t181 = _t180 & 0x00000001u; /* 029584E8 */ if (_t181) goto L_029584EC; else goto L_02958460; L_029584EC: ; // 0x29584ec /* 029584EC */ cpu->r[6] = 0x00000200u; /* 029584F0 */ cpu->r[5] = 0x00000020u; /* 029584F4 */ cpu->r[3] = cpu->r[30] + 0x00000500u; /* 029584F8 */ Gambit_fn_028FB818(cpu); /* 029584FC */ cpu->r[3] = cpu->r[30] + 0x00000500u; /* 02958500 */ Gambit_fn_02954820(cpu); /* 02958504 */ cpu->r[3] = cpu->r[31]; /* 02958504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958508 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958508 */ _t183 = _t182 & 0x00000001u; /* 02958508 */ if (_t183) goto L_0295850C; else goto L_02958514; L_0295850C: ; // 0x295850c /* 0295850C */ _t184 = cpu->r[29] + 0xFFFF98F0u; /* 0295850C */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02958510 */ Gambit_fn_02826F20(cpu); L_02958514: ; // 0x2958514 /* 02958514 */ _t185 = cpu->r[3] + 0x0000000Cu; /* 02958514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02958518 */ _t186 = cpu->r[8] + 0x00000034u; /* 02958518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 0295851C */ cpu->ctr = cpu->r[0]; /* 02958520 */ cpu->r[4] = 0x00000024u; /* 02958524 */ cpu->r[5] = 0x00000004u; /* 02958528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958530 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958530 */ _t188 = _t187 & 0x00000001u; /* 02958530 */ if (_t188) goto L_02958534; else goto L_02958550; L_02958534: ; // 0x2958534 /* 02958534 */ cpu->r[6] = 0x10150000u; /* 02958538 */ cpu->r[9] = 0x00000003u; /* 0295853C */ _t189 = cpu->r[30] + 0x000004F4u; /* 0295853C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 02958540 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u; /* 02958544 */ cpu->r[7] = cpu->r[1] + 0x00000204u; /* 02958548 */ cpu->ctr = cpu->r[9]; /* 0295854C */ goto L_02958574; L_02958550: ; // 0x2958550 /* 02958550 */ cpu->r[5] = 0x00000012u; /* 02958554 */ cpu->r[4] = cpu->r[3]; /* 02958558 */ cpu->r[6] = 0x10150000u; /* 0295855C */ cpu->r[9] = 0x00000003u; /* 02958560 */ cpu->r[7] = cpu->r[1] + 0x00000204u; /* 02958564 */ _t190 = cpu->r[30] + 0x000004F0u; /* 02958564 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]); /* 02958568 */ cpu->ctr = cpu->r[9]; /* 0295856C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u; /* 02958570 */ _t191 = cpu->r[30] + 0x000004F4u; /* 02958570 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]); L_02958574: ; // 0x2958574 /* 02958574 */ _t192 = cpu->r[6] + 0x00000004u; /* 02958574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t192); /* 02958578 */ _t193 = cpu->r[7] + 0x00000004u; /* 02958578 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]); /* 0295857C */ _t194 = cpu->r[6] + 0x00000008u; /* 0295857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02958580 */ _t195 = cpu->r[7] + 0x00000008u; /* 02958580 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]); /* 02958584 */ _t196 = cpu->r[6] + 0x0000000Cu; /* 02958584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02958584 */ cpu->r[6] = _t196; /* 02958588 */ _t197 = cpu->r[7] + 0x0000000Cu; /* 02958588 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 02958588 */ cpu->r[7] = _t197; /* 0295858C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295858C */ _t198 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295858C */ _t199 = _t198 >> (0x00000002u & 31u); /* 0295858C */ _t200 = _t199 & 0x00000001u; /* 0295858C */ if (_t200) goto L_02958574; else goto L_02958590; L_02958590: ; // 0x2958590 /* 02958590 */ cpu->r[6] = 0x00000000u; /* 02958594 */ cpu->r[12] = cpu->r[1] + 0x00000206u; /* 02958598 */ cpu->r[8] = 0x00000012u; /* 0295859C */ cpu->r[9] = cpu->r[6]; L_029585A0: ; // 0x29585a0 /* 029585A0 */ _t201 = cpu->r[30] + 0x000004F0u; /* 029585A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 029585A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 029585A8 */ _t202 = cpu->r[12] + 0x00000002u; /* 029585A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t202); /* 029585A8 */ cpu->r[12] = _t202; /* 029585AC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 029585AC */ _t204 = _t203 & 0x00000001u; /* 029585AC */ if (_t204) goto L_029585B0; else goto L_029585B4; L_029585B0: ; // 0x29585b0 /* 029585B0 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_029585B4: ; // 0x29585b4 /* 029585B4 */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 029585B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 029585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 029585BC */ _t205 = cpu->r[4] + 0x00000000u; /* 029585BC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[0]); /* 029585C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 029585C4 */ _t206 = cpu->r[30] + 0x000004F4u; /* 029585C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 029585C8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 029585C8 */ _t208 = _t207 & 0x00000001u; /* 029585C8 */ if (_t208) goto L_029585CC; else goto L_029585A0; L_029585CC: ; // 0x29585cc /* 029585CC */ cpu->r[6] = 0x00000012u; /* 029585D0 */ cpu->r[5] = 0x00000004u; /* 029585D4 */ cpu->r[3] = cpu->r[30] + 0x00000654u; /* 029585D8 */ Gambit_fn_028F03C0(cpu); /* 029585DC */ cpu->r[3] = cpu->r[31]; /* 029585DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029585E0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 029585E0 */ _t210 = _t209 & 0x00000001u; /* 029585E0 */ if (_t210) goto L_029585E4; else goto L_029585EC; L_029585E4: ; // 0x29585e4 /* 029585E4 */ _t211 = cpu->r[29] + 0xFFFF98F0u; /* 029585E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211); /* 029585E8 */ Gambit_fn_02826F20(cpu); L_029585EC: ; // 0x29585ec /* 029585EC */ _t212 = cpu->r[3] + 0x0000000Cu; /* 029585EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 029585F0 */ _t213 = cpu->r[4] + 0x00000034u; /* 029585F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213); /* 029585F4 */ cpu->ctr = cpu->r[7]; /* 029585F8 */ cpu->r[4] = 0x00000040u; /* 029585FC */ cpu->r[5] = 0x00000020u; /* 02958600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958608 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958608 */ _t215 = _t214 & 0x00000001u; /* 02958608 */ if (_t215) goto L_0295860C; else goto L_02958628; L_0295860C: ; // 0x295860c /* 0295860C */ cpu->r[12] = 0x10150000u; /* 02958610 */ cpu->r[11] = 0x00000004u; /* 02958614 */ _t216 = cpu->r[30] + 0x000004FCu; /* 02958614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 02958618 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u; /* 0295861C */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 02958620 */ cpu->ctr = cpu->r[11]; /* 02958624 */ goto L_0295864C; L_02958628: ; // 0x2958628 /* 02958628 */ cpu->r[10] = 0x00000020u; /* 0295862C */ cpu->r[4] = cpu->r[3]; /* 02958630 */ cpu->r[12] = 0x10150000u; /* 02958634 */ cpu->r[11] = 0x00000004u; /* 02958638 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0295863C */ _t217 = cpu->r[30] + 0x000004F8u; /* 0295863C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]); /* 02958640 */ cpu->ctr = cpu->r[11]; /* 02958644 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u; /* 02958648 */ _t218 = cpu->r[30] + 0x000004FCu; /* 02958648 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]); L_0295864C: ; // 0x295864c /* 0295864C */ _t219 = cpu->r[12] + 0x00000004u; /* 0295864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02958650 */ _t220 = cpu->r[6] + 0x00000004u; /* 02958650 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 02958654 */ _t221 = cpu->r[12] + 0x00000008u; /* 02958654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221); /* 02958658 */ _t222 = cpu->r[6] + 0x00000008u; /* 02958658 */ rbrew_write32(cpu->mem, _t222, cpu->r[7]); /* 0295865C */ _t223 = cpu->r[12] + 0x0000000Cu; /* 0295865C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02958660 */ _t224 = cpu->r[6] + 0x0000000Cu; /* 02958660 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]); /* 02958664 */ _t225 = cpu->r[12] + 0x00000010u; /* 02958664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02958664 */ cpu->r[12] = _t225; /* 02958668 */ _t226 = cpu->r[6] + 0x00000010u; /* 02958668 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 02958668 */ cpu->r[6] = _t226; /* 0295866C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295866C */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295866C */ _t228 = _t227 >> (0x00000002u & 31u); /* 0295866C */ _t229 = _t228 & 0x00000001u; /* 0295866C */ if (_t229) goto L_0295864C; else goto L_02958670; L_02958670: ; // 0x2958670 /* 02958670 */ cpu->r[10] = 0x00000000u; /* 02958674 */ cpu->r[5] = cpu->r[1] + 0x00000006u; /* 02958678 */ cpu->r[12] = cpu->r[10]; /* 0295867C */ cpu->r[11] = 0x00000020u; L_02958680: ; // 0x2958680 /* 02958680 */ _t230 = cpu->r[30] + 0x000004F8u; /* 02958680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230); /* 02958684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02958688 */ _t231 = cpu->r[5] + 0x00000002u; /* 02958688 */ cpu->r[8] = rbrew_read16(cpu->mem, _t231); /* 02958688 */ cpu->r[5] = _t231; /* 0295868C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295868C */ _t233 = _t232 & 0x00000001u; /* 0295868C */ if (_t233) goto L_02958690; else goto L_02958694; L_02958690: ; // 0x2958690 /* 02958690 */ cpu->r[4] = cpu->r[4] + cpu->r[12]; L_02958694: ; // 0x2958694 /* 02958694 */ cpu->r[12] = cpu->r[12] + 0x00000002u; /* 02958698 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02958698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295869C */ _t234 = cpu->r[4] + 0x00000000u; /* 0295869C */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[8]); /* 029586A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029586A4 */ _t235 = cpu->r[30] + 0x000004FCu; /* 029586A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235); /* 029586A8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 029586A8 */ _t237 = _t236 & 0x00000001u; /* 029586A8 */ if (_t237) goto L_029586AC; else goto L_02958680; L_029586AC: ; // 0x29586ac /* 029586AC */ cpu->r[6] = 0x00000020u; /* 029586B0 */ cpu->r[5] = 0x00000004u; /* 029586B4 */ cpu->r[3] = cpu->r[30] + 0x0000066Cu; /* 029586B8 */ Gambit_fn_028F03C0(cpu); /* 029586BC */ cpu->r[0] = 0x00000002u; /* 029586C0 */ _t238 = cpu->r[30] + 0x00000670u; /* 029586C0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 029586C4 */ _t239 = cpu->r[1] + 0x00000230u; /* 029586C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t239); /* 029586C8 */ _t240 = cpu->r[1] + 0x00000234u; /* 029586C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240); /* 029586CC */ _t241 = cpu->r[1] + 0x00000244u; /* 029586CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 029586D0 */ _t242 = cpu->r[1] + 0x00000238u; /* 029586D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242); /* 029586D4 */ cpu->lr = cpu->r[0]; /* 029586D8 */ _t243 = cpu->r[1] + 0x0000023Cu; /* 029586D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243); /* 029586DC */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 029586E0 */ return; } // fn_029581A4 @ 0x29581a4 void Gambit_fn_029581A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029581A4: ; // 0x29581a4 /* 029581A4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u; /* 029581A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029581A4 */ cpu->r[1] = _t0; /* 029581A8 */ _t1 = cpu->r[1] + 0x00000238u; /* 029581A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 029581AC */ _t2 = cpu->r[1] + 0x0000023Cu; /* 029581AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 029581B0 */ cpu->r[31] = cpu->r[4]; /* 029581B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029581B4 */ cpu->r[30] = cpu->r[3]; /* 029581B8 */ cpu->r[3] = cpu->r[31]; /* 029581BC */ _t3 = cpu->r[1] + 0x00000230u; /* 029581BC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 029581C0 */ _t4 = cpu->r[1] + 0x00000234u; /* 029581C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 029581C4 */ _t5 = cpu->r[1] + 0x00000244u; /* 029581C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029581C8 */ cpu->r[29] = 0x101D0000u; /* 029581CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 029581CC */ _t7 = _t6 & 0x00000001u; /* 029581CC */ if (_t7) goto L_029581D0; else goto L_029581D8; L_029581D0: ; // 0x29581d0 /* 029581D0 */ _t8 = cpu->r[29] + 0xFFFF98F0u; /* 029581D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 029581D4 */ Gambit_fn_02826F20(cpu); L_029581D8: ; // 0x29581d8 /* 029581D8 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 029581D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 029581DC */ _t10 = cpu->r[11] + 0x00000034u; /* 029581DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 029581E0 */ cpu->ctr = cpu->r[0]; /* 029581E4 */ cpu->r[4] = 0x00000200u; /* 029581E8 */ cpu->r[5] = 0x00000004u; /* 029581EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029581F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029581F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029581F4 */ _t12 = _t11 & 0x00000001u; /* 029581F4 */ if (_t12) goto L_029581F8; else goto L_02958200; L_029581F8: ; // 0x29581f8 /* 029581F8 */ _t13 = cpu->r[30] + 0x000004ECu; /* 029581F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029581FC */ goto L_02958210; L_02958200: ; // 0x2958200 /* 02958200 */ cpu->r[7] = 0x00000010u; /* 02958204 */ cpu->r[4] = cpu->r[3]; /* 02958208 */ _t14 = cpu->r[30] + 0x000004E8u; /* 02958208 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0295820C */ _t15 = cpu->r[30] + 0x000004ECu; /* 0295820C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); L_02958210: ; // 0x2958210 /* 02958210 */ cpu->r[5] = 0x10150000u; /* 02958214 */ cpu->r[7] = 0x10150000u; /* 02958218 */ _t16 = cpu->r[5] + 0xFFFF8B10u; /* 02958218 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16); /* 0295821C */ cpu->r[11] = 0x10150000u; /* 02958220 */ _t17 = cpu->r[7] + 0xFFFF8B24u; /* 02958220 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17); /* 02958224 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02958224 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[10]); /* 02958228 */ cpu->r[6] = 0x10150000u; /* 0295822C */ _t19 = cpu->r[11] + 0xFFFF8BFCu; /* 0295822C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19); /* 02958230 */ _t20 = cpu->r[6] + 0xFFFF8B14u; /* 02958230 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20); /* 02958234 */ _t21 = cpu->r[1] + 0x0000002Cu; /* 02958234 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]); /* 02958238 */ cpu->r[10] = 0x10150000u; /* 0295823C */ _t22 = cpu->r[1] + 0x00000020u; /* 0295823C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]); /* 02958240 */ _t23 = cpu->r[10] + 0xFFFF8B2Cu; /* 02958240 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 02958244 */ _t24 = cpu->r[1] + 0x00000044u; /* 02958244 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[7]); /* 02958248 */ _t25 = cpu->r[1] + 0x00000034u; /* 02958248 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]); /* 0295824C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0295824C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]); /* 02958250 */ _t27 = cpu->r[1] + 0x00000008u; /* 02958250 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]); /* 02958254 */ cpu->r[8] = 0x10150000u; /* 02958258 */ _t28 = cpu->r[1] + 0x0000008Cu; /* 02958258 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 0295825C */ _t29 = cpu->r[8] + 0xFFFF8B00u; /* 0295825C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 02958260 */ _t30 = cpu->r[1] + 0x00000030u; /* 02958260 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]); /* 02958264 */ _t31 = cpu->r[1] + 0x00000024u; /* 02958264 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 02958268 */ _t32 = cpu->r[1] + 0x0000005Cu; /* 02958268 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 0295826C */ _t33 = cpu->r[1] + 0x00000010u; /* 0295826C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02958270 */ _t34 = cpu->r[1] + 0x00000064u; /* 02958270 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]); /* 02958274 */ _t35 = cpu->r[1] + 0x00000058u; /* 02958274 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02958278 */ _t36 = cpu->r[1] + 0x00000028u; /* 02958278 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 0295827C */ _t37 = cpu->r[1] + 0x00000014u; /* 0295827C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[10]); /* 02958280 */ _t38 = cpu->r[1] + 0x0000003Cu; /* 02958280 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02958284 */ _t39 = cpu->r[1] + 0x0000004Cu; /* 02958284 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02958288 */ _t40 = cpu->r[1] + 0x00000050u; /* 02958288 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]); /* 0295828C */ _t41 = cpu->r[1] + 0x0000006Cu; /* 0295828C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[9]); /* 02958290 */ _t42 = cpu->r[1] + 0x00000070u; /* 02958290 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[7]); /* 02958294 */ cpu->r[12] = 0x10150000u; /* 02958298 */ _t43 = cpu->r[1] + 0x000000D0u; /* 02958298 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]); /* 0295829C */ _t44 = cpu->r[12] + 0xFFFF8C04u; /* 0295829C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44); /* 029582A0 */ _t45 = cpu->r[1] + 0x0000007Cu; /* 029582A0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]); /* 029582A4 */ _t46 = cpu->r[1] + 0x00000098u; /* 029582A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]); /* 029582A8 */ _t47 = cpu->r[1] + 0x000000B8u; /* 029582A8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]); /* 029582AC */ _t48 = cpu->r[1] + 0x00000060u; /* 029582AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]); /* 029582B0 */ _t49 = cpu->r[1] + 0x00000018u; /* 029582B0 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]); /* 029582B4 */ _t50 = cpu->r[1] + 0x00000038u; /* 029582B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 029582B8 */ _t51 = cpu->r[1] + 0x00000078u; /* 029582B8 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); /* 029582BC */ _t52 = cpu->r[1] + 0x00000074u; /* 029582BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]); /* 029582C0 */ _t53 = cpu->r[1] + 0x000000A0u; /* 029582C0 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]); /* 029582C4 */ _t54 = cpu->r[1] + 0x000000A4u; /* 029582C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]); /* 029582C8 */ _t55 = cpu->r[1] + 0x00000048u; /* 029582C8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[8]); /* 029582CC */ _t56 = cpu->r[1] + 0x00000088u; /* 029582CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]); /* 029582D0 */ _t57 = cpu->r[1] + 0x00000068u; /* 029582D0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]); /* 029582D4 */ cpu->r[6] = 0x10150000u; /* 029582D8 */ _t58 = cpu->r[1] + 0x00000118u; /* 029582D8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]); /* 029582DC */ _t59 = cpu->r[6] + 0xFFFF8C00u; /* 029582DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59); /* 029582E0 */ _t60 = cpu->r[1] + 0x00000054u; /* 029582E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[10]); /* 029582E4 */ _t61 = cpu->r[1] + 0x000000DCu; /* 029582E4 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[12]); /* 029582E8 */ _t62 = cpu->r[1] + 0x00000094u; /* 029582E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]); /* 029582EC */ _t63 = cpu->r[1] + 0x0000009Cu; /* 029582EC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]); /* 029582F0 */ _t64 = cpu->r[1] + 0x000000F4u; /* 029582F0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]); /* 029582F4 */ _t65 = cpu->r[1] + 0x000000D4u; /* 029582F4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]); /* 029582F8 */ _t66 = cpu->r[1] + 0x000000BCu; /* 029582F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]); /* 029582FC */ _t67 = cpu->r[1] + 0x000000CCu; /* 029582FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]); /* 02958300 */ _t68 = cpu->r[1] + 0x00000090u; /* 02958300 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]); /* 02958304 */ _t69 = cpu->r[1] + 0x00000040u; /* 02958304 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]); /* 02958308 */ _t70 = cpu->r[1] + 0x000000ACu; /* 02958308 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]); /* 0295830C */ _t71 = cpu->r[1] + 0x000000B0u; /* 0295830C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]); /* 02958310 */ _t72 = cpu->r[1] + 0x000000F8u; /* 02958310 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]); /* 02958314 */ _t73 = cpu->r[1] + 0x0000013Cu; /* 02958314 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[11]); /* 02958318 */ _t74 = cpu->r[1] + 0x00000138u; /* 02958318 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]); /* 0295831C */ _t75 = cpu->r[1] + 0x000000F0u; /* 0295831C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]); /* 02958320 */ _t76 = cpu->r[1] + 0x000000FCu; /* 02958320 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]); /* 02958324 */ _t77 = cpu->r[1] + 0x00000120u; /* 02958324 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]); /* 02958328 */ _t78 = cpu->r[1] + 0x000000B4u; /* 02958328 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 0295832C */ _t79 = cpu->r[1] + 0x000000ECu; /* 0295832C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[9]); /* 02958330 */ _t80 = cpu->r[1] + 0x00000108u; /* 02958330 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]); /* 02958334 */ _t81 = cpu->r[1] + 0x00000144u; /* 02958334 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]); /* 02958338 */ _t82 = cpu->r[1] + 0x00000130u; /* 02958338 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[10]); /* 0295833C */ _t83 = cpu->r[1] + 0x000000C0u; /* 0295833C */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]); /* 02958340 */ _t84 = cpu->r[1] + 0x00000104u; /* 02958340 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]); /* 02958344 */ _t85 = cpu->r[1] + 0x0000014Cu; /* 02958344 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[9]); /* 02958348 */ _t86 = cpu->r[1] + 0x00000100u; /* 02958348 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]); /* 0295834C */ _t87 = cpu->r[1] + 0x000000E4u; /* 0295834C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[10]); /* 02958350 */ _t88 = cpu->r[1] + 0x0000010Cu; /* 02958350 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]); /* 02958354 */ _t89 = cpu->r[1] + 0x00000150u; /* 02958354 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]); /* 02958358 */ _t90 = cpu->r[1] + 0x00000128u; /* 02958358 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]); /* 0295835C */ _t91 = cpu->r[1] + 0x000000E8u; /* 0295835C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]); /* 02958360 */ _t92 = cpu->r[1] + 0x00000110u; /* 02958360 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]); /* 02958364 */ _t93 = cpu->r[1] + 0x00000158u; /* 02958364 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 02958368 */ _t94 = cpu->r[1] + 0x0000012Cu; /* 02958368 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]); /* 0295836C */ _t95 = cpu->r[1] + 0x000000D8u; /* 0295836C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]); /* 02958370 */ _t96 = cpu->r[1] + 0x000000A8u; /* 02958370 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[8]); /* 02958374 */ _t97 = cpu->r[1] + 0x0000015Cu; /* 02958374 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]); /* 02958378 */ _t98 = cpu->r[1] + 0x00000124u; /* 02958378 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0295837C */ _t99 = cpu->r[1] + 0x000000C4u; /* 0295837C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 02958380 */ _t100 = cpu->r[1] + 0x00000080u; /* 02958380 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]); /* 02958384 */ _t101 = cpu->r[1] + 0x00000164u; /* 02958384 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]); /* 02958388 */ _t102 = cpu->r[1] + 0x0000011Cu; /* 02958388 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[11]); /* 0295838C */ _t103 = cpu->r[1] + 0x00000084u; /* 0295838C */ rbrew_write_f32(cpu->mem, _t103, cpu->f[10]); /* 02958390 */ _t104 = cpu->r[1] + 0x0000016Cu; /* 02958390 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[9]); /* 02958394 */ _t105 = cpu->r[1] + 0x00000154u; /* 02958394 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]); /* 02958398 */ _t106 = cpu->r[1] + 0x00000114u; /* 02958398 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[12]); /* 0295839C */ _t107 = cpu->r[1] + 0x00000148u; /* 0295839C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]); /* 029583A0 */ _t108 = cpu->r[1] + 0x00000170u; /* 029583A0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[10]); /* 029583A4 */ _t109 = cpu->r[1] + 0x00000178u; /* 029583A4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 029583A8 */ _t110 = cpu->r[1] + 0x0000017Cu; /* 029583A8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]); /* 029583AC */ _t111 = cpu->r[1] + 0x00000184u; /* 029583AC */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]); /* 029583B0 */ _t112 = cpu->r[1] + 0x00000188u; /* 029583B0 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]); /* 029583B4 */ _t113 = cpu->r[1] + 0x000001A8u; /* 029583B4 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[7]); /* 029583B8 */ _t114 = cpu->r[1] + 0x00000168u; /* 029583B8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[7]); /* 029583BC */ _t115 = cpu->r[1] + 0x00000180u; /* 029583BC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]); /* 029583C0 */ _t116 = cpu->r[1] + 0x00000160u; /* 029583C0 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[10]); /* 029583C4 */ _t117 = cpu->r[1] + 0x00000174u; /* 029583C4 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); /* 029583C8 */ _t118 = cpu->r[1] + 0x00000140u; /* 029583C8 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]); /* 029583CC */ _t119 = cpu->r[1] + 0x00000194u; /* 029583CC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]); /* 029583D0 */ _t120 = cpu->r[1] + 0x000001C8u; /* 029583D0 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 029583D4 */ _t121 = cpu->r[1] + 0x000001FCu; /* 029583D4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[12]); /* 029583D8 */ _t122 = cpu->r[1] + 0x000000E0u; /* 029583D8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[7]); /* 029583DC */ _t123 = cpu->r[1] + 0x000001B8u; /* 029583DC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 029583E0 */ _t124 = cpu->r[1] + 0x00000134u; /* 029583E0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[12]); /* 029583E4 */ _t125 = cpu->r[1] + 0x000001F8u; /* 029583E4 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]); /* 029583E8 */ _t126 = cpu->r[1] + 0x000001B0u; /* 029583E8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[10]); /* 029583EC */ _t127 = cpu->r[1] + 0x000001BCu; /* 029583EC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[12]); /* 029583F0 */ _t128 = cpu->r[1] + 0x000001C0u; /* 029583F0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[10]); /* 029583F4 */ _t129 = cpu->r[1] + 0x000001F0u; /* 029583F4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]); /* 029583F8 */ _t130 = cpu->r[1] + 0x000001ACu; /* 029583F8 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]); /* 029583FC */ _t131 = cpu->r[1] + 0x000001C4u; /* 029583FC */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 02958400 */ _t132 = cpu->r[1] + 0x000001B4u; /* 02958400 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[11]); /* 02958404 */ _t133 = cpu->r[1] + 0x000001ECu; /* 02958404 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[7]); /* 02958408 */ _t134 = cpu->r[1] + 0x000001A4u; /* 02958408 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[10]); /* 0295840C */ _t135 = cpu->r[1] + 0x000001F4u; /* 0295840C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[11]); /* 02958410 */ _t136 = cpu->r[1] + 0x000001E0u; /* 02958410 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 02958414 */ _t137 = cpu->r[1] + 0x000001E4u; /* 02958414 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[0]); /* 02958418 */ _t138 = cpu->r[1] + 0x0000019Cu; /* 02958418 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 0295841C */ _t139 = cpu->r[1] + 0x000000C8u; /* 0295841C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]); /* 02958420 */ _t140 = cpu->r[1] + 0x000001E8u; /* 02958420 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[10]); /* 02958424 */ _t141 = cpu->r[1] + 0x000001DCu; /* 02958424 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[12]); /* 02958428 */ _t142 = cpu->r[1] + 0x00000198u; /* 02958428 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]); /* 0295842C */ _t143 = cpu->r[1] + 0x00000200u; /* 0295842C */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]); /* 02958430 */ _t144 = cpu->r[1] + 0x000001D4u; /* 02958430 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]); /* 02958434 */ _t145 = cpu->r[1] + 0x000001D8u; /* 02958434 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[11]); /* 02958438 */ _t146 = cpu->r[1] + 0x00000190u; /* 02958438 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[10]); /* 0295843C */ _t147 = cpu->r[1] + 0x000001CCu; /* 0295843C */ rbrew_write_f32(cpu->mem, _t147, cpu->f[9]); /* 02958440 */ _t148 = cpu->r[1] + 0x000001A0u; /* 02958440 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[7]); /* 02958444 */ _t149 = cpu->r[1] + 0x000001D0u; /* 02958444 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[8]); /* 02958448 */ _t150 = cpu->r[1] + 0x0000018Cu; /* 02958448 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]); /* 0295844C */ _t151 = cpu->r[1] + 0x00000204u; /* 0295844C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[10]); /* 02958450 */ cpu->r[6] = 0x00000000u; /* 02958454 */ cpu->r[5] = 0x00000010u; /* 02958458 */ cpu->r[9] = cpu->r[6]; /* 0295845C */ cpu->r[7] = cpu->r[1] + 0xFFFFFFE8u; L_02958460: ; // 0x2958460 /* 02958460 */ _t152 = cpu->r[30] + 0x000004E8u; /* 02958460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152); /* 02958464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02958468 */ _t153 = cpu->r[7] + 0x00000020u; /* 02958468 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t153); /* 02958468 */ cpu->r[7] = _t153; /* 0295846C */ _t154 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295846C */ _t155 = _t154 & 0x00000001u; /* 0295846C */ if (_t155) goto L_02958470; else goto L_02958474; L_02958470: ; // 0x2958470 /* 02958470 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_02958474: ; // 0x2958474 /* 02958474 */ _t156 = cpu->r[4] + 0x00000000u; /* 02958474 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[6]); /* 02958478 */ _t157 = cpu->r[7] + 0x00000004u; /* 02958478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t157); /* 0295847C */ _t158 = cpu->r[4] + 0x00000004u; /* 0295847C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 02958480 */ _t159 = cpu->r[7] + 0x00000008u; /* 02958480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 02958484 */ _t160 = cpu->r[4] + 0x00000008u; /* 02958484 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[9]); /* 02958488 */ _t161 = cpu->r[30] + 0x000004E8u; /* 02958488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 0295848C */ _t162 = cpu->r[30] + 0x000004ECu; /* 0295848C */ cpu->r[12] = rbrew_read32(cpu->mem, _t162); /* 02958490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02958494 */ _t163 = cpu->r[7] + 0x0000000Cu; /* 02958494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t163); /* 02958498 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958498 */ _t165 = _t164 & 0x00000001u; /* 02958498 */ if (_t165) goto L_0295849C; else goto L_029584A0; L_0295849C: ; // 0x295849c /* 0295849C */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_029584A0: ; // 0x29584a0 /* 029584A0 */ _t166 = cpu->r[12] + 0x0000000Cu; /* 029584A0 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]); /* 029584A4 */ _t167 = cpu->r[7] + 0x00000010u; /* 029584A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t167); /* 029584A8 */ _t168 = cpu->r[12] + 0x00000010u; /* 029584A8 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[13]); /* 029584AC */ _t169 = cpu->r[7] + 0x00000014u; /* 029584AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 029584B0 */ _t170 = cpu->r[12] + 0x00000014u; /* 029584B0 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]); /* 029584B4 */ _t171 = cpu->r[30] + 0x000004E8u; /* 029584B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171); /* 029584B8 */ _t172 = cpu->r[30] + 0x000004ECu; /* 029584B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172); /* 029584BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029584C0 */ _t173 = cpu->r[7] + 0x00000018u; /* 029584C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173); /* 029584C4 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u); /* 029584C4 */ _t175 = _t174 & 0x00000001u; /* 029584C4 */ if (_t175) goto L_029584C8; else goto L_029584CC; L_029584C8: ; // 0x29584c8 /* 029584C8 */ cpu->r[11] = cpu->r[11] + cpu->r[9]; L_029584CC: ; // 0x29584cc /* 029584CC */ _t176 = cpu->r[11] + 0x00000018u; /* 029584CC */ rbrew_write_f32(cpu->mem, _t176, cpu->f[10]); /* 029584D0 */ _t177 = cpu->r[7] + 0x0000001Cu; /* 029584D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t177); /* 029584D4 */ cpu->r[9] = cpu->r[9] + 0x00000020u; /* 029584D8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 029584DC */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu; /* 029584DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 029584E0 */ _t178 = cpu->r[11] + 0x0000001Cu; /* 029584E0 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[11]); /* 029584E4 */ _t179 = cpu->r[30] + 0x000004ECu; /* 029584E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t179); /* 029584E8 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 029584E8 */ _t181 = _t180 & 0x00000001u; /* 029584E8 */ if (_t181) goto L_029584EC; else goto L_02958460; L_029584EC: ; // 0x29584ec /* 029584EC */ cpu->r[6] = 0x00000200u; /* 029584F0 */ cpu->r[5] = 0x00000020u; /* 029584F4 */ cpu->r[3] = cpu->r[30] + 0x00000500u; /* 029584F8 */ Gambit_fn_028FB818(cpu); /* 029584FC */ cpu->r[3] = cpu->r[30] + 0x00000500u; /* 02958500 */ Gambit_fn_02954820(cpu); /* 02958504 */ cpu->r[3] = cpu->r[31]; /* 02958504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958508 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958508 */ _t183 = _t182 & 0x00000001u; /* 02958508 */ if (_t183) goto L_0295850C; else goto L_02958514; L_0295850C: ; // 0x295850c /* 0295850C */ _t184 = cpu->r[29] + 0xFFFF98F0u; /* 0295850C */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 02958510 */ Gambit_fn_02826F20(cpu); L_02958514: ; // 0x2958514 /* 02958514 */ _t185 = cpu->r[3] + 0x0000000Cu; /* 02958514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185); /* 02958518 */ _t186 = cpu->r[8] + 0x00000034u; /* 02958518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186); /* 0295851C */ cpu->ctr = cpu->r[0]; /* 02958520 */ cpu->r[4] = 0x00000024u; /* 02958524 */ cpu->r[5] = 0x00000004u; /* 02958528 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295852C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958530 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958530 */ _t188 = _t187 & 0x00000001u; /* 02958530 */ if (_t188) goto L_02958534; else goto L_02958550; L_02958534: ; // 0x2958534 /* 02958534 */ cpu->r[6] = 0x10150000u; /* 02958538 */ cpu->r[9] = 0x00000003u; /* 0295853C */ _t189 = cpu->r[30] + 0x000004F4u; /* 0295853C */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 02958540 */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u; /* 02958544 */ cpu->r[7] = cpu->r[1] + 0x00000204u; /* 02958548 */ cpu->ctr = cpu->r[9]; /* 0295854C */ goto L_02958574; L_02958550: ; // 0x2958550 /* 02958550 */ cpu->r[5] = 0x00000012u; /* 02958554 */ cpu->r[4] = cpu->r[3]; /* 02958558 */ cpu->r[6] = 0x10150000u; /* 0295855C */ cpu->r[9] = 0x00000003u; /* 02958560 */ cpu->r[7] = cpu->r[1] + 0x00000204u; /* 02958564 */ _t190 = cpu->r[30] + 0x000004F0u; /* 02958564 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]); /* 02958568 */ cpu->ctr = cpu->r[9]; /* 0295856C */ cpu->r[6] = cpu->r[6] + 0xFFFF8C44u; /* 02958570 */ _t191 = cpu->r[30] + 0x000004F4u; /* 02958570 */ rbrew_write32(cpu->mem, _t191, cpu->r[4]); L_02958574: ; // 0x2958574 /* 02958574 */ _t192 = cpu->r[6] + 0x00000004u; /* 02958574 */ cpu->r[10] = rbrew_read32(cpu->mem, _t192); /* 02958578 */ _t193 = cpu->r[7] + 0x00000004u; /* 02958578 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]); /* 0295857C */ _t194 = cpu->r[6] + 0x00000008u; /* 0295857C */ cpu->r[12] = rbrew_read32(cpu->mem, _t194); /* 02958580 */ _t195 = cpu->r[7] + 0x00000008u; /* 02958580 */ rbrew_write32(cpu->mem, _t195, cpu->r[12]); /* 02958584 */ _t196 = cpu->r[6] + 0x0000000Cu; /* 02958584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196); /* 02958584 */ cpu->r[6] = _t196; /* 02958588 */ _t197 = cpu->r[7] + 0x0000000Cu; /* 02958588 */ rbrew_write32(cpu->mem, _t197, cpu->r[0]); /* 02958588 */ cpu->r[7] = _t197; /* 0295858C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295858C */ _t198 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295858C */ _t199 = _t198 >> (0x00000002u & 31u); /* 0295858C */ _t200 = _t199 & 0x00000001u; /* 0295858C */ if (_t200) goto L_02958574; else goto L_02958590; L_02958590: ; // 0x2958590 /* 02958590 */ cpu->r[6] = 0x00000000u; /* 02958594 */ cpu->r[12] = cpu->r[1] + 0x00000206u; /* 02958598 */ cpu->r[8] = 0x00000012u; /* 0295859C */ cpu->r[9] = cpu->r[6]; L_029585A0: ; // 0x29585a0 /* 029585A0 */ _t201 = cpu->r[30] + 0x000004F0u; /* 029585A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201); /* 029585A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 029585A8 */ _t202 = cpu->r[12] + 0x00000002u; /* 029585A8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t202); /* 029585A8 */ cpu->r[12] = _t202; /* 029585AC */ _t203 = cpu->cr[0] >> (0x00000003u & 31u); /* 029585AC */ _t204 = _t203 & 0x00000001u; /* 029585AC */ if (_t204) goto L_029585B0; else goto L_029585B4; L_029585B0: ; // 0x29585b0 /* 029585B0 */ cpu->r[4] = cpu->r[4] + cpu->r[9]; L_029585B4: ; // 0x29585b4 /* 029585B4 */ cpu->r[9] = cpu->r[9] + 0x00000002u; /* 029585B8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 029585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 029585BC */ _t205 = cpu->r[4] + 0x00000000u; /* 029585BC */ rbrew_write16(cpu->mem, _t205, (uint16_t)cpu->r[0]); /* 029585C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 029585C4 */ _t206 = cpu->r[30] + 0x000004F4u; /* 029585C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206); /* 029585C8 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 029585C8 */ _t208 = _t207 & 0x00000001u; /* 029585C8 */ if (_t208) goto L_029585CC; else goto L_029585A0; L_029585CC: ; // 0x29585cc /* 029585CC */ cpu->r[6] = 0x00000012u; /* 029585D0 */ cpu->r[5] = 0x00000004u; /* 029585D4 */ cpu->r[3] = cpu->r[30] + 0x00000654u; /* 029585D8 */ Gambit_fn_028F03C0(cpu); /* 029585DC */ cpu->r[3] = cpu->r[31]; /* 029585DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029585E0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 029585E0 */ _t210 = _t209 & 0x00000001u; /* 029585E0 */ if (_t210) goto L_029585E4; else goto L_029585EC; L_029585E4: ; // 0x29585e4 /* 029585E4 */ _t211 = cpu->r[29] + 0xFFFF98F0u; /* 029585E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211); /* 029585E8 */ Gambit_fn_02826F20(cpu); L_029585EC: ; // 0x29585ec /* 029585EC */ _t212 = cpu->r[3] + 0x0000000Cu; /* 029585EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 029585F0 */ _t213 = cpu->r[4] + 0x00000034u; /* 029585F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t213); /* 029585F4 */ cpu->ctr = cpu->r[7]; /* 029585F8 */ cpu->r[4] = 0x00000040u; /* 029585FC */ cpu->r[5] = 0x00000020u; /* 02958600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958608 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958608 */ _t215 = _t214 & 0x00000001u; /* 02958608 */ if (_t215) goto L_0295860C; else goto L_02958628; L_0295860C: ; // 0x295860c /* 0295860C */ cpu->r[12] = 0x10150000u; /* 02958610 */ cpu->r[11] = 0x00000004u; /* 02958614 */ _t216 = cpu->r[30] + 0x000004FCu; /* 02958614 */ cpu->r[4] = rbrew_read32(cpu->mem, _t216); /* 02958618 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u; /* 0295861C */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 02958620 */ cpu->ctr = cpu->r[11]; /* 02958624 */ goto L_0295864C; L_02958628: ; // 0x2958628 /* 02958628 */ cpu->r[10] = 0x00000020u; /* 0295862C */ cpu->r[4] = cpu->r[3]; /* 02958630 */ cpu->r[12] = 0x10150000u; /* 02958634 */ cpu->r[11] = 0x00000004u; /* 02958638 */ cpu->r[6] = cpu->r[1] + 0x00000004u; /* 0295863C */ _t217 = cpu->r[30] + 0x000004F8u; /* 0295863C */ rbrew_write32(cpu->mem, _t217, cpu->r[10]); /* 02958640 */ cpu->ctr = cpu->r[11]; /* 02958644 */ cpu->r[12] = cpu->r[12] + 0xFFFF8C04u; /* 02958648 */ _t218 = cpu->r[30] + 0x000004FCu; /* 02958648 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]); L_0295864C: ; // 0x295864c /* 0295864C */ _t219 = cpu->r[12] + 0x00000004u; /* 0295864C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 02958650 */ _t220 = cpu->r[6] + 0x00000004u; /* 02958650 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 02958654 */ _t221 = cpu->r[12] + 0x00000008u; /* 02958654 */ cpu->r[7] = rbrew_read32(cpu->mem, _t221); /* 02958658 */ _t222 = cpu->r[6] + 0x00000008u; /* 02958658 */ rbrew_write32(cpu->mem, _t222, cpu->r[7]); /* 0295865C */ _t223 = cpu->r[12] + 0x0000000Cu; /* 0295865C */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 02958660 */ _t224 = cpu->r[6] + 0x0000000Cu; /* 02958660 */ rbrew_write32(cpu->mem, _t224, cpu->r[8]); /* 02958664 */ _t225 = cpu->r[12] + 0x00000010u; /* 02958664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 02958664 */ cpu->r[12] = _t225; /* 02958668 */ _t226 = cpu->r[6] + 0x00000010u; /* 02958668 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 02958668 */ cpu->r[6] = _t226; /* 0295866C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295866C */ _t227 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295866C */ _t228 = _t227 >> (0x00000002u & 31u); /* 0295866C */ _t229 = _t228 & 0x00000001u; /* 0295866C */ if (_t229) goto L_0295864C; else goto L_02958670; L_02958670: ; // 0x2958670 /* 02958670 */ cpu->r[10] = 0x00000000u; /* 02958674 */ cpu->r[5] = cpu->r[1] + 0x00000006u; /* 02958678 */ cpu->r[12] = cpu->r[10]; /* 0295867C */ cpu->r[11] = 0x00000020u; L_02958680: ; // 0x2958680 /* 02958680 */ _t230 = cpu->r[30] + 0x000004F8u; /* 02958680 */ cpu->r[6] = rbrew_read32(cpu->mem, _t230); /* 02958684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[6]); /* 02958688 */ _t231 = cpu->r[5] + 0x00000002u; /* 02958688 */ cpu->r[8] = rbrew_read16(cpu->mem, _t231); /* 02958688 */ cpu->r[5] = _t231; /* 0295868C */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295868C */ _t233 = _t232 & 0x00000001u; /* 0295868C */ if (_t233) goto L_02958690; else goto L_02958694; L_02958690: ; // 0x2958690 /* 02958690 */ cpu->r[4] = cpu->r[4] + cpu->r[12]; L_02958694: ; // 0x2958694 /* 02958694 */ cpu->r[12] = cpu->r[12] + 0x00000002u; /* 02958698 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02958698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295869C */ _t234 = cpu->r[4] + 0x00000000u; /* 0295869C */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[8]); /* 029586A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029586A4 */ _t235 = cpu->r[30] + 0x000004FCu; /* 029586A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235); /* 029586A8 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 029586A8 */ _t237 = _t236 & 0x00000001u; /* 029586A8 */ if (_t237) goto L_029586AC; else goto L_02958680; L_029586AC: ; // 0x29586ac /* 029586AC */ cpu->r[6] = 0x00000020u; /* 029586B0 */ cpu->r[5] = 0x00000004u; /* 029586B4 */ cpu->r[3] = cpu->r[30] + 0x0000066Cu; /* 029586B8 */ Gambit_fn_028F03C0(cpu); /* 029586BC */ cpu->r[0] = 0x00000002u; /* 029586C0 */ _t238 = cpu->r[30] + 0x00000670u; /* 029586C0 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]); /* 029586C4 */ _t239 = cpu->r[1] + 0x00000230u; /* 029586C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t239); /* 029586C8 */ _t240 = cpu->r[1] + 0x00000234u; /* 029586C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t240); /* 029586CC */ _t241 = cpu->r[1] + 0x00000244u; /* 029586CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t241); /* 029586D0 */ _t242 = cpu->r[1] + 0x00000238u; /* 029586D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t242); /* 029586D4 */ cpu->lr = cpu->r[0]; /* 029586D8 */ _t243 = cpu->r[1] + 0x0000023Cu; /* 029586D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t243); /* 029586DC */ cpu->r[1] = cpu->r[1] + 0x00000240u; /* 029586E0 */ return; } // fn_029586E4 @ 0x29586e4 void Gambit_fn_029586E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_029586E4: ; // 0x29586e4 /* 029586E4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 029586E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029586E4 */ cpu->r[1] = _t0; /* 029586E8 */ /* nop */ /* 029586EC */ cpu->r[27] = cpu->r[4]; /* 029586F0 */ cpu->r[30] = cpu->r[3]; /* 029586F4 */ cpu->r[0] = cpu->lr; /* 029586F8 */ cpu->r[28] = cpu->r[5]; /* 029586FC */ cpu->r[3] = cpu->r[27]; /* 02958700 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02958700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02958704 */ Gambit_fn_0295488C(cpu); /* 02958708 */ cpu->r[29] = cpu->r[3]; /* 02958708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295870C */ cpu->r[3] = cpu->r[28]; /* 02958710 */ cpu->r[31] = 0x101D0000u; /* 02958714 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958714 */ _t3 = _t2 & 0x00000001u; /* 02958714 */ if (_t3) goto L_02958718; else goto L_0295875C; L_02958718: ; // 0x2958718 /* 02958718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295871C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295871C */ _t5 = _t4 & 0x00000001u; /* 0295871C */ if (_t5) goto L_02958720; else goto L_02958728; L_02958720: ; // 0x2958720 /* 02958720 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02958720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02958724 */ Gambit_fn_02826F20(cpu); L_02958728: ; // 0x2958728 /* 02958728 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02958728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0295872C */ _t8 = cpu->r[10] + 0x00000034u; /* 0295872C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02958730 */ cpu->ctr = cpu->r[0]; /* 02958734 */ cpu->r[5] = 0x00000004u; /* 02958738 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au); /* 0295873C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02958744 */ cpu->r[0] = cpu->r[29]; /* 02958748 */ cpu->r[4] = cpu->r[3]; /* 0295874C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295874C */ _t10 = _t9 & 0x00000001u; /* 0295874C */ if (_t10) goto L_02958754; else goto L_02958750; L_02958750: ; // 0x2958750 /* 02958750 */ cpu->r[0] = 0x00000001u; L_02958754: ; // 0x2958754 /* 02958754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02958758 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958758 */ _t12 = _t11 & 0x00000001u; /* 02958758 */ if (_t12) goto L_0295875C; else goto L_02958780; L_0295875C: ; // 0x295875c /* 0295875C */ _t13 = cpu->r[30] + 0x00000688u; /* 0295875C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02958760 */ cpu->r[5] = cpu->r[27]; /* 02958764 */ cpu->r[3] = cpu->r[30] + 0x000006D4u; /* 02958768 */ Gambit_fn_029548D0(cpu); /* 0295876C */ cpu->r[29] = 0x00000000u; /* 02958770 */ cpu->r[25] = 0x00000003u; /* 02958774 */ cpu->r[22] = cpu->r[30] + 0x0000068Cu; /* 02958778 */ cpu->r[23] = cpu->r[30] + 0x00000828u; /* 0295877C */ goto L_029587A4; L_02958780: ; // 0x2958780 /* 02958780 */ _t14 = cpu->r[30] + 0x00000684u; /* 02958780 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02958784 */ cpu->r[5] = cpu->r[27]; /* 02958788 */ cpu->r[3] = cpu->r[30] + 0x000006D4u; /* 0295878C */ _t15 = cpu->r[30] + 0x00000688u; /* 0295878C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02958790 */ Gambit_fn_029548D0(cpu); /* 02958794 */ cpu->r[23] = cpu->r[30] + 0x00000828u; /* 02958798 */ cpu->r[22] = cpu->r[30] + 0x0000068Cu; /* 0295879C */ cpu->r[25] = 0x00000003u; /* 029587A0 */ cpu->r[29] = 0x00000000u; L_029587A4: ; // 0x29587a4 /* 029587A4 */ cpu->r[24] = 0x00000003u; /* 029587A8 */ cpu->r[30] = 0x00000000u; L_029587AC: ; // 0x29587ac /* 029587AC */ cpu->r[5] = cpu->r[29]; /* 029587B0 */ cpu->r[4] = cpu->r[30]; /* 029587B4 */ cpu->r[3] = cpu->r[27]; /* 029587B8 */ Gambit_fn_02954894(cpu); /* 029587BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 029587C0 */ cpu->r[21] = cpu->r[3]; /* 029587C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 029587C4 */ _t17 = _t16 & 0x00000001u; /* 029587C4 */ if (_t17) goto L_029587C8; else goto L_029587DC; L_029587C8: ; // 0x29587c8 /* 029587C8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 029587CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029587D0 */ cpu->r[26] = cpu->r[22] + cpu->r[5]; /* 029587D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 029587D4 */ _t19 = _t18 & 0x00000001u; /* 029587D4 */ if (_t19) goto L_029587E8; else goto L_029587D8; L_029587D8: ; // 0x29587d8 /* 029587D8 */ goto L_029587F0; L_029587DC: ; // 0x29587dc /* 029587DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029587E0 */ cpu->r[26] = cpu->r[22]; /* 029587E4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 029587E4 */ _t21 = _t20 & 0x00000001u; /* 029587E4 */ if (_t21) goto L_029587E8; else goto L_029587D8; L_029587E8: ; // 0x29587e8 /* 029587E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029587EC */ cpu->r[26] = cpu->r[26] + cpu->r[6]; L_029587F0: ; // 0x29587f0 /* 029587F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029587F4 */ cpu->r[12] = cpu->r[28]; /* 029587F8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 029587F8 */ _t23 = _t22 & 0x00000001u; /* 029587F8 */ if (_t23) goto L_029587FC; else goto L_0295884C; L_029587FC: ; // 0x29587fc /* 029587FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02958800 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958800 */ _t25 = _t24 & 0x00000001u; /* 02958800 */ if (_t25) goto L_02958804; else goto L_02958810; L_02958804: ; // 0x2958804 /* 02958804 */ _t26 = cpu->r[31] + 0xFFFF98F0u; /* 02958804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02958808 */ Gambit_fn_02826F20(cpu); /* 0295880C */ cpu->r[12] = cpu->r[3]; L_02958810: ; // 0x2958810 /* 02958810 */ _t27 = cpu->r[12] + 0x0000000Cu; /* 02958810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02958814 */ _t28 = cpu->r[7] + 0x00000034u; /* 02958814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02958818 */ cpu->ctr = cpu->r[0]; /* 0295881C */ cpu->r[5] = 0x00000004u; /* 02958820 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958824 */ cpu->r[3] = cpu->r[12]; /* 02958828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02958830 */ cpu->r[0] = cpu->r[21]; /* 02958834 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958834 */ _t30 = _t29 & 0x00000001u; /* 02958834 */ if (_t30) goto L_0295883C; else goto L_02958838; L_02958838: ; // 0x2958838 /* 02958838 */ cpu->r[0] = 0x00000001u; L_0295883C: ; // 0x295883c /* 0295883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958840 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958840 */ _t32 = _t31 & 0x00000001u; /* 02958840 */ if (_t32) goto L_0295884C; else goto L_02958844; L_02958844: ; // 0x2958844 /* 02958844 */ _t33 = cpu->r[26] + 0x00000004u; /* 02958844 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02958848 */ _t34 = cpu->r[26] + 0x00000000u; /* 02958848 */ rbrew_write32(cpu->mem, _t34, cpu->r[21]); L_0295884C: ; // 0x295884c /* 0295884C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958850 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958850 */ _t36 = _t35 & 0x00000001u; /* 02958850 */ if (_t36) goto L_02958854; else goto L_02958868; L_02958854: ; // 0x2958854 /* 02958854 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u); /* 02958858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295885C */ cpu->r[3] = cpu->r[23] + cpu->r[9]; /* 02958860 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958860 */ _t38 = _t37 & 0x00000001u; /* 02958860 */ if (_t38) goto L_02958874; else goto L_02958864; L_02958864: ; // 0x2958864 /* 02958864 */ goto L_0295887C; L_02958868: ; // 0x2958868 /* 02958868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295886C */ cpu->r[3] = cpu->r[23]; /* 02958870 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958870 */ _t40 = _t39 & 0x00000001u; /* 02958870 */ if (_t40) goto L_02958874; else goto L_02958864; L_02958874: ; // 0x2958874 /* 02958874 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958878 */ cpu->r[3] = cpu->r[3] + cpu->r[10]; L_0295887C: ; // 0x295887c /* 0295887C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958880 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958880 */ _t42 = _t41 & 0x00000001u; /* 02958880 */ if (_t42) goto L_02958884; else goto L_02958898; L_02958884: ; // 0x2958884 /* 02958884 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 02958888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295888C */ cpu->r[11] = cpu->r[22] + cpu->r[9]; /* 02958890 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958890 */ _t44 = _t43 & 0x00000001u; /* 02958890 */ if (_t44) goto L_029588A4; else goto L_02958894; L_02958894: ; // 0x2958894 /* 02958894 */ goto L_029588AC; L_02958898: ; // 0x2958898 /* 02958898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295889C */ cpu->r[11] = cpu->r[22]; /* 029588A0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 029588A0 */ _t46 = _t45 & 0x00000001u; /* 029588A0 */ if (_t46) goto L_029588A4; else goto L_02958894; L_029588A4: ; // 0x29588a4 /* 029588A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029588A8 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_029588AC: ; // 0x29588ac /* 029588AC */ _t47 = cpu->r[11] + 0x00000004u; /* 029588AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 029588B0 */ cpu->r[7] = cpu->r[29]; /* 029588B4 */ cpu->r[6] = cpu->r[30]; /* 029588B8 */ cpu->r[5] = cpu->r[27]; /* 029588BC */ Gambit_fn_02959D14(cpu); /* 029588C0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 029588C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029588C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029588C8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 029588C8 */ _t49 = _t48 & 0x00000001u; /* 029588C8 */ if (_t49) goto L_029588CC; else goto L_029587AC; L_029588CC: ; // 0x29588cc /* 029588CC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 029588CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 029588D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 029588D4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 029588D4 */ _t51 = _t50 & 0x00000001u; /* 029588D4 */ if (_t51) goto L_029588D8; else goto L_029587A4; L_029588D8: ; // 0x29588d8 /* 029588D8 */ /* nop */ /* 029588DC */ _t52 = cpu->r[1] + 0x0000003Cu; /* 029588DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 029588E0 */ cpu->lr = cpu->r[0]; /* 029588E4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029588E8 */ return; } // fn_029588EC @ 0x29588ec void Gambit_fn_029588EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_029588EC: ; // 0x29588ec /* 029588EC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 029588EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029588EC */ cpu->r[1] = _t0; /* 029588F0 */ cpu->r[0] = cpu->lr; /* 029588F4 */ /* nop */ /* 029588F8 */ cpu->r[27] = cpu->r[5]; /* 029588FC */ cpu->r[26] = cpu->r[4]; /* 02958900 */ cpu->r[30] = cpu->r[3]; /* 02958904 */ cpu->r[28] = cpu->r[6]; /* 02958908 */ cpu->r[3] = cpu->r[26]; /* 0295890C */ cpu->r[4] = cpu->r[27]; /* 02958910 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02958910 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02958914 */ Gambit_fn_02954ADC(cpu); /* 02958918 */ cpu->r[29] = cpu->r[3]; /* 02958918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295891C */ cpu->r[3] = cpu->r[28]; /* 02958920 */ cpu->r[31] = 0x101D0000u; /* 02958924 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958924 */ _t3 = _t2 & 0x00000001u; /* 02958924 */ if (_t3) goto L_02958928; else goto L_0295896C; L_02958928: ; // 0x2958928 /* 02958928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295892C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295892C */ _t5 = _t4 & 0x00000001u; /* 0295892C */ if (_t5) goto L_02958930; else goto L_02958938; L_02958930: ; // 0x2958930 /* 02958930 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02958930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02958934 */ Gambit_fn_02826F20(cpu); L_02958938: ; // 0x2958938 /* 02958938 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02958938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0295893C */ _t8 = cpu->r[4] + 0x00000034u; /* 0295893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02958940 */ cpu->ctr = cpu->r[0]; /* 02958944 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02958948 */ cpu->r[5] = 0x00000004u; /* 0295894C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02958954 */ cpu->r[0] = cpu->r[29]; /* 02958958 */ cpu->r[4] = cpu->r[3]; /* 0295895C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295895C */ _t10 = _t9 & 0x00000001u; /* 0295895C */ if (_t10) goto L_02958964; else goto L_02958960; L_02958960: ; // 0x2958960 /* 02958960 */ cpu->r[0] = 0x00000001u; L_02958964: ; // 0x2958964 /* 02958964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02958968 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958968 */ _t12 = _t11 & 0x00000001u; /* 02958968 */ if (_t12) goto L_0295896C; else goto L_02958994; L_0295896C: ; // 0x295896c /* 0295896C */ _t13 = cpu->r[30] + 0x00000904u; /* 0295896C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02958970 */ cpu->r[6] = cpu->r[27]; /* 02958974 */ cpu->r[5] = cpu->r[26]; /* 02958978 */ cpu->r[3] = cpu->r[30] + 0x00000950u; /* 0295897C */ Gambit_fn_02954C1C(cpu); /* 02958980 */ cpu->r[29] = 0x00000000u; /* 02958984 */ cpu->r[25] = 0x00000003u; /* 02958988 */ cpu->r[22] = cpu->r[30] + 0x00000908u; /* 0295898C */ cpu->r[23] = cpu->r[30] + 0x00000AA4u; /* 02958990 */ goto L_029589BC; L_02958994: ; // 0x2958994 /* 02958994 */ _t14 = cpu->r[30] + 0x00000900u; /* 02958994 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02958998 */ cpu->r[6] = cpu->r[27]; /* 0295899C */ cpu->r[3] = cpu->r[30] + 0x00000950u; /* 029589A0 */ cpu->r[5] = cpu->r[26]; /* 029589A4 */ _t15 = cpu->r[30] + 0x00000904u; /* 029589A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 029589A8 */ Gambit_fn_02954C1C(cpu); /* 029589AC */ cpu->r[23] = cpu->r[30] + 0x00000AA4u; /* 029589B0 */ cpu->r[22] = cpu->r[30] + 0x00000908u; /* 029589B4 */ cpu->r[25] = 0x00000003u; /* 029589B8 */ cpu->r[29] = 0x00000000u; L_029589BC: ; // 0x29589bc /* 029589BC */ cpu->r[24] = 0x00000003u; /* 029589C0 */ cpu->r[30] = 0x00000000u; L_029589C4: ; // 0x29589c4 /* 029589C4 */ cpu->r[6] = cpu->r[29]; /* 029589C8 */ cpu->r[5] = cpu->r[30]; /* 029589CC */ cpu->r[4] = cpu->r[27]; /* 029589D0 */ cpu->r[3] = cpu->r[26]; /* 029589D4 */ Gambit_fn_02954AE8(cpu); /* 029589D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 029589DC */ cpu->r[20] = cpu->r[3]; /* 029589E0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 029589E0 */ _t17 = _t16 & 0x00000001u; /* 029589E0 */ if (_t17) goto L_029589E4; else goto L_029589F8; L_029589E4: ; // 0x29589e4 /* 029589E4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 029589E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029589EC */ cpu->r[21] = cpu->r[22] + cpu->r[7]; /* 029589F0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 029589F0 */ _t19 = _t18 & 0x00000001u; /* 029589F0 */ if (_t19) goto L_02958A04; else goto L_029589F4; L_029589F4: ; // 0x29589f4 /* 029589F4 */ goto L_02958A0C; L_029589F8: ; // 0x29589f8 /* 029589F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029589FC */ cpu->r[21] = cpu->r[22]; /* 02958A00 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958A00 */ _t21 = _t20 & 0x00000001u; /* 02958A00 */ if (_t21) goto L_02958A04; else goto L_029589F4; L_02958A04: ; // 0x2958a04 /* 02958A04 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958A08 */ cpu->r[21] = cpu->r[21] + cpu->r[8]; L_02958A0C: ; // 0x2958a0c /* 02958A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02958A10 */ cpu->r[12] = cpu->r[28]; /* 02958A14 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958A14 */ _t23 = _t22 & 0x00000001u; /* 02958A14 */ if (_t23) goto L_02958A18; else goto L_02958A68; L_02958A18: ; // 0x2958a18 /* 02958A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02958A1C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958A1C */ _t25 = _t24 & 0x00000001u; /* 02958A1C */ if (_t25) goto L_02958A20; else goto L_02958A2C; L_02958A20: ; // 0x2958a20 /* 02958A20 */ _t26 = cpu->r[31] + 0xFFFF98F0u; /* 02958A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02958A24 */ Gambit_fn_02826F20(cpu); /* 02958A28 */ cpu->r[12] = cpu->r[3]; L_02958A2C: ; // 0x2958a2c /* 02958A2C */ _t27 = cpu->r[12] + 0x0000000Cu; /* 02958A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02958A30 */ _t28 = cpu->r[9] + 0x00000034u; /* 02958A30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02958A34 */ cpu->ctr = cpu->r[10]; /* 02958A38 */ cpu->r[5] = 0x00000004u; /* 02958A3C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958A40 */ cpu->r[3] = cpu->r[12]; /* 02958A44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02958A4C */ cpu->r[0] = cpu->r[20]; /* 02958A50 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958A50 */ _t30 = _t29 & 0x00000001u; /* 02958A50 */ if (_t30) goto L_02958A58; else goto L_02958A54; L_02958A54: ; // 0x2958a54 /* 02958A54 */ cpu->r[0] = 0x00000001u; L_02958A58: ; // 0x2958a58 /* 02958A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958A5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958A5C */ _t32 = _t31 & 0x00000001u; /* 02958A5C */ if (_t32) goto L_02958A68; else goto L_02958A60; L_02958A60: ; // 0x2958a60 /* 02958A60 */ _t33 = cpu->r[21] + 0x00000004u; /* 02958A60 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02958A64 */ _t34 = cpu->r[21] + 0x00000000u; /* 02958A64 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]); L_02958A68: ; // 0x2958a68 /* 02958A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958A6C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958A6C */ _t36 = _t35 & 0x00000001u; /* 02958A6C */ if (_t36) goto L_02958A70; else goto L_02958A84; L_02958A70: ; // 0x2958a70 /* 02958A70 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u); /* 02958A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958A78 */ cpu->r[3] = cpu->r[23] + cpu->r[10]; /* 02958A7C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958A7C */ _t38 = _t37 & 0x00000001u; /* 02958A7C */ if (_t38) goto L_02958A90; else goto L_02958A80; L_02958A80: ; // 0x2958a80 /* 02958A80 */ goto L_02958A98; L_02958A84: ; // 0x2958a84 /* 02958A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958A88 */ cpu->r[3] = cpu->r[23]; /* 02958A8C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958A8C */ _t40 = _t39 & 0x00000001u; /* 02958A8C */ if (_t40) goto L_02958A90; else goto L_02958A80; L_02958A90: ; // 0x2958a90 /* 02958A90 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958A94 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02958A98: ; // 0x2958a98 /* 02958A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958A9C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958A9C */ _t42 = _t41 & 0x00000001u; /* 02958A9C */ if (_t42) goto L_02958AA0; else goto L_02958AB4; L_02958AA0: ; // 0x2958aa0 /* 02958AA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 02958AA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958AA8 */ cpu->r[11] = cpu->r[22] + cpu->r[0]; /* 02958AAC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958AAC */ _t44 = _t43 & 0x00000001u; /* 02958AAC */ if (_t44) goto L_02958AC0; else goto L_02958AB0; L_02958AB0: ; // 0x2958ab0 /* 02958AB0 */ goto L_02958AC8; L_02958AB4: ; // 0x2958ab4 /* 02958AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958AB8 */ cpu->r[11] = cpu->r[22]; /* 02958ABC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958ABC */ _t46 = _t45 & 0x00000001u; /* 02958ABC */ if (_t46) goto L_02958AC0; else goto L_02958AB0; L_02958AC0: ; // 0x2958ac0 /* 02958AC0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958AC4 */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02958AC8: ; // 0x2958ac8 /* 02958AC8 */ _t47 = cpu->r[11] + 0x00000004u; /* 02958AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02958ACC */ cpu->r[8] = cpu->r[29]; /* 02958AD0 */ cpu->r[7] = cpu->r[30]; /* 02958AD4 */ cpu->r[6] = cpu->r[27]; /* 02958AD8 */ cpu->r[5] = cpu->r[26]; /* 02958ADC */ Gambit_fn_02959E98(cpu); /* 02958AE0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958AE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958AE8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958AE8 */ _t49 = _t48 & 0x00000001u; /* 02958AE8 */ if (_t49) goto L_02958AEC; else goto L_029589C4; L_02958AEC: ; // 0x2958aec /* 02958AEC */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02958AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02958AF0 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02958AF4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958AF4 */ _t51 = _t50 & 0x00000001u; /* 02958AF4 */ if (_t51) goto L_02958AF8; else goto L_029589BC; L_02958AF8: ; // 0x2958af8 /* 02958AF8 */ /* nop */ /* 02958AFC */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02958AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02958B00 */ cpu->lr = cpu->r[0]; /* 02958B04 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02958B08 */ return; } // fn_02958B0C @ 0x2958b0c void Gambit_fn_02958B0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02958B0C: ; // 0x2958b0c /* 02958B0C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02958B0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02958B0C */ cpu->r[1] = _t0; /* 02958B10 */ cpu->r[0] = cpu->lr; /* 02958B14 */ /* nop */ /* 02958B18 */ cpu->r[27] = cpu->r[5]; /* 02958B1C */ cpu->r[26] = cpu->r[4]; /* 02958B20 */ cpu->r[30] = cpu->r[3]; /* 02958B24 */ cpu->r[28] = cpu->r[6]; /* 02958B28 */ cpu->r[3] = cpu->r[26]; /* 02958B2C */ cpu->r[4] = cpu->r[27]; /* 02958B30 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02958B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02958B34 */ Gambit_fn_0295501C(cpu); /* 02958B38 */ cpu->r[29] = cpu->r[3]; /* 02958B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02958B3C */ cpu->r[3] = cpu->r[28]; /* 02958B40 */ cpu->r[31] = 0x101D0000u; /* 02958B44 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958B44 */ _t3 = _t2 & 0x00000001u; /* 02958B44 */ if (_t3) goto L_02958B48; else goto L_02958B8C; L_02958B48: ; // 0x2958b48 /* 02958B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958B4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958B4C */ _t5 = _t4 & 0x00000001u; /* 02958B4C */ if (_t5) goto L_02958B50; else goto L_02958B58; L_02958B50: ; // 0x2958b50 /* 02958B50 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02958B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02958B54 */ Gambit_fn_02826F20(cpu); L_02958B58: ; // 0x2958b58 /* 02958B58 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02958B58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02958B5C */ _t8 = cpu->r[4] + 0x00000034u; /* 02958B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02958B60 */ cpu->ctr = cpu->r[0]; /* 02958B64 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02958B68 */ cpu->r[5] = 0x00000004u; /* 02958B6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02958B74 */ cpu->r[0] = cpu->r[29]; /* 02958B78 */ cpu->r[4] = cpu->r[3]; /* 02958B7C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958B7C */ _t10 = _t9 & 0x00000001u; /* 02958B7C */ if (_t10) goto L_02958B84; else goto L_02958B80; L_02958B80: ; // 0x2958b80 /* 02958B80 */ cpu->r[0] = 0x00000001u; L_02958B84: ; // 0x2958b84 /* 02958B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02958B88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958B88 */ _t12 = _t11 & 0x00000001u; /* 02958B88 */ if (_t12) goto L_02958B8C; else goto L_02958BB4; L_02958B8C: ; // 0x2958b8c /* 02958B8C */ _t13 = cpu->r[30] + 0x00000B80u; /* 02958B8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02958B90 */ cpu->r[6] = cpu->r[27]; /* 02958B94 */ cpu->r[5] = cpu->r[26]; /* 02958B98 */ cpu->r[3] = cpu->r[30] + 0x00000BCCu; /* 02958B9C */ Gambit_fn_0295516C(cpu); /* 02958BA0 */ cpu->r[29] = 0x00000000u; /* 02958BA4 */ cpu->r[25] = 0x00000003u; /* 02958BA8 */ cpu->r[22] = cpu->r[30] + 0x00000B84u; /* 02958BAC */ cpu->r[23] = cpu->r[30] + 0x00000D20u; /* 02958BB0 */ goto L_02958BDC; L_02958BB4: ; // 0x2958bb4 /* 02958BB4 */ _t14 = cpu->r[30] + 0x00000B7Cu; /* 02958BB4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 02958BB8 */ cpu->r[6] = cpu->r[27]; /* 02958BBC */ cpu->r[3] = cpu->r[30] + 0x00000BCCu; /* 02958BC0 */ cpu->r[5] = cpu->r[26]; /* 02958BC4 */ _t15 = cpu->r[30] + 0x00000B80u; /* 02958BC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02958BC8 */ Gambit_fn_0295516C(cpu); /* 02958BCC */ cpu->r[23] = cpu->r[30] + 0x00000D20u; /* 02958BD0 */ cpu->r[22] = cpu->r[30] + 0x00000B84u; /* 02958BD4 */ cpu->r[25] = 0x00000003u; /* 02958BD8 */ cpu->r[29] = 0x00000000u; L_02958BDC: ; // 0x2958bdc /* 02958BDC */ cpu->r[24] = 0x00000003u; /* 02958BE0 */ cpu->r[30] = 0x00000000u; L_02958BE4: ; // 0x2958be4 /* 02958BE4 */ cpu->r[6] = cpu->r[29]; /* 02958BE8 */ cpu->r[5] = cpu->r[30]; /* 02958BEC */ cpu->r[4] = cpu->r[27]; /* 02958BF0 */ cpu->r[3] = cpu->r[26]; /* 02958BF4 */ Gambit_fn_02955030(cpu); /* 02958BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958BFC */ cpu->r[20] = cpu->r[3]; /* 02958C00 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958C00 */ _t17 = _t16 & 0x00000001u; /* 02958C00 */ if (_t17) goto L_02958C04; else goto L_02958C18; L_02958C04: ; // 0x2958c04 /* 02958C04 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 02958C08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958C0C */ cpu->r[21] = cpu->r[22] + cpu->r[7]; /* 02958C10 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958C10 */ _t19 = _t18 & 0x00000001u; /* 02958C10 */ if (_t19) goto L_02958C24; else goto L_02958C14; L_02958C14: ; // 0x2958c14 /* 02958C14 */ goto L_02958C2C; L_02958C18: ; // 0x2958c18 /* 02958C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958C1C */ cpu->r[21] = cpu->r[22]; /* 02958C20 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958C20 */ _t21 = _t20 & 0x00000001u; /* 02958C20 */ if (_t21) goto L_02958C24; else goto L_02958C14; L_02958C24: ; // 0x2958c24 /* 02958C24 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958C28 */ cpu->r[21] = cpu->r[21] + cpu->r[8]; L_02958C2C: ; // 0x2958c2c /* 02958C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02958C30 */ cpu->r[12] = cpu->r[28]; /* 02958C34 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958C34 */ _t23 = _t22 & 0x00000001u; /* 02958C34 */ if (_t23) goto L_02958C38; else goto L_02958C88; L_02958C38: ; // 0x2958c38 /* 02958C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02958C3C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958C3C */ _t25 = _t24 & 0x00000001u; /* 02958C3C */ if (_t25) goto L_02958C40; else goto L_02958C4C; L_02958C40: ; // 0x2958c40 /* 02958C40 */ _t26 = cpu->r[31] + 0xFFFF98F0u; /* 02958C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 02958C44 */ Gambit_fn_02826F20(cpu); /* 02958C48 */ cpu->r[12] = cpu->r[3]; L_02958C4C: ; // 0x2958c4c /* 02958C4C */ _t27 = cpu->r[12] + 0x0000000Cu; /* 02958C4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02958C50 */ _t28 = cpu->r[9] + 0x00000034u; /* 02958C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02958C54 */ cpu->ctr = cpu->r[10]; /* 02958C58 */ cpu->r[5] = 0x00000004u; /* 02958C5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[20], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958C60 */ cpu->r[3] = cpu->r[12]; /* 02958C64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02958C6C */ cpu->r[0] = cpu->r[20]; /* 02958C70 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958C70 */ _t30 = _t29 & 0x00000001u; /* 02958C70 */ if (_t30) goto L_02958C78; else goto L_02958C74; L_02958C74: ; // 0x2958c74 /* 02958C74 */ cpu->r[0] = 0x00000001u; L_02958C78: ; // 0x2958c78 /* 02958C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958C7C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958C7C */ _t32 = _t31 & 0x00000001u; /* 02958C7C */ if (_t32) goto L_02958C88; else goto L_02958C80; L_02958C80: ; // 0x2958c80 /* 02958C80 */ _t33 = cpu->r[21] + 0x00000004u; /* 02958C80 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 02958C84 */ _t34 = cpu->r[21] + 0x00000000u; /* 02958C84 */ rbrew_write32(cpu->mem, _t34, cpu->r[20]); L_02958C88: ; // 0x2958c88 /* 02958C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958C8C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958C8C */ _t36 = _t35 & 0x00000001u; /* 02958C8C */ if (_t36) goto L_02958C90; else goto L_02958CA4; L_02958C90: ; // 0x2958c90 /* 02958C90 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000048u); /* 02958C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958C98 */ cpu->r[3] = cpu->r[23] + cpu->r[10]; /* 02958C9C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958C9C */ _t38 = _t37 & 0x00000001u; /* 02958C9C */ if (_t38) goto L_02958CB0; else goto L_02958CA0; L_02958CA0: ; // 0x2958ca0 /* 02958CA0 */ goto L_02958CB8; L_02958CA4: ; // 0x2958ca4 /* 02958CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958CA8 */ cpu->r[3] = cpu->r[23]; /* 02958CAC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958CAC */ _t40 = _t39 & 0x00000001u; /* 02958CAC */ if (_t40) goto L_02958CB0; else goto L_02958CA0; L_02958CB0: ; // 0x2958cb0 /* 02958CB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958CB4 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; L_02958CB8: ; // 0x2958cb8 /* 02958CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u); /* 02958CBC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958CBC */ _t42 = _t41 & 0x00000001u; /* 02958CBC */ if (_t42) goto L_02958CC0; else goto L_02958CD4; L_02958CC0: ; // 0x2958cc0 /* 02958CC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000018u); /* 02958CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958CC8 */ cpu->r[11] = cpu->r[22] + cpu->r[0]; /* 02958CCC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958CCC */ _t44 = _t43 & 0x00000001u; /* 02958CCC */ if (_t44) goto L_02958CE0; else goto L_02958CD0; L_02958CD0: ; // 0x2958cd0 /* 02958CD0 */ goto L_02958CE8; L_02958CD4: ; // 0x2958cd4 /* 02958CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958CD8 */ cpu->r[11] = cpu->r[22]; /* 02958CDC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958CDC */ _t46 = _t45 & 0x00000001u; /* 02958CDC */ if (_t46) goto L_02958CE0; else goto L_02958CD0; L_02958CE0: ; // 0x2958ce0 /* 02958CE0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958CE4 */ cpu->r[11] = cpu->r[11] + cpu->r[5]; L_02958CE8: ; // 0x2958ce8 /* 02958CE8 */ _t47 = cpu->r[11] + 0x00000004u; /* 02958CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47); /* 02958CEC */ cpu->r[8] = cpu->r[29]; /* 02958CF0 */ cpu->r[7] = cpu->r[30]; /* 02958CF4 */ cpu->r[6] = cpu->r[27]; /* 02958CF8 */ cpu->r[5] = cpu->r[26]; /* 02958CFC */ Gambit_fn_0295A30C(cpu); /* 02958D00 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958D04 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958D08 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958D08 */ _t49 = _t48 & 0x00000001u; /* 02958D08 */ if (_t49) goto L_02958D0C; else goto L_02958BE4; L_02958D0C: ; // 0x2958d0c /* 02958D0C */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu; /* 02958D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02958D10 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02958D14 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958D14 */ _t51 = _t50 & 0x00000001u; /* 02958D14 */ if (_t51) goto L_02958D18; else goto L_02958BDC; L_02958D18: ; // 0x2958d18 /* 02958D18 */ /* nop */ /* 02958D1C */ _t52 = cpu->r[1] + 0x0000003Cu; /* 02958D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02958D20 */ cpu->lr = cpu->r[0]; /* 02958D24 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02958D28 */ return; } // fn_02958D2C @ 0x2958d2c void Gambit_fn_02958D2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02958D2C: ; // 0x2958d2c /* 02958D2C */ cpu->r[0] = cpu->lr; /* 02958D30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02958D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02958D30 */ cpu->r[1] = _t0; /* 02958D34 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02958D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02958D38 */ /* nop */ /* 02958D3C */ cpu->r[28] = cpu->r[5]; /* 02958D40 */ cpu->r[27] = cpu->r[4]; /* 02958D44 */ cpu->r[26] = cpu->r[3]; /* 02958D48 */ cpu->r[4] = cpu->r[28]; /* 02958D4C */ cpu->r[3] = cpu->r[27]; /* 02958D50 */ cpu->r[29] = cpu->r[6]; /* 02958D54 */ Gambit_fn_0295552C(cpu); /* 02958D58 */ cpu->r[30] = cpu->r[3]; /* 02958D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02958D5C */ cpu->r[3] = cpu->r[29]; /* 02958D60 */ cpu->r[31] = 0x101D0000u; /* 02958D64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958D64 */ _t3 = _t2 & 0x00000001u; /* 02958D64 */ if (_t3) goto L_02958D68; else goto L_02958DA8; L_02958D68: ; // 0x2958d68 /* 02958D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958D6C */ _t5 = _t4 & 0x00000001u; /* 02958D6C */ if (_t5) goto L_02958D70; else goto L_02958D78; L_02958D70: ; // 0x2958d70 /* 02958D70 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02958D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02958D74 */ Gambit_fn_02826F20(cpu); L_02958D78: ; // 0x2958d78 /* 02958D78 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02958D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02958D7C */ _t8 = cpu->r[12] + 0x00000034u; /* 02958D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02958D80 */ cpu->ctr = cpu->r[0]; /* 02958D84 */ cpu->r[5] = 0x00000004u; /* 02958D88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02958D8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02958D94 */ cpu->r[0] = cpu->r[30]; /* 02958D98 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958D98 */ _t10 = _t9 & 0x00000001u; /* 02958D98 */ if (_t10) goto L_02958DA0; else goto L_02958D9C; L_02958D9C: ; // 0x2958d9c /* 02958D9C */ cpu->r[0] = 0x00000001u; L_02958DA0: ; // 0x2958da0 /* 02958DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958DA4 */ _t12 = _t11 & 0x00000001u; /* 02958DA4 */ if (_t12) goto L_02958DA8; else goto L_02958DD0; L_02958DA8: ; // 0x2958da8 /* 02958DA8 */ _t13 = cpu->r[26] + 0x00000DFCu; /* 02958DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02958DAC */ cpu->r[6] = cpu->r[28]; /* 02958DB0 */ cpu->r[5] = cpu->r[27]; /* 02958DB4 */ cpu->r[3] = cpu->r[26] + 0x00000E30u; /* 02958DB8 */ Gambit_fn_0295562C(cpu); /* 02958DBC */ cpu->r[30] = 0x00000000u; /* 02958DC0 */ cpu->r[24] = 0x00000003u; /* 02958DC4 */ cpu->r[25] = cpu->r[26] + 0x00000E00u; /* 02958DC8 */ cpu->r[23] = cpu->r[26] + 0x00000F84u; /* 02958DCC */ goto L_02958DFC; L_02958DD0: ; // 0x2958dd0 /* 02958DD0 */ _t14 = cpu->r[26] + 0x00000DF8u; /* 02958DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02958DD4 */ cpu->r[6] = cpu->r[28]; /* 02958DD8 */ cpu->r[4] = cpu->r[3]; /* 02958DDC */ cpu->r[3] = cpu->r[26] + 0x00000E30u; /* 02958DE0 */ cpu->r[5] = cpu->r[27]; /* 02958DE4 */ _t15 = cpu->r[26] + 0x00000DFCu; /* 02958DE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02958DE8 */ Gambit_fn_0295562C(cpu); /* 02958DEC */ cpu->r[23] = cpu->r[26] + 0x00000F84u; /* 02958DF0 */ cpu->r[25] = cpu->r[26] + 0x00000E00u; /* 02958DF4 */ cpu->r[24] = 0x00000003u; /* 02958DF8 */ cpu->r[30] = 0x00000000u; L_02958DFC: ; // 0x2958dfc /* 02958DFC */ cpu->r[5] = 0x00000000u; /* 02958E00 */ cpu->r[6] = cpu->r[30]; /* 02958E04 */ cpu->r[4] = cpu->r[28]; /* 02958E08 */ cpu->r[3] = cpu->r[27]; /* 02958E0C */ Gambit_fn_0295553C(cpu); /* 02958E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958E14 */ cpu->r[22] = cpu->r[3]; /* 02958E18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958E18 */ _t17 = _t16 & 0x00000001u; /* 02958E18 */ if (_t17) goto L_02958E1C; else goto L_02958E34; L_02958E1C: ; // 0x2958e1c /* 02958E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E24 */ cpu->r[11] = cpu->r[29]; /* 02958E28 */ cpu->r[21] = cpu->r[25] + cpu->r[0]; /* 02958E2C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E2C */ _t19 = _t18 & 0x00000001u; /* 02958E2C */ if (_t19) goto L_02958E44; else goto L_02958E30; L_02958E30: ; // 0x2958e30 /* 02958E30 */ goto L_02958E94; L_02958E34: ; // 0x2958e34 /* 02958E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E38 */ cpu->r[11] = cpu->r[29]; /* 02958E3C */ cpu->r[21] = cpu->r[25]; /* 02958E40 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E40 */ _t21 = _t20 & 0x00000001u; /* 02958E40 */ if (_t21) goto L_02958E44; else goto L_02958E94; L_02958E44: ; // 0x2958e44 /* 02958E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02958E48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958E48 */ _t23 = _t22 & 0x00000001u; /* 02958E48 */ if (_t23) goto L_02958E4C; else goto L_02958E58; L_02958E4C: ; // 0x2958e4c /* 02958E4C */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 02958E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02958E50 */ Gambit_fn_02826F20(cpu); /* 02958E54 */ cpu->r[11] = cpu->r[3]; L_02958E58: ; // 0x2958e58 /* 02958E58 */ _t25 = cpu->r[11] + 0x0000000Cu; /* 02958E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02958E5C */ _t26 = cpu->r[6] + 0x00000034u; /* 02958E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02958E60 */ cpu->ctr = cpu->r[0]; /* 02958E64 */ cpu->r[5] = 0x00000004u; /* 02958E68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958E6C */ cpu->r[3] = cpu->r[11]; /* 02958E70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E78 */ cpu->r[0] = cpu->r[22]; /* 02958E7C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E7C */ _t28 = _t27 & 0x00000001u; /* 02958E7C */ if (_t28) goto L_02958E84; else goto L_02958E80; L_02958E80: ; // 0x2958e80 /* 02958E80 */ cpu->r[0] = 0x00000001u; L_02958E84: ; // 0x2958e84 /* 02958E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958E88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958E88 */ _t30 = _t29 & 0x00000001u; /* 02958E88 */ if (_t30) goto L_02958E94; else goto L_02958E8C; L_02958E8C: ; // 0x2958e8c /* 02958E8C */ _t31 = cpu->r[21] + 0x00000004u; /* 02958E8C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02958E90 */ _t32 = cpu->r[21] + 0x00000000u; /* 02958E90 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); L_02958E94: ; // 0x2958e94 /* 02958E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958E98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958E98 */ _t34 = _t33 & 0x00000001u; /* 02958E98 */ if (_t34) goto L_02958E9C; else goto L_02958EB0; L_02958E9C: ; // 0x2958e9c /* 02958E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958EA4 */ cpu->r[3] = cpu->r[23] + cpu->r[0]; /* 02958EA8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958EA8 */ _t36 = _t35 & 0x00000001u; /* 02958EA8 */ if (_t36) goto L_02958EBC; else goto L_02958EAC; L_02958EAC: ; // 0x2958eac /* 02958EAC */ goto L_02958EEC; L_02958EB0: ; // 0x2958eb0 /* 02958EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958EB4 */ cpu->r[3] = cpu->r[23]; /* 02958EB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958EB8 */ _t38 = _t37 & 0x00000001u; /* 02958EB8 */ if (_t38) goto L_02958EBC; else goto L_02958EEC; L_02958EBC: ; // 0x2958ebc /* 02958EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958EC0 */ cpu->r[5] = cpu->r[27]; /* 02958EC4 */ cpu->r[4] = cpu->r[25] + cpu->r[0]; /* 02958EC8 */ cpu->r[8] = cpu->r[30]; /* 02958ECC */ _t39 = cpu->r[4] + 0x00000004u; /* 02958ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02958ED0 */ cpu->r[6] = cpu->r[28]; /* 02958ED4 */ cpu->r[7] = 0x00000000u; /* 02958ED8 */ Gambit_fn_0295A6E8(cpu); /* 02958EDC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958EE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958EE4 */ _t41 = _t40 & 0x00000001u; /* 02958EE4 */ if (_t41) goto L_02958EE8; else goto L_02958DFC; L_02958EE8: ; // 0x2958ee8 /* 02958EE8 */ goto L_02958F10; L_02958EEC: ; // 0x2958eec /* 02958EEC */ _t42 = cpu->r[25] + 0x00000004u; /* 02958EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02958EF0 */ cpu->r[7] = 0x00000000u; /* 02958EF4 */ cpu->r[8] = cpu->r[30]; /* 02958EF8 */ cpu->r[6] = cpu->r[28]; /* 02958EFC */ cpu->r[5] = cpu->r[27]; /* 02958F00 */ Gambit_fn_0295A6E8(cpu); /* 02958F04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F08 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958F0C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958F0C */ _t44 = _t43 & 0x00000001u; /* 02958F0C */ if (_t44) goto L_02958F10; else goto L_02958DFC; L_02958F10: ; // 0x2958f10 /* 02958F10 */ cpu->r[22] = cpu->r[26] + 0x00000FCCu; /* 02958F14 */ cpu->r[25] = cpu->r[26] + 0x00000E18u; /* 02958F18 */ cpu->r[23] = 0x00000003u; /* 02958F1C */ cpu->r[30] = 0x00000000u; L_02958F20: ; // 0x2958f20 /* 02958F20 */ cpu->r[5] = 0x00000001u; /* 02958F24 */ cpu->r[6] = cpu->r[30]; /* 02958F28 */ cpu->r[4] = cpu->r[28]; /* 02958F2C */ cpu->r[3] = cpu->r[27]; /* 02958F30 */ Gambit_fn_0295553C(cpu); /* 02958F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958F38 */ cpu->r[24] = cpu->r[3]; /* 02958F3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958F3C */ _t46 = _t45 & 0x00000001u; /* 02958F3C */ if (_t46) goto L_02958F40; else goto L_02958F58; L_02958F40: ; // 0x2958f40 /* 02958F40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F48 */ cpu->r[10] = cpu->r[29]; /* 02958F4C */ cpu->r[26] = cpu->r[25] + cpu->r[5]; /* 02958F50 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958F50 */ _t48 = _t47 & 0x00000001u; /* 02958F50 */ if (_t48) goto L_02958F68; else goto L_02958F54; L_02958F54: ; // 0x2958f54 /* 02958F54 */ goto L_02958FB8; L_02958F58: ; // 0x2958f58 /* 02958F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F5C */ cpu->r[10] = cpu->r[29]; /* 02958F60 */ cpu->r[26] = cpu->r[25]; /* 02958F64 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958F64 */ _t50 = _t49 & 0x00000001u; /* 02958F64 */ if (_t50) goto L_02958F68; else goto L_02958FB8; L_02958F68: ; // 0x2958f68 /* 02958F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02958F6C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958F6C */ _t52 = _t51 & 0x00000001u; /* 02958F6C */ if (_t52) goto L_02958F70; else goto L_02958F7C; L_02958F70: ; // 0x2958f70 /* 02958F70 */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 02958F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02958F74 */ Gambit_fn_02826F20(cpu); /* 02958F78 */ cpu->r[10] = cpu->r[3]; L_02958F7C: ; // 0x2958f7c /* 02958F7C */ _t54 = cpu->r[10] + 0x0000000Cu; /* 02958F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02958F80 */ _t55 = cpu->r[6] + 0x00000034u; /* 02958F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02958F84 */ cpu->ctr = cpu->r[7]; /* 02958F88 */ cpu->r[5] = 0x00000004u; /* 02958F8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958F90 */ cpu->r[3] = cpu->r[10]; /* 02958F94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F9C */ cpu->r[11] = cpu->r[24]; /* 02958FA0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958FA0 */ _t57 = _t56 & 0x00000001u; /* 02958FA0 */ if (_t57) goto L_02958FA8; else goto L_02958FA4; L_02958FA4: ; // 0x2958fa4 /* 02958FA4 */ cpu->r[11] = 0x00000001u; L_02958FA8: ; // 0x2958fa8 /* 02958FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958FAC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958FAC */ _t59 = _t58 & 0x00000001u; /* 02958FAC */ if (_t59) goto L_02958FB8; else goto L_02958FB0; L_02958FB0: ; // 0x2958fb0 /* 02958FB0 */ _t60 = cpu->r[26] + 0x00000004u; /* 02958FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02958FB4 */ _t61 = cpu->r[26] + 0x00000000u; /* 02958FB4 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); L_02958FB8: ; // 0x2958fb8 /* 02958FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FBC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FBC */ _t63 = _t62 & 0x00000001u; /* 02958FBC */ if (_t63) goto L_02958FC0; else goto L_02958FD4; L_02958FC0: ; // 0x2958fc0 /* 02958FC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FC8 */ cpu->r[3] = cpu->r[22] + cpu->r[8]; /* 02958FCC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FCC */ _t65 = _t64 & 0x00000001u; /* 02958FCC */ if (_t65) goto L_02958FE0; else goto L_02958FD0; L_02958FD0: ; // 0x2958fd0 /* 02958FD0 */ goto L_02959010; L_02958FD4: ; // 0x2958fd4 /* 02958FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FD8 */ cpu->r[3] = cpu->r[22]; /* 02958FDC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FDC */ _t67 = _t66 & 0x00000001u; /* 02958FDC */ if (_t67) goto L_02958FE0; else goto L_02959010; L_02958FE0: ; // 0x2958fe0 /* 02958FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958FE4 */ cpu->r[5] = cpu->r[27]; /* 02958FE8 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 02958FEC */ cpu->r[8] = cpu->r[30]; /* 02958FF0 */ _t68 = cpu->r[10] + 0x00000004u; /* 02958FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02958FF4 */ cpu->r[6] = cpu->r[28]; /* 02958FF8 */ cpu->r[7] = 0x00000001u; /* 02958FFC */ Gambit_fn_0295A6E8(cpu); /* 02959000 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959004 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959008 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959008 */ _t70 = _t69 & 0x00000001u; /* 02959008 */ if (_t70) goto L_0295900C; else goto L_02958F20; L_0295900C: ; // 0x295900c /* 0295900C */ goto L_02959034; L_02959010: ; // 0x2959010 /* 02959010 */ _t71 = cpu->r[25] + 0x00000004u; /* 02959010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959014 */ cpu->r[7] = 0x00000001u; /* 02959018 */ cpu->r[8] = cpu->r[30]; /* 0295901C */ cpu->r[6] = cpu->r[28]; /* 02959020 */ cpu->r[5] = cpu->r[27]; /* 02959024 */ Gambit_fn_0295A6E8(cpu); /* 02959028 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295902C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959030 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959030 */ _t73 = _t72 & 0x00000001u; /* 02959030 */ if (_t73) goto L_02959034; else goto L_02958F20; L_02959034: ; // 0x2959034 /* 02959034 */ /* nop */ /* 02959038 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02959038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295903C */ cpu->lr = cpu->r[0]; /* 02959040 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02959044 */ return; } // fn_02958D30 @ 0x2958d30 void Gambit_fn_02958D30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02958D30: ; // 0x2958d30 /* 02958D30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02958D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02958D30 */ cpu->r[1] = _t0; /* 02958D34 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02958D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02958D38 */ /* nop */ /* 02958D3C */ cpu->r[28] = cpu->r[5]; /* 02958D40 */ cpu->r[27] = cpu->r[4]; /* 02958D44 */ cpu->r[26] = cpu->r[3]; /* 02958D48 */ cpu->r[4] = cpu->r[28]; /* 02958D4C */ cpu->r[3] = cpu->r[27]; /* 02958D50 */ cpu->r[29] = cpu->r[6]; /* 02958D54 */ Gambit_fn_0295552C(cpu); /* 02958D58 */ cpu->r[30] = cpu->r[3]; /* 02958D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02958D5C */ cpu->r[3] = cpu->r[29]; /* 02958D60 */ cpu->r[31] = 0x101D0000u; /* 02958D64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958D64 */ _t3 = _t2 & 0x00000001u; /* 02958D64 */ if (_t3) goto L_02958D68; else goto L_02958DA8; L_02958D68: ; // 0x2958d68 /* 02958D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958D6C */ _t5 = _t4 & 0x00000001u; /* 02958D6C */ if (_t5) goto L_02958D70; else goto L_02958D78; L_02958D70: ; // 0x2958d70 /* 02958D70 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02958D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02958D74 */ Gambit_fn_02826F20(cpu); L_02958D78: ; // 0x2958d78 /* 02958D78 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02958D78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02958D7C */ _t8 = cpu->r[12] + 0x00000034u; /* 02958D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02958D80 */ cpu->ctr = cpu->r[0]; /* 02958D84 */ cpu->r[5] = 0x00000004u; /* 02958D88 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02958D8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02958D94 */ cpu->r[0] = cpu->r[30]; /* 02958D98 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958D98 */ _t10 = _t9 & 0x00000001u; /* 02958D98 */ if (_t10) goto L_02958DA0; else goto L_02958D9C; L_02958D9C: ; // 0x2958d9c /* 02958D9C */ cpu->r[0] = 0x00000001u; L_02958DA0: ; // 0x2958da0 /* 02958DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958DA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958DA4 */ _t12 = _t11 & 0x00000001u; /* 02958DA4 */ if (_t12) goto L_02958DA8; else goto L_02958DD0; L_02958DA8: ; // 0x2958da8 /* 02958DA8 */ _t13 = cpu->r[26] + 0x00000DFCu; /* 02958DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 02958DAC */ cpu->r[6] = cpu->r[28]; /* 02958DB0 */ cpu->r[5] = cpu->r[27]; /* 02958DB4 */ cpu->r[3] = cpu->r[26] + 0x00000E30u; /* 02958DB8 */ Gambit_fn_0295562C(cpu); /* 02958DBC */ cpu->r[30] = 0x00000000u; /* 02958DC0 */ cpu->r[24] = 0x00000003u; /* 02958DC4 */ cpu->r[25] = cpu->r[26] + 0x00000E00u; /* 02958DC8 */ cpu->r[23] = cpu->r[26] + 0x00000F84u; /* 02958DCC */ goto L_02958DFC; L_02958DD0: ; // 0x2958dd0 /* 02958DD0 */ _t14 = cpu->r[26] + 0x00000DF8u; /* 02958DD0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02958DD4 */ cpu->r[6] = cpu->r[28]; /* 02958DD8 */ cpu->r[4] = cpu->r[3]; /* 02958DDC */ cpu->r[3] = cpu->r[26] + 0x00000E30u; /* 02958DE0 */ cpu->r[5] = cpu->r[27]; /* 02958DE4 */ _t15 = cpu->r[26] + 0x00000DFCu; /* 02958DE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02958DE8 */ Gambit_fn_0295562C(cpu); /* 02958DEC */ cpu->r[23] = cpu->r[26] + 0x00000F84u; /* 02958DF0 */ cpu->r[25] = cpu->r[26] + 0x00000E00u; /* 02958DF4 */ cpu->r[24] = 0x00000003u; /* 02958DF8 */ cpu->r[30] = 0x00000000u; L_02958DFC: ; // 0x2958dfc /* 02958DFC */ cpu->r[5] = 0x00000000u; /* 02958E00 */ cpu->r[6] = cpu->r[30]; /* 02958E04 */ cpu->r[4] = cpu->r[28]; /* 02958E08 */ cpu->r[3] = cpu->r[27]; /* 02958E0C */ Gambit_fn_0295553C(cpu); /* 02958E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958E14 */ cpu->r[22] = cpu->r[3]; /* 02958E18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958E18 */ _t17 = _t16 & 0x00000001u; /* 02958E18 */ if (_t17) goto L_02958E1C; else goto L_02958E34; L_02958E1C: ; // 0x2958e1c /* 02958E1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E24 */ cpu->r[11] = cpu->r[29]; /* 02958E28 */ cpu->r[21] = cpu->r[25] + cpu->r[0]; /* 02958E2C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E2C */ _t19 = _t18 & 0x00000001u; /* 02958E2C */ if (_t19) goto L_02958E44; else goto L_02958E30; L_02958E30: ; // 0x2958e30 /* 02958E30 */ goto L_02958E94; L_02958E34: ; // 0x2958e34 /* 02958E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E38 */ cpu->r[11] = cpu->r[29]; /* 02958E3C */ cpu->r[21] = cpu->r[25]; /* 02958E40 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E40 */ _t21 = _t20 & 0x00000001u; /* 02958E40 */ if (_t21) goto L_02958E44; else goto L_02958E94; L_02958E44: ; // 0x2958e44 /* 02958E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02958E48 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958E48 */ _t23 = _t22 & 0x00000001u; /* 02958E48 */ if (_t23) goto L_02958E4C; else goto L_02958E58; L_02958E4C: ; // 0x2958e4c /* 02958E4C */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 02958E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02958E50 */ Gambit_fn_02826F20(cpu); /* 02958E54 */ cpu->r[11] = cpu->r[3]; L_02958E58: ; // 0x2958e58 /* 02958E58 */ _t25 = cpu->r[11] + 0x0000000Cu; /* 02958E58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 02958E5C */ _t26 = cpu->r[6] + 0x00000034u; /* 02958E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02958E60 */ cpu->ctr = cpu->r[0]; /* 02958E64 */ cpu->r[5] = 0x00000004u; /* 02958E68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958E6C */ cpu->r[3] = cpu->r[11]; /* 02958E70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02958E78 */ cpu->r[0] = cpu->r[22]; /* 02958E7C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958E7C */ _t28 = _t27 & 0x00000001u; /* 02958E7C */ if (_t28) goto L_02958E84; else goto L_02958E80; L_02958E80: ; // 0x2958e80 /* 02958E80 */ cpu->r[0] = 0x00000001u; L_02958E84: ; // 0x2958e84 /* 02958E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958E88 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958E88 */ _t30 = _t29 & 0x00000001u; /* 02958E88 */ if (_t30) goto L_02958E94; else goto L_02958E8C; L_02958E8C: ; // 0x2958e8c /* 02958E8C */ _t31 = cpu->r[21] + 0x00000004u; /* 02958E8C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02958E90 */ _t32 = cpu->r[21] + 0x00000000u; /* 02958E90 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); L_02958E94: ; // 0x2958e94 /* 02958E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958E98 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958E98 */ _t34 = _t33 & 0x00000001u; /* 02958E98 */ if (_t34) goto L_02958E9C; else goto L_02958EB0; L_02958E9C: ; // 0x2958e9c /* 02958E9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958EA4 */ cpu->r[3] = cpu->r[23] + cpu->r[0]; /* 02958EA8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958EA8 */ _t36 = _t35 & 0x00000001u; /* 02958EA8 */ if (_t36) goto L_02958EBC; else goto L_02958EAC; L_02958EAC: ; // 0x2958eac /* 02958EAC */ goto L_02958EEC; L_02958EB0: ; // 0x2958eb0 /* 02958EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958EB4 */ cpu->r[3] = cpu->r[23]; /* 02958EB8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958EB8 */ _t38 = _t37 & 0x00000001u; /* 02958EB8 */ if (_t38) goto L_02958EBC; else goto L_02958EEC; L_02958EBC: ; // 0x2958ebc /* 02958EBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958EC0 */ cpu->r[5] = cpu->r[27]; /* 02958EC4 */ cpu->r[4] = cpu->r[25] + cpu->r[0]; /* 02958EC8 */ cpu->r[8] = cpu->r[30]; /* 02958ECC */ _t39 = cpu->r[4] + 0x00000004u; /* 02958ECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02958ED0 */ cpu->r[6] = cpu->r[28]; /* 02958ED4 */ cpu->r[7] = 0x00000000u; /* 02958ED8 */ Gambit_fn_0295A6E8(cpu); /* 02958EDC */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958EE4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958EE4 */ _t41 = _t40 & 0x00000001u; /* 02958EE4 */ if (_t41) goto L_02958EE8; else goto L_02958DFC; L_02958EE8: ; // 0x2958ee8 /* 02958EE8 */ goto L_02958F10; L_02958EEC: ; // 0x2958eec /* 02958EEC */ _t42 = cpu->r[25] + 0x00000004u; /* 02958EEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02958EF0 */ cpu->r[7] = 0x00000000u; /* 02958EF4 */ cpu->r[8] = cpu->r[30]; /* 02958EF8 */ cpu->r[6] = cpu->r[28]; /* 02958EFC */ cpu->r[5] = cpu->r[27]; /* 02958F00 */ Gambit_fn_0295A6E8(cpu); /* 02958F04 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02958F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F08 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02958F0C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958F0C */ _t44 = _t43 & 0x00000001u; /* 02958F0C */ if (_t44) goto L_02958F10; else goto L_02958DFC; L_02958F10: ; // 0x2958f10 /* 02958F10 */ cpu->r[22] = cpu->r[26] + 0x00000FCCu; /* 02958F14 */ cpu->r[25] = cpu->r[26] + 0x00000E18u; /* 02958F18 */ cpu->r[23] = 0x00000003u; /* 02958F1C */ cpu->r[30] = 0x00000000u; L_02958F20: ; // 0x2958f20 /* 02958F20 */ cpu->r[5] = 0x00000001u; /* 02958F24 */ cpu->r[6] = cpu->r[30]; /* 02958F28 */ cpu->r[4] = cpu->r[28]; /* 02958F2C */ cpu->r[3] = cpu->r[27]; /* 02958F30 */ Gambit_fn_0295553C(cpu); /* 02958F34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958F38 */ cpu->r[24] = cpu->r[3]; /* 02958F3C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958F3C */ _t46 = _t45 & 0x00000001u; /* 02958F3C */ if (_t46) goto L_02958F40; else goto L_02958F58; L_02958F40: ; // 0x2958f40 /* 02958F40 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F48 */ cpu->r[10] = cpu->r[29]; /* 02958F4C */ cpu->r[26] = cpu->r[25] + cpu->r[5]; /* 02958F50 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958F50 */ _t48 = _t47 & 0x00000001u; /* 02958F50 */ if (_t48) goto L_02958F68; else goto L_02958F54; L_02958F54: ; // 0x2958f54 /* 02958F54 */ goto L_02958FB8; L_02958F58: ; // 0x2958f58 /* 02958F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F5C */ cpu->r[10] = cpu->r[29]; /* 02958F60 */ cpu->r[26] = cpu->r[25]; /* 02958F64 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958F64 */ _t50 = _t49 & 0x00000001u; /* 02958F64 */ if (_t50) goto L_02958F68; else goto L_02958FB8; L_02958F68: ; // 0x2958f68 /* 02958F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02958F6C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958F6C */ _t52 = _t51 & 0x00000001u; /* 02958F6C */ if (_t52) goto L_02958F70; else goto L_02958F7C; L_02958F70: ; // 0x2958f70 /* 02958F70 */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 02958F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 02958F74 */ Gambit_fn_02826F20(cpu); /* 02958F78 */ cpu->r[10] = cpu->r[3]; L_02958F7C: ; // 0x2958f7c /* 02958F7C */ _t54 = cpu->r[10] + 0x0000000Cu; /* 02958F7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02958F80 */ _t55 = cpu->r[6] + 0x00000034u; /* 02958F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 02958F84 */ cpu->ctr = cpu->r[7]; /* 02958F88 */ cpu->r[5] = 0x00000004u; /* 02958F8C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02958F90 */ cpu->r[3] = cpu->r[10]; /* 02958F94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02958F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02958F9C */ cpu->r[11] = cpu->r[24]; /* 02958FA0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02958FA0 */ _t57 = _t56 & 0x00000001u; /* 02958FA0 */ if (_t57) goto L_02958FA8; else goto L_02958FA4; L_02958FA4: ; // 0x2958fa4 /* 02958FA4 */ cpu->r[11] = 0x00000001u; L_02958FA8: ; // 0x2958fa8 /* 02958FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02958FAC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02958FAC */ _t59 = _t58 & 0x00000001u; /* 02958FAC */ if (_t59) goto L_02958FB8; else goto L_02958FB0; L_02958FB0: ; // 0x2958fb0 /* 02958FB0 */ _t60 = cpu->r[26] + 0x00000004u; /* 02958FB0 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02958FB4 */ _t61 = cpu->r[26] + 0x00000000u; /* 02958FB4 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); L_02958FB8: ; // 0x2958fb8 /* 02958FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FBC */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FBC */ _t63 = _t62 & 0x00000001u; /* 02958FBC */ if (_t63) goto L_02958FC0; else goto L_02958FD4; L_02958FC0: ; // 0x2958fc0 /* 02958FC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02958FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FC8 */ cpu->r[3] = cpu->r[22] + cpu->r[8]; /* 02958FCC */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FCC */ _t65 = _t64 & 0x00000001u; /* 02958FCC */ if (_t65) goto L_02958FE0; else goto L_02958FD0; L_02958FD0: ; // 0x2958fd0 /* 02958FD0 */ goto L_02959010; L_02958FD4: ; // 0x2958fd4 /* 02958FD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02958FD8 */ cpu->r[3] = cpu->r[22]; /* 02958FDC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02958FDC */ _t67 = _t66 & 0x00000001u; /* 02958FDC */ if (_t67) goto L_02958FE0; else goto L_02959010; L_02958FE0: ; // 0x2958fe0 /* 02958FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02958FE4 */ cpu->r[5] = cpu->r[27]; /* 02958FE8 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 02958FEC */ cpu->r[8] = cpu->r[30]; /* 02958FF0 */ _t68 = cpu->r[10] + 0x00000004u; /* 02958FF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02958FF4 */ cpu->r[6] = cpu->r[28]; /* 02958FF8 */ cpu->r[7] = 0x00000001u; /* 02958FFC */ Gambit_fn_0295A6E8(cpu); /* 02959000 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959004 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959008 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959008 */ _t70 = _t69 & 0x00000001u; /* 02959008 */ if (_t70) goto L_0295900C; else goto L_02958F20; L_0295900C: ; // 0x295900c /* 0295900C */ goto L_02959034; L_02959010: ; // 0x2959010 /* 02959010 */ _t71 = cpu->r[25] + 0x00000004u; /* 02959010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959014 */ cpu->r[7] = 0x00000001u; /* 02959018 */ cpu->r[8] = cpu->r[30]; /* 0295901C */ cpu->r[6] = cpu->r[28]; /* 02959020 */ cpu->r[5] = cpu->r[27]; /* 02959024 */ Gambit_fn_0295A6E8(cpu); /* 02959028 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295902C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959030 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959030 */ _t73 = _t72 & 0x00000001u; /* 02959030 */ if (_t73) goto L_02959034; else goto L_02958F20; L_02959034: ; // 0x2959034 /* 02959034 */ /* nop */ /* 02959038 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02959038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295903C */ cpu->lr = cpu->r[0]; /* 02959040 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02959044 */ return; } // fn_02959048 @ 0x2959048 void Gambit_fn_02959048(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02959048: ; // 0x2959048 /* 02959048 */ cpu->r[0] = cpu->lr; /* 0295904C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295904C */ cpu->r[1] = _t0; /* 02959050 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02959050 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959054 */ /* nop */ /* 02959058 */ cpu->r[28] = cpu->r[6]; /* 0295905C */ cpu->r[27] = cpu->r[5]; /* 02959060 */ cpu->r[26] = cpu->r[4]; /* 02959064 */ cpu->r[5] = cpu->r[28]; /* 02959068 */ cpu->r[25] = cpu->r[3]; /* 0295906C */ cpu->r[3] = cpu->r[26]; /* 02959070 */ cpu->r[4] = cpu->r[27]; /* 02959074 */ cpu->r[29] = cpu->r[7]; /* 02959078 */ Gambit_fn_02955AAC(cpu); /* 0295907C */ cpu->r[30] = cpu->r[3]; /* 0295907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02959080 */ cpu->r[3] = cpu->r[29]; /* 02959084 */ cpu->r[31] = 0x101D0000u; /* 02959088 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959088 */ _t3 = _t2 & 0x00000001u; /* 02959088 */ if (_t3) goto L_0295908C; else goto L_029590D0; L_0295908C: ; // 0x295908c /* 0295908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959090 */ _t5 = _t4 & 0x00000001u; /* 02959090 */ if (_t5) goto L_02959094; else goto L_0295909C; L_02959094: ; // 0x2959094 /* 02959094 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02959094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02959098 */ Gambit_fn_02826F20(cpu); L_0295909C: ; // 0x295909c /* 0295909C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0295909C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 029590A0 */ _t8 = cpu->r[4] + 0x00000034u; /* 029590A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029590A4 */ cpu->ctr = cpu->r[0]; /* 029590A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029590AC */ cpu->r[5] = 0x00000004u; /* 029590B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029590B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029590B8 */ cpu->r[0] = cpu->r[30]; /* 029590BC */ cpu->r[4] = cpu->r[3]; /* 029590C0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 029590C0 */ _t10 = _t9 & 0x00000001u; /* 029590C0 */ if (_t10) goto L_029590C8; else goto L_029590C4; L_029590C4: ; // 0x29590c4 /* 029590C4 */ cpu->r[0] = 0x00000001u; L_029590C8: ; // 0x29590c8 /* 029590C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029590CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029590CC */ _t12 = _t11 & 0x00000001u; /* 029590CC */ if (_t12) goto L_029590D0; else goto L_029590FC; L_029590D0: ; // 0x29590d0 /* 029590D0 */ _t13 = cpu->r[25] + 0x00001018u; /* 029590D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029590D4 */ cpu->r[7] = cpu->r[28]; /* 029590D8 */ cpu->r[6] = cpu->r[27]; /* 029590DC */ cpu->r[5] = cpu->r[26]; /* 029590E0 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu; /* 029590E4 */ Gambit_fn_02955C70(cpu); /* 029590E8 */ cpu->r[30] = 0x00000000u; /* 029590EC */ cpu->r[23] = 0x00000003u; /* 029590F0 */ cpu->r[24] = cpu->r[25] + 0x0000101Cu; /* 029590F4 */ cpu->r[22] = cpu->r[25] + 0x000011A0u; /* 029590F8 */ goto L_02959128; L_029590FC: ; // 0x29590fc /* 029590FC */ _t14 = cpu->r[25] + 0x00001014u; /* 029590FC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02959100 */ cpu->r[7] = cpu->r[28]; /* 02959104 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu; /* 02959108 */ cpu->r[5] = cpu->r[26]; /* 0295910C */ cpu->r[6] = cpu->r[27]; /* 02959110 */ _t15 = cpu->r[25] + 0x00001018u; /* 02959110 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02959114 */ Gambit_fn_02955C70(cpu); /* 02959118 */ cpu->r[22] = cpu->r[25] + 0x000011A0u; /* 0295911C */ cpu->r[24] = cpu->r[25] + 0x0000101Cu; /* 02959120 */ cpu->r[23] = 0x00000003u; /* 02959124 */ cpu->r[30] = 0x00000000u; L_02959128: ; // 0x2959128 /* 02959128 */ cpu->r[6] = 0x00000000u; /* 0295912C */ cpu->r[7] = cpu->r[30]; /* 02959130 */ cpu->r[5] = cpu->r[28]; /* 02959134 */ cpu->r[4] = cpu->r[27]; /* 02959138 */ cpu->r[3] = cpu->r[26]; /* 0295913C */ Gambit_fn_02955ACC(cpu); /* 02959140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959144 */ cpu->r[21] = cpu->r[3]; /* 02959148 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959148 */ _t17 = _t16 & 0x00000001u; /* 02959148 */ if (_t17) goto L_0295914C; else goto L_02959164; L_0295914C: ; // 0x295914c /* 0295914C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959154 */ cpu->r[12] = cpu->r[29]; /* 02959158 */ cpu->r[20] = cpu->r[24] + cpu->r[0]; /* 0295915C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295915C */ _t19 = _t18 & 0x00000001u; /* 0295915C */ if (_t19) goto L_02959174; else goto L_02959160; L_02959160: ; // 0x2959160 /* 02959160 */ goto L_029591C4; L_02959164: ; // 0x2959164 /* 02959164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959168 */ cpu->r[12] = cpu->r[29]; /* 0295916C */ cpu->r[20] = cpu->r[24]; /* 02959170 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959170 */ _t21 = _t20 & 0x00000001u; /* 02959170 */ if (_t21) goto L_02959174; else goto L_029591C4; L_02959174: ; // 0x2959174 /* 02959174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02959178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959178 */ _t23 = _t22 & 0x00000001u; /* 02959178 */ if (_t23) goto L_0295917C; else goto L_02959188; L_0295917C: ; // 0x295917c /* 0295917C */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 0295917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02959180 */ Gambit_fn_02826F20(cpu); /* 02959184 */ cpu->r[12] = cpu->r[3]; L_02959188: ; // 0x2959188 /* 02959188 */ _t25 = cpu->r[12] + 0x0000000Cu; /* 02959188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0295918C */ _t26 = cpu->r[8] + 0x00000034u; /* 0295918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02959190 */ cpu->ctr = cpu->r[0]; /* 02959194 */ cpu->r[5] = 0x00000004u; /* 02959198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295919C */ cpu->r[3] = cpu->r[12]; /* 029591A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029591A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029591A8 */ cpu->r[0] = cpu->r[21]; /* 029591AC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 029591AC */ _t28 = _t27 & 0x00000001u; /* 029591AC */ if (_t28) goto L_029591B4; else goto L_029591B0; L_029591B0: ; // 0x29591b0 /* 029591B0 */ cpu->r[0] = 0x00000001u; L_029591B4: ; // 0x29591b4 /* 029591B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029591B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029591B8 */ _t30 = _t29 & 0x00000001u; /* 029591B8 */ if (_t30) goto L_029591C4; else goto L_029591BC; L_029591BC: ; // 0x29591bc /* 029591BC */ _t31 = cpu->r[20] + 0x00000004u; /* 029591BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 029591C0 */ _t32 = cpu->r[20] + 0x00000000u; /* 029591C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]); L_029591C4: ; // 0x29591c4 /* 029591C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591C8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591C8 */ _t34 = _t33 & 0x00000001u; /* 029591C8 */ if (_t34) goto L_029591CC; else goto L_029591E0; L_029591CC: ; // 0x29591cc /* 029591CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 029591D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591D4 */ cpu->r[3] = cpu->r[22] + cpu->r[4]; /* 029591D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591D8 */ _t36 = _t35 & 0x00000001u; /* 029591D8 */ if (_t36) goto L_029591EC; else goto L_029591DC; L_029591DC: ; // 0x29591dc /* 029591DC */ goto L_02959220; L_029591E0: ; // 0x29591e0 /* 029591E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591E4 */ cpu->r[3] = cpu->r[22]; /* 029591E8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591E8 */ _t38 = _t37 & 0x00000001u; /* 029591E8 */ if (_t38) goto L_029591EC; else goto L_02959220; L_029591EC: ; // 0x29591ec /* 029591EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029591F0 */ cpu->r[5] = cpu->r[26]; /* 029591F4 */ cpu->r[6] = cpu->r[24] + cpu->r[0]; /* 029591F8 */ cpu->r[7] = cpu->r[28]; /* 029591FC */ cpu->r[9] = cpu->r[30]; /* 02959200 */ _t39 = cpu->r[6] + 0x00000004u; /* 02959200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02959204 */ cpu->r[6] = cpu->r[27]; /* 02959208 */ cpu->r[8] = 0x00000000u; /* 0295920C */ Gambit_fn_0295AA10(cpu); /* 02959210 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959214 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959218 */ _t41 = _t40 & 0x00000001u; /* 02959218 */ if (_t41) goto L_0295921C; else goto L_02959128; L_0295921C: ; // 0x295921c /* 0295921C */ goto L_02959248; L_02959220: ; // 0x2959220 /* 02959220 */ _t42 = cpu->r[24] + 0x00000004u; /* 02959220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02959224 */ cpu->r[8] = 0x00000000u; /* 02959228 */ cpu->r[9] = cpu->r[30]; /* 0295922C */ cpu->r[7] = cpu->r[28]; /* 02959230 */ cpu->r[6] = cpu->r[27]; /* 02959234 */ cpu->r[5] = cpu->r[26]; /* 02959238 */ Gambit_fn_0295AA10(cpu); /* 0295923C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959240 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959244 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959244 */ _t44 = _t43 & 0x00000001u; /* 02959244 */ if (_t44) goto L_02959248; else goto L_02959128; L_02959248: ; // 0x2959248 /* 02959248 */ cpu->r[22] = cpu->r[25] + 0x000011E8u; /* 0295924C */ cpu->r[24] = cpu->r[25] + 0x00001034u; /* 02959250 */ cpu->r[23] = 0x00000003u; /* 02959254 */ cpu->r[30] = 0x00000000u; L_02959258: ; // 0x2959258 /* 02959258 */ cpu->r[6] = 0x00000001u; /* 0295925C */ cpu->r[7] = cpu->r[30]; /* 02959260 */ cpu->r[5] = cpu->r[28]; /* 02959264 */ cpu->r[4] = cpu->r[27]; /* 02959268 */ cpu->r[3] = cpu->r[26]; /* 0295926C */ Gambit_fn_02955ACC(cpu); /* 02959270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959274 */ cpu->r[21] = cpu->r[3]; /* 02959278 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959278 */ _t46 = _t45 & 0x00000001u; /* 02959278 */ if (_t46) goto L_0295927C; else goto L_02959294; L_0295927C: ; // 0x295927c /* 0295927C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959284 */ cpu->r[10] = cpu->r[29]; /* 02959288 */ cpu->r[25] = cpu->r[24] + cpu->r[6]; /* 0295928C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295928C */ _t48 = _t47 & 0x00000001u; /* 0295928C */ if (_t48) goto L_029592A4; else goto L_02959290; L_02959290: ; // 0x2959290 /* 02959290 */ goto L_029592F4; L_02959294: ; // 0x2959294 /* 02959294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959298 */ cpu->r[10] = cpu->r[29]; /* 0295929C */ cpu->r[25] = cpu->r[24]; /* 029592A0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 029592A0 */ _t50 = _t49 & 0x00000001u; /* 029592A0 */ if (_t50) goto L_029592A4; else goto L_029592F4; L_029592A4: ; // 0x29592a4 /* 029592A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029592A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 029592A8 */ _t52 = _t51 & 0x00000001u; /* 029592A8 */ if (_t52) goto L_029592AC; else goto L_029592B8; L_029592AC: ; // 0x29592ac /* 029592AC */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 029592AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 029592B0 */ Gambit_fn_02826F20(cpu); /* 029592B4 */ cpu->r[10] = cpu->r[3]; L_029592B8: ; // 0x29592b8 /* 029592B8 */ _t54 = cpu->r[10] + 0x0000000Cu; /* 029592B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 029592BC */ _t55 = cpu->r[7] + 0x00000034u; /* 029592BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 029592C0 */ cpu->ctr = cpu->r[8]; /* 029592C4 */ cpu->r[5] = 0x00000004u; /* 029592C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029592CC */ cpu->r[3] = cpu->r[10]; /* 029592D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029592D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029592D8 */ cpu->r[0] = cpu->r[21]; /* 029592DC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 029592DC */ _t57 = _t56 & 0x00000001u; /* 029592DC */ if (_t57) goto L_029592E4; else goto L_029592E0; L_029592E0: ; // 0x29592e0 /* 029592E0 */ cpu->r[0] = 0x00000001u; L_029592E4: ; // 0x29592e4 /* 029592E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029592E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 029592E8 */ _t59 = _t58 & 0x00000001u; /* 029592E8 */ if (_t59) goto L_029592F4; else goto L_029592EC; L_029592EC: ; // 0x29592ec /* 029592EC */ _t60 = cpu->r[25] + 0x00000004u; /* 029592EC */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 029592F0 */ _t61 = cpu->r[25] + 0x00000000u; /* 029592F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]); L_029592F4: ; // 0x29592f4 /* 029592F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029592F8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 029592F8 */ _t63 = _t62 & 0x00000001u; /* 029592F8 */ if (_t63) goto L_029592FC; else goto L_02959310; L_029592FC: ; // 0x29592fc /* 029592FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959304 */ cpu->r[3] = cpu->r[22] + cpu->r[9]; /* 02959308 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959308 */ _t65 = _t64 & 0x00000001u; /* 02959308 */ if (_t65) goto L_0295931C; else goto L_0295930C; L_0295930C: ; // 0x295930c /* 0295930C */ goto L_02959350; L_02959310: ; // 0x2959310 /* 02959310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959314 */ cpu->r[3] = cpu->r[22]; /* 02959318 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959318 */ _t67 = _t66 & 0x00000001u; /* 02959318 */ if (_t67) goto L_0295931C; else goto L_02959350; L_0295931C: ; // 0x295931c /* 0295931C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959320 */ cpu->r[5] = cpu->r[26]; /* 02959324 */ cpu->r[10] = cpu->r[24] + cpu->r[0]; /* 02959328 */ cpu->r[6] = cpu->r[27]; /* 0295932C */ cpu->r[7] = cpu->r[28]; /* 02959330 */ _t68 = cpu->r[10] + 0x00000004u; /* 02959330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02959334 */ cpu->r[9] = cpu->r[30]; /* 02959338 */ cpu->r[8] = 0x00000001u; /* 0295933C */ Gambit_fn_0295AA10(cpu); /* 02959340 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959344 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959348 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959348 */ _t70 = _t69 & 0x00000001u; /* 02959348 */ if (_t70) goto L_0295934C; else goto L_02959258; L_0295934C: ; // 0x295934c /* 0295934C */ goto L_02959378; L_02959350: ; // 0x2959350 /* 02959350 */ _t71 = cpu->r[24] + 0x00000004u; /* 02959350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959354 */ cpu->r[8] = 0x00000001u; /* 02959358 */ cpu->r[9] = cpu->r[30]; /* 0295935C */ cpu->r[7] = cpu->r[28]; /* 02959360 */ cpu->r[6] = cpu->r[27]; /* 02959364 */ cpu->r[5] = cpu->r[26]; /* 02959368 */ Gambit_fn_0295AA10(cpu); /* 0295936C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959370 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959374 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959374 */ _t73 = _t72 & 0x00000001u; /* 02959374 */ if (_t73) goto L_02959378; else goto L_02959258; L_02959378: ; // 0x2959378 /* 02959378 */ /* nop */ /* 0295937C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 0295937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02959380 */ cpu->lr = cpu->r[0]; /* 02959384 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02959388 */ return; } // fn_0295904C @ 0x295904c void Gambit_fn_0295904C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_0295904C: ; // 0x295904c /* 0295904C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295904C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295904C */ cpu->r[1] = _t0; /* 02959050 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02959050 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959054 */ /* nop */ /* 02959058 */ cpu->r[28] = cpu->r[6]; /* 0295905C */ cpu->r[27] = cpu->r[5]; /* 02959060 */ cpu->r[26] = cpu->r[4]; /* 02959064 */ cpu->r[5] = cpu->r[28]; /* 02959068 */ cpu->r[25] = cpu->r[3]; /* 0295906C */ cpu->r[3] = cpu->r[26]; /* 02959070 */ cpu->r[4] = cpu->r[27]; /* 02959074 */ cpu->r[29] = cpu->r[7]; /* 02959078 */ Gambit_fn_02955AAC(cpu); /* 0295907C */ cpu->r[30] = cpu->r[3]; /* 0295907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02959080 */ cpu->r[3] = cpu->r[29]; /* 02959084 */ cpu->r[31] = 0x101D0000u; /* 02959088 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959088 */ _t3 = _t2 & 0x00000001u; /* 02959088 */ if (_t3) goto L_0295908C; else goto L_029590D0; L_0295908C: ; // 0x295908c /* 0295908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959090 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959090 */ _t5 = _t4 & 0x00000001u; /* 02959090 */ if (_t5) goto L_02959094; else goto L_0295909C; L_02959094: ; // 0x2959094 /* 02959094 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 02959094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02959098 */ Gambit_fn_02826F20(cpu); L_0295909C: ; // 0x295909c /* 0295909C */ _t7 = cpu->r[3] + 0x0000000Cu; /* 0295909C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 029590A0 */ _t8 = cpu->r[4] + 0x00000034u; /* 029590A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029590A4 */ cpu->ctr = cpu->r[0]; /* 029590A8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029590AC */ cpu->r[5] = 0x00000004u; /* 029590B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029590B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029590B8 */ cpu->r[0] = cpu->r[30]; /* 029590BC */ cpu->r[4] = cpu->r[3]; /* 029590C0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 029590C0 */ _t10 = _t9 & 0x00000001u; /* 029590C0 */ if (_t10) goto L_029590C8; else goto L_029590C4; L_029590C4: ; // 0x29590c4 /* 029590C4 */ cpu->r[0] = 0x00000001u; L_029590C8: ; // 0x29590c8 /* 029590C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029590CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029590CC */ _t12 = _t11 & 0x00000001u; /* 029590CC */ if (_t12) goto L_029590D0; else goto L_029590FC; L_029590D0: ; // 0x29590d0 /* 029590D0 */ _t13 = cpu->r[25] + 0x00001018u; /* 029590D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 029590D4 */ cpu->r[7] = cpu->r[28]; /* 029590D8 */ cpu->r[6] = cpu->r[27]; /* 029590DC */ cpu->r[5] = cpu->r[26]; /* 029590E0 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu; /* 029590E4 */ Gambit_fn_02955C70(cpu); /* 029590E8 */ cpu->r[30] = 0x00000000u; /* 029590EC */ cpu->r[23] = 0x00000003u; /* 029590F0 */ cpu->r[24] = cpu->r[25] + 0x0000101Cu; /* 029590F4 */ cpu->r[22] = cpu->r[25] + 0x000011A0u; /* 029590F8 */ goto L_02959128; L_029590FC: ; // 0x29590fc /* 029590FC */ _t14 = cpu->r[25] + 0x00001014u; /* 029590FC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02959100 */ cpu->r[7] = cpu->r[28]; /* 02959104 */ cpu->r[3] = cpu->r[25] + 0x0000104Cu; /* 02959108 */ cpu->r[5] = cpu->r[26]; /* 0295910C */ cpu->r[6] = cpu->r[27]; /* 02959110 */ _t15 = cpu->r[25] + 0x00001018u; /* 02959110 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02959114 */ Gambit_fn_02955C70(cpu); /* 02959118 */ cpu->r[22] = cpu->r[25] + 0x000011A0u; /* 0295911C */ cpu->r[24] = cpu->r[25] + 0x0000101Cu; /* 02959120 */ cpu->r[23] = 0x00000003u; /* 02959124 */ cpu->r[30] = 0x00000000u; L_02959128: ; // 0x2959128 /* 02959128 */ cpu->r[6] = 0x00000000u; /* 0295912C */ cpu->r[7] = cpu->r[30]; /* 02959130 */ cpu->r[5] = cpu->r[28]; /* 02959134 */ cpu->r[4] = cpu->r[27]; /* 02959138 */ cpu->r[3] = cpu->r[26]; /* 0295913C */ Gambit_fn_02955ACC(cpu); /* 02959140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959144 */ cpu->r[21] = cpu->r[3]; /* 02959148 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959148 */ _t17 = _t16 & 0x00000001u; /* 02959148 */ if (_t17) goto L_0295914C; else goto L_02959164; L_0295914C: ; // 0x295914c /* 0295914C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959154 */ cpu->r[12] = cpu->r[29]; /* 02959158 */ cpu->r[20] = cpu->r[24] + cpu->r[0]; /* 0295915C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295915C */ _t19 = _t18 & 0x00000001u; /* 0295915C */ if (_t19) goto L_02959174; else goto L_02959160; L_02959160: ; // 0x2959160 /* 02959160 */ goto L_029591C4; L_02959164: ; // 0x2959164 /* 02959164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959168 */ cpu->r[12] = cpu->r[29]; /* 0295916C */ cpu->r[20] = cpu->r[24]; /* 02959170 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959170 */ _t21 = _t20 & 0x00000001u; /* 02959170 */ if (_t21) goto L_02959174; else goto L_029591C4; L_02959174: ; // 0x2959174 /* 02959174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02959178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959178 */ _t23 = _t22 & 0x00000001u; /* 02959178 */ if (_t23) goto L_0295917C; else goto L_02959188; L_0295917C: ; // 0x295917c /* 0295917C */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 0295917C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02959180 */ Gambit_fn_02826F20(cpu); /* 02959184 */ cpu->r[12] = cpu->r[3]; L_02959188: ; // 0x2959188 /* 02959188 */ _t25 = cpu->r[12] + 0x0000000Cu; /* 02959188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 0295918C */ _t26 = cpu->r[8] + 0x00000034u; /* 0295918C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02959190 */ cpu->ctr = cpu->r[0]; /* 02959194 */ cpu->r[5] = 0x00000004u; /* 02959198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295919C */ cpu->r[3] = cpu->r[12]; /* 029591A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029591A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029591A8 */ cpu->r[0] = cpu->r[21]; /* 029591AC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 029591AC */ _t28 = _t27 & 0x00000001u; /* 029591AC */ if (_t28) goto L_029591B4; else goto L_029591B0; L_029591B0: ; // 0x29591b0 /* 029591B0 */ cpu->r[0] = 0x00000001u; L_029591B4: ; // 0x29591b4 /* 029591B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029591B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029591B8 */ _t30 = _t29 & 0x00000001u; /* 029591B8 */ if (_t30) goto L_029591C4; else goto L_029591BC; L_029591BC: ; // 0x29591bc /* 029591BC */ _t31 = cpu->r[20] + 0x00000004u; /* 029591BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 029591C0 */ _t32 = cpu->r[20] + 0x00000000u; /* 029591C0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]); L_029591C4: ; // 0x29591c4 /* 029591C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591C8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591C8 */ _t34 = _t33 & 0x00000001u; /* 029591C8 */ if (_t34) goto L_029591CC; else goto L_029591E0; L_029591CC: ; // 0x29591cc /* 029591CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 029591D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591D4 */ cpu->r[3] = cpu->r[22] + cpu->r[4]; /* 029591D8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591D8 */ _t36 = _t35 & 0x00000001u; /* 029591D8 */ if (_t36) goto L_029591EC; else goto L_029591DC; L_029591DC: ; // 0x29591dc /* 029591DC */ goto L_02959220; L_029591E0: ; // 0x29591e0 /* 029591E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029591E4 */ cpu->r[3] = cpu->r[22]; /* 029591E8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 029591E8 */ _t38 = _t37 & 0x00000001u; /* 029591E8 */ if (_t38) goto L_029591EC; else goto L_02959220; L_029591EC: ; // 0x29591ec /* 029591EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029591F0 */ cpu->r[5] = cpu->r[26]; /* 029591F4 */ cpu->r[6] = cpu->r[24] + cpu->r[0]; /* 029591F8 */ cpu->r[7] = cpu->r[28]; /* 029591FC */ cpu->r[9] = cpu->r[30]; /* 02959200 */ _t39 = cpu->r[6] + 0x00000004u; /* 02959200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02959204 */ cpu->r[6] = cpu->r[27]; /* 02959208 */ cpu->r[8] = 0x00000000u; /* 0295920C */ Gambit_fn_0295AA10(cpu); /* 02959210 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959214 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959218 */ _t41 = _t40 & 0x00000001u; /* 02959218 */ if (_t41) goto L_0295921C; else goto L_02959128; L_0295921C: ; // 0x295921c /* 0295921C */ goto L_02959248; L_02959220: ; // 0x2959220 /* 02959220 */ _t42 = cpu->r[24] + 0x00000004u; /* 02959220 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02959224 */ cpu->r[8] = 0x00000000u; /* 02959228 */ cpu->r[9] = cpu->r[30]; /* 0295922C */ cpu->r[7] = cpu->r[28]; /* 02959230 */ cpu->r[6] = cpu->r[27]; /* 02959234 */ cpu->r[5] = cpu->r[26]; /* 02959238 */ Gambit_fn_0295AA10(cpu); /* 0295923C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295923C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959240 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959244 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959244 */ _t44 = _t43 & 0x00000001u; /* 02959244 */ if (_t44) goto L_02959248; else goto L_02959128; L_02959248: ; // 0x2959248 /* 02959248 */ cpu->r[22] = cpu->r[25] + 0x000011E8u; /* 0295924C */ cpu->r[24] = cpu->r[25] + 0x00001034u; /* 02959250 */ cpu->r[23] = 0x00000003u; /* 02959254 */ cpu->r[30] = 0x00000000u; L_02959258: ; // 0x2959258 /* 02959258 */ cpu->r[6] = 0x00000001u; /* 0295925C */ cpu->r[7] = cpu->r[30]; /* 02959260 */ cpu->r[5] = cpu->r[28]; /* 02959264 */ cpu->r[4] = cpu->r[27]; /* 02959268 */ cpu->r[3] = cpu->r[26]; /* 0295926C */ Gambit_fn_02955ACC(cpu); /* 02959270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959274 */ cpu->r[21] = cpu->r[3]; /* 02959278 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959278 */ _t46 = _t45 & 0x00000001u; /* 02959278 */ if (_t46) goto L_0295927C; else goto L_02959294; L_0295927C: ; // 0x295927c /* 0295927C */ cpu->r[6] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959284 */ cpu->r[10] = cpu->r[29]; /* 02959288 */ cpu->r[25] = cpu->r[24] + cpu->r[6]; /* 0295928C */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295928C */ _t48 = _t47 & 0x00000001u; /* 0295928C */ if (_t48) goto L_029592A4; else goto L_02959290; L_02959290: ; // 0x2959290 /* 02959290 */ goto L_029592F4; L_02959294: ; // 0x2959294 /* 02959294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 02959298 */ cpu->r[10] = cpu->r[29]; /* 0295929C */ cpu->r[25] = cpu->r[24]; /* 029592A0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 029592A0 */ _t50 = _t49 & 0x00000001u; /* 029592A0 */ if (_t50) goto L_029592A4; else goto L_029592F4; L_029592A4: ; // 0x29592a4 /* 029592A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029592A8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 029592A8 */ _t52 = _t51 & 0x00000001u; /* 029592A8 */ if (_t52) goto L_029592AC; else goto L_029592B8; L_029592AC: ; // 0x29592ac /* 029592AC */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 029592AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 029592B0 */ Gambit_fn_02826F20(cpu); /* 029592B4 */ cpu->r[10] = cpu->r[3]; L_029592B8: ; // 0x29592b8 /* 029592B8 */ _t54 = cpu->r[10] + 0x0000000Cu; /* 029592B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54); /* 029592BC */ _t55 = cpu->r[7] + 0x00000034u; /* 029592BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 029592C0 */ cpu->ctr = cpu->r[8]; /* 029592C4 */ cpu->r[5] = 0x00000004u; /* 029592C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029592CC */ cpu->r[3] = cpu->r[10]; /* 029592D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029592D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029592D8 */ cpu->r[0] = cpu->r[21]; /* 029592DC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 029592DC */ _t57 = _t56 & 0x00000001u; /* 029592DC */ if (_t57) goto L_029592E4; else goto L_029592E0; L_029592E0: ; // 0x29592e0 /* 029592E0 */ cpu->r[0] = 0x00000001u; L_029592E4: ; // 0x29592e4 /* 029592E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029592E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 029592E8 */ _t59 = _t58 & 0x00000001u; /* 029592E8 */ if (_t59) goto L_029592F4; else goto L_029592EC; L_029592EC: ; // 0x29592ec /* 029592EC */ _t60 = cpu->r[25] + 0x00000004u; /* 029592EC */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 029592F0 */ _t61 = cpu->r[25] + 0x00000000u; /* 029592F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]); L_029592F4: ; // 0x29592f4 /* 029592F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029592F8 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 029592F8 */ _t63 = _t62 & 0x00000001u; /* 029592F8 */ if (_t63) goto L_029592FC; else goto L_02959310; L_029592FC: ; // 0x29592fc /* 029592FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959300 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959304 */ cpu->r[3] = cpu->r[22] + cpu->r[9]; /* 02959308 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959308 */ _t65 = _t64 & 0x00000001u; /* 02959308 */ if (_t65) goto L_0295931C; else goto L_0295930C; L_0295930C: ; // 0x295930c /* 0295930C */ goto L_02959350; L_02959310: ; // 0x2959310 /* 02959310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959314 */ cpu->r[3] = cpu->r[22]; /* 02959318 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959318 */ _t67 = _t66 & 0x00000001u; /* 02959318 */ if (_t67) goto L_0295931C; else goto L_02959350; L_0295931C: ; // 0x295931c /* 0295931C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959320 */ cpu->r[5] = cpu->r[26]; /* 02959324 */ cpu->r[10] = cpu->r[24] + cpu->r[0]; /* 02959328 */ cpu->r[6] = cpu->r[27]; /* 0295932C */ cpu->r[7] = cpu->r[28]; /* 02959330 */ _t68 = cpu->r[10] + 0x00000004u; /* 02959330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02959334 */ cpu->r[9] = cpu->r[30]; /* 02959338 */ cpu->r[8] = 0x00000001u; /* 0295933C */ Gambit_fn_0295AA10(cpu); /* 02959340 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959344 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959348 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959348 */ _t70 = _t69 & 0x00000001u; /* 02959348 */ if (_t70) goto L_0295934C; else goto L_02959258; L_0295934C: ; // 0x295934c /* 0295934C */ goto L_02959378; L_02959350: ; // 0x2959350 /* 02959350 */ _t71 = cpu->r[24] + 0x00000004u; /* 02959350 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959354 */ cpu->r[8] = 0x00000001u; /* 02959358 */ cpu->r[9] = cpu->r[30]; /* 0295935C */ cpu->r[7] = cpu->r[28]; /* 02959360 */ cpu->r[6] = cpu->r[27]; /* 02959364 */ cpu->r[5] = cpu->r[26]; /* 02959368 */ Gambit_fn_0295AA10(cpu); /* 0295936C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959370 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959374 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959374 */ _t73 = _t72 & 0x00000001u; /* 02959374 */ if (_t73) goto L_02959378; else goto L_02959258; L_02959378: ; // 0x2959378 /* 02959378 */ /* nop */ /* 0295937C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 0295937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02959380 */ cpu->lr = cpu->r[0]; /* 02959384 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02959388 */ return; } // fn_0295938C @ 0x295938c void Gambit_fn_0295938C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_0295938C: ; // 0x295938c /* 0295938C */ cpu->r[0] = cpu->lr; /* 02959390 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02959390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959390 */ cpu->r[1] = _t0; /* 02959394 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02959394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959398 */ /* nop */ /* 0295939C */ cpu->r[28] = cpu->r[5]; /* 029593A0 */ cpu->r[27] = cpu->r[4]; /* 029593A4 */ cpu->r[26] = cpu->r[3]; /* 029593A8 */ cpu->r[4] = cpu->r[28]; /* 029593AC */ cpu->r[3] = cpu->r[27]; /* 029593B0 */ cpu->r[29] = cpu->r[6]; /* 029593B4 */ Gambit_fn_0295624C(cpu); /* 029593B8 */ cpu->r[30] = cpu->r[3]; /* 029593B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029593BC */ cpu->r[3] = cpu->r[29]; /* 029593C0 */ cpu->r[31] = 0x101D0000u; /* 029593C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 029593C4 */ _t3 = _t2 & 0x00000001u; /* 029593C4 */ if (_t3) goto L_029593C8; else goto L_02959408; L_029593C8: ; // 0x29593c8 /* 029593C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029593CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029593CC */ _t5 = _t4 & 0x00000001u; /* 029593CC */ if (_t5) goto L_029593D0; else goto L_029593D8; L_029593D0: ; // 0x29593d0 /* 029593D0 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 029593D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 029593D4 */ Gambit_fn_02826F20(cpu); L_029593D8: ; // 0x29593d8 /* 029593D8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 029593D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 029593DC */ _t8 = cpu->r[12] + 0x00000034u; /* 029593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029593E0 */ cpu->ctr = cpu->r[0]; /* 029593E4 */ cpu->r[5] = 0x00000004u; /* 029593E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029593EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029593F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029593F4 */ cpu->r[0] = cpu->r[30]; /* 029593F8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 029593F8 */ _t10 = _t9 & 0x00000001u; /* 029593F8 */ if (_t10) goto L_02959400; else goto L_029593FC; L_029593FC: ; // 0x29593fc /* 029593FC */ cpu->r[0] = 0x00000001u; L_02959400: ; // 0x2959400 /* 02959400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959404 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959404 */ _t12 = _t11 & 0x00000001u; /* 02959404 */ if (_t12) goto L_02959408; else goto L_02959430; L_02959408: ; // 0x2959408 /* 02959408 */ _t13 = cpu->r[26] + 0x00001234u; /* 02959408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0295940C */ cpu->r[6] = cpu->r[28]; /* 02959410 */ cpu->r[5] = cpu->r[27]; /* 02959414 */ cpu->r[3] = cpu->r[26] + 0x00001268u; /* 02959418 */ Gambit_fn_02956360(cpu); /* 0295941C */ cpu->r[30] = 0x00000000u; /* 02959420 */ cpu->r[24] = 0x00000003u; /* 02959424 */ cpu->r[25] = cpu->r[26] + 0x00001238u; /* 02959428 */ cpu->r[23] = cpu->r[26] + 0x000013BCu; /* 0295942C */ goto L_0295945C; L_02959430: ; // 0x2959430 /* 02959430 */ _t14 = cpu->r[26] + 0x00001230u; /* 02959430 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02959434 */ cpu->r[6] = cpu->r[28]; /* 02959438 */ cpu->r[4] = cpu->r[3]; /* 0295943C */ cpu->r[3] = cpu->r[26] + 0x00001268u; /* 02959440 */ cpu->r[5] = cpu->r[27]; /* 02959444 */ _t15 = cpu->r[26] + 0x00001234u; /* 02959444 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02959448 */ Gambit_fn_02956360(cpu); /* 0295944C */ cpu->r[23] = cpu->r[26] + 0x000013BCu; /* 02959450 */ cpu->r[25] = cpu->r[26] + 0x00001238u; /* 02959454 */ cpu->r[24] = 0x00000003u; /* 02959458 */ cpu->r[30] = 0x00000000u; L_0295945C: ; // 0x295945c /* 0295945C */ cpu->r[5] = 0x00000000u; /* 02959460 */ cpu->r[6] = cpu->r[30]; /* 02959464 */ cpu->r[4] = cpu->r[28]; /* 02959468 */ cpu->r[3] = cpu->r[27]; /* 0295946C */ Gambit_fn_0295625C(cpu); /* 02959470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959474 */ cpu->r[22] = cpu->r[3]; /* 02959478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959478 */ _t17 = _t16 & 0x00000001u; /* 02959478 */ if (_t17) goto L_0295947C; else goto L_02959494; L_0295947C: ; // 0x295947c /* 0295947C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02959484 */ cpu->r[11] = cpu->r[29]; /* 02959488 */ cpu->r[21] = cpu->r[25] + cpu->r[0]; /* 0295948C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295948C */ _t19 = _t18 & 0x00000001u; /* 0295948C */ if (_t19) goto L_029594A4; else goto L_02959490; L_02959490: ; // 0x2959490 /* 02959490 */ goto L_029594F4; L_02959494: ; // 0x2959494 /* 02959494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02959498 */ cpu->r[11] = cpu->r[29]; /* 0295949C */ cpu->r[21] = cpu->r[25]; /* 029594A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 029594A0 */ _t21 = _t20 & 0x00000001u; /* 029594A0 */ if (_t21) goto L_029594A4; else goto L_029594F4; L_029594A4: ; // 0x29594a4 /* 029594A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029594A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 029594A8 */ _t23 = _t22 & 0x00000001u; /* 029594A8 */ if (_t23) goto L_029594AC; else goto L_029594B8; L_029594AC: ; // 0x29594ac /* 029594AC */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 029594AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 029594B0 */ Gambit_fn_02826F20(cpu); /* 029594B4 */ cpu->r[11] = cpu->r[3]; L_029594B8: ; // 0x29594b8 /* 029594B8 */ _t25 = cpu->r[11] + 0x0000000Cu; /* 029594B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 029594BC */ _t26 = cpu->r[6] + 0x00000034u; /* 029594BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 029594C0 */ cpu->ctr = cpu->r[0]; /* 029594C4 */ cpu->r[5] = 0x00000004u; /* 029594C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029594CC */ cpu->r[3] = cpu->r[11]; /* 029594D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029594D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 029594D8 */ cpu->r[0] = cpu->r[22]; /* 029594DC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 029594DC */ _t28 = _t27 & 0x00000001u; /* 029594DC */ if (_t28) goto L_029594E4; else goto L_029594E0; L_029594E0: ; // 0x29594e0 /* 029594E0 */ cpu->r[0] = 0x00000001u; L_029594E4: ; // 0x29594e4 /* 029594E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029594E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029594E8 */ _t30 = _t29 & 0x00000001u; /* 029594E8 */ if (_t30) goto L_029594F4; else goto L_029594EC; L_029594EC: ; // 0x29594ec /* 029594EC */ _t31 = cpu->r[21] + 0x00000004u; /* 029594EC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 029594F0 */ _t32 = cpu->r[21] + 0x00000000u; /* 029594F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); L_029594F4: ; // 0x29594f4 /* 029594F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029594F8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 029594F8 */ _t34 = _t33 & 0x00000001u; /* 029594F8 */ if (_t34) goto L_029594FC; else goto L_02959510; L_029594FC: ; // 0x29594fc /* 029594FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959504 */ cpu->r[3] = cpu->r[23] + cpu->r[0]; /* 02959508 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959508 */ _t36 = _t35 & 0x00000001u; /* 02959508 */ if (_t36) goto L_0295951C; else goto L_0295950C; L_0295950C: ; // 0x295950c /* 0295950C */ goto L_0295954C; L_02959510: ; // 0x2959510 /* 02959510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959514 */ cpu->r[3] = cpu->r[23]; /* 02959518 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959518 */ _t38 = _t37 & 0x00000001u; /* 02959518 */ if (_t38) goto L_0295951C; else goto L_0295954C; L_0295951C: ; // 0x295951c /* 0295951C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959520 */ cpu->r[5] = cpu->r[27]; /* 02959524 */ cpu->r[4] = cpu->r[25] + cpu->r[0]; /* 02959528 */ cpu->r[8] = cpu->r[30]; /* 0295952C */ _t39 = cpu->r[4] + 0x00000004u; /* 0295952C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02959530 */ cpu->r[6] = cpu->r[28]; /* 02959534 */ cpu->r[7] = 0x00000000u; /* 02959538 */ Gambit_fn_0295B054(cpu); /* 0295953C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 0295953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959540 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959544 */ _t41 = _t40 & 0x00000001u; /* 02959544 */ if (_t41) goto L_02959548; else goto L_0295945C; L_02959548: ; // 0x2959548 /* 02959548 */ goto L_02959570; L_0295954C: ; // 0x295954c /* 0295954C */ _t42 = cpu->r[25] + 0x00000004u; /* 0295954C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02959550 */ cpu->r[7] = 0x00000000u; /* 02959554 */ cpu->r[8] = cpu->r[30]; /* 02959558 */ cpu->r[6] = cpu->r[28]; /* 0295955C */ cpu->r[5] = cpu->r[27]; /* 02959560 */ Gambit_fn_0295B054(cpu); /* 02959564 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02959564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959568 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295956C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295956C */ _t44 = _t43 & 0x00000001u; /* 0295956C */ if (_t44) goto L_02959570; else goto L_0295945C; L_02959570: ; // 0x2959570 /* 02959570 */ cpu->r[22] = cpu->r[26] + 0x00001404u; /* 02959574 */ cpu->r[25] = cpu->r[26] + 0x00001250u; /* 02959578 */ cpu->r[23] = 0x00000003u; /* 0295957C */ cpu->r[30] = 0x00000000u; L_02959580: ; // 0x2959580 /* 02959580 */ cpu->r[5] = 0x00000001u; /* 02959584 */ cpu->r[6] = cpu->r[30]; /* 02959588 */ cpu->r[4] = cpu->r[28]; /* 0295958C */ cpu->r[3] = cpu->r[27]; /* 02959590 */ Gambit_fn_0295625C(cpu); /* 02959594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959598 */ cpu->r[24] = cpu->r[3]; /* 0295959C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295959C */ _t46 = _t45 & 0x00000001u; /* 0295959C */ if (_t46) goto L_029595A0; else goto L_029595B8; L_029595A0: ; // 0x29595a0 /* 029595A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029595A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595A8 */ cpu->r[10] = cpu->r[29]; /* 029595AC */ cpu->r[26] = cpu->r[25] + cpu->r[5]; /* 029595B0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 029595B0 */ _t48 = _t47 & 0x00000001u; /* 029595B0 */ if (_t48) goto L_029595C8; else goto L_029595B4; L_029595B4: ; // 0x29595b4 /* 029595B4 */ goto L_02959618; L_029595B8: ; // 0x29595b8 /* 029595B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595BC */ cpu->r[10] = cpu->r[29]; /* 029595C0 */ cpu->r[26] = cpu->r[25]; /* 029595C4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 029595C4 */ _t50 = _t49 & 0x00000001u; /* 029595C4 */ if (_t50) goto L_029595C8; else goto L_02959618; L_029595C8: ; // 0x29595c8 /* 029595C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029595CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 029595CC */ _t52 = _t51 & 0x00000001u; /* 029595CC */ if (_t52) goto L_029595D0; else goto L_029595DC; L_029595D0: ; // 0x29595d0 /* 029595D0 */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 029595D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 029595D4 */ Gambit_fn_02826F20(cpu); /* 029595D8 */ cpu->r[10] = cpu->r[3]; L_029595DC: ; // 0x29595dc /* 029595DC */ _t54 = cpu->r[10] + 0x0000000Cu; /* 029595DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 029595E0 */ _t55 = cpu->r[6] + 0x00000034u; /* 029595E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 029595E4 */ cpu->ctr = cpu->r[7]; /* 029595E8 */ cpu->r[5] = 0x00000004u; /* 029595EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029595F0 */ cpu->r[3] = cpu->r[10]; /* 029595F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029595F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595FC */ cpu->r[11] = cpu->r[24]; /* 02959600 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959600 */ _t57 = _t56 & 0x00000001u; /* 02959600 */ if (_t57) goto L_02959608; else goto L_02959604; L_02959604: ; // 0x2959604 /* 02959604 */ cpu->r[11] = 0x00000001u; L_02959608: ; // 0x2959608 /* 02959608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295960C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295960C */ _t59 = _t58 & 0x00000001u; /* 0295960C */ if (_t59) goto L_02959618; else goto L_02959610; L_02959610: ; // 0x2959610 /* 02959610 */ _t60 = cpu->r[26] + 0x00000004u; /* 02959610 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02959614 */ _t61 = cpu->r[26] + 0x00000000u; /* 02959614 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); L_02959618: ; // 0x2959618 /* 02959618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295961C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295961C */ _t63 = _t62 & 0x00000001u; /* 0295961C */ if (_t63) goto L_02959620; else goto L_02959634; L_02959620: ; // 0x2959620 /* 02959620 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959628 */ cpu->r[3] = cpu->r[22] + cpu->r[8]; /* 0295962C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295962C */ _t65 = _t64 & 0x00000001u; /* 0295962C */ if (_t65) goto L_02959640; else goto L_02959630; L_02959630: ; // 0x2959630 /* 02959630 */ goto L_02959670; L_02959634: ; // 0x2959634 /* 02959634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959638 */ cpu->r[3] = cpu->r[22]; /* 0295963C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295963C */ _t67 = _t66 & 0x00000001u; /* 0295963C */ if (_t67) goto L_02959640; else goto L_02959670; L_02959640: ; // 0x2959640 /* 02959640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959644 */ cpu->r[5] = cpu->r[27]; /* 02959648 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 0295964C */ cpu->r[8] = cpu->r[30]; /* 02959650 */ _t68 = cpu->r[10] + 0x00000004u; /* 02959650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02959654 */ cpu->r[6] = cpu->r[28]; /* 02959658 */ cpu->r[7] = 0x00000001u; /* 0295965C */ Gambit_fn_0295B054(cpu); /* 02959660 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959664 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959668 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959668 */ _t70 = _t69 & 0x00000001u; /* 02959668 */ if (_t70) goto L_0295966C; else goto L_02959580; L_0295966C: ; // 0x295966c /* 0295966C */ goto L_02959694; L_02959670: ; // 0x2959670 /* 02959670 */ _t71 = cpu->r[25] + 0x00000004u; /* 02959670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959674 */ cpu->r[7] = 0x00000001u; /* 02959678 */ cpu->r[8] = cpu->r[30]; /* 0295967C */ cpu->r[6] = cpu->r[28]; /* 02959680 */ cpu->r[5] = cpu->r[27]; /* 02959684 */ Gambit_fn_0295B054(cpu); /* 02959688 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295968C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959690 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959690 */ _t73 = _t72 & 0x00000001u; /* 02959690 */ if (_t73) goto L_02959694; else goto L_02959580; L_02959694: ; // 0x2959694 /* 02959694 */ /* nop */ /* 02959698 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02959698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295969C */ cpu->lr = cpu->r[0]; /* 029596A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029596A4 */ return; } // fn_02959390 @ 0x2959390 void Gambit_fn_02959390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02959390: ; // 0x2959390 /* 02959390 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02959390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959390 */ cpu->r[1] = _t0; /* 02959394 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02959394 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959398 */ /* nop */ /* 0295939C */ cpu->r[28] = cpu->r[5]; /* 029593A0 */ cpu->r[27] = cpu->r[4]; /* 029593A4 */ cpu->r[26] = cpu->r[3]; /* 029593A8 */ cpu->r[4] = cpu->r[28]; /* 029593AC */ cpu->r[3] = cpu->r[27]; /* 029593B0 */ cpu->r[29] = cpu->r[6]; /* 029593B4 */ Gambit_fn_0295624C(cpu); /* 029593B8 */ cpu->r[30] = cpu->r[3]; /* 029593B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029593BC */ cpu->r[3] = cpu->r[29]; /* 029593C0 */ cpu->r[31] = 0x101D0000u; /* 029593C4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 029593C4 */ _t3 = _t2 & 0x00000001u; /* 029593C4 */ if (_t3) goto L_029593C8; else goto L_02959408; L_029593C8: ; // 0x29593c8 /* 029593C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029593CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029593CC */ _t5 = _t4 & 0x00000001u; /* 029593CC */ if (_t5) goto L_029593D0; else goto L_029593D8; L_029593D0: ; // 0x29593d0 /* 029593D0 */ _t6 = cpu->r[31] + 0xFFFF98F0u; /* 029593D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 029593D4 */ Gambit_fn_02826F20(cpu); L_029593D8: ; // 0x29593d8 /* 029593D8 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 029593D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 029593DC */ _t8 = cpu->r[12] + 0x00000034u; /* 029593DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029593E0 */ cpu->ctr = cpu->r[0]; /* 029593E4 */ cpu->r[5] = 0x00000004u; /* 029593E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000005u, 0x00000000u, 0x0000001Au); /* 029593EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029593F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 029593F4 */ cpu->r[0] = cpu->r[30]; /* 029593F8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 029593F8 */ _t10 = _t9 & 0x00000001u; /* 029593F8 */ if (_t10) goto L_02959400; else goto L_029593FC; L_029593FC: ; // 0x29593fc /* 029593FC */ cpu->r[0] = 0x00000001u; L_02959400: ; // 0x2959400 /* 02959400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959404 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959404 */ _t12 = _t11 & 0x00000001u; /* 02959404 */ if (_t12) goto L_02959408; else goto L_02959430; L_02959408: ; // 0x2959408 /* 02959408 */ _t13 = cpu->r[26] + 0x00001234u; /* 02959408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0295940C */ cpu->r[6] = cpu->r[28]; /* 02959410 */ cpu->r[5] = cpu->r[27]; /* 02959414 */ cpu->r[3] = cpu->r[26] + 0x00001268u; /* 02959418 */ Gambit_fn_02956360(cpu); /* 0295941C */ cpu->r[30] = 0x00000000u; /* 02959420 */ cpu->r[24] = 0x00000003u; /* 02959424 */ cpu->r[25] = cpu->r[26] + 0x00001238u; /* 02959428 */ cpu->r[23] = cpu->r[26] + 0x000013BCu; /* 0295942C */ goto L_0295945C; L_02959430: ; // 0x2959430 /* 02959430 */ _t14 = cpu->r[26] + 0x00001230u; /* 02959430 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 02959434 */ cpu->r[6] = cpu->r[28]; /* 02959438 */ cpu->r[4] = cpu->r[3]; /* 0295943C */ cpu->r[3] = cpu->r[26] + 0x00001268u; /* 02959440 */ cpu->r[5] = cpu->r[27]; /* 02959444 */ _t15 = cpu->r[26] + 0x00001234u; /* 02959444 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02959448 */ Gambit_fn_02956360(cpu); /* 0295944C */ cpu->r[23] = cpu->r[26] + 0x000013BCu; /* 02959450 */ cpu->r[25] = cpu->r[26] + 0x00001238u; /* 02959454 */ cpu->r[24] = 0x00000003u; /* 02959458 */ cpu->r[30] = 0x00000000u; L_0295945C: ; // 0x295945c /* 0295945C */ cpu->r[5] = 0x00000000u; /* 02959460 */ cpu->r[6] = cpu->r[30]; /* 02959464 */ cpu->r[4] = cpu->r[28]; /* 02959468 */ cpu->r[3] = cpu->r[27]; /* 0295946C */ Gambit_fn_0295625C(cpu); /* 02959470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959474 */ cpu->r[22] = cpu->r[3]; /* 02959478 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959478 */ _t17 = _t16 & 0x00000001u; /* 02959478 */ if (_t17) goto L_0295947C; else goto L_02959494; L_0295947C: ; // 0x295947c /* 0295947C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02959484 */ cpu->r[11] = cpu->r[29]; /* 02959488 */ cpu->r[21] = cpu->r[25] + cpu->r[0]; /* 0295948C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295948C */ _t19 = _t18 & 0x00000001u; /* 0295948C */ if (_t19) goto L_029594A4; else goto L_02959490; L_02959490: ; // 0x2959490 /* 02959490 */ goto L_029594F4; L_02959494: ; // 0x2959494 /* 02959494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02959498 */ cpu->r[11] = cpu->r[29]; /* 0295949C */ cpu->r[21] = cpu->r[25]; /* 029594A0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u); /* 029594A0 */ _t21 = _t20 & 0x00000001u; /* 029594A0 */ if (_t21) goto L_029594A4; else goto L_029594F4; L_029594A4: ; // 0x29594a4 /* 029594A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029594A8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 029594A8 */ _t23 = _t22 & 0x00000001u; /* 029594A8 */ if (_t23) goto L_029594AC; else goto L_029594B8; L_029594AC: ; // 0x29594ac /* 029594AC */ _t24 = cpu->r[31] + 0xFFFF98F0u; /* 029594AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 029594B0 */ Gambit_fn_02826F20(cpu); /* 029594B4 */ cpu->r[11] = cpu->r[3]; L_029594B8: ; // 0x29594b8 /* 029594B8 */ _t25 = cpu->r[11] + 0x0000000Cu; /* 029594B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 029594BC */ _t26 = cpu->r[6] + 0x00000034u; /* 029594BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 029594C0 */ cpu->ctr = cpu->r[0]; /* 029594C4 */ cpu->r[5] = 0x00000004u; /* 029594C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[22], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029594CC */ cpu->r[3] = cpu->r[11]; /* 029594D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029594D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 029594D8 */ cpu->r[0] = cpu->r[22]; /* 029594DC */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 029594DC */ _t28 = _t27 & 0x00000001u; /* 029594DC */ if (_t28) goto L_029594E4; else goto L_029594E0; L_029594E0: ; // 0x29594e0 /* 029594E0 */ cpu->r[0] = 0x00000001u; L_029594E4: ; // 0x29594e4 /* 029594E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029594E8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 029594E8 */ _t30 = _t29 & 0x00000001u; /* 029594E8 */ if (_t30) goto L_029594F4; else goto L_029594EC; L_029594EC: ; // 0x29594ec /* 029594EC */ _t31 = cpu->r[21] + 0x00000004u; /* 029594EC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 029594F0 */ _t32 = cpu->r[21] + 0x00000000u; /* 029594F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[22]); L_029594F4: ; // 0x29594f4 /* 029594F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029594F8 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 029594F8 */ _t34 = _t33 & 0x00000001u; /* 029594F8 */ if (_t34) goto L_029594FC; else goto L_02959510; L_029594FC: ; // 0x29594fc /* 029594FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959504 */ cpu->r[3] = cpu->r[23] + cpu->r[0]; /* 02959508 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959508 */ _t36 = _t35 & 0x00000001u; /* 02959508 */ if (_t36) goto L_0295951C; else goto L_0295950C; L_0295950C: ; // 0x295950c /* 0295950C */ goto L_0295954C; L_02959510: ; // 0x2959510 /* 02959510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959514 */ cpu->r[3] = cpu->r[23]; /* 02959518 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959518 */ _t38 = _t37 & 0x00000001u; /* 02959518 */ if (_t38) goto L_0295951C; else goto L_0295954C; L_0295951C: ; // 0x295951c /* 0295951C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959520 */ cpu->r[5] = cpu->r[27]; /* 02959524 */ cpu->r[4] = cpu->r[25] + cpu->r[0]; /* 02959528 */ cpu->r[8] = cpu->r[30]; /* 0295952C */ _t39 = cpu->r[4] + 0x00000004u; /* 0295952C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 02959530 */ cpu->r[6] = cpu->r[28]; /* 02959534 */ cpu->r[7] = 0x00000000u; /* 02959538 */ Gambit_fn_0295B054(cpu); /* 0295953C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 0295953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959540 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959544 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959544 */ _t41 = _t40 & 0x00000001u; /* 02959544 */ if (_t41) goto L_02959548; else goto L_0295945C; L_02959548: ; // 0x2959548 /* 02959548 */ goto L_02959570; L_0295954C: ; // 0x295954c /* 0295954C */ _t42 = cpu->r[25] + 0x00000004u; /* 0295954C */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02959550 */ cpu->r[7] = 0x00000000u; /* 02959554 */ cpu->r[8] = cpu->r[30]; /* 02959558 */ cpu->r[6] = cpu->r[28]; /* 0295955C */ cpu->r[5] = cpu->r[27]; /* 02959560 */ Gambit_fn_0295B054(cpu); /* 02959564 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 02959564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959568 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295956C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295956C */ _t44 = _t43 & 0x00000001u; /* 0295956C */ if (_t44) goto L_02959570; else goto L_0295945C; L_02959570: ; // 0x2959570 /* 02959570 */ cpu->r[22] = cpu->r[26] + 0x00001404u; /* 02959574 */ cpu->r[25] = cpu->r[26] + 0x00001250u; /* 02959578 */ cpu->r[23] = 0x00000003u; /* 0295957C */ cpu->r[30] = 0x00000000u; L_02959580: ; // 0x2959580 /* 02959580 */ cpu->r[5] = 0x00000001u; /* 02959584 */ cpu->r[6] = cpu->r[30]; /* 02959588 */ cpu->r[4] = cpu->r[28]; /* 0295958C */ cpu->r[3] = cpu->r[27]; /* 02959590 */ Gambit_fn_0295625C(cpu); /* 02959594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959598 */ cpu->r[24] = cpu->r[3]; /* 0295959C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295959C */ _t46 = _t45 & 0x00000001u; /* 0295959C */ if (_t46) goto L_029595A0; else goto L_029595B8; L_029595A0: ; // 0x29595a0 /* 029595A0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029595A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595A8 */ cpu->r[10] = cpu->r[29]; /* 029595AC */ cpu->r[26] = cpu->r[25] + cpu->r[5]; /* 029595B0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 029595B0 */ _t48 = _t47 & 0x00000001u; /* 029595B0 */ if (_t48) goto L_029595C8; else goto L_029595B4; L_029595B4: ; // 0x29595b4 /* 029595B4 */ goto L_02959618; L_029595B8: ; // 0x29595b8 /* 029595B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595BC */ cpu->r[10] = cpu->r[29]; /* 029595C0 */ cpu->r[26] = cpu->r[25]; /* 029595C4 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u); /* 029595C4 */ _t50 = _t49 & 0x00000001u; /* 029595C4 */ if (_t50) goto L_029595C8; else goto L_02959618; L_029595C8: ; // 0x29595c8 /* 029595C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029595CC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 029595CC */ _t52 = _t51 & 0x00000001u; /* 029595CC */ if (_t52) goto L_029595D0; else goto L_029595DC; L_029595D0: ; // 0x29595d0 /* 029595D0 */ _t53 = cpu->r[31] + 0xFFFF98F0u; /* 029595D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 029595D4 */ Gambit_fn_02826F20(cpu); /* 029595D8 */ cpu->r[10] = cpu->r[3]; L_029595DC: ; // 0x29595dc /* 029595DC */ _t54 = cpu->r[10] + 0x0000000Cu; /* 029595DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 029595E0 */ _t55 = cpu->r[6] + 0x00000034u; /* 029595E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55); /* 029595E4 */ cpu->ctr = cpu->r[7]; /* 029595E8 */ cpu->r[5] = 0x00000004u; /* 029595EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 029595F0 */ cpu->r[3] = cpu->r[10]; /* 029595F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029595F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029595FC */ cpu->r[11] = cpu->r[24]; /* 02959600 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959600 */ _t57 = _t56 & 0x00000001u; /* 02959600 */ if (_t57) goto L_02959608; else goto L_02959604; L_02959604: ; // 0x2959604 /* 02959604 */ cpu->r[11] = 0x00000001u; L_02959608: ; // 0x2959608 /* 02959608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295960C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295960C */ _t59 = _t58 & 0x00000001u; /* 0295960C */ if (_t59) goto L_02959618; else goto L_02959610; L_02959610: ; // 0x2959610 /* 02959610 */ _t60 = cpu->r[26] + 0x00000004u; /* 02959610 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02959614 */ _t61 = cpu->r[26] + 0x00000000u; /* 02959614 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]); L_02959618: ; // 0x2959618 /* 02959618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295961C */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295961C */ _t63 = _t62 & 0x00000001u; /* 0295961C */ if (_t63) goto L_02959620; else goto L_02959634; L_02959620: ; // 0x2959620 /* 02959620 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959628 */ cpu->r[3] = cpu->r[22] + cpu->r[8]; /* 0295962C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295962C */ _t65 = _t64 & 0x00000001u; /* 0295962C */ if (_t65) goto L_02959640; else goto L_02959630; L_02959630: ; // 0x2959630 /* 02959630 */ goto L_02959670; L_02959634: ; // 0x2959634 /* 02959634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959638 */ cpu->r[3] = cpu->r[22]; /* 0295963C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295963C */ _t67 = _t66 & 0x00000001u; /* 0295963C */ if (_t67) goto L_02959640; else goto L_02959670; L_02959640: ; // 0x2959640 /* 02959640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959644 */ cpu->r[5] = cpu->r[27]; /* 02959648 */ cpu->r[10] = cpu->r[25] + cpu->r[0]; /* 0295964C */ cpu->r[8] = cpu->r[30]; /* 02959650 */ _t68 = cpu->r[10] + 0x00000004u; /* 02959650 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68); /* 02959654 */ cpu->r[6] = cpu->r[28]; /* 02959658 */ cpu->r[7] = 0x00000001u; /* 0295965C */ Gambit_fn_0295B054(cpu); /* 02959660 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02959664 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959668 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959668 */ _t70 = _t69 & 0x00000001u; /* 02959668 */ if (_t70) goto L_0295966C; else goto L_02959580; L_0295966C: ; // 0x295966c /* 0295966C */ goto L_02959694; L_02959670: ; // 0x2959670 /* 02959670 */ _t71 = cpu->r[25] + 0x00000004u; /* 02959670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02959674 */ cpu->r[7] = 0x00000001u; /* 02959678 */ cpu->r[8] = cpu->r[30]; /* 0295967C */ cpu->r[6] = cpu->r[28]; /* 02959680 */ cpu->r[5] = cpu->r[27]; /* 02959684 */ Gambit_fn_0295B054(cpu); /* 02959688 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02959688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295968C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02959690 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959690 */ _t73 = _t72 & 0x00000001u; /* 02959690 */ if (_t73) goto L_02959694; else goto L_02959580; L_02959694: ; // 0x2959694 /* 02959694 */ /* nop */ /* 02959698 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02959698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295969C */ cpu->lr = cpu->r[0]; /* 029596A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029596A4 */ return; } // fn_029596A8 @ 0x29596a8 void Gambit_fn_029596A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029596A8: ; // 0x29596a8 /* 029596A8 */ cpu->r[0] = cpu->lr; /* 029596AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 029596AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029596AC */ cpu->r[1] = _t0; /* 029596B0 */ _t1 = cpu->r[1] + 0x00000038u; /* 029596B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 029596B4 */ /* nop */ /* 029596B8 */ _t2 = cpu->r[1] + 0x00000048u; /* 029596B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 029596BC */ /* nop */ /* 029596C0 */ _t3 = cpu->r[1] + 0x00000040u; /* 029596C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 029596C4 */ _t4 = cpu->r[1] + 0x00000050u; /* 029596C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 029596C8 */ cpu->f[30] = cpu->f[1]; /* 029596CC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 029596CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029596D0 */ cpu->f[31] = cpu->f[2]; /* 029596D4 */ /* nop */ /* 029596D8 */ cpu->r[28] = cpu->r[5]; /* 029596DC */ cpu->r[27] = cpu->r[4]; /* 029596E0 */ cpu->r[29] = cpu->r[6]; /* 029596E4 */ cpu->r[4] = cpu->r[28]; /* 029596E8 */ cpu->r[26] = cpu->r[3]; /* 029596EC */ cpu->r[3] = cpu->r[27]; /* 029596F0 */ cpu->r[30] = cpu->r[8]; /* 029596F4 */ cpu->r[25] = cpu->r[7]; /* 029596F8 */ Gambit_fn_029567D0(cpu); /* 029596FC */ cpu->r[24] = cpu->r[3]; /* 029596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959700 */ cpu->r[3] = cpu->r[29]; /* 02959704 */ cpu->r[31] = 0x101D0000u; /* 02959708 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959708 */ _t7 = _t6 & 0x00000001u; /* 02959708 */ if (_t7) goto L_0295970C; else goto L_0295974C; L_0295970C: ; // 0x295970c /* 0295970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959710 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959710 */ _t9 = _t8 & 0x00000001u; /* 02959710 */ if (_t9) goto L_02959714; else goto L_0295971C; L_02959714: ; // 0x2959714 /* 02959714 */ _t10 = cpu->r[31] + 0xFFFF98F0u; /* 02959714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02959718 */ Gambit_fn_02826F20(cpu); L_0295971C: ; // 0x295971c /* 0295971C */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0295971C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02959720 */ _t12 = cpu->r[7] + 0x00000034u; /* 02959720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02959724 */ cpu->ctr = cpu->r[0]; /* 02959728 */ cpu->r[5] = 0x00000004u; /* 0295972C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02959730 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02959734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959738 */ cpu->r[0] = cpu->r[24]; /* 0295973C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295973C */ _t14 = _t13 & 0x00000001u; /* 0295973C */ if (_t14) goto L_02959744; else goto L_02959740; L_02959740: ; // 0x2959740 /* 02959740 */ cpu->r[0] = 0x00000001u; L_02959744: ; // 0x2959744 /* 02959744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959748 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959748 */ _t16 = _t15 & 0x00000001u; /* 02959748 */ if (_t16) goto L_0295974C; else goto L_02959784; L_0295974C: ; // 0x295974c /* 0295974C */ cpu->f[2] = cpu->f[31]; /* 02959750 */ cpu->r[5] = cpu->r[27]; /* 02959754 */ _t17 = cpu->r[26] + 0x00001450u; /* 02959754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02959758 */ cpu->f[1] = cpu->f[30]; /* 0295975C */ cpu->r[3] = cpu->r[26] + 0x00001484u; /* 02959760 */ cpu->r[7] = cpu->r[25]; /* 02959764 */ cpu->r[6] = cpu->r[28]; /* 02959768 */ cpu->r[8] = cpu->r[30]; /* 0295976C */ Gambit_fn_029569CC(cpu); /* 02959770 */ cpu->r[30] = 0x00000000u; /* 02959774 */ cpu->r[24] = 0x00000003u; /* 02959778 */ cpu->r[25] = cpu->r[26] + 0x00001454u; /* 0295977C */ cpu->r[23] = cpu->r[26] + 0x000015D8u; /* 02959780 */ goto L_029597C0; L_02959784: ; // 0x2959784 /* 02959784 */ cpu->f[2] = cpu->f[31]; /* 02959788 */ cpu->r[5] = cpu->r[27]; /* 0295978C */ cpu->r[4] = cpu->r[3]; /* 02959790 */ cpu->f[1] = cpu->f[30]; /* 02959794 */ cpu->r[6] = cpu->r[28]; /* 02959798 */ _t18 = cpu->r[26] + 0x00001450u; /* 02959798 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 0295979C */ cpu->r[7] = cpu->r[25]; /* 029597A0 */ cpu->r[3] = cpu->r[26] + 0x00001484u; /* 029597A4 */ cpu->r[8] = cpu->r[30]; /* 029597A8 */ _t19 = cpu->r[26] + 0x0000144Cu; /* 029597A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 029597AC */ Gambit_fn_029569CC(cpu); /* 029597B0 */ cpu->r[23] = cpu->r[26] + 0x000015D8u; /* 029597B4 */ cpu->r[25] = cpu->r[26] + 0x00001454u; /* 029597B8 */ cpu->r[24] = 0x00000003u; /* 029597BC */ cpu->r[30] = 0x00000000u; L_029597C0: ; // 0x29597c0 /* 029597C0 */ cpu->r[5] = 0x00000000u; /* 029597C4 */ cpu->r[6] = cpu->r[30]; /* 029597C8 */ cpu->r[4] = cpu->r[28]; /* 029597CC */ cpu->r[3] = cpu->r[27]; /* 029597D0 */ Gambit_fn_029567DC(cpu); /* 029597D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029597D8 */ cpu->r[21] = cpu->r[3]; /* 029597DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 029597DC */ _t21 = _t20 & 0x00000001u; /* 029597DC */ if (_t21) goto L_029597E0; else goto L_029597F8; L_029597E0: ; // 0x29597e0 /* 029597E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029597E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029597E8 */ cpu->r[12] = cpu->r[29]; /* 029597EC */ cpu->r[22] = cpu->r[25] + cpu->r[4]; /* 029597F0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 029597F0 */ _t23 = _t22 & 0x00000001u; /* 029597F0 */ if (_t23) goto L_02959808; else goto L_029597F4; L_029597F4: ; // 0x29597f4 /* 029597F4 */ goto L_02959858; L_029597F8: ; // 0x29597f8 /* 029597F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029597FC */ cpu->r[12] = cpu->r[29]; /* 02959800 */ cpu->r[22] = cpu->r[25]; /* 02959804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959804 */ _t25 = _t24 & 0x00000001u; /* 02959804 */ if (_t25) goto L_02959808; else goto L_02959858; L_02959808: ; // 0x2959808 /* 02959808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295980C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295980C */ _t27 = _t26 & 0x00000001u; /* 0295980C */ if (_t27) goto L_02959810; else goto L_0295981C; L_02959810: ; // 0x2959810 /* 02959810 */ _t28 = cpu->r[31] + 0xFFFF98F0u; /* 02959810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02959814 */ Gambit_fn_02826F20(cpu); /* 02959818 */ cpu->r[12] = cpu->r[3]; L_0295981C: ; // 0x295981c /* 0295981C */ _t29 = cpu->r[12] + 0x0000000Cu; /* 0295981C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02959820 */ _t30 = cpu->r[5] + 0x00000034u; /* 02959820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02959824 */ cpu->ctr = cpu->r[6]; /* 02959828 */ cpu->r[5] = 0x00000004u; /* 0295982C */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959830 */ cpu->r[3] = cpu->r[12]; /* 02959834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02959838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295983C */ cpu->r[0] = cpu->r[21]; /* 02959840 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959840 */ _t32 = _t31 & 0x00000001u; /* 02959840 */ if (_t32) goto L_02959848; else goto L_02959844; L_02959844: ; // 0x2959844 /* 02959844 */ cpu->r[0] = 0x00000001u; L_02959848: ; // 0x2959848 /* 02959848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295984C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295984C */ _t34 = _t33 & 0x00000001u; /* 0295984C */ if (_t34) goto L_02959858; else goto L_02959850; L_02959850: ; // 0x2959850 /* 02959850 */ _t35 = cpu->r[22] + 0x00000004u; /* 02959850 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02959854 */ _t36 = cpu->r[22] + 0x00000000u; /* 02959854 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]); L_02959858: ; // 0x2959858 /* 02959858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295985C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295985C */ _t38 = _t37 & 0x00000001u; /* 0295985C */ if (_t38) goto L_02959860; else goto L_02959874; L_02959860: ; // 0x2959860 /* 02959860 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959868 */ cpu->r[3] = cpu->r[23] + cpu->r[7]; /* 0295986C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295986C */ _t40 = _t39 & 0x00000001u; /* 0295986C */ if (_t40) goto L_02959880; else goto L_02959870; L_02959870: ; // 0x2959870 /* 02959870 */ goto L_029598B0; L_02959874: ; // 0x2959874 /* 02959874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959878 */ cpu->r[3] = cpu->r[23]; /* 0295987C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295987C */ _t42 = _t41 & 0x00000001u; /* 0295987C */ if (_t42) goto L_02959880; else goto L_029598B0; L_02959880: ; // 0x2959880 /* 02959880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959884 */ cpu->r[5] = cpu->r[27]; /* 02959888 */ cpu->r[9] = cpu->r[25] + cpu->r[0]; /* 0295988C */ cpu->r[8] = cpu->r[30]; /* 02959890 */ _t43 = cpu->r[9] + 0x00000004u; /* 02959890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02959894 */ cpu->r[6] = cpu->r[28]; /* 02959898 */ cpu->r[7] = 0x00000000u; /* 0295989C */ Gambit_fn_0295B370(cpu); /* 029598A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 029598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029598A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029598A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 029598A8 */ _t45 = _t44 & 0x00000001u; /* 029598A8 */ if (_t45) goto L_029598AC; else goto L_029597C0; L_029598AC: ; // 0x29598ac /* 029598AC */ goto L_029598D4; L_029598B0: ; // 0x29598b0 /* 029598B0 */ _t46 = cpu->r[25] + 0x00000004u; /* 029598B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 029598B4 */ cpu->r[7] = 0x00000000u; /* 029598B8 */ cpu->r[8] = cpu->r[30]; /* 029598BC */ cpu->r[6] = cpu->r[28]; /* 029598C0 */ cpu->r[5] = cpu->r[27]; /* 029598C4 */ Gambit_fn_0295B370(cpu); /* 029598C8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 029598C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029598CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029598D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 029598D0 */ _t48 = _t47 & 0x00000001u; /* 029598D0 */ if (_t48) goto L_029598D4; else goto L_029597C0; L_029598D4: ; // 0x29598d4 /* 029598D4 */ cpu->r[22] = cpu->r[26] + 0x00001620u; /* 029598D8 */ cpu->r[25] = cpu->r[26] + 0x0000146Cu; /* 029598DC */ cpu->r[23] = 0x00000003u; /* 029598E0 */ cpu->r[30] = 0x00000000u; L_029598E4: ; // 0x29598e4 /* 029598E4 */ cpu->r[5] = 0x00000001u; /* 029598E8 */ cpu->r[6] = cpu->r[30]; /* 029598EC */ cpu->r[4] = cpu->r[28]; /* 029598F0 */ cpu->r[3] = cpu->r[27]; /* 029598F4 */ Gambit_fn_029567DC(cpu); /* 029598F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029598FC */ cpu->r[24] = cpu->r[3]; /* 02959900 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959900 */ _t50 = _t49 & 0x00000001u; /* 02959900 */ if (_t50) goto L_02959904; else goto L_0295991C; L_02959904: ; // 0x2959904 /* 02959904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295990C */ cpu->r[10] = cpu->r[29]; /* 02959910 */ cpu->r[26] = cpu->r[25] + cpu->r[0]; /* 02959914 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959914 */ _t52 = _t51 & 0x00000001u; /* 02959914 */ if (_t52) goto L_0295992C; else goto L_02959918; L_02959918: ; // 0x2959918 /* 02959918 */ goto L_0295997C; L_0295991C: ; // 0x295991c /* 0295991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959920 */ cpu->r[10] = cpu->r[29]; /* 02959924 */ cpu->r[26] = cpu->r[25]; /* 02959928 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959928 */ _t54 = _t53 & 0x00000001u; /* 02959928 */ if (_t54) goto L_0295992C; else goto L_0295997C; L_0295992C: ; // 0x295992c /* 0295992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02959930 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959930 */ _t56 = _t55 & 0x00000001u; /* 02959930 */ if (_t56) goto L_02959934; else goto L_02959940; L_02959934: ; // 0x2959934 /* 02959934 */ _t57 = cpu->r[31] + 0xFFFF98F0u; /* 02959934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02959938 */ Gambit_fn_02826F20(cpu); /* 0295993C */ cpu->r[10] = cpu->r[3]; L_02959940: ; // 0x2959940 /* 02959940 */ _t58 = cpu->r[10] + 0x0000000Cu; /* 02959940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02959944 */ _t59 = cpu->r[11] + 0x00000034u; /* 02959944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02959948 */ cpu->ctr = cpu->r[0]; /* 0295994C */ cpu->r[5] = 0x00000004u; /* 02959950 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959954 */ cpu->r[3] = cpu->r[10]; /* 02959958 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959960 */ cpu->r[11] = cpu->r[24]; /* 02959964 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959964 */ _t61 = _t60 & 0x00000001u; /* 02959964 */ if (_t61) goto L_0295996C; else goto L_02959968; L_02959968: ; // 0x2959968 /* 02959968 */ cpu->r[11] = 0x00000001u; L_0295996C: ; // 0x295996c /* 0295996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959970 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959970 */ _t63 = _t62 & 0x00000001u; /* 02959970 */ if (_t63) goto L_0295997C; else goto L_02959974; L_02959974: ; // 0x2959974 /* 02959974 */ _t64 = cpu->r[26] + 0x00000004u; /* 02959974 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02959978 */ _t65 = cpu->r[26] + 0x00000000u; /* 02959978 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); L_0295997C: ; // 0x295997c /* 0295997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959980 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959980 */ _t67 = _t66 & 0x00000001u; /* 02959980 */ if (_t67) goto L_02959984; else goto L_02959998; L_02959984: ; // 0x2959984 /* 02959984 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295998C */ cpu->r[3] = cpu->r[22] + cpu->r[5]; /* 02959990 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959990 */ _t69 = _t68 & 0x00000001u; /* 02959990 */ if (_t69) goto L_029599A4; else goto L_02959994; L_02959994: ; // 0x2959994 /* 02959994 */ goto L_029599D4; L_02959998: ; // 0x2959998 /* 02959998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295999C */ cpu->r[3] = cpu->r[22]; /* 029599A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 029599A0 */ _t71 = _t70 & 0x00000001u; /* 029599A0 */ if (_t71) goto L_029599A4; else goto L_029599D4; L_029599A4: ; // 0x29599a4 /* 029599A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029599A8 */ cpu->r[5] = cpu->r[27]; /* 029599AC */ cpu->r[9] = cpu->r[25] + cpu->r[0]; /* 029599B0 */ cpu->r[8] = cpu->r[30]; /* 029599B4 */ _t72 = cpu->r[9] + 0x00000004u; /* 029599B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 029599B8 */ cpu->r[6] = cpu->r[28]; /* 029599BC */ cpu->r[7] = 0x00000001u; /* 029599C0 */ Gambit_fn_0295B370(cpu); /* 029599C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 029599C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 029599C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029599CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 029599CC */ _t74 = _t73 & 0x00000001u; /* 029599CC */ if (_t74) goto L_029599D0; else goto L_029598E4; L_029599D0: ; // 0x29599d0 /* 029599D0 */ goto L_029599F8; L_029599D4: ; // 0x29599d4 /* 029599D4 */ _t75 = cpu->r[25] + 0x00000004u; /* 029599D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 029599D8 */ cpu->r[7] = 0x00000001u; /* 029599DC */ cpu->r[8] = cpu->r[30]; /* 029599E0 */ cpu->r[6] = cpu->r[28]; /* 029599E4 */ cpu->r[5] = cpu->r[27]; /* 029599E8 */ Gambit_fn_0295B370(cpu); /* 029599EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 029599EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 029599F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029599F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 029599F4 */ _t77 = _t76 & 0x00000001u; /* 029599F4 */ if (_t77) goto L_029599F8; else goto L_029598E4; L_029599F8: ; // 0x29599f8 /* 029599F8 */ /* nop */ /* 029599FC */ _t78 = cpu->r[1] + 0x00000040u; /* 029599FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); /* 02959A00 */ _t79 = cpu->r[1] + 0x00000050u; /* 02959A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 02959A04 */ _t80 = cpu->r[1] + 0x00000038u; /* 02959A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80); /* 02959A08 */ _t81 = cpu->r[1] + 0x00000048u; /* 02959A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 02959A0C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959A0C */ _t83 = _t82 & 0x00000001u; /* 02959A0C */ if (_t83) goto L_02959A10; // else: addr-0 trap, fall-through L_02959A10: ; // 0x2959a10 /* 02959A10 */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02959A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02959A14 */ cpu->lr = cpu->r[0]; /* 02959A18 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02959A1C */ return; } // fn_029596AC @ 0x29596ac void Gambit_fn_029596AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029596AC: ; // 0x29596ac /* 029596AC */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 029596AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029596AC */ cpu->r[1] = _t0; /* 029596B0 */ _t1 = cpu->r[1] + 0x00000038u; /* 029596B0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 029596B4 */ /* nop */ /* 029596B8 */ _t2 = cpu->r[1] + 0x00000048u; /* 029596B8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 029596BC */ /* nop */ /* 029596C0 */ _t3 = cpu->r[1] + 0x00000040u; /* 029596C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 029596C4 */ _t4 = cpu->r[1] + 0x00000050u; /* 029596C4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 029596C8 */ cpu->f[30] = cpu->f[1]; /* 029596CC */ _t5 = cpu->r[1] + 0x0000005Cu; /* 029596CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029596D0 */ cpu->f[31] = cpu->f[2]; /* 029596D4 */ /* nop */ /* 029596D8 */ cpu->r[28] = cpu->r[5]; /* 029596DC */ cpu->r[27] = cpu->r[4]; /* 029596E0 */ cpu->r[29] = cpu->r[6]; /* 029596E4 */ cpu->r[4] = cpu->r[28]; /* 029596E8 */ cpu->r[26] = cpu->r[3]; /* 029596EC */ cpu->r[3] = cpu->r[27]; /* 029596F0 */ cpu->r[30] = cpu->r[8]; /* 029596F4 */ cpu->r[25] = cpu->r[7]; /* 029596F8 */ Gambit_fn_029567D0(cpu); /* 029596FC */ cpu->r[24] = cpu->r[3]; /* 029596FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959700 */ cpu->r[3] = cpu->r[29]; /* 02959704 */ cpu->r[31] = 0x101D0000u; /* 02959708 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959708 */ _t7 = _t6 & 0x00000001u; /* 02959708 */ if (_t7) goto L_0295970C; else goto L_0295974C; L_0295970C: ; // 0x295970c /* 0295970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959710 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959710 */ _t9 = _t8 & 0x00000001u; /* 02959710 */ if (_t9) goto L_02959714; else goto L_0295971C; L_02959714: ; // 0x2959714 /* 02959714 */ _t10 = cpu->r[31] + 0xFFFF98F0u; /* 02959714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02959718 */ Gambit_fn_02826F20(cpu); L_0295971C: ; // 0x295971c /* 0295971C */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0295971C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02959720 */ _t12 = cpu->r[7] + 0x00000034u; /* 02959720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02959724 */ cpu->ctr = cpu->r[0]; /* 02959728 */ cpu->r[5] = 0x00000004u; /* 0295972C */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000005u, 0x00000000u, 0x0000001Au); /* 02959730 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02959734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959738 */ cpu->r[0] = cpu->r[24]; /* 0295973C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295973C */ _t14 = _t13 & 0x00000001u; /* 0295973C */ if (_t14) goto L_02959744; else goto L_02959740; L_02959740: ; // 0x2959740 /* 02959740 */ cpu->r[0] = 0x00000001u; L_02959744: ; // 0x2959744 /* 02959744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959748 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959748 */ _t16 = _t15 & 0x00000001u; /* 02959748 */ if (_t16) goto L_0295974C; else goto L_02959784; L_0295974C: ; // 0x295974c /* 0295974C */ cpu->f[2] = cpu->f[31]; /* 02959750 */ cpu->r[5] = cpu->r[27]; /* 02959754 */ _t17 = cpu->r[26] + 0x00001450u; /* 02959754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02959758 */ cpu->f[1] = cpu->f[30]; /* 0295975C */ cpu->r[3] = cpu->r[26] + 0x00001484u; /* 02959760 */ cpu->r[7] = cpu->r[25]; /* 02959764 */ cpu->r[6] = cpu->r[28]; /* 02959768 */ cpu->r[8] = cpu->r[30]; /* 0295976C */ Gambit_fn_029569CC(cpu); /* 02959770 */ cpu->r[30] = 0x00000000u; /* 02959774 */ cpu->r[24] = 0x00000003u; /* 02959778 */ cpu->r[25] = cpu->r[26] + 0x00001454u; /* 0295977C */ cpu->r[23] = cpu->r[26] + 0x000015D8u; /* 02959780 */ goto L_029597C0; L_02959784: ; // 0x2959784 /* 02959784 */ cpu->f[2] = cpu->f[31]; /* 02959788 */ cpu->r[5] = cpu->r[27]; /* 0295978C */ cpu->r[4] = cpu->r[3]; /* 02959790 */ cpu->f[1] = cpu->f[30]; /* 02959794 */ cpu->r[6] = cpu->r[28]; /* 02959798 */ _t18 = cpu->r[26] + 0x00001450u; /* 02959798 */ rbrew_write32(cpu->mem, _t18, cpu->r[4]); /* 0295979C */ cpu->r[7] = cpu->r[25]; /* 029597A0 */ cpu->r[3] = cpu->r[26] + 0x00001484u; /* 029597A4 */ cpu->r[8] = cpu->r[30]; /* 029597A8 */ _t19 = cpu->r[26] + 0x0000144Cu; /* 029597A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]); /* 029597AC */ Gambit_fn_029569CC(cpu); /* 029597B0 */ cpu->r[23] = cpu->r[26] + 0x000015D8u; /* 029597B4 */ cpu->r[25] = cpu->r[26] + 0x00001454u; /* 029597B8 */ cpu->r[24] = 0x00000003u; /* 029597BC */ cpu->r[30] = 0x00000000u; L_029597C0: ; // 0x29597c0 /* 029597C0 */ cpu->r[5] = 0x00000000u; /* 029597C4 */ cpu->r[6] = cpu->r[30]; /* 029597C8 */ cpu->r[4] = cpu->r[28]; /* 029597CC */ cpu->r[3] = cpu->r[27]; /* 029597D0 */ Gambit_fn_029567DC(cpu); /* 029597D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029597D8 */ cpu->r[21] = cpu->r[3]; /* 029597DC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 029597DC */ _t21 = _t20 & 0x00000001u; /* 029597DC */ if (_t21) goto L_029597E0; else goto L_029597F8; L_029597E0: ; // 0x29597e0 /* 029597E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029597E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029597E8 */ cpu->r[12] = cpu->r[29]; /* 029597EC */ cpu->r[22] = cpu->r[25] + cpu->r[4]; /* 029597F0 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 029597F0 */ _t23 = _t22 & 0x00000001u; /* 029597F0 */ if (_t23) goto L_02959808; else goto L_029597F4; L_029597F4: ; // 0x29597f4 /* 029597F4 */ goto L_02959858; L_029597F8: ; // 0x29597f8 /* 029597F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 029597FC */ cpu->r[12] = cpu->r[29]; /* 02959800 */ cpu->r[22] = cpu->r[25]; /* 02959804 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959804 */ _t25 = _t24 & 0x00000001u; /* 02959804 */ if (_t25) goto L_02959808; else goto L_02959858; L_02959808: ; // 0x2959808 /* 02959808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295980C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295980C */ _t27 = _t26 & 0x00000001u; /* 0295980C */ if (_t27) goto L_02959810; else goto L_0295981C; L_02959810: ; // 0x2959810 /* 02959810 */ _t28 = cpu->r[31] + 0xFFFF98F0u; /* 02959810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02959814 */ Gambit_fn_02826F20(cpu); /* 02959818 */ cpu->r[12] = cpu->r[3]; L_0295981C: ; // 0x295981c /* 0295981C */ _t29 = cpu->r[12] + 0x0000000Cu; /* 0295981C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02959820 */ _t30 = cpu->r[5] + 0x00000034u; /* 02959820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02959824 */ cpu->ctr = cpu->r[6]; /* 02959828 */ cpu->r[5] = 0x00000004u; /* 0295982C */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959830 */ cpu->r[3] = cpu->r[12]; /* 02959834 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02959838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295983C */ cpu->r[0] = cpu->r[21]; /* 02959840 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959840 */ _t32 = _t31 & 0x00000001u; /* 02959840 */ if (_t32) goto L_02959848; else goto L_02959844; L_02959844: ; // 0x2959844 /* 02959844 */ cpu->r[0] = 0x00000001u; L_02959848: ; // 0x2959848 /* 02959848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295984C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295984C */ _t34 = _t33 & 0x00000001u; /* 0295984C */ if (_t34) goto L_02959858; else goto L_02959850; L_02959850: ; // 0x2959850 /* 02959850 */ _t35 = cpu->r[22] + 0x00000004u; /* 02959850 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02959854 */ _t36 = cpu->r[22] + 0x00000000u; /* 02959854 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]); L_02959858: ; // 0x2959858 /* 02959858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295985C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295985C */ _t38 = _t37 & 0x00000001u; /* 0295985C */ if (_t38) goto L_02959860; else goto L_02959874; L_02959860: ; // 0x2959860 /* 02959860 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959868 */ cpu->r[3] = cpu->r[23] + cpu->r[7]; /* 0295986C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295986C */ _t40 = _t39 & 0x00000001u; /* 0295986C */ if (_t40) goto L_02959880; else goto L_02959870; L_02959870: ; // 0x2959870 /* 02959870 */ goto L_029598B0; L_02959874: ; // 0x2959874 /* 02959874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959878 */ cpu->r[3] = cpu->r[23]; /* 0295987C */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295987C */ _t42 = _t41 & 0x00000001u; /* 0295987C */ if (_t42) goto L_02959880; else goto L_029598B0; L_02959880: ; // 0x2959880 /* 02959880 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959884 */ cpu->r[5] = cpu->r[27]; /* 02959888 */ cpu->r[9] = cpu->r[25] + cpu->r[0]; /* 0295988C */ cpu->r[8] = cpu->r[30]; /* 02959890 */ _t43 = cpu->r[9] + 0x00000004u; /* 02959890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 02959894 */ cpu->r[6] = cpu->r[28]; /* 02959898 */ cpu->r[7] = 0x00000000u; /* 0295989C */ Gambit_fn_0295B370(cpu); /* 029598A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 029598A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029598A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029598A8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 029598A8 */ _t45 = _t44 & 0x00000001u; /* 029598A8 */ if (_t45) goto L_029598AC; else goto L_029597C0; L_029598AC: ; // 0x29598ac /* 029598AC */ goto L_029598D4; L_029598B0: ; // 0x29598b0 /* 029598B0 */ _t46 = cpu->r[25] + 0x00000004u; /* 029598B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 029598B4 */ cpu->r[7] = 0x00000000u; /* 029598B8 */ cpu->r[8] = cpu->r[30]; /* 029598BC */ cpu->r[6] = cpu->r[28]; /* 029598C0 */ cpu->r[5] = cpu->r[27]; /* 029598C4 */ Gambit_fn_0295B370(cpu); /* 029598C8 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu; /* 029598C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029598CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029598D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 029598D0 */ _t48 = _t47 & 0x00000001u; /* 029598D0 */ if (_t48) goto L_029598D4; else goto L_029597C0; L_029598D4: ; // 0x29598d4 /* 029598D4 */ cpu->r[22] = cpu->r[26] + 0x00001620u; /* 029598D8 */ cpu->r[25] = cpu->r[26] + 0x0000146Cu; /* 029598DC */ cpu->r[23] = 0x00000003u; /* 029598E0 */ cpu->r[30] = 0x00000000u; L_029598E4: ; // 0x29598e4 /* 029598E4 */ cpu->r[5] = 0x00000001u; /* 029598E8 */ cpu->r[6] = cpu->r[30]; /* 029598EC */ cpu->r[4] = cpu->r[28]; /* 029598F0 */ cpu->r[3] = cpu->r[27]; /* 029598F4 */ Gambit_fn_029567DC(cpu); /* 029598F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 029598FC */ cpu->r[24] = cpu->r[3]; /* 02959900 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959900 */ _t50 = _t49 & 0x00000001u; /* 02959900 */ if (_t50) goto L_02959904; else goto L_0295991C; L_02959904: ; // 0x2959904 /* 02959904 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02959908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295990C */ cpu->r[10] = cpu->r[29]; /* 02959910 */ cpu->r[26] = cpu->r[25] + cpu->r[0]; /* 02959914 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959914 */ _t52 = _t51 & 0x00000001u; /* 02959914 */ if (_t52) goto L_0295992C; else goto L_02959918; L_02959918: ; // 0x2959918 /* 02959918 */ goto L_0295997C; L_0295991C: ; // 0x295991c /* 0295991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959920 */ cpu->r[10] = cpu->r[29]; /* 02959924 */ cpu->r[26] = cpu->r[25]; /* 02959928 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959928 */ _t54 = _t53 & 0x00000001u; /* 02959928 */ if (_t54) goto L_0295992C; else goto L_0295997C; L_0295992C: ; // 0x295992c /* 0295992C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02959930 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959930 */ _t56 = _t55 & 0x00000001u; /* 02959930 */ if (_t56) goto L_02959934; else goto L_02959940; L_02959934: ; // 0x2959934 /* 02959934 */ _t57 = cpu->r[31] + 0xFFFF98F0u; /* 02959934 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 02959938 */ Gambit_fn_02826F20(cpu); /* 0295993C */ cpu->r[10] = cpu->r[3]; L_02959940: ; // 0x2959940 /* 02959940 */ _t58 = cpu->r[10] + 0x0000000Cu; /* 02959940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 02959944 */ _t59 = cpu->r[11] + 0x00000034u; /* 02959944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 02959948 */ cpu->ctr = cpu->r[0]; /* 0295994C */ cpu->r[5] = 0x00000004u; /* 02959950 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959954 */ cpu->r[3] = cpu->r[10]; /* 02959958 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295995C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02959960 */ cpu->r[11] = cpu->r[24]; /* 02959964 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02959964 */ _t61 = _t60 & 0x00000001u; /* 02959964 */ if (_t61) goto L_0295996C; else goto L_02959968; L_02959968: ; // 0x2959968 /* 02959968 */ cpu->r[11] = 0x00000001u; L_0295996C: ; // 0x295996c /* 0295996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959970 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959970 */ _t63 = _t62 & 0x00000001u; /* 02959970 */ if (_t63) goto L_0295997C; else goto L_02959974; L_02959974: ; // 0x2959974 /* 02959974 */ _t64 = cpu->r[26] + 0x00000004u; /* 02959974 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02959978 */ _t65 = cpu->r[26] + 0x00000000u; /* 02959978 */ rbrew_write32(cpu->mem, _t65, cpu->r[24]); L_0295997C: ; // 0x295997c /* 0295997C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 02959980 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959980 */ _t67 = _t66 & 0x00000001u; /* 02959980 */ if (_t67) goto L_02959984; else goto L_02959998; L_02959984: ; // 0x2959984 /* 02959984 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u); /* 02959988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295998C */ cpu->r[3] = cpu->r[22] + cpu->r[5]; /* 02959990 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959990 */ _t69 = _t68 & 0x00000001u; /* 02959990 */ if (_t69) goto L_029599A4; else goto L_02959994; L_02959994: ; // 0x2959994 /* 02959994 */ goto L_029599D4; L_02959998: ; // 0x2959998 /* 02959998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u); /* 0295999C */ cpu->r[3] = cpu->r[22]; /* 029599A0 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 029599A0 */ _t71 = _t70 & 0x00000001u; /* 029599A0 */ if (_t71) goto L_029599A4; else goto L_029599D4; L_029599A4: ; // 0x29599a4 /* 029599A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029599A8 */ cpu->r[5] = cpu->r[27]; /* 029599AC */ cpu->r[9] = cpu->r[25] + cpu->r[0]; /* 029599B0 */ cpu->r[8] = cpu->r[30]; /* 029599B4 */ _t72 = cpu->r[9] + 0x00000004u; /* 029599B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72); /* 029599B8 */ cpu->r[6] = cpu->r[28]; /* 029599BC */ cpu->r[7] = 0x00000001u; /* 029599C0 */ Gambit_fn_0295B370(cpu); /* 029599C4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 029599C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 029599C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029599CC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 029599CC */ _t74 = _t73 & 0x00000001u; /* 029599CC */ if (_t74) goto L_029599D0; else goto L_029598E4; L_029599D0: ; // 0x29599d0 /* 029599D0 */ goto L_029599F8; L_029599D4: ; // 0x29599d4 /* 029599D4 */ _t75 = cpu->r[25] + 0x00000004u; /* 029599D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 029599D8 */ cpu->r[7] = 0x00000001u; /* 029599DC */ cpu->r[8] = cpu->r[30]; /* 029599E0 */ cpu->r[6] = cpu->r[28]; /* 029599E4 */ cpu->r[5] = cpu->r[27]; /* 029599E8 */ Gambit_fn_0295B370(cpu); /* 029599EC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 029599EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 029599F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 029599F4 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 029599F4 */ _t77 = _t76 & 0x00000001u; /* 029599F4 */ if (_t77) goto L_029599F8; else goto L_029598E4; L_029599F8: ; // 0x29599f8 /* 029599F8 */ /* nop */ /* 029599FC */ _t78 = cpu->r[1] + 0x00000040u; /* 029599FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78); /* 02959A00 */ _t79 = cpu->r[1] + 0x00000050u; /* 02959A00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79); /* 02959A04 */ _t80 = cpu->r[1] + 0x00000038u; /* 02959A04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80); /* 02959A08 */ _t81 = cpu->r[1] + 0x00000048u; /* 02959A08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81); /* 02959A0C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959A0C */ _t83 = _t82 & 0x00000001u; /* 02959A0C */ if (_t83) goto L_02959A10; // else: addr-0 trap, fall-through L_02959A10: ; // 0x2959a10 /* 02959A10 */ _t84 = cpu->r[1] + 0x0000005Cu; /* 02959A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 02959A14 */ cpu->lr = cpu->r[0]; /* 02959A18 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 02959A1C */ return; } // fn_02959A20 @ 0x2959a20 void Gambit_fn_02959A20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02959A20: ; // 0x2959a20 /* 02959A20 */ cpu->r[0] = cpu->lr; /* 02959A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959A24 */ cpu->r[1] = _t0; /* 02959A28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959A2C */ _t2 = cpu->r[1] + 0x00000008u; /* 02959A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02959A30 */ cpu->r[30] = cpu->r[3]; /* 02959A34 */ cpu->r[31] = cpu->r[4]; /* 02959A38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02959A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02959A3C */ Gambit_fn_029572F4(cpu); /* 02959A40 */ cpu->r[4] = cpu->r[31]; /* 02959A44 */ cpu->r[3] = cpu->r[30]; /* 02959A48 */ Gambit_fn_02957758(cpu); /* 02959A4C */ cpu->r[4] = cpu->r[31]; /* 02959A50 */ cpu->r[3] = cpu->r[30]; /* 02959A54 */ Gambit_fn_02957B7C(cpu); /* 02959A58 */ cpu->r[4] = cpu->r[31]; /* 02959A5C */ cpu->r[3] = cpu->r[30]; /* 02959A60 */ Gambit_fn_029581A0(cpu); /* 02959A64 */ cpu->r[4] = 0x00000020u; /* 02959A68 */ cpu->r[5] = cpu->r[31]; /* 02959A6C */ cpu->r[3] = cpu->r[30]; /* 02959A70 */ Gambit_fn_029586E4(cpu); /* 02959A74 */ cpu->r[5] = 0x00000010u; /* 02959A78 */ cpu->r[4] = 0x00000020u; /* 02959A7C */ cpu->r[6] = cpu->r[31]; /* 02959A80 */ cpu->r[3] = cpu->r[30]; /* 02959A84 */ Gambit_fn_029588EC(cpu); /* 02959A88 */ cpu->r[5] = 0x00000010u; /* 02959A8C */ cpu->r[4] = 0x00000020u; /* 02959A90 */ cpu->r[6] = cpu->r[31]; /* 02959A94 */ cpu->r[3] = cpu->r[30]; /* 02959A98 */ Gambit_fn_02958B0C(cpu); /* 02959A9C */ cpu->r[5] = 0x00000010u; /* 02959AA0 */ cpu->r[4] = 0x00000020u; /* 02959AA4 */ cpu->r[3] = cpu->r[30]; /* 02959AA8 */ cpu->r[6] = cpu->r[31]; /* 02959AAC */ Gambit_fn_02958D2C(cpu); /* 02959AB0 */ cpu->r[5] = 0x00000008u; /* 02959AB4 */ cpu->r[4] = 0x00000020u; /* 02959AB8 */ cpu->r[7] = cpu->r[31]; /* 02959ABC */ cpu->r[6] = cpu->r[5]; /* 02959AC0 */ cpu->r[3] = cpu->r[30]; /* 02959AC4 */ Gambit_fn_02959048(cpu); /* 02959AC8 */ cpu->r[5] = 0x00000010u; /* 02959ACC */ cpu->r[4] = 0x00000020u; /* 02959AD0 */ cpu->r[6] = cpu->r[31]; /* 02959AD4 */ cpu->r[3] = cpu->r[30]; /* 02959AD8 */ Gambit_fn_0295938C(cpu); /* 02959ADC */ cpu->r[12] = 0x10150000u; /* 02959AE0 */ cpu->r[11] = 0x10150000u; /* 02959AE4 */ cpu->r[4] = 0x00000020u; /* 02959AE8 */ _t4 = cpu->r[12] + 0xFFFF8C6Cu; /* 02959AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02959AEC */ cpu->r[7] = 0x00000000u; /* 02959AF0 */ cpu->r[8] = 0x00000001u; /* 02959AF4 */ _t5 = cpu->r[11] + 0xFFFF8C70u; /* 02959AF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5); /* 02959AF8 */ cpu->r[3] = cpu->r[30]; /* 02959AFC */ cpu->r[6] = cpu->r[31]; /* 02959B00 */ cpu->r[5] = cpu->r[4]; /* 02959B04 */ Gambit_fn_029596A8(cpu); /* 02959B08 */ _t6 = cpu->r[1] + 0x00000014u; /* 02959B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02959B0C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02959B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02959B10 */ cpu->lr = cpu->r[0]; /* 02959B14 */ _t8 = cpu->r[1] + 0x00000008u; /* 02959B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02959B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959B1C */ return; } // fn_02959A24 @ 0x2959a24 void Gambit_fn_02959A24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02959A24: ; // 0x2959a24 /* 02959A24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959A24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959A24 */ cpu->r[1] = _t0; /* 02959A28 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959A2C */ _t2 = cpu->r[1] + 0x00000008u; /* 02959A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02959A30 */ cpu->r[30] = cpu->r[3]; /* 02959A34 */ cpu->r[31] = cpu->r[4]; /* 02959A38 */ _t3 = cpu->r[1] + 0x00000014u; /* 02959A38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02959A3C */ Gambit_fn_029572F4(cpu); /* 02959A40 */ cpu->r[4] = cpu->r[31]; /* 02959A44 */ cpu->r[3] = cpu->r[30]; /* 02959A48 */ Gambit_fn_02957758(cpu); /* 02959A4C */ cpu->r[4] = cpu->r[31]; /* 02959A50 */ cpu->r[3] = cpu->r[30]; /* 02959A54 */ Gambit_fn_02957B7C(cpu); /* 02959A58 */ cpu->r[4] = cpu->r[31]; /* 02959A5C */ cpu->r[3] = cpu->r[30]; /* 02959A60 */ Gambit_fn_029581A0(cpu); /* 02959A64 */ cpu->r[4] = 0x00000020u; /* 02959A68 */ cpu->r[5] = cpu->r[31]; /* 02959A6C */ cpu->r[3] = cpu->r[30]; /* 02959A70 */ Gambit_fn_029586E4(cpu); /* 02959A74 */ cpu->r[5] = 0x00000010u; /* 02959A78 */ cpu->r[4] = 0x00000020u; /* 02959A7C */ cpu->r[6] = cpu->r[31]; /* 02959A80 */ cpu->r[3] = cpu->r[30]; /* 02959A84 */ Gambit_fn_029588EC(cpu); /* 02959A88 */ cpu->r[5] = 0x00000010u; /* 02959A8C */ cpu->r[4] = 0x00000020u; /* 02959A90 */ cpu->r[6] = cpu->r[31]; /* 02959A94 */ cpu->r[3] = cpu->r[30]; /* 02959A98 */ Gambit_fn_02958B0C(cpu); /* 02959A9C */ cpu->r[5] = 0x00000010u; /* 02959AA0 */ cpu->r[4] = 0x00000020u; /* 02959AA4 */ cpu->r[3] = cpu->r[30]; /* 02959AA8 */ cpu->r[6] = cpu->r[31]; /* 02959AAC */ Gambit_fn_02958D2C(cpu); /* 02959AB0 */ cpu->r[5] = 0x00000008u; /* 02959AB4 */ cpu->r[4] = 0x00000020u; /* 02959AB8 */ cpu->r[7] = cpu->r[31]; /* 02959ABC */ cpu->r[6] = cpu->r[5]; /* 02959AC0 */ cpu->r[3] = cpu->r[30]; /* 02959AC4 */ Gambit_fn_02959048(cpu); /* 02959AC8 */ cpu->r[5] = 0x00000010u; /* 02959ACC */ cpu->r[4] = 0x00000020u; /* 02959AD0 */ cpu->r[6] = cpu->r[31]; /* 02959AD4 */ cpu->r[3] = cpu->r[30]; /* 02959AD8 */ Gambit_fn_0295938C(cpu); /* 02959ADC */ cpu->r[12] = 0x10150000u; /* 02959AE0 */ cpu->r[11] = 0x10150000u; /* 02959AE4 */ cpu->r[4] = 0x00000020u; /* 02959AE8 */ _t4 = cpu->r[12] + 0xFFFF8C6Cu; /* 02959AE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 02959AEC */ cpu->r[7] = 0x00000000u; /* 02959AF0 */ cpu->r[8] = 0x00000001u; /* 02959AF4 */ _t5 = cpu->r[11] + 0xFFFF8C70u; /* 02959AF4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5); /* 02959AF8 */ cpu->r[3] = cpu->r[30]; /* 02959AFC */ cpu->r[6] = cpu->r[31]; /* 02959B00 */ cpu->r[5] = cpu->r[4]; /* 02959B04 */ Gambit_fn_029596A8(cpu); /* 02959B08 */ _t6 = cpu->r[1] + 0x00000014u; /* 02959B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02959B0C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02959B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02959B10 */ cpu->lr = cpu->r[0]; /* 02959B14 */ _t8 = cpu->r[1] + 0x00000008u; /* 02959B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02959B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959B1C */ return; } // fn_02959B20 @ 0x2959b20 void Gambit_fn_02959B20(CPUState* cpu) { 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_02959B20: ; // 0x2959b20 /* 02959B20 */ cpu->r[0] = cpu->lr; /* 02959B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02959B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959B24 */ cpu->r[1] = _t0; /* 02959B28 */ _t1 = cpu->r[1] + 0x00000014u; /* 02959B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959B2C */ cpu->r[31] = cpu->r[4]; /* 02959B30 */ _t2 = cpu->r[1] + 0x00000010u; /* 02959B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02959B34 */ _t3 = cpu->r[1] + 0x00000008u; /* 02959B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02959B38 */ cpu->r[30] = cpu->r[3]; /* 02959B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02959B3C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02959B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02959B40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02959B40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02959B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B44 */ _t7 = _t6 & 0x00000001u; /* 02959B44 */ if (_t7) goto L_02959B9C; else goto L_02959B48; L_02959B48: ; // 0x2959b48 /* 02959B48 */ cpu->r[0] = 0x10150000u; /* 02959B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u; /* 02959B50 */ cpu->r[12] = 0x101D0000u; /* 02959B54 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02959B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02959B58 */ _t9 = cpu->r[12] + 0xFFFFA530u; /* 02959B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02959B58 */ cpu->r[12] = _t9; /* 02959B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02959B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B60 */ _t11 = _t10 & 0x00000001u; /* 02959B60 */ if (_t11) goto L_02959B64; else goto L_02959B80; L_02959B64: ; // 0x2959b64 /* 02959B64 */ cpu->r[29] = 0x101D0000u; /* 02959B68 */ cpu->r[28] = 0x00000000u; /* 02959B6C */ _t12 = cpu->r[29] + 0xFFFFA52Cu; /* 02959B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02959B70 */ cpu->r[4] = 0x00000002u; /* 02959B74 */ _t13 = cpu->r[12] + 0x00000000u; /* 02959B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02959B78 */ Gambit_fn_02953CB4(cpu); /* 02959B7C */ _t14 = cpu->r[29] + 0xFFFFA52Cu; /* 02959B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02959B80: ; // 0x2959b80 /* 02959B80 */ cpu->r[3] = cpu->r[30]; /* 02959B84 */ cpu->r[4] = 0x00000000u; /* 02959B88 */ Gambit_fn_02821E68(cpu); /* 02959B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02959B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02959B90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B90 */ _t16 = _t15 & 0x00000001u; /* 02959B90 */ if (_t16) goto L_02959B9C; else goto L_02959B94; L_02959B94: ; // 0x2959b94 /* 02959B94 */ cpu->r[3] = cpu->r[30]; /* 02959B98 */ Gambit_fn_02801BB0(cpu); L_02959B9C: ; // 0x2959b9c /* 02959B9C */ _t17 = cpu->r[1] + 0x00000008u; /* 02959B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02959BA0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02959BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02959BA4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02959BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02959BA8 */ _t20 = cpu->r[1] + 0x00000010u; /* 02959BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02959BAC */ cpu->lr = cpu->r[0]; /* 02959BB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02959BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02959BB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02959BB8 */ return; } // fn_02959B24 @ 0x2959b24 void Gambit_fn_02959B24(CPUState* cpu) { 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_02959B24: ; // 0x2959b24 /* 02959B24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02959B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959B24 */ cpu->r[1] = _t0; /* 02959B28 */ _t1 = cpu->r[1] + 0x00000014u; /* 02959B28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959B2C */ cpu->r[31] = cpu->r[4]; /* 02959B30 */ _t2 = cpu->r[1] + 0x00000010u; /* 02959B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02959B34 */ _t3 = cpu->r[1] + 0x00000008u; /* 02959B34 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02959B38 */ cpu->r[30] = cpu->r[3]; /* 02959B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02959B3C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02959B3C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02959B40 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02959B40 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02959B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B44 */ _t7 = _t6 & 0x00000001u; /* 02959B44 */ if (_t7) goto L_02959B9C; else goto L_02959B48; L_02959B48: ; // 0x2959b48 /* 02959B48 */ cpu->r[0] = 0x10150000u; /* 02959B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C74u; /* 02959B50 */ cpu->r[12] = 0x101D0000u; /* 02959B54 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02959B54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02959B58 */ _t9 = cpu->r[12] + 0xFFFFA530u; /* 02959B58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02959B58 */ cpu->r[12] = _t9; /* 02959B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 02959B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B60 */ _t11 = _t10 & 0x00000001u; /* 02959B60 */ if (_t11) goto L_02959B64; else goto L_02959B80; L_02959B64: ; // 0x2959b64 /* 02959B64 */ cpu->r[29] = 0x101D0000u; /* 02959B68 */ cpu->r[28] = 0x00000000u; /* 02959B6C */ _t12 = cpu->r[29] + 0xFFFFA52Cu; /* 02959B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02959B70 */ cpu->r[4] = 0x00000002u; /* 02959B74 */ _t13 = cpu->r[12] + 0x00000000u; /* 02959B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 02959B78 */ Gambit_fn_02953CB4(cpu); /* 02959B7C */ _t14 = cpu->r[29] + 0xFFFFA52Cu; /* 02959B7C */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); L_02959B80: ; // 0x2959b80 /* 02959B80 */ cpu->r[3] = cpu->r[30]; /* 02959B84 */ cpu->r[4] = 0x00000000u; /* 02959B88 */ Gambit_fn_02821E68(cpu); /* 02959B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02959B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02959B90 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959B90 */ _t16 = _t15 & 0x00000001u; /* 02959B90 */ if (_t16) goto L_02959B9C; else goto L_02959B94; L_02959B94: ; // 0x2959b94 /* 02959B94 */ cpu->r[3] = cpu->r[30]; /* 02959B98 */ Gambit_fn_02801BB0(cpu); L_02959B9C: ; // 0x2959b9c /* 02959B9C */ _t17 = cpu->r[1] + 0x00000008u; /* 02959B9C */ cpu->r[28] = rbrew_read32(cpu->mem, _t17); /* 02959BA0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02959BA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 02959BA4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 02959BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02959BA8 */ _t20 = cpu->r[1] + 0x00000010u; /* 02959BA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 02959BAC */ cpu->lr = cpu->r[0]; /* 02959BB0 */ _t21 = cpu->r[1] + 0x00000014u; /* 02959BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 02959BB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02959BB8 */ return; } // fn_02959BC8 @ 0x2959bc8 void Gambit_fn_02959BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02959BC8: ; // 0x2959bc8 /* 02959BC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02959BC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959BC8 */ cpu->r[1] = _t0; /* 02959BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959BCC */ _t2 = _t1 & 0x00000001u; /* 02959BCC */ if (_t2) goto L_02959BD0; else goto L_02959BE0; L_02959BD0: ; // 0x2959bd0 /* 02959BD0 */ cpu->r[3] = 0x00000008u; /* 02959BD4 */ Gambit_fn_02801A78(cpu); /* 02959BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02959BDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959BDC */ _t4 = _t3 & 0x00000001u; /* 02959BDC */ if (_t4) goto L_02959BEC; else goto L_02959BE0; L_02959BE0: ; // 0x2959be0 /* 02959BE0 */ cpu->r[12] = 0x00000000u; /* 02959BE4 */ _t5 = cpu->r[3] + 0x00000004u; /* 02959BE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02959BE8 */ _t6 = cpu->r[3] + 0x00000000u; /* 02959BE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02959BEC: ; // 0x2959bec /* 02959BEC */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02959BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02959BF0 */ cpu->lr = cpu->r[0]; /* 02959BF4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02959BF8 */ return; } // fn_02959C00 @ 0x2959c00 void Gambit_fn_02959C00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02959C00: ; // 0x2959c00 /* 02959C00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959C00 */ cpu->r[1] = _t0; /* 02959C04 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959C04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959C08 */ cpu->r[31] = cpu->r[3]; /* 02959C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02959C0C */ _t2 = cpu->r[1] + 0x00000014u; /* 02959C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02959C10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959C10 */ _t4 = _t3 & 0x00000001u; /* 02959C10 */ if (_t4) goto L_02959C14; else goto L_02959C24; L_02959C14: ; // 0x2959c14 /* 02959C14 */ cpu->r[3] = 0x00000018u; /* 02959C18 */ Gambit_fn_02801A78(cpu); /* 02959C1C */ cpu->r[31] = cpu->r[3]; /* 02959C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02959C20 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959C20 */ _t6 = _t5 & 0x00000001u; /* 02959C20 */ if (_t6) goto L_02959C3C; else goto L_02959C24; L_02959C24: ; // 0x2959c24 /* 02959C24 */ cpu->r[6] = 0x02960000u; /* 02959C28 */ cpu->r[3] = cpu->r[31]; /* 02959C2C */ cpu->r[4] = 0x00000003u; /* 02959C30 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BBCu; /* 02959C34 */ cpu->r[5] = 0x00000008u; /* 02959C38 */ Gambit_fn_02C82E00(cpu); L_02959C3C: ; // 0x2959c3c /* 02959C3C */ _t7 = cpu->r[1] + 0x00000014u; /* 02959C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02959C40 */ cpu->r[3] = cpu->r[31]; /* 02959C44 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02959C44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02959C48 */ cpu->lr = cpu->r[0]; /* 02959C4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959C50 */ return; } // fn_02959C58 @ 0x2959c58 void Gambit_fn_02959C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02959C58: ; // 0x2959c58 /* 02959C58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959C58 */ cpu->r[1] = _t0; /* 02959C5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959C5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959C60 */ cpu->r[31] = cpu->r[3]; /* 02959C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02959C64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02959C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02959C68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959C68 */ _t4 = _t3 & 0x00000001u; /* 02959C68 */ if (_t4) goto L_02959C6C; else goto L_02959C7C; L_02959C6C: ; // 0x2959c6c /* 02959C6C */ cpu->r[3] = 0x00000048u; /* 02959C70 */ Gambit_fn_02801A78(cpu); /* 02959C74 */ cpu->r[31] = cpu->r[3]; /* 02959C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02959C78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959C78 */ _t6 = _t5 & 0x00000001u; /* 02959C78 */ if (_t6) goto L_02959C94; else goto L_02959C7C; L_02959C7C: ; // 0x2959c7c /* 02959C7C */ cpu->r[6] = 0x028F0000u; /* 02959C80 */ cpu->r[3] = cpu->r[31]; /* 02959C84 */ cpu->r[4] = 0x00000003u; /* 02959C88 */ cpu->r[6] = cpu->r[6] + 0x000002F8u; /* 02959C8C */ cpu->r[5] = 0x00000018u; /* 02959C90 */ Gambit_fn_02C82E00(cpu); L_02959C94: ; // 0x2959c94 /* 02959C94 */ _t7 = cpu->r[1] + 0x00000014u; /* 02959C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02959C98 */ cpu->r[3] = cpu->r[31]; /* 02959C9C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02959C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02959CA0 */ cpu->lr = cpu->r[0]; /* 02959CA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959CA8 */ return; } // fn_02959CB0 @ 0x2959cb0 void Gambit_fn_02959CB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02959CB0: ; // 0x2959cb0 /* 02959CB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959CB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959CB0 */ cpu->r[1] = _t0; /* 02959CB4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959CB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959CB8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02959CB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02959CBC */ cpu->r[30] = cpu->r[3]; /* 02959CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02959CC0 */ cpu->r[31] = cpu->r[4]; /* 02959CC4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02959CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02959CC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959CC8 */ _t5 = _t4 & 0x00000001u; /* 02959CC8 */ if (_t5) goto L_02959CFC; else goto L_02959CCC; L_02959CCC: ; // 0x2959ccc /* 02959CCC */ cpu->r[6] = 0x028F0000u; /* 02959CD0 */ cpu->r[3] = cpu->r[30]; /* 02959CD4 */ cpu->r[7] = 0x00000000u; /* 02959CD8 */ cpu->r[6] = cpu->r[6] + 0x00000368u; /* 02959CDC */ cpu->r[4] = 0x00000003u; /* 02959CE0 */ cpu->r[8] = cpu->r[7]; /* 02959CE4 */ cpu->r[5] = 0x00000018u; /* 02959CE8 */ Gambit_fn_02C82F38(cpu); /* 02959CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02959CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02959CF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959CF0 */ _t7 = _t6 & 0x00000001u; /* 02959CF0 */ if (_t7) goto L_02959CFC; else goto L_02959CF4; L_02959CF4: ; // 0x2959cf4 /* 02959CF4 */ cpu->r[3] = cpu->r[30]; /* 02959CF8 */ Gambit_fn_02801BB0(cpu); L_02959CFC: ; // 0x2959cfc /* 02959CFC */ _t8 = cpu->r[1] + 0x00000014u; /* 02959CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02959D00 */ _t9 = cpu->r[1] + 0x00000008u; /* 02959D00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02959D04 */ cpu->lr = cpu->r[0]; /* 02959D08 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02959D08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02959D0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959D10 */ return; } // fn_02959D14 @ 0x2959d14 void Gambit_fn_02959D14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02959D14: ; // 0x2959d14 /* 02959D14 */ cpu->r[0] = cpu->lr; /* 02959D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959D18 */ cpu->r[1] = _t0; /* 02959D1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959D20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02959D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02959D24 */ cpu->r[0] = cpu->r[6]; /* 02959D28 */ cpu->r[31] = cpu->r[3]; /* 02959D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02959D30 */ cpu->r[6] = 0x00000000u; /* 02959D34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959D34 */ _t4 = _t3 & 0x00000001u; /* 02959D34 */ if (_t4) goto L_02959D58; else goto L_02959D38; L_02959D38: ; // 0x2959d38 /* 02959D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959D38 */ _t6 = _t5 & 0x00000001u; /* 02959D38 */ if (_t6) goto L_02959DC8; else goto L_02959D3C; L_02959D3C: ; // 0x2959d3c /* 02959D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02959D40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959D40 */ _t8 = _t7 & 0x00000001u; /* 02959D40 */ if (_t8) goto L_02959E44; else goto L_02959D44; L_02959D44: ; // 0x2959d44 /* 02959D44 */ _t9 = cpu->r[1] + 0x00000014u; /* 02959D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02959D48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02959D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02959D4C */ cpu->lr = cpu->r[0]; /* 02959D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959D54 */ return; L_02959D58: ; // 0x2959d58 /* 02959D58 */ cpu->r[8] = 0x00000000u; /* 02959D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959D60 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959D60 */ _t12 = _t11 & 0x00000001u; /* 02959D60 */ if (_t12) goto L_02959D64; else goto L_02959DB0; L_02959D64: ; // 0x2959d64 /* 02959D64 */ cpu->r[0] = 0x00000001u; /* 02959D68 */ /* nop */ /* 02959D6C */ cpu->r[12] = cpu->r[0]; L_02959D70: ; // 0x2959d70 /* 02959D70 */ cpu->r[10] = cpu->r[12] / cpu->r[5]; /* 02959D74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D78 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959D7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D80 */ _t13 = cpu->r[7] + cpu->r[4]; /* 02959D80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[5]); /* 02959D84 */ _t14 = cpu->r[9] + cpu->r[4]; /* 02959D84 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]); /* 02959D88 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02959D8C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959D94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 02959D9C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DA0 */ cpu->r[9] = cpu->r[12] - cpu->r[10]; /* 02959DA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02959DA8 */ _t15 = cpu->r[7] + cpu->r[4]; /* 02959DA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]); /* 02959DAC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959DAC */ _t17 = _t16 & 0x00000001u; /* 02959DAC */ if (_t17) goto L_02959D70; else goto L_02959DB0; L_02959DB0: ; // 0x2959db0 /* 02959DB0 */ cpu->r[5] = 0x00000004u; /* 02959DB4 */ cpu->r[3] = cpu->r[31]; /* 02959DB8 */ Gambit_fn_028F03C0(cpu); /* 02959DBC */ cpu->r[6] = 0x00000004u; /* 02959DC0 */ _t18 = cpu->r[31] + 0x00000004u; /* 02959DC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02959DC4 */ goto L_02959E84; L_02959DC8: ; // 0x2959dc8 /* 02959DC8 */ cpu->r[11] = 0x00000000u; /* 02959DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02959DD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959DD0 */ _t20 = _t19 & 0x00000001u; /* 02959DD0 */ if (_t20) goto L_02959DD4; else goto L_02959E2C; L_02959DD4: ; // 0x2959dd4 /* 02959DD4 */ cpu->r[0] = 0x00000001u; /* 02959DD8 */ /* nop */ /* 02959DDC */ cpu->r[8] = cpu->r[0]; L_02959DE0: ; // 0x2959de0 /* 02959DE0 */ cpu->r[9] = cpu->r[8] / cpu->r[5]; /* 02959DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DF4 */ _t21 = cpu->r[12] + cpu->r[4]; /* 02959DF4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02959DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DFC */ _t22 = cpu->r[7] + cpu->r[4]; /* 02959DFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02959E00 */ _t23 = cpu->r[10] + cpu->r[4]; /* 02959E00 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02959E04 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02959E08 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02959E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959E14 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02959E18 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E1C */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 02959E20 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02959E24 */ _t24 = cpu->r[12] + cpu->r[4]; /* 02959E24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]); /* 02959E28 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E28 */ _t26 = _t25 & 0x00000001u; /* 02959E28 */ if (_t26) goto L_02959DE0; else goto L_02959E2C; L_02959E2C: ; // 0x2959e2c /* 02959E2C */ cpu->r[5] = 0x00000004u; /* 02959E30 */ cpu->r[3] = cpu->r[31]; /* 02959E34 */ Gambit_fn_028F03C0(cpu); /* 02959E38 */ cpu->r[6] = 0x00000002u; /* 02959E3C */ _t27 = cpu->r[31] + 0x00000004u; /* 02959E3C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02959E40 */ goto L_02959E84; L_02959E44: ; // 0x2959e44 /* 02959E44 */ cpu->r[8] = 0x00000000u; /* 02959E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959E4C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E4C */ _t29 = _t28 & 0x00000001u; /* 02959E4C */ if (_t29) goto L_02959E50; else goto L_02959E70; L_02959E50: ; // 0x2959e50 /* 02959E50 */ cpu->r[10] = 0x00000001u; /* 02959E54 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFEu; /* 02959E58 */ /* nop */ L_02959E5C: ; // 0x2959e5c /* 02959E5C */ _t30 = cpu->r[11] + 0x00000002u; /* 02959E5C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]); /* 02959E5C */ cpu->r[11] = _t30; /* 02959E60 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02959E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959E68 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E6C */ _t32 = _t31 & 0x00000001u; /* 02959E6C */ if (_t32) goto L_02959E5C; else goto L_02959E70; L_02959E70: ; // 0x2959e70 /* 02959E70 */ cpu->r[5] = 0x00000004u; /* 02959E74 */ cpu->r[3] = cpu->r[31]; /* 02959E78 */ Gambit_fn_028F03C0(cpu); /* 02959E7C */ cpu->r[6] = 0x00000001u; /* 02959E80 */ _t33 = cpu->r[31] + 0x00000004u; /* 02959E80 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); L_02959E84: ; // 0x2959e84 /* 02959E84 */ _t34 = cpu->r[1] + 0x00000014u; /* 02959E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02959E88 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02959E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02959E8C */ cpu->lr = cpu->r[0]; /* 02959E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959E94 */ return; } // fn_02959D18 @ 0x2959d18 void Gambit_fn_02959D18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02959D18: ; // 0x2959d18 /* 02959D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02959D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959D18 */ cpu->r[1] = _t0; /* 02959D1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02959D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02959D20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02959D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02959D24 */ cpu->r[0] = cpu->r[6]; /* 02959D28 */ cpu->r[31] = cpu->r[3]; /* 02959D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 02959D30 */ cpu->r[6] = 0x00000000u; /* 02959D34 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959D34 */ _t4 = _t3 & 0x00000001u; /* 02959D34 */ if (_t4) goto L_02959D58; else goto L_02959D38; L_02959D38: ; // 0x2959d38 /* 02959D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959D38 */ _t6 = _t5 & 0x00000001u; /* 02959D38 */ if (_t6) goto L_02959DC8; else goto L_02959D3C; L_02959D3C: ; // 0x2959d3c /* 02959D3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02959D40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959D40 */ _t8 = _t7 & 0x00000001u; /* 02959D40 */ if (_t8) goto L_02959E44; else goto L_02959D44; L_02959D44: ; // 0x2959d44 /* 02959D44 */ _t9 = cpu->r[1] + 0x00000014u; /* 02959D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02959D48 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02959D48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02959D4C */ cpu->lr = cpu->r[0]; /* 02959D50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959D54 */ return; L_02959D58: ; // 0x2959d58 /* 02959D58 */ cpu->r[8] = 0x00000000u; /* 02959D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959D60 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959D60 */ _t12 = _t11 & 0x00000001u; /* 02959D60 */ if (_t12) goto L_02959D64; else goto L_02959DB0; L_02959D64: ; // 0x2959d64 /* 02959D64 */ cpu->r[0] = 0x00000001u; /* 02959D68 */ /* nop */ /* 02959D6C */ cpu->r[12] = cpu->r[0]; L_02959D70: ; // 0x2959d70 /* 02959D70 */ cpu->r[10] = cpu->r[12] / cpu->r[5]; /* 02959D74 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D78 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959D7C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D80 */ _t13 = cpu->r[7] + cpu->r[4]; /* 02959D80 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[5]); /* 02959D84 */ _t14 = cpu->r[9] + cpu->r[4]; /* 02959D84 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[8]); /* 02959D88 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02959D8C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959D90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959D94 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959D98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 02959D9C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DA0 */ cpu->r[9] = cpu->r[12] - cpu->r[10]; /* 02959DA4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 02959DA8 */ _t15 = cpu->r[7] + cpu->r[4]; /* 02959DA8 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[9]); /* 02959DAC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959DAC */ _t17 = _t16 & 0x00000001u; /* 02959DAC */ if (_t17) goto L_02959D70; else goto L_02959DB0; L_02959DB0: ; // 0x2959db0 /* 02959DB0 */ cpu->r[5] = 0x00000004u; /* 02959DB4 */ cpu->r[3] = cpu->r[31]; /* 02959DB8 */ Gambit_fn_028F03C0(cpu); /* 02959DBC */ cpu->r[6] = 0x00000004u; /* 02959DC0 */ _t18 = cpu->r[31] + 0x00000004u; /* 02959DC0 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 02959DC4 */ goto L_02959E84; L_02959DC8: ; // 0x2959dc8 /* 02959DC8 */ cpu->r[11] = 0x00000000u; /* 02959DCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02959DD0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959DD0 */ _t20 = _t19 & 0x00000001u; /* 02959DD0 */ if (_t20) goto L_02959DD4; else goto L_02959E2C; L_02959DD4: ; // 0x2959dd4 /* 02959DD4 */ cpu->r[0] = 0x00000001u; /* 02959DD8 */ /* nop */ /* 02959DDC */ cpu->r[8] = cpu->r[0]; L_02959DE0: ; // 0x2959de0 /* 02959DE0 */ cpu->r[9] = cpu->r[8] / cpu->r[5]; /* 02959DE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DEC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959DF4 */ _t21 = cpu->r[12] + cpu->r[4]; /* 02959DF4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[5]); /* 02959DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959DFC */ _t22 = cpu->r[7] + cpu->r[4]; /* 02959DFC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[11]); /* 02959E00 */ _t23 = cpu->r[10] + cpu->r[4]; /* 02959E00 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[11]); /* 02959E04 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 02959E08 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]); /* 02959E10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959E14 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 02959E18 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E1C */ cpu->r[7] = cpu->r[8] - cpu->r[9]; /* 02959E20 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 02959E24 */ _t24 = cpu->r[12] + cpu->r[4]; /* 02959E24 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]); /* 02959E28 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E28 */ _t26 = _t25 & 0x00000001u; /* 02959E28 */ if (_t26) goto L_02959DE0; else goto L_02959E2C; L_02959E2C: ; // 0x2959e2c /* 02959E2C */ cpu->r[5] = 0x00000004u; /* 02959E30 */ cpu->r[3] = cpu->r[31]; /* 02959E34 */ Gambit_fn_028F03C0(cpu); /* 02959E38 */ cpu->r[6] = 0x00000002u; /* 02959E3C */ _t27 = cpu->r[31] + 0x00000004u; /* 02959E3C */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 02959E40 */ goto L_02959E84; L_02959E44: ; // 0x2959e44 /* 02959E44 */ cpu->r[8] = 0x00000000u; /* 02959E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959E4C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E4C */ _t29 = _t28 & 0x00000001u; /* 02959E4C */ if (_t29) goto L_02959E50; else goto L_02959E70; L_02959E50: ; // 0x2959e50 /* 02959E50 */ cpu->r[10] = 0x00000001u; /* 02959E54 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFEu; /* 02959E58 */ /* nop */ L_02959E5C: ; // 0x2959e5c /* 02959E5C */ _t30 = cpu->r[11] + 0x00000002u; /* 02959E5C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[8]); /* 02959E5C */ cpu->r[11] = _t30; /* 02959E60 */ cpu->r[8] = cpu->r[8] + cpu->r[9]; /* 02959E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]); /* 02959E68 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959E6C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959E6C */ _t32 = _t31 & 0x00000001u; /* 02959E6C */ if (_t32) goto L_02959E5C; else goto L_02959E70; L_02959E70: ; // 0x2959e70 /* 02959E70 */ cpu->r[5] = 0x00000004u; /* 02959E74 */ cpu->r[3] = cpu->r[31]; /* 02959E78 */ Gambit_fn_028F03C0(cpu); /* 02959E7C */ cpu->r[6] = 0x00000001u; /* 02959E80 */ _t33 = cpu->r[31] + 0x00000004u; /* 02959E80 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); L_02959E84: ; // 0x2959e84 /* 02959E84 */ _t34 = cpu->r[1] + 0x00000014u; /* 02959E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02959E88 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02959E88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 02959E8C */ cpu->lr = cpu->r[0]; /* 02959E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02959E94 */ return; } // fn_02959E98 @ 0x2959e98 void Gambit_fn_02959E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02959E98: ; // 0x2959e98 /* 02959E98 */ cpu->r[0] = cpu->lr; /* 02959E9C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02959E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959E9C */ cpu->r[1] = _t0; /* 02959EA0 */ cpu->r[12] = cpu->r[6]; /* 02959EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02959EA8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02959EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959EAC */ cpu->r[6] = 0x00000000u; /* 02959EB0 */ /* nop */ /* 02959EB4 */ cpu->r[31] = cpu->r[3]; /* 02959EB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959EB8 */ _t3 = _t2 & 0x00000001u; /* 02959EB8 */ if (_t3) goto L_02959EDC; else goto L_02959EBC; L_02959EBC: ; // 0x2959ebc /* 02959EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959EBC */ _t5 = _t4 & 0x00000001u; /* 02959EBC */ if (_t5) goto L_0295A0A0; else goto L_02959EC0; L_02959EC0: ; // 0x2959ec0 /* 02959EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02959EC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959EC4 */ _t7 = _t6 & 0x00000001u; /* 02959EC4 */ if (_t7) goto L_0295A220; else goto L_02959EC8; L_02959EC8: ; // 0x2959ec8 /* 02959EC8 */ /* nop */ /* 02959ECC */ _t8 = cpu->r[1] + 0x00000044u; /* 02959ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02959ED0 */ cpu->lr = cpu->r[0]; /* 02959ED4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02959ED8 */ return; L_02959EDC: ; // 0x2959edc /* 02959EDC */ cpu->r[29] = 0x00000000u; /* 02959EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02959EE4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959EE4 */ _t10 = _t9 & 0x00000001u; /* 02959EE4 */ if (_t10) goto L_02959EE8; else goto L_02959F38; L_02959EE8: ; // 0x2959ee8 /* 02959EE8 */ cpu->r[0] = 0x00000001u; /* 02959EEC */ /* nop */ /* 02959EF0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 02959EF4 */ cpu->r[9] = cpu->r[3]; L_02959EF8: ; // 0x2959ef8 /* 02959EF8 */ cpu->r[0] = cpu->r[9] / cpu->r[5]; /* 02959EFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F00 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F08 */ _t11 = cpu->r[7] + cpu->r[4]; /* 02959F08 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]); /* 02959F0C */ _t12 = cpu->r[10] + cpu->r[4]; /* 02959F0C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]); /* 02959F10 */ cpu->r[29] = cpu->r[29] + cpu->r[3]; /* 02959F14 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02959F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 02959F24 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F28 */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02959F2C */ cpu->r[9] = cpu->r[9] + cpu->r[3]; /* 02959F30 */ _t13 = cpu->r[11] + cpu->r[4]; /* 02959F30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[7]); /* 02959F34 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F34 */ _t15 = _t14 & 0x00000001u; /* 02959F34 */ if (_t15) goto L_02959EF8; else goto L_02959F38; L_02959F38: ; // 0x2959f38 /* 02959F38 */ cpu->r[21] = 0x00000000u; /* 02959F3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02959F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 02959F44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F44 */ _t17 = _t16 & 0x00000001u; /* 02959F44 */ if (_t17) goto L_02959F48; else goto L_0295A018; L_02959F48: ; // 0x2959f48 /* 02959F48 */ cpu->r[10] = 0x00000001u; /* 02959F4C */ /* nop */ /* 02959F50 */ cpu->r[7] = 0x00000000u; /* 02959F54 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 02959F58 */ cpu->r[25] = cpu->r[9]; L_02959F5C: ; // 0x2959f5c /* 02959F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]); /* 02959F60 */ cpu->r[11] = cpu->r[25]; /* 02959F64 */ cpu->r[20] = 0x00000000u; /* 02959F68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F68 */ _t19 = _t18 & 0x00000001u; /* 02959F68 */ if (_t19) goto L_02959F6C; else goto L_02959F70; L_02959F6C: ; // 0x2959f6c /* 02959F6C */ cpu->r[11] = cpu->r[0]; L_02959F70: ; // 0x2959f70 /* 02959F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 02959F74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F74 */ _t21 = _t20 & 0x00000001u; /* 02959F74 */ if (_t21) goto L_02959F78; else goto L_0295A004; L_02959F78: ; // 0x2959f78 /* 02959F78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 02959F7C */ cpu->r[24] = cpu->r[7]; /* 02959F80 */ cpu->r[23] = cpu->r[9]; L_02959F84: ; // 0x2959f84 /* 02959F84 */ cpu->r[11] = cpu->r[20] / cpu->r[5]; /* 02959F88 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F8C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F94 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F98 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 02959F9C */ cpu->r[29] = cpu->r[23] / cpu->r[5]; /* 02959FA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FA8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FAC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FB0 */ cpu->r[27] = cpu->r[20] - cpu->r[11]; /* 02959FB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FBC */ cpu->r[20] = cpu->r[20] + cpu->r[9]; /* 02959FC0 */ _t22 = cpu->r[26] + cpu->r[4]; /* 02959FC0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[24]); /* 02959FC4 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]); /* 02959FC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 02959FD0 */ cpu->r[26] = cpu->r[23] - cpu->r[29]; /* 02959FD4 */ cpu->r[29] = cpu->r[22] + cpu->r[27]; /* 02959FD8 */ cpu->r[27] = cpu->r[7] + cpu->r[26]; /* 02959FDC */ _t23 = cpu->r[28] + cpu->r[4]; /* 02959FDC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[29]); /* 02959FE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FE4 */ _t24 = cpu->r[10] + cpu->r[4]; /* 02959FE4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]); /* 02959FE8 */ cpu->r[10] = cpu->r[22] + cpu->r[26]; /* 02959FEC */ _t25 = cpu->r[30] + cpu->r[4]; /* 02959FEC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]); /* 02959FF0 */ cpu->r[24] = cpu->r[24] + cpu->r[9]; /* 02959FF4 */ _t26 = cpu->r[3] + cpu->r[4]; /* 02959FF4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]); /* 02959FF8 */ cpu->r[23] = cpu->r[23] + cpu->r[9]; /* 02959FFC */ _t27 = cpu->r[11] + cpu->r[4]; /* 02959FFC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]); /* 0295A000 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A000 */ _t29 = _t28 & 0x00000001u; /* 0295A000 */ if (_t29) goto L_02959F84; else goto L_0295A004; L_0295A004: ; // 0x295a004 /* 0295A004 */ cpu->r[21] = cpu->r[21] + cpu->r[9]; /* 0295A008 */ cpu->r[7] = cpu->r[7] + cpu->r[19]; /* 0295A00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0295A010 */ cpu->r[25] = cpu->r[25] + cpu->r[9]; /* 0295A014 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A014 */ _t31 = _t30 & 0x00000001u; /* 0295A014 */ if (_t31) goto L_02959F5C; else goto L_0295A018; L_0295A018: ; // 0x295a018 /* 0295A018 */ cpu->r[30] = 0x00000000u; /* 0295A01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 0295A020 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A020 */ _t33 = _t32 & 0x00000001u; /* 0295A020 */ if (_t33) goto L_0295A024; else goto L_0295A088; L_0295A024: ; // 0x295a024 /* 0295A024 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A028 */ cpu->r[7] = 0x00000001u; /* 0295A02C */ /* nop */ /* 0295A030 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A034 */ cpu->r[11] = cpu->r[3]; /* 0295A038 */ cpu->r[7] = cpu->r[10]; /* 0295A03C */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0295A040: ; // 0x295a040 /* 0295A040 */ cpu->r[0] = cpu->r[7] / cpu->r[5]; /* 0295A044 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A048 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A050 */ cpu->r[30] = cpu->r[30] + cpu->r[10]; /* 0295A054 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A058 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A05C */ _t34 = cpu->r[8] + cpu->r[4]; /* 0295A05C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 0295A060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 0295A064 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; /* 0295A068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A06C */ cpu->r[0] = cpu->r[3] + cpu->r[0]; /* 0295A070 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A074 */ _t35 = cpu->r[9] + cpu->r[4]; /* 0295A074 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 0295A078 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; /* 0295A07C */ _t36 = cpu->r[8] + cpu->r[4]; /* 0295A07C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]); /* 0295A080 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 0295A084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A084 */ _t38 = _t37 & 0x00000001u; /* 0295A084 */ if (_t38) goto L_0295A040; else goto L_0295A088; L_0295A088: ; // 0x295a088 /* 0295A088 */ cpu->r[5] = 0x00000004u; /* 0295A08C */ cpu->r[3] = cpu->r[31]; /* 0295A090 */ Gambit_fn_028F03C0(cpu); /* 0295A094 */ cpu->r[0] = 0x00000004u; /* 0295A098 */ _t39 = cpu->r[31] + 0x00000004u; /* 0295A098 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0295A09C */ goto L_0295A2F8; L_0295A0A0: ; // 0x295a0a0 /* 0295A0A0 */ cpu->r[25] = 0x00000000u; /* 0295A0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A0A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0295A0AC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A0AC */ _t41 = _t40 & 0x00000001u; /* 0295A0AC */ if (_t41) goto L_0295A0C0; else goto L_0295A0B0; L_0295A0B0: ; // 0x295a0b0 /* 0295A0B0 */ cpu->r[24] = 0x00000000u; /* 0295A0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A0B8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A0B8 */ _t43 = _t42 & 0x00000001u; /* 0295A0B8 */ if (_t43) goto L_0295A0BC; else goto L_0295A208; L_0295A0BC: ; // 0x295a0bc /* 0295A0BC */ goto L_0295A154; L_0295A0C0: ; // 0x295a0c0 /* 0295A0C0 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A0C4 */ cpu->r[9] = 0x00000001u; /* 0295A0C8 */ /* nop */ /* 0295A0CC */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A0D0 */ cpu->r[29] = cpu->r[28]; /* 0295A0D4 */ cpu->r[30] = cpu->r[26]; /* 0295A0D8 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_0295A0DC: ; // 0x295a0dc /* 0295A0DC */ cpu->r[9] = cpu->r[29] / cpu->r[5]; /* 0295A0E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0F0 */ _t44 = cpu->r[10] + cpu->r[4]; /* 0295A0F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]); /* 0295A0F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0FC */ _t45 = cpu->r[11] + cpu->r[4]; /* 0295A0FC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[25]); /* 0295A100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A104 */ cpu->r[25] = cpu->r[25] + cpu->r[28]; /* 0295A108 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A10C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A114 */ _t46 = cpu->r[12] + cpu->r[4]; /* 0295A114 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[3]); /* 0295A118 */ cpu->r[7] = cpu->r[29] - cpu->r[9]; /* 0295A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A120 */ cpu->r[7] = cpu->r[26] + cpu->r[7]; /* 0295A124 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A128 */ _t47 = cpu->r[10] + cpu->r[4]; /* 0295A128 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[7]); /* 0295A12C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A130 */ _t48 = cpu->r[11] + cpu->r[4]; /* 0295A130 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]); /* 0295A134 */ cpu->r[29] = cpu->r[29] + cpu->r[28]; /* 0295A138 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A13C */ _t49 = cpu->r[12] + cpu->r[4]; /* 0295A13C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]); /* 0295A140 */ cpu->r[30] = cpu->r[30] + cpu->r[28]; /* 0295A144 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A144 */ _t51 = _t50 & 0x00000001u; /* 0295A144 */ if (_t51) goto L_0295A0DC; else goto L_0295A148; L_0295A148: ; // 0x295a148 /* 0295A148 */ cpu->r[24] = 0x00000000u; /* 0295A14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A150 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A150 */ _t53 = _t52 & 0x00000001u; /* 0295A150 */ if (_t53) goto L_0295A154; else goto L_0295A208; L_0295A154: ; // 0x295a154 /* 0295A154 */ cpu->r[7] = 0x00000001u; /* 0295A158 */ /* nop */ /* 0295A15C */ cpu->r[10] = 0x00000000u; /* 0295A160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]); /* 0295A164 */ cpu->r[29] = cpu->r[11]; L_0295A168: ; // 0x295a168 /* 0295A168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 0295A16C */ cpu->r[9] = cpu->r[29]; /* 0295A170 */ cpu->r[23] = 0x00000000u; /* 0295A174 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A174 */ _t55 = _t54 & 0x00000001u; /* 0295A174 */ if (_t55) goto L_0295A178; else goto L_0295A17C; L_0295A178: ; // 0x295a178 /* 0295A178 */ cpu->r[9] = cpu->r[0]; L_0295A17C: ; // 0x295a17c /* 0295A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A180 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A180 */ _t57 = _t56 & 0x00000001u; /* 0295A180 */ if (_t57) goto L_0295A184; else goto L_0295A1F4; L_0295A184: ; // 0x295a184 /* 0295A184 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A188 */ cpu->r[27] = cpu->r[11]; /* 0295A18C */ cpu->r[26] = cpu->r[10]; L_0295A190: ; // 0x295a190 /* 0295A190 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A194 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A198 */ cpu->r[9] = cpu->r[27] / cpu->r[5]; /* 0295A19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A1AC */ cpu->r[7] = cpu->r[23] / cpu->r[5]; /* 0295A1B0 */ cpu->r[8] = cpu->r[27] - cpu->r[9]; /* 0295A1B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1B8 */ cpu->r[8] = cpu->r[10] + cpu->r[8]; /* 0295A1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1C0 */ _t58 = cpu->r[30] + cpu->r[4]; /* 0295A1C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[26]); /* 0295A1C4 */ _t59 = cpu->r[3] + cpu->r[4]; /* 0295A1C4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]); /* 0295A1C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1CC */ cpu->r[27] = cpu->r[27] + cpu->r[11]; /* 0295A1D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A1D4 */ _t60 = cpu->r[12] + cpu->r[4]; /* 0295A1D4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[26]); /* 0295A1D8 */ cpu->r[26] = cpu->r[26] + cpu->r[11]; /* 0295A1DC */ cpu->r[12] = cpu->r[23] - cpu->r[7]; /* 0295A1E0 */ cpu->r[23] = cpu->r[23] + cpu->r[11]; /* 0295A1E4 */ cpu->r[8] = cpu->r[25] + cpu->r[12]; /* 0295A1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A1EC */ _t61 = cpu->r[9] + cpu->r[4]; /* 0295A1EC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[8]); /* 0295A1F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A1F0 */ _t63 = _t62 & 0x00000001u; /* 0295A1F0 */ if (_t63) goto L_0295A190; else goto L_0295A1F4; L_0295A1F4: ; // 0x295a1f4 /* 0295A1F4 */ cpu->r[24] = cpu->r[24] + cpu->r[11]; /* 0295A1F8 */ cpu->r[10] = cpu->r[10] + cpu->r[28]; /* 0295A1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A200 */ cpu->r[29] = cpu->r[29] + cpu->r[11]; /* 0295A204 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A204 */ _t65 = _t64 & 0x00000001u; /* 0295A204 */ if (_t65) goto L_0295A168; else goto L_0295A208; L_0295A208: ; // 0x295a208 /* 0295A208 */ cpu->r[5] = 0x00000004u; /* 0295A20C */ cpu->r[3] = cpu->r[31]; /* 0295A210 */ Gambit_fn_028F03C0(cpu); /* 0295A214 */ cpu->r[0] = 0x00000002u; /* 0295A218 */ _t66 = cpu->r[31] + 0x00000004u; /* 0295A218 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0295A21C */ goto L_0295A2F8; L_0295A220: ; // 0x295a220 /* 0295A220 */ cpu->r[24] = 0x00000000u; /* 0295A224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 0295A228 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A228 */ _t68 = _t67 & 0x00000001u; /* 0295A228 */ if (_t68) goto L_0295A22C; else goto L_0295A2C4; L_0295A22C: ; // 0x295a22c /* 0295A22C */ cpu->r[0] = 0x00000001u; /* 0295A230 */ cpu->r[11] = 0x00000000u; /* 0295A234 */ /* nop */ /* 0295A238 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; /* 0295A23C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A240 */ cpu->r[29] = cpu->r[0]; L_0295A244: ; // 0x295a244 /* 0295A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]); /* 0295A248 */ cpu->r[10] = cpu->r[29]; /* 0295A24C */ cpu->r[25] = 0x00000000u; /* 0295A250 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A250 */ _t70 = _t69 & 0x00000001u; /* 0295A250 */ if (_t70) goto L_0295A254; else goto L_0295A258; L_0295A254: ; // 0x295a254 /* 0295A254 */ cpu->r[10] = cpu->r[30]; L_0295A258: ; // 0x295a258 /* 0295A258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A25C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A25C */ _t72 = _t71 & 0x00000001u; /* 0295A25C */ if (_t72) goto L_0295A260; else goto L_0295A2B0; L_0295A260: ; // 0x295a260 /* 0295A260 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295A264 */ cpu->r[27] = cpu->r[0]; L_0295A268: ; // 0x295a268 /* 0295A268 */ cpu->r[7] = cpu->r[27] / cpu->r[5]; /* 0295A26C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A270 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A274 */ cpu->r[8] = cpu->r[25] / cpu->r[5]; /* 0295A278 */ cpu->r[10] = cpu->r[27] - cpu->r[7]; /* 0295A27C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A280 */ cpu->r[9] = cpu->r[11] + cpu->r[10]; /* 0295A284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A288 */ cpu->r[27] = cpu->r[27] + cpu->r[0]; /* 0295A28C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[5]); /* 0295A290 */ _t73 = cpu->r[3] + cpu->r[4]; /* 0295A290 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]); /* 0295A294 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A298 */ cpu->r[7] = cpu->r[25] - cpu->r[8]; /* 0295A29C */ cpu->r[25] = cpu->r[25] + cpu->r[0]; /* 0295A2A0 */ cpu->r[9] = cpu->r[26] + cpu->r[7]; /* 0295A2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A2A8 */ _t74 = cpu->r[10] + cpu->r[4]; /* 0295A2A8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[9]); /* 0295A2AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A2AC */ _t76 = _t75 & 0x00000001u; /* 0295A2AC */ if (_t76) goto L_0295A268; else goto L_0295A2B0; L_0295A2B0: ; // 0x295a2b0 /* 0295A2B0 */ cpu->r[24] = cpu->r[24] + cpu->r[0]; /* 0295A2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; /* 0295A2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 0295A2BC */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295A2C0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A2C0 */ _t78 = _t77 & 0x00000001u; /* 0295A2C0 */ if (_t78) goto L_0295A244; else goto L_0295A2C4; L_0295A2C4: ; // 0x295a2c4 /* 0295A2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A2C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A2CC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A2D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A2D8 */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 0295A2DC */ _t79 = cpu->r[10] + cpu->r[4]; /* 0295A2DC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[5]); /* 0295A2E0 */ cpu->r[5] = 0x00000004u; /* 0295A2E4 */ cpu->r[3] = cpu->r[31]; /* 0295A2E8 */ _t80 = cpu->r[12] + cpu->r[4]; /* 0295A2E8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]); /* 0295A2EC */ Gambit_fn_028F03C0(cpu); /* 0295A2F0 */ cpu->r[0] = 0x00000001u; /* 0295A2F4 */ _t81 = cpu->r[31] + 0x00000004u; /* 0295A2F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_0295A2F8: ; // 0x295a2f8 /* 0295A2F8 */ /* nop */ /* 0295A2FC */ _t82 = cpu->r[1] + 0x00000044u; /* 0295A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0295A300 */ cpu->lr = cpu->r[0]; /* 0295A304 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0295A308 */ return; } // fn_02959E9C @ 0x2959e9c void Gambit_fn_02959E9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82; L_02959E9C: ; // 0x2959e9c /* 02959E9C */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02959E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02959E9C */ cpu->r[1] = _t0; /* 02959EA0 */ cpu->r[12] = cpu->r[6]; /* 02959EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 02959EA8 */ _t1 = cpu->r[1] + 0x00000044u; /* 02959EA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02959EAC */ cpu->r[6] = 0x00000000u; /* 02959EB0 */ /* nop */ /* 02959EB4 */ cpu->r[31] = cpu->r[3]; /* 02959EB8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959EB8 */ _t3 = _t2 & 0x00000001u; /* 02959EB8 */ if (_t3) goto L_02959EDC; else goto L_02959EBC; L_02959EBC: ; // 0x2959ebc /* 02959EBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959EBC */ _t5 = _t4 & 0x00000001u; /* 02959EBC */ if (_t5) goto L_0295A0A0; else goto L_02959EC0; L_02959EC0: ; // 0x2959ec0 /* 02959EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 02959EC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02959EC4 */ _t7 = _t6 & 0x00000001u; /* 02959EC4 */ if (_t7) goto L_0295A220; else goto L_02959EC8; L_02959EC8: ; // 0x2959ec8 /* 02959EC8 */ /* nop */ /* 02959ECC */ _t8 = cpu->r[1] + 0x00000044u; /* 02959ECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02959ED0 */ cpu->lr = cpu->r[0]; /* 02959ED4 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02959ED8 */ return; L_02959EDC: ; // 0x2959edc /* 02959EDC */ cpu->r[29] = 0x00000000u; /* 02959EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02959EE4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959EE4 */ _t10 = _t9 & 0x00000001u; /* 02959EE4 */ if (_t10) goto L_02959EE8; else goto L_02959F38; L_02959EE8: ; // 0x2959ee8 /* 02959EE8 */ cpu->r[0] = 0x00000001u; /* 02959EEC */ /* nop */ /* 02959EF0 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 02959EF4 */ cpu->r[9] = cpu->r[3]; L_02959EF8: ; // 0x2959ef8 /* 02959EF8 */ cpu->r[0] = cpu->r[9] / cpu->r[5]; /* 02959EFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F00 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F08 */ _t11 = cpu->r[7] + cpu->r[4]; /* 02959F08 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[30]); /* 02959F0C */ _t12 = cpu->r[10] + cpu->r[4]; /* 02959F0C */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[29]); /* 02959F10 */ cpu->r[29] = cpu->r[29] + cpu->r[3]; /* 02959F14 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 02959F1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F20 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 02959F24 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F28 */ cpu->r[7] = cpu->r[9] - cpu->r[0]; /* 02959F2C */ cpu->r[9] = cpu->r[9] + cpu->r[3]; /* 02959F30 */ _t13 = cpu->r[11] + cpu->r[4]; /* 02959F30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[7]); /* 02959F34 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F34 */ _t15 = _t14 & 0x00000001u; /* 02959F34 */ if (_t15) goto L_02959EF8; else goto L_02959F38; L_02959F38: ; // 0x2959f38 /* 02959F38 */ cpu->r[21] = 0x00000000u; /* 02959F3C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02959F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 02959F44 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F44 */ _t17 = _t16 & 0x00000001u; /* 02959F44 */ if (_t17) goto L_02959F48; else goto L_0295A018; L_02959F48: ; // 0x2959f48 /* 02959F48 */ cpu->r[10] = 0x00000001u; /* 02959F4C */ /* nop */ /* 02959F50 */ cpu->r[7] = 0x00000000u; /* 02959F54 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 02959F58 */ cpu->r[25] = cpu->r[9]; L_02959F5C: ; // 0x2959f5c /* 02959F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[25]); /* 02959F60 */ cpu->r[11] = cpu->r[25]; /* 02959F64 */ cpu->r[20] = 0x00000000u; /* 02959F68 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F68 */ _t19 = _t18 & 0x00000001u; /* 02959F68 */ if (_t19) goto L_02959F6C; else goto L_02959F70; L_02959F6C: ; // 0x2959f6c /* 02959F6C */ cpu->r[11] = cpu->r[0]; L_02959F70: ; // 0x2959f70 /* 02959F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 02959F74 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02959F74 */ _t21 = _t20 & 0x00000001u; /* 02959F74 */ if (_t21) goto L_02959F78; else goto L_0295A004; L_02959F78: ; // 0x2959f78 /* 02959F78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 02959F7C */ cpu->r[24] = cpu->r[7]; /* 02959F80 */ cpu->r[23] = cpu->r[9]; L_02959F84: ; // 0x2959f84 /* 02959F84 */ cpu->r[11] = cpu->r[20] / cpu->r[5]; /* 02959F88 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F8C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F90 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959F94 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959F98 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 02959F9C */ cpu->r[29] = cpu->r[23] / cpu->r[5]; /* 02959FA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FA8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FAC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FB0 */ cpu->r[27] = cpu->r[20] - cpu->r[11]; /* 02959FB4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FBC */ cpu->r[20] = cpu->r[20] + cpu->r[9]; /* 02959FC0 */ _t22 = cpu->r[26] + cpu->r[4]; /* 02959FC0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[24]); /* 02959FC4 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]); /* 02959FC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02959FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 02959FD0 */ cpu->r[26] = cpu->r[23] - cpu->r[29]; /* 02959FD4 */ cpu->r[29] = cpu->r[22] + cpu->r[27]; /* 02959FD8 */ cpu->r[27] = cpu->r[7] + cpu->r[26]; /* 02959FDC */ _t23 = cpu->r[28] + cpu->r[4]; /* 02959FDC */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[29]); /* 02959FE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02959FE4 */ _t24 = cpu->r[10] + cpu->r[4]; /* 02959FE4 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[27]); /* 02959FE8 */ cpu->r[10] = cpu->r[22] + cpu->r[26]; /* 02959FEC */ _t25 = cpu->r[30] + cpu->r[4]; /* 02959FEC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[29]); /* 02959FF0 */ cpu->r[24] = cpu->r[24] + cpu->r[9]; /* 02959FF4 */ _t26 = cpu->r[3] + cpu->r[4]; /* 02959FF4 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[10]); /* 02959FF8 */ cpu->r[23] = cpu->r[23] + cpu->r[9]; /* 02959FFC */ _t27 = cpu->r[11] + cpu->r[4]; /* 02959FFC */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]); /* 0295A000 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A000 */ _t29 = _t28 & 0x00000001u; /* 0295A000 */ if (_t29) goto L_02959F84; else goto L_0295A004; L_0295A004: ; // 0x295a004 /* 0295A004 */ cpu->r[21] = cpu->r[21] + cpu->r[9]; /* 0295A008 */ cpu->r[7] = cpu->r[7] + cpu->r[19]; /* 0295A00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0295A010 */ cpu->r[25] = cpu->r[25] + cpu->r[9]; /* 0295A014 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A014 */ _t31 = _t30 & 0x00000001u; /* 0295A014 */ if (_t31) goto L_02959F5C; else goto L_0295A018; L_0295A018: ; // 0x295a018 /* 0295A018 */ cpu->r[30] = 0x00000000u; /* 0295A01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 0295A020 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A020 */ _t33 = _t32 & 0x00000001u; /* 0295A020 */ if (_t33) goto L_0295A024; else goto L_0295A088; L_0295A024: ; // 0x295a024 /* 0295A024 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A028 */ cpu->r[7] = 0x00000001u; /* 0295A02C */ /* nop */ /* 0295A030 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A034 */ cpu->r[11] = cpu->r[3]; /* 0295A038 */ cpu->r[7] = cpu->r[10]; /* 0295A03C */ cpu->r[12] = cpu->r[12] + 0x00000001u; L_0295A040: ; // 0x295a040 /* 0295A040 */ cpu->r[0] = cpu->r[7] / cpu->r[5]; /* 0295A044 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A048 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A04C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A050 */ cpu->r[30] = cpu->r[30] + cpu->r[10]; /* 0295A054 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A058 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A05C */ _t34 = cpu->r[8] + cpu->r[4]; /* 0295A05C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]); /* 0295A060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]); /* 0295A064 */ cpu->r[0] = cpu->r[7] - cpu->r[0]; /* 0295A068 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A06C */ cpu->r[0] = cpu->r[3] + cpu->r[0]; /* 0295A070 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A074 */ _t35 = cpu->r[9] + cpu->r[4]; /* 0295A074 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]); /* 0295A078 */ cpu->r[7] = cpu->r[7] + cpu->r[10]; /* 0295A07C */ _t36 = cpu->r[8] + cpu->r[4]; /* 0295A07C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[11]); /* 0295A080 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; /* 0295A084 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A084 */ _t38 = _t37 & 0x00000001u; /* 0295A084 */ if (_t38) goto L_0295A040; else goto L_0295A088; L_0295A088: ; // 0x295a088 /* 0295A088 */ cpu->r[5] = 0x00000004u; /* 0295A08C */ cpu->r[3] = cpu->r[31]; /* 0295A090 */ Gambit_fn_028F03C0(cpu); /* 0295A094 */ cpu->r[0] = 0x00000004u; /* 0295A098 */ _t39 = cpu->r[31] + 0x00000004u; /* 0295A098 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 0295A09C */ goto L_0295A2F8; L_0295A0A0: ; // 0x295a0a0 /* 0295A0A0 */ cpu->r[25] = 0x00000000u; /* 0295A0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A0A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0295A0AC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A0AC */ _t41 = _t40 & 0x00000001u; /* 0295A0AC */ if (_t41) goto L_0295A0C0; else goto L_0295A0B0; L_0295A0B0: ; // 0x295a0b0 /* 0295A0B0 */ cpu->r[24] = 0x00000000u; /* 0295A0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A0B8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A0B8 */ _t43 = _t42 & 0x00000001u; /* 0295A0B8 */ if (_t43) goto L_0295A0BC; else goto L_0295A208; L_0295A0BC: ; // 0x295a0bc /* 0295A0BC */ goto L_0295A154; L_0295A0C0: ; // 0x295a0c0 /* 0295A0C0 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A0C4 */ cpu->r[9] = 0x00000001u; /* 0295A0C8 */ /* nop */ /* 0295A0CC */ cpu->r[27] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A0D0 */ cpu->r[29] = cpu->r[28]; /* 0295A0D4 */ cpu->r[30] = cpu->r[26]; /* 0295A0D8 */ cpu->r[3] = cpu->r[27] + 0x00000001u; L_0295A0DC: ; // 0x295a0dc /* 0295A0DC */ cpu->r[9] = cpu->r[29] / cpu->r[5]; /* 0295A0E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0E4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0F0 */ _t44 = cpu->r[10] + cpu->r[4]; /* 0295A0F0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]); /* 0295A0F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A0F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A0FC */ _t45 = cpu->r[11] + cpu->r[4]; /* 0295A0FC */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[25]); /* 0295A100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A104 */ cpu->r[25] = cpu->r[25] + cpu->r[28]; /* 0295A108 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A10C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A114 */ _t46 = cpu->r[12] + cpu->r[4]; /* 0295A114 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[3]); /* 0295A118 */ cpu->r[7] = cpu->r[29] - cpu->r[9]; /* 0295A11C */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A120 */ cpu->r[7] = cpu->r[26] + cpu->r[7]; /* 0295A124 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A128 */ _t47 = cpu->r[10] + cpu->r[4]; /* 0295A128 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[7]); /* 0295A12C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A130 */ _t48 = cpu->r[11] + cpu->r[4]; /* 0295A130 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[7]); /* 0295A134 */ cpu->r[29] = cpu->r[29] + cpu->r[28]; /* 0295A138 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A13C */ _t49 = cpu->r[12] + cpu->r[4]; /* 0295A13C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]); /* 0295A140 */ cpu->r[30] = cpu->r[30] + cpu->r[28]; /* 0295A144 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A144 */ _t51 = _t50 & 0x00000001u; /* 0295A144 */ if (_t51) goto L_0295A0DC; else goto L_0295A148; L_0295A148: ; // 0x295a148 /* 0295A148 */ cpu->r[24] = 0x00000000u; /* 0295A14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A150 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A150 */ _t53 = _t52 & 0x00000001u; /* 0295A150 */ if (_t53) goto L_0295A154; else goto L_0295A208; L_0295A154: ; // 0x295a154 /* 0295A154 */ cpu->r[7] = 0x00000001u; /* 0295A158 */ /* nop */ /* 0295A15C */ cpu->r[10] = 0x00000000u; /* 0295A160 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]); /* 0295A164 */ cpu->r[29] = cpu->r[11]; L_0295A168: ; // 0x295a168 /* 0295A168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 0295A16C */ cpu->r[9] = cpu->r[29]; /* 0295A170 */ cpu->r[23] = 0x00000000u; /* 0295A174 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A174 */ _t55 = _t54 & 0x00000001u; /* 0295A174 */ if (_t55) goto L_0295A178; else goto L_0295A17C; L_0295A178: ; // 0x295a178 /* 0295A178 */ cpu->r[9] = cpu->r[0]; L_0295A17C: ; // 0x295a17c /* 0295A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A180 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A180 */ _t57 = _t56 & 0x00000001u; /* 0295A180 */ if (_t57) goto L_0295A184; else goto L_0295A1F4; L_0295A184: ; // 0x295a184 /* 0295A184 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A188 */ cpu->r[27] = cpu->r[11]; /* 0295A18C */ cpu->r[26] = cpu->r[10]; L_0295A190: ; // 0x295a190 /* 0295A190 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A194 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A198 */ cpu->r[9] = cpu->r[27] / cpu->r[5]; /* 0295A19C */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1A8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A1AC */ cpu->r[7] = cpu->r[23] / cpu->r[5]; /* 0295A1B0 */ cpu->r[8] = cpu->r[27] - cpu->r[9]; /* 0295A1B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1B8 */ cpu->r[8] = cpu->r[10] + cpu->r[8]; /* 0295A1BC */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A1C0 */ _t58 = cpu->r[30] + cpu->r[4]; /* 0295A1C0 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[26]); /* 0295A1C4 */ _t59 = cpu->r[3] + cpu->r[4]; /* 0295A1C4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[8]); /* 0295A1C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A1CC */ cpu->r[27] = cpu->r[27] + cpu->r[11]; /* 0295A1D0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A1D4 */ _t60 = cpu->r[12] + cpu->r[4]; /* 0295A1D4 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[26]); /* 0295A1D8 */ cpu->r[26] = cpu->r[26] + cpu->r[11]; /* 0295A1DC */ cpu->r[12] = cpu->r[23] - cpu->r[7]; /* 0295A1E0 */ cpu->r[23] = cpu->r[23] + cpu->r[11]; /* 0295A1E4 */ cpu->r[8] = cpu->r[25] + cpu->r[12]; /* 0295A1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A1EC */ _t61 = cpu->r[9] + cpu->r[4]; /* 0295A1EC */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[8]); /* 0295A1F0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A1F0 */ _t63 = _t62 & 0x00000001u; /* 0295A1F0 */ if (_t63) goto L_0295A190; else goto L_0295A1F4; L_0295A1F4: ; // 0x295a1f4 /* 0295A1F4 */ cpu->r[24] = cpu->r[24] + cpu->r[11]; /* 0295A1F8 */ cpu->r[10] = cpu->r[10] + cpu->r[28]; /* 0295A1FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A200 */ cpu->r[29] = cpu->r[29] + cpu->r[11]; /* 0295A204 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A204 */ _t65 = _t64 & 0x00000001u; /* 0295A204 */ if (_t65) goto L_0295A168; else goto L_0295A208; L_0295A208: ; // 0x295a208 /* 0295A208 */ cpu->r[5] = 0x00000004u; /* 0295A20C */ cpu->r[3] = cpu->r[31]; /* 0295A210 */ Gambit_fn_028F03C0(cpu); /* 0295A214 */ cpu->r[0] = 0x00000002u; /* 0295A218 */ _t66 = cpu->r[31] + 0x00000004u; /* 0295A218 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0295A21C */ goto L_0295A2F8; L_0295A220: ; // 0x295a220 /* 0295A220 */ cpu->r[24] = 0x00000000u; /* 0295A224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 0295A228 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A228 */ _t68 = _t67 & 0x00000001u; /* 0295A228 */ if (_t68) goto L_0295A22C; else goto L_0295A2C4; L_0295A22C: ; // 0x295a22c /* 0295A22C */ cpu->r[0] = 0x00000001u; /* 0295A230 */ cpu->r[11] = 0x00000000u; /* 0295A234 */ /* nop */ /* 0295A238 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; /* 0295A23C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A240 */ cpu->r[29] = cpu->r[0]; L_0295A244: ; // 0x295a244 /* 0295A244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[29]); /* 0295A248 */ cpu->r[10] = cpu->r[29]; /* 0295A24C */ cpu->r[25] = 0x00000000u; /* 0295A250 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A250 */ _t70 = _t69 & 0x00000001u; /* 0295A250 */ if (_t70) goto L_0295A254; else goto L_0295A258; L_0295A254: ; // 0x295a254 /* 0295A254 */ cpu->r[10] = cpu->r[30]; L_0295A258: ; // 0x295a258 /* 0295A258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A25C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A25C */ _t72 = _t71 & 0x00000001u; /* 0295A25C */ if (_t72) goto L_0295A260; else goto L_0295A2B0; L_0295A260: ; // 0x295a260 /* 0295A260 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295A264 */ cpu->r[27] = cpu->r[0]; L_0295A268: ; // 0x295a268 /* 0295A268 */ cpu->r[7] = cpu->r[27] / cpu->r[5]; /* 0295A26C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A270 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A274 */ cpu->r[8] = cpu->r[25] / cpu->r[5]; /* 0295A278 */ cpu->r[10] = cpu->r[27] - cpu->r[7]; /* 0295A27C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A280 */ cpu->r[9] = cpu->r[11] + cpu->r[10]; /* 0295A284 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A288 */ cpu->r[27] = cpu->r[27] + cpu->r[0]; /* 0295A28C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[5]); /* 0295A290 */ _t73 = cpu->r[3] + cpu->r[4]; /* 0295A290 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[9]); /* 0295A294 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A298 */ cpu->r[7] = cpu->r[25] - cpu->r[8]; /* 0295A29C */ cpu->r[25] = cpu->r[25] + cpu->r[0]; /* 0295A2A0 */ cpu->r[9] = cpu->r[26] + cpu->r[7]; /* 0295A2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A2A8 */ _t74 = cpu->r[10] + cpu->r[4]; /* 0295A2A8 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[9]); /* 0295A2AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A2AC */ _t76 = _t75 & 0x00000001u; /* 0295A2AC */ if (_t76) goto L_0295A268; else goto L_0295A2B0; L_0295A2B0: ; // 0x295a2b0 /* 0295A2B0 */ cpu->r[24] = cpu->r[24] + cpu->r[0]; /* 0295A2B4 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; /* 0295A2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]); /* 0295A2BC */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295A2C0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A2C0 */ _t78 = _t77 & 0x00000001u; /* 0295A2C0 */ if (_t78) goto L_0295A244; else goto L_0295A2C4; L_0295A2C4: ; // 0x295a2c4 /* 0295A2C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A2C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A2CC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A2D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A2D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A2D8 */ cpu->r[0] = cpu->r[5] + 0x00000001u; /* 0295A2DC */ _t79 = cpu->r[10] + cpu->r[4]; /* 0295A2DC */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[5]); /* 0295A2E0 */ cpu->r[5] = 0x00000004u; /* 0295A2E4 */ cpu->r[3] = cpu->r[31]; /* 0295A2E8 */ _t80 = cpu->r[12] + cpu->r[4]; /* 0295A2E8 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[0]); /* 0295A2EC */ Gambit_fn_028F03C0(cpu); /* 0295A2F0 */ cpu->r[0] = 0x00000001u; /* 0295A2F4 */ _t81 = cpu->r[31] + 0x00000004u; /* 0295A2F4 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_0295A2F8: ; // 0x295a2f8 /* 0295A2F8 */ /* nop */ /* 0295A2FC */ _t82 = cpu->r[1] + 0x00000044u; /* 0295A2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0295A300 */ cpu->lr = cpu->r[0]; /* 0295A304 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0295A308 */ return; } // fn_0295A30C @ 0x295a30c void Gambit_fn_0295A30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295A30C: ; // 0x295a30c /* 0295A30C */ cpu->r[0] = cpu->lr; /* 0295A310 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295A310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295A310 */ cpu->r[1] = _t0; /* 0295A314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 0295A318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295A31C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0295A31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295A320 */ cpu->r[6] = 0x00000000u; /* 0295A324 */ /* nop */ /* 0295A328 */ cpu->r[31] = cpu->r[3]; /* 0295A32C */ cpu->r[30] = cpu->r[9] + 0x00000001u; /* 0295A330 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A330 */ _t3 = _t2 & 0x00000001u; /* 0295A330 */ if (_t3) goto L_0295A354; else goto L_0295A334; L_0295A334: ; // 0x295a334 /* 0295A334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295A334 */ _t5 = _t4 & 0x00000001u; /* 0295A334 */ if (_t5) goto L_0295A4A8; else goto L_0295A338; L_0295A338: ; // 0x295a338 /* 0295A338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0295A33C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295A33C */ _t7 = _t6 & 0x00000001u; /* 0295A33C */ if (_t7) goto L_0295A60C; else goto L_0295A340; L_0295A340: ; // 0x295a340 /* 0295A340 */ /* nop */ /* 0295A344 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0295A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295A348 */ cpu->lr = cpu->r[0]; /* 0295A34C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295A350 */ return; L_0295A354: ; // 0x295a354 /* 0295A354 */ cpu->r[28] = 0x00000000u; /* 0295A358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0295A35C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A35C */ _t10 = _t9 & 0x00000001u; /* 0295A35C */ if (_t10) goto L_0295A360; else goto L_0295A3B0; L_0295A360: ; // 0x295a360 /* 0295A360 */ cpu->r[0] = 0x00000001u; /* 0295A364 */ /* nop */ /* 0295A368 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A36C */ cpu->r[10] = cpu->r[3]; L_0295A370: ; // 0x295a370 /* 0295A370 */ cpu->r[0] = cpu->r[10] / cpu->r[5]; /* 0295A374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A378 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A37C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A380 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A384 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A388 */ _t11 = cpu->r[11] + cpu->r[4]; /* 0295A388 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]); /* 0295A38C */ cpu->r[7] = cpu->r[10] - cpu->r[0]; /* 0295A390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A394 */ _t12 = cpu->r[12] + cpu->r[4]; /* 0295A394 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]); /* 0295A398 */ _t13 = cpu->r[9] + cpu->r[4]; /* 0295A398 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]); /* 0295A39C */ cpu->r[28] = cpu->r[28] + cpu->r[3]; /* 0295A3A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0295A3A8 */ cpu->r[10] = cpu->r[10] + cpu->r[3]; /* 0295A3AC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3AC */ _t15 = _t14 & 0x00000001u; /* 0295A3AC */ if (_t15) goto L_0295A370; else goto L_0295A3B0; L_0295A3B0: ; // 0x295a3b0 /* 0295A3B0 */ cpu->r[24] = 0x00000000u; /* 0295A3B4 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A3BC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3BC */ _t17 = _t16 & 0x00000001u; /* 0295A3BC */ if (_t17) goto L_0295A3C0; else goto L_0295A490; L_0295A3C0: ; // 0x295a3c0 /* 0295A3C0 */ cpu->r[10] = 0x00000001u; /* 0295A3C4 */ /* nop */ /* 0295A3C8 */ cpu->r[7] = 0x00000000u; /* 0295A3CC */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]); /* 0295A3D0 */ cpu->r[26] = cpu->r[8]; L_0295A3D4: ; // 0x295a3d4 /* 0295A3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]); /* 0295A3D8 */ cpu->r[9] = cpu->r[26]; /* 0295A3DC */ cpu->r[21] = 0x00000000u; /* 0295A3E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3E0 */ _t19 = _t18 & 0x00000001u; /* 0295A3E0 */ if (_t19) goto L_0295A3E4; else goto L_0295A3E8; L_0295A3E4: ; // 0x295a3e4 /* 0295A3E4 */ cpu->r[9] = cpu->r[0]; L_0295A3E8: ; // 0x295a3e8 /* 0295A3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]); /* 0295A3EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3EC */ _t21 = _t20 & 0x00000001u; /* 0295A3EC */ if (_t21) goto L_0295A3F0; else goto L_0295A47C; L_0295A3F0: ; // 0x295a3f0 /* 0295A3F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A3F4 */ cpu->r[25] = cpu->r[7]; /* 0295A3F8 */ cpu->r[23] = cpu->r[8]; L_0295A3FC: ; // 0x295a3fc /* 0295A3FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A400 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A404 */ cpu->r[11] = cpu->r[23] / cpu->r[5]; /* 0295A408 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A40C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A410 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A414 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A418 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A41C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A420 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295A424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A428 */ cpu->r[3] = cpu->r[21] / cpu->r[5]; /* 0295A42C */ cpu->r[20] = cpu->r[23] - cpu->r[11]; /* 0295A430 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A434 */ _t22 = cpu->r[29] + cpu->r[4]; /* 0295A434 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[25]); /* 0295A438 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]); /* 0295A43C */ cpu->r[27] = cpu->r[7] + cpu->r[20]; /* 0295A440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A444 */ cpu->r[23] = cpu->r[23] + cpu->r[8]; /* 0295A448 */ cpu->r[25] = cpu->r[25] + cpu->r[8]; /* 0295A44C */ cpu->r[3] = cpu->r[21] - cpu->r[3]; /* 0295A450 */ _t23 = cpu->r[30] + cpu->r[4]; /* 0295A450 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[27]); /* 0295A454 */ cpu->r[3] = cpu->r[22] + cpu->r[3]; /* 0295A458 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A45C */ _t24 = cpu->r[12] + cpu->r[4]; /* 0295A45C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]); /* 0295A460 */ cpu->r[21] = cpu->r[21] + cpu->r[8]; /* 0295A464 */ _t25 = cpu->r[9] + cpu->r[4]; /* 0295A464 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[3]); /* 0295A468 */ cpu->r[12] = cpu->r[22] + cpu->r[20]; /* 0295A46C */ _t26 = cpu->r[10] + cpu->r[4]; /* 0295A46C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[27]); /* 0295A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]); /* 0295A474 */ _t27 = cpu->r[11] + cpu->r[4]; /* 0295A474 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]); /* 0295A478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A478 */ _t29 = _t28 & 0x00000001u; /* 0295A478 */ if (_t29) goto L_0295A3FC; else goto L_0295A47C; L_0295A47C: ; // 0x295a47c /* 0295A47C */ cpu->r[24] = cpu->r[24] + cpu->r[8]; /* 0295A480 */ cpu->r[7] = cpu->r[7] + cpu->r[28]; /* 0295A484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A488 */ cpu->r[26] = cpu->r[26] + cpu->r[8]; /* 0295A48C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A48C */ _t31 = _t30 & 0x00000001u; /* 0295A48C */ if (_t31) goto L_0295A3D4; else goto L_0295A490; L_0295A490: ; // 0x295a490 /* 0295A490 */ cpu->r[5] = 0x00000004u; /* 0295A494 */ cpu->r[3] = cpu->r[31]; /* 0295A498 */ Gambit_fn_028F03C0(cpu); /* 0295A49C */ cpu->r[0] = 0x00000004u; /* 0295A4A0 */ _t32 = cpu->r[31] + 0x00000004u; /* 0295A4A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0295A4A4 */ goto L_0295A6D4; L_0295A4A8: ; // 0x295a4a8 /* 0295A4A8 */ cpu->r[27] = 0x00000000u; /* 0295A4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295A4B0 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A4B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A4B4 */ _t34 = _t33 & 0x00000001u; /* 0295A4B4 */ if (_t34) goto L_0295A4C8; else goto L_0295A4B8; L_0295A4B8: ; // 0x295a4b8 /* 0295A4B8 */ cpu->r[24] = 0x00000000u; /* 0295A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A4C0 */ _t36 = _t35 & 0x00000001u; /* 0295A4C0 */ if (_t36) goto L_0295A4C4; else goto L_0295A5F4; L_0295A4C4: ; // 0x295a4c4 /* 0295A4C4 */ goto L_0295A540; L_0295A4C8: ; // 0x295a4c8 /* 0295A4C8 */ cpu->r[9] = 0x00000001u; /* 0295A4CC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A4D0 */ /* nop */ /* 0295A4D4 */ cpu->r[11] = cpu->r[3]; /* 0295A4D8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A4DC */ cpu->r[9] = cpu->r[28]; L_0295A4E0: ; // 0x295a4e0 /* 0295A4E0 */ cpu->r[7] = cpu->r[11] / cpu->r[5]; /* 0295A4E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A4F4 */ _t37 = cpu->r[10] + cpu->r[4]; /* 0295A4F4 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[30]); /* 0295A4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4FC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A500 */ _t38 = cpu->r[12] + cpu->r[4]; /* 0295A500 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[27]); /* 0295A504 */ cpu->r[27] = cpu->r[27] + cpu->r[3]; /* 0295A508 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A50C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A510 */ cpu->r[10] = cpu->r[11] - cpu->r[7]; /* 0295A514 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A518 */ cpu->r[10] = cpu->r[28] + cpu->r[10]; /* 0295A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295A520 */ _t39 = cpu->r[29] + cpu->r[4]; /* 0295A520 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]); /* 0295A524 */ cpu->r[11] = cpu->r[11] + cpu->r[3]; /* 0295A528 */ _t40 = cpu->r[12] + cpu->r[4]; /* 0295A528 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); /* 0295A52C */ cpu->r[9] = cpu->r[9] + cpu->r[3]; /* 0295A530 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A530 */ _t42 = _t41 & 0x00000001u; /* 0295A530 */ if (_t42) goto L_0295A4E0; else goto L_0295A534; L_0295A534: ; // 0x295a534 /* 0295A534 */ cpu->r[24] = 0x00000000u; /* 0295A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A53C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A53C */ _t44 = _t43 & 0x00000001u; /* 0295A53C */ if (_t44) goto L_0295A540; else goto L_0295A5F4; L_0295A540: ; // 0x295a540 /* 0295A540 */ cpu->r[7] = 0x00000001u; /* 0295A544 */ /* nop */ /* 0295A548 */ cpu->r[11] = 0x00000000u; /* 0295A54C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A550 */ cpu->r[29] = cpu->r[12]; L_0295A554: ; // 0x295a554 /* 0295A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 0295A558 */ cpu->r[10] = cpu->r[29]; /* 0295A55C */ cpu->r[23] = 0x00000000u; /* 0295A560 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A560 */ _t46 = _t45 & 0x00000001u; /* 0295A560 */ if (_t46) goto L_0295A564; else goto L_0295A568; L_0295A564: ; // 0x295a564 /* 0295A564 */ cpu->r[10] = cpu->r[0]; L_0295A568: ; // 0x295a568 /* 0295A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A56C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A56C */ _t48 = _t47 & 0x00000001u; /* 0295A56C */ if (_t48) goto L_0295A570; else goto L_0295A5E0; L_0295A570: ; // 0x295a570 /* 0295A570 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295A574 */ cpu->r[27] = cpu->r[12]; /* 0295A578 */ cpu->r[26] = cpu->r[11]; L_0295A57C: ; // 0x295a57c /* 0295A57C */ cpu->r[7] = cpu->r[27] / cpu->r[5]; /* 0295A580 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A584 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A58C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A590 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A598 */ cpu->r[9] = cpu->r[23] / cpu->r[5]; /* 0295A59C */ cpu->r[8] = cpu->r[27] - cpu->r[7]; /* 0295A5A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A5A4 */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 0295A5A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A5AC */ _t49 = cpu->r[30] + cpu->r[4]; /* 0295A5AC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[26]); /* 0295A5B0 */ _t50 = cpu->r[3] + cpu->r[4]; /* 0295A5B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]); /* 0295A5B4 */ cpu->r[27] = cpu->r[27] + cpu->r[12]; /* 0295A5B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A5BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A5C0 */ _t51 = cpu->r[10] + cpu->r[4]; /* 0295A5C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]); /* 0295A5C4 */ cpu->r[26] = cpu->r[26] + cpu->r[12]; /* 0295A5C8 */ cpu->r[8] = cpu->r[23] - cpu->r[9]; /* 0295A5CC */ cpu->r[23] = cpu->r[23] + cpu->r[12]; /* 0295A5D0 */ cpu->r[10] = cpu->r[25] + cpu->r[8]; /* 0295A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A5D8 */ _t52 = cpu->r[7] + cpu->r[4]; /* 0295A5D8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]); /* 0295A5DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A5DC */ _t54 = _t53 & 0x00000001u; /* 0295A5DC */ if (_t54) goto L_0295A57C; else goto L_0295A5E0; L_0295A5E0: ; // 0x295a5e0 /* 0295A5E0 */ cpu->r[24] = cpu->r[24] + cpu->r[12]; /* 0295A5E4 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; /* 0295A5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A5EC */ cpu->r[29] = cpu->r[29] + cpu->r[12]; /* 0295A5F0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A5F0 */ _t56 = _t55 & 0x00000001u; /* 0295A5F0 */ if (_t56) goto L_0295A554; else goto L_0295A5F4; L_0295A5F4: ; // 0x295a5f4 /* 0295A5F4 */ cpu->r[5] = 0x00000004u; /* 0295A5F8 */ cpu->r[3] = cpu->r[31]; /* 0295A5FC */ Gambit_fn_028F03C0(cpu); /* 0295A600 */ cpu->r[0] = 0x00000002u; /* 0295A604 */ _t57 = cpu->r[31] + 0x00000004u; /* 0295A604 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0295A608 */ goto L_0295A6D4; L_0295A60C: ; // 0x295a60c /* 0295A60C */ cpu->r[24] = 0x00000000u; /* 0295A610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]); /* 0295A614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A614 */ _t59 = _t58 & 0x00000001u; /* 0295A614 */ if (_t59) goto L_0295A618; else goto L_0295A6B0; L_0295A618: ; // 0x295a618 /* 0295A618 */ cpu->r[0] = 0x00000001u; /* 0295A61C */ cpu->r[9] = 0x00000000u; /* 0295A620 */ /* nop */ /* 0295A624 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A628 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295A62C */ cpu->r[29] = cpu->r[10]; L_0295A630: ; // 0x295a630 /* 0295A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[29]); /* 0295A634 */ cpu->r[0] = cpu->r[29]; /* 0295A638 */ cpu->r[25] = 0x00000000u; /* 0295A63C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A63C */ _t61 = _t60 & 0x00000001u; /* 0295A63C */ if (_t61) goto L_0295A640; else goto L_0295A644; L_0295A640: ; // 0x295a640 /* 0295A640 */ cpu->r[0] = cpu->r[3]; L_0295A644: ; // 0x295a644 /* 0295A644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A648 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A648 */ _t63 = _t62 & 0x00000001u; /* 0295A648 */ if (_t63) goto L_0295A64C; else goto L_0295A69C; L_0295A64C: ; // 0x295a64c /* 0295A64C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A650 */ cpu->r[27] = cpu->r[10]; L_0295A654: ; // 0x295a654 /* 0295A654 */ cpu->r[0] = cpu->r[27] / cpu->r[5]; /* 0295A658 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A65C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A660 */ cpu->r[12] = cpu->r[25] / cpu->r[5]; /* 0295A664 */ cpu->r[0] = cpu->r[27] - cpu->r[0]; /* 0295A668 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A66C */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 0295A670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A674 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]); /* 0295A678 */ _t64 = cpu->r[7] + cpu->r[4]; /* 0295A678 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0295A67C */ cpu->r[27] = cpu->r[27] + cpu->r[10]; /* 0295A680 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A684 */ cpu->r[11] = cpu->r[25] - cpu->r[12]; /* 0295A688 */ cpu->r[25] = cpu->r[25] + cpu->r[10]; /* 0295A68C */ cpu->r[0] = cpu->r[26] + cpu->r[11]; /* 0295A690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A694 */ _t65 = cpu->r[8] + cpu->r[4]; /* 0295A694 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 0295A698 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A698 */ _t67 = _t66 & 0x00000001u; /* 0295A698 */ if (_t67) goto L_0295A654; else goto L_0295A69C; L_0295A69C: ; // 0x295a69c /* 0295A69C */ cpu->r[24] = cpu->r[24] + cpu->r[10]; /* 0295A6A0 */ cpu->r[9] = cpu->r[9] + cpu->r[28]; /* 0295A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]); /* 0295A6A8 */ cpu->r[29] = cpu->r[29] + cpu->r[10]; /* 0295A6AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A6AC */ _t69 = _t68 & 0x00000001u; /* 0295A6AC */ if (_t69) goto L_0295A630; else goto L_0295A6B0; L_0295A6B0: ; // 0x295a6b0 /* 0295A6B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A6B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A6B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A6BC */ cpu->r[3] = cpu->r[31]; /* 0295A6C0 */ cpu->r[5] = 0x00000004u; /* 0295A6C4 */ _t70 = cpu->r[7] + cpu->r[4]; /* 0295A6C4 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]); /* 0295A6C8 */ Gambit_fn_028F03C0(cpu); /* 0295A6CC */ cpu->r[0] = 0x00000001u; /* 0295A6D0 */ _t71 = cpu->r[31] + 0x00000004u; /* 0295A6D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_0295A6D4: ; // 0x295a6d4 /* 0295A6D4 */ /* nop */ /* 0295A6D8 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 0295A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0295A6DC */ cpu->lr = cpu->r[0]; /* 0295A6E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295A6E4 */ return; } // fn_0295A310 @ 0x295a310 void Gambit_fn_0295A310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295A310: ; // 0x295a310 /* 0295A310 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295A310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295A310 */ cpu->r[1] = _t0; /* 0295A314 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu); /* 0295A318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295A31C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0295A31C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295A320 */ cpu->r[6] = 0x00000000u; /* 0295A324 */ /* nop */ /* 0295A328 */ cpu->r[31] = cpu->r[3]; /* 0295A32C */ cpu->r[30] = cpu->r[9] + 0x00000001u; /* 0295A330 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A330 */ _t3 = _t2 & 0x00000001u; /* 0295A330 */ if (_t3) goto L_0295A354; else goto L_0295A334; L_0295A334: ; // 0x295a334 /* 0295A334 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295A334 */ _t5 = _t4 & 0x00000001u; /* 0295A334 */ if (_t5) goto L_0295A4A8; else goto L_0295A338; L_0295A338: ; // 0x295a338 /* 0295A338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u); /* 0295A33C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295A33C */ _t7 = _t6 & 0x00000001u; /* 0295A33C */ if (_t7) goto L_0295A60C; else goto L_0295A340; L_0295A340: ; // 0x295a340 /* 0295A340 */ /* nop */ /* 0295A344 */ _t8 = cpu->r[1] + 0x0000003Cu; /* 0295A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295A348 */ cpu->lr = cpu->r[0]; /* 0295A34C */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295A350 */ return; L_0295A354: ; // 0x295a354 /* 0295A354 */ cpu->r[28] = 0x00000000u; /* 0295A358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0295A35C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A35C */ _t10 = _t9 & 0x00000001u; /* 0295A35C */ if (_t10) goto L_0295A360; else goto L_0295A3B0; L_0295A360: ; // 0x295a360 /* 0295A360 */ cpu->r[0] = 0x00000001u; /* 0295A364 */ /* nop */ /* 0295A368 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A36C */ cpu->r[10] = cpu->r[3]; L_0295A370: ; // 0x295a370 /* 0295A370 */ cpu->r[0] = cpu->r[10] / cpu->r[5]; /* 0295A374 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A378 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A37C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A380 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A384 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A388 */ _t11 = cpu->r[11] + cpu->r[4]; /* 0295A388 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]); /* 0295A38C */ cpu->r[7] = cpu->r[10] - cpu->r[0]; /* 0295A390 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A394 */ _t12 = cpu->r[12] + cpu->r[4]; /* 0295A394 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[7]); /* 0295A398 */ _t13 = cpu->r[9] + cpu->r[4]; /* 0295A398 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[28]); /* 0295A39C */ cpu->r[28] = cpu->r[28] + cpu->r[3]; /* 0295A3A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0295A3A8 */ cpu->r[10] = cpu->r[10] + cpu->r[3]; /* 0295A3AC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3AC */ _t15 = _t14 & 0x00000001u; /* 0295A3AC */ if (_t15) goto L_0295A370; else goto L_0295A3B0; L_0295A3B0: ; // 0x295a3b0 /* 0295A3B0 */ cpu->r[24] = 0x00000000u; /* 0295A3B4 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A3BC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3BC */ _t17 = _t16 & 0x00000001u; /* 0295A3BC */ if (_t17) goto L_0295A3C0; else goto L_0295A490; L_0295A3C0: ; // 0x295a3c0 /* 0295A3C0 */ cpu->r[10] = 0x00000001u; /* 0295A3C4 */ /* nop */ /* 0295A3C8 */ cpu->r[7] = 0x00000000u; /* 0295A3CC */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]); /* 0295A3D0 */ cpu->r[26] = cpu->r[8]; L_0295A3D4: ; // 0x295a3d4 /* 0295A3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[26]); /* 0295A3D8 */ cpu->r[9] = cpu->r[26]; /* 0295A3DC */ cpu->r[21] = 0x00000000u; /* 0295A3E0 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3E0 */ _t19 = _t18 & 0x00000001u; /* 0295A3E0 */ if (_t19) goto L_0295A3E4; else goto L_0295A3E8; L_0295A3E4: ; // 0x295a3e4 /* 0295A3E4 */ cpu->r[9] = cpu->r[0]; L_0295A3E8: ; // 0x295a3e8 /* 0295A3E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]); /* 0295A3EC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A3EC */ _t21 = _t20 & 0x00000001u; /* 0295A3EC */ if (_t21) goto L_0295A3F0; else goto L_0295A47C; L_0295A3F0: ; // 0x295a3f0 /* 0295A3F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A3F4 */ cpu->r[25] = cpu->r[7]; /* 0295A3F8 */ cpu->r[23] = cpu->r[8]; L_0295A3FC: ; // 0x295a3fc /* 0295A3FC */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A400 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A404 */ cpu->r[11] = cpu->r[23] / cpu->r[5]; /* 0295A408 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A40C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A410 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A414 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A418 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A41C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A420 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295A424 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A428 */ cpu->r[3] = cpu->r[21] / cpu->r[5]; /* 0295A42C */ cpu->r[20] = cpu->r[23] - cpu->r[11]; /* 0295A430 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A434 */ _t22 = cpu->r[29] + cpu->r[4]; /* 0295A434 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[25]); /* 0295A438 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)cpu->r[5]); /* 0295A43C */ cpu->r[27] = cpu->r[7] + cpu->r[20]; /* 0295A440 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A444 */ cpu->r[23] = cpu->r[23] + cpu->r[8]; /* 0295A448 */ cpu->r[25] = cpu->r[25] + cpu->r[8]; /* 0295A44C */ cpu->r[3] = cpu->r[21] - cpu->r[3]; /* 0295A450 */ _t23 = cpu->r[30] + cpu->r[4]; /* 0295A450 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[27]); /* 0295A454 */ cpu->r[3] = cpu->r[22] + cpu->r[3]; /* 0295A458 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A45C */ _t24 = cpu->r[12] + cpu->r[4]; /* 0295A45C */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[3]); /* 0295A460 */ cpu->r[21] = cpu->r[21] + cpu->r[8]; /* 0295A464 */ _t25 = cpu->r[9] + cpu->r[4]; /* 0295A464 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[3]); /* 0295A468 */ cpu->r[12] = cpu->r[22] + cpu->r[20]; /* 0295A46C */ _t26 = cpu->r[10] + cpu->r[4]; /* 0295A46C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[27]); /* 0295A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[5]); /* 0295A474 */ _t27 = cpu->r[11] + cpu->r[4]; /* 0295A474 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[12]); /* 0295A478 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A478 */ _t29 = _t28 & 0x00000001u; /* 0295A478 */ if (_t29) goto L_0295A3FC; else goto L_0295A47C; L_0295A47C: ; // 0x295a47c /* 0295A47C */ cpu->r[24] = cpu->r[24] + cpu->r[8]; /* 0295A480 */ cpu->r[7] = cpu->r[7] + cpu->r[28]; /* 0295A484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A488 */ cpu->r[26] = cpu->r[26] + cpu->r[8]; /* 0295A48C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A48C */ _t31 = _t30 & 0x00000001u; /* 0295A48C */ if (_t31) goto L_0295A3D4; else goto L_0295A490; L_0295A490: ; // 0x295a490 /* 0295A490 */ cpu->r[5] = 0x00000004u; /* 0295A494 */ cpu->r[3] = cpu->r[31]; /* 0295A498 */ Gambit_fn_028F03C0(cpu); /* 0295A49C */ cpu->r[0] = 0x00000004u; /* 0295A4A0 */ _t32 = cpu->r[31] + 0x00000004u; /* 0295A4A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0295A4A4 */ goto L_0295A6D4; L_0295A4A8: ; // 0x295a4a8 /* 0295A4A8 */ cpu->r[27] = 0x00000000u; /* 0295A4AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295A4B0 */ cpu->r[0] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A4B4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A4B4 */ _t34 = _t33 & 0x00000001u; /* 0295A4B4 */ if (_t34) goto L_0295A4C8; else goto L_0295A4B8; L_0295A4B8: ; // 0x295a4b8 /* 0295A4B8 */ cpu->r[24] = 0x00000000u; /* 0295A4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A4C0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A4C0 */ _t36 = _t35 & 0x00000001u; /* 0295A4C0 */ if (_t36) goto L_0295A4C4; else goto L_0295A5F4; L_0295A4C4: ; // 0x295a4c4 /* 0295A4C4 */ goto L_0295A540; L_0295A4C8: ; // 0x295a4c8 /* 0295A4C8 */ cpu->r[9] = 0x00000001u; /* 0295A4CC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A4D0 */ /* nop */ /* 0295A4D4 */ cpu->r[11] = cpu->r[3]; /* 0295A4D8 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A4DC */ cpu->r[9] = cpu->r[28]; L_0295A4E0: ; // 0x295a4e0 /* 0295A4E0 */ cpu->r[7] = cpu->r[11] / cpu->r[5]; /* 0295A4E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A4EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A4F4 */ _t37 = cpu->r[10] + cpu->r[4]; /* 0295A4F4 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[30]); /* 0295A4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A4FC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A500 */ _t38 = cpu->r[12] + cpu->r[4]; /* 0295A500 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[27]); /* 0295A504 */ cpu->r[27] = cpu->r[27] + cpu->r[3]; /* 0295A508 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A50C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A510 */ cpu->r[10] = cpu->r[11] - cpu->r[7]; /* 0295A514 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A518 */ cpu->r[10] = cpu->r[28] + cpu->r[10]; /* 0295A51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295A520 */ _t39 = cpu->r[29] + cpu->r[4]; /* 0295A520 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]); /* 0295A524 */ cpu->r[11] = cpu->r[11] + cpu->r[3]; /* 0295A528 */ _t40 = cpu->r[12] + cpu->r[4]; /* 0295A528 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]); /* 0295A52C */ cpu->r[9] = cpu->r[9] + cpu->r[3]; /* 0295A530 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A530 */ _t42 = _t41 & 0x00000001u; /* 0295A530 */ if (_t42) goto L_0295A4E0; else goto L_0295A534; L_0295A534: ; // 0x295a534 /* 0295A534 */ cpu->r[24] = 0x00000000u; /* 0295A538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A53C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A53C */ _t44 = _t43 & 0x00000001u; /* 0295A53C */ if (_t44) goto L_0295A540; else goto L_0295A5F4; L_0295A540: ; // 0x295a540 /* 0295A540 */ cpu->r[7] = 0x00000001u; /* 0295A544 */ /* nop */ /* 0295A548 */ cpu->r[11] = 0x00000000u; /* 0295A54C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A550 */ cpu->r[29] = cpu->r[12]; L_0295A554: ; // 0x295a554 /* 0295A554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 0295A558 */ cpu->r[10] = cpu->r[29]; /* 0295A55C */ cpu->r[23] = 0x00000000u; /* 0295A560 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A560 */ _t46 = _t45 & 0x00000001u; /* 0295A560 */ if (_t46) goto L_0295A564; else goto L_0295A568; L_0295A564: ; // 0x295a564 /* 0295A564 */ cpu->r[10] = cpu->r[0]; L_0295A568: ; // 0x295a568 /* 0295A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A56C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A56C */ _t48 = _t47 & 0x00000001u; /* 0295A56C */ if (_t48) goto L_0295A570; else goto L_0295A5E0; L_0295A570: ; // 0x295a570 /* 0295A570 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295A574 */ cpu->r[27] = cpu->r[12]; /* 0295A578 */ cpu->r[26] = cpu->r[11]; L_0295A57C: ; // 0x295a57c /* 0295A57C */ cpu->r[7] = cpu->r[27] / cpu->r[5]; /* 0295A580 */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A584 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A588 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A58C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A590 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295A594 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A598 */ cpu->r[9] = cpu->r[23] / cpu->r[5]; /* 0295A59C */ cpu->r[8] = cpu->r[27] - cpu->r[7]; /* 0295A5A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A5A4 */ cpu->r[8] = cpu->r[11] + cpu->r[8]; /* 0295A5A8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A5AC */ _t49 = cpu->r[30] + cpu->r[4]; /* 0295A5AC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[26]); /* 0295A5B0 */ _t50 = cpu->r[3] + cpu->r[4]; /* 0295A5B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[8]); /* 0295A5B4 */ cpu->r[27] = cpu->r[27] + cpu->r[12]; /* 0295A5B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A5BC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295A5C0 */ _t51 = cpu->r[10] + cpu->r[4]; /* 0295A5C0 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]); /* 0295A5C4 */ cpu->r[26] = cpu->r[26] + cpu->r[12]; /* 0295A5C8 */ cpu->r[8] = cpu->r[23] - cpu->r[9]; /* 0295A5CC */ cpu->r[23] = cpu->r[23] + cpu->r[12]; /* 0295A5D0 */ cpu->r[10] = cpu->r[25] + cpu->r[8]; /* 0295A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A5D8 */ _t52 = cpu->r[7] + cpu->r[4]; /* 0295A5D8 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[10]); /* 0295A5DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A5DC */ _t54 = _t53 & 0x00000001u; /* 0295A5DC */ if (_t54) goto L_0295A57C; else goto L_0295A5E0; L_0295A5E0: ; // 0x295a5e0 /* 0295A5E0 */ cpu->r[24] = cpu->r[24] + cpu->r[12]; /* 0295A5E4 */ cpu->r[11] = cpu->r[11] + cpu->r[28]; /* 0295A5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295A5EC */ cpu->r[29] = cpu->r[29] + cpu->r[12]; /* 0295A5F0 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A5F0 */ _t56 = _t55 & 0x00000001u; /* 0295A5F0 */ if (_t56) goto L_0295A554; else goto L_0295A5F4; L_0295A5F4: ; // 0x295a5f4 /* 0295A5F4 */ cpu->r[5] = 0x00000004u; /* 0295A5F8 */ cpu->r[3] = cpu->r[31]; /* 0295A5FC */ Gambit_fn_028F03C0(cpu); /* 0295A600 */ cpu->r[0] = 0x00000002u; /* 0295A604 */ _t57 = cpu->r[31] + 0x00000004u; /* 0295A604 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 0295A608 */ goto L_0295A6D4; L_0295A60C: ; // 0x295a60c /* 0295A60C */ cpu->r[24] = 0x00000000u; /* 0295A610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]); /* 0295A614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A614 */ _t59 = _t58 & 0x00000001u; /* 0295A614 */ if (_t59) goto L_0295A618; else goto L_0295A6B0; L_0295A618: ; // 0x295a618 /* 0295A618 */ cpu->r[0] = 0x00000001u; /* 0295A61C */ cpu->r[9] = 0x00000000u; /* 0295A620 */ /* nop */ /* 0295A624 */ cpu->r[3] = cpu->r[30] + 0xFFFFFFFFu; /* 0295A628 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295A62C */ cpu->r[29] = cpu->r[10]; L_0295A630: ; // 0x295a630 /* 0295A630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[29]); /* 0295A634 */ cpu->r[0] = cpu->r[29]; /* 0295A638 */ cpu->r[25] = 0x00000000u; /* 0295A63C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A63C */ _t61 = _t60 & 0x00000001u; /* 0295A63C */ if (_t61) goto L_0295A640; else goto L_0295A644; L_0295A640: ; // 0x295a640 /* 0295A640 */ cpu->r[0] = cpu->r[3]; L_0295A644: ; // 0x295a644 /* 0295A644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A648 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A648 */ _t63 = _t62 & 0x00000001u; /* 0295A648 */ if (_t63) goto L_0295A64C; else goto L_0295A69C; L_0295A64C: ; // 0x295a64c /* 0295A64C */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A650 */ cpu->r[27] = cpu->r[10]; L_0295A654: ; // 0x295a654 /* 0295A654 */ cpu->r[0] = cpu->r[27] / cpu->r[5]; /* 0295A658 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A65C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A660 */ cpu->r[12] = cpu->r[25] / cpu->r[5]; /* 0295A664 */ cpu->r[0] = cpu->r[27] - cpu->r[0]; /* 0295A668 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A66C */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 0295A670 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A674 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]); /* 0295A678 */ _t64 = cpu->r[7] + cpu->r[4]; /* 0295A678 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0295A67C */ cpu->r[27] = cpu->r[27] + cpu->r[10]; /* 0295A680 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A684 */ cpu->r[11] = cpu->r[25] - cpu->r[12]; /* 0295A688 */ cpu->r[25] = cpu->r[25] + cpu->r[10]; /* 0295A68C */ cpu->r[0] = cpu->r[26] + cpu->r[11]; /* 0295A690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A694 */ _t65 = cpu->r[8] + cpu->r[4]; /* 0295A694 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 0295A698 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A698 */ _t67 = _t66 & 0x00000001u; /* 0295A698 */ if (_t67) goto L_0295A654; else goto L_0295A69C; L_0295A69C: ; // 0x295a69c /* 0295A69C */ cpu->r[24] = cpu->r[24] + cpu->r[10]; /* 0295A6A0 */ cpu->r[9] = cpu->r[9] + cpu->r[28]; /* 0295A6A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]); /* 0295A6A8 */ cpu->r[29] = cpu->r[29] + cpu->r[10]; /* 0295A6AC */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A6AC */ _t69 = _t68 & 0x00000001u; /* 0295A6AC */ if (_t69) goto L_0295A630; else goto L_0295A6B0; L_0295A6B0: ; // 0x295a6b0 /* 0295A6B0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A6B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[30]); /* 0295A6B8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A6BC */ cpu->r[3] = cpu->r[31]; /* 0295A6C0 */ cpu->r[5] = 0x00000004u; /* 0295A6C4 */ _t70 = cpu->r[7] + cpu->r[4]; /* 0295A6C4 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[8]); /* 0295A6C8 */ Gambit_fn_028F03C0(cpu); /* 0295A6CC */ cpu->r[0] = 0x00000001u; /* 0295A6D0 */ _t71 = cpu->r[31] + 0x00000004u; /* 0295A6D0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_0295A6D4: ; // 0x295a6d4 /* 0295A6D4 */ /* nop */ /* 0295A6D8 */ _t72 = cpu->r[1] + 0x0000003Cu; /* 0295A6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0295A6DC */ cpu->lr = cpu->r[0]; /* 0295A6E0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295A6E4 */ return; } // fn_0295A6E8 @ 0x295a6e8 void Gambit_fn_0295A6E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0295A6E8: ; // 0x295a6e8 /* 0295A6E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0295A6E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295A6E8 */ cpu->r[1] = _t0; /* 0295A6EC */ cpu->r[0] = cpu->lr; /* 0295A6F0 */ /* nop */ /* 0295A6F4 */ cpu->r[31] = cpu->r[3]; /* 0295A6F8 */ cpu->r[30] = cpu->r[4]; /* 0295A6FC */ cpu->r[3] = cpu->r[5]; /* 0295A700 */ cpu->r[4] = cpu->r[6]; /* 0295A704 */ _t1 = cpu->r[1] + 0x00000034u; /* 0295A704 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295A708 */ Gambit_fn_0295552C(cpu); /* 0295A70C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295A710 */ cpu->r[6] = 0x00000000u; /* 0295A714 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A714 */ _t3 = _t2 & 0x00000001u; /* 0295A714 */ if (_t3) goto L_0295A730; else goto L_0295A718; L_0295A718: ; // 0x295a718 /* 0295A718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295A718 */ _t5 = _t4 & 0x00000001u; /* 0295A718 */ if (_t5) goto L_0295A8C8; else goto L_0295A71C; L_0295A71C: ; // 0x295a71c /* 0295A71C */ /* nop */ /* 0295A720 */ _t6 = cpu->r[1] + 0x00000034u; /* 0295A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295A724 */ cpu->lr = cpu->r[0]; /* 0295A728 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0295A72C */ return; L_0295A730: ; // 0x295a730 /* 0295A730 */ cpu->r[26] = 0x00000000u; /* 0295A734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295A738 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A738 */ _t8 = _t7 & 0x00000001u; /* 0295A738 */ if (_t8) goto L_0295A73C; else goto L_0295A794; L_0295A73C: ; // 0x295a73c /* 0295A73C */ cpu->r[29] = 0x00000001u; /* 0295A740 */ /* nop */ /* 0295A744 */ cpu->r[0] = 0x00000000u; /* 0295A748 */ cpu->r[28] = cpu->r[27]; L_0295A74C: ; // 0x295a74c /* 0295A74C */ cpu->r[11] = cpu->r[28] / cpu->r[5]; /* 0295A750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A754 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A758 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A75C */ _t9 = cpu->r[12] + cpu->r[30]; /* 0295A75C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]); /* 0295A760 */ _t10 = cpu->r[7] + cpu->r[30]; /* 0295A760 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 0295A764 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A768 */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295A76C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295A770 */ cpu->r[29] = cpu->r[29] + cpu->r[27]; /* 0295A774 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295A77C */ cpu->r[10] = cpu->r[28] - cpu->r[11]; /* 0295A780 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A784 */ cpu->r[12] = cpu->r[10] + 0x00000001u; /* 0295A788 */ cpu->r[28] = cpu->r[28] + cpu->r[27]; /* 0295A78C */ _t11 = cpu->r[9] + cpu->r[30]; /* 0295A78C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 0295A790 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A790 */ _t13 = _t12 & 0x00000001u; /* 0295A790 */ if (_t13) goto L_0295A74C; else goto L_0295A794; L_0295A794: ; // 0x295a794 /* 0295A794 */ cpu->r[23] = 0x00000000u; /* 0295A798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A79C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A79C */ _t15 = _t14 & 0x00000001u; /* 0295A79C */ if (_t15) goto L_0295A7A0; else goto L_0295A838; L_0295A7A0: ; // 0x295a7a0 /* 0295A7A0 */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 0295A7A4 */ cpu->r[7] = 0x00000001u; /* 0295A7A8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A7AC */ /* nop */ /* 0295A7B0 */ cpu->r[26] = cpu->r[25]; /* 0295A7B4 */ cpu->r[27] = cpu->r[5] + 0x00000001u; /* 0295A7B8 */ cpu->r[24] = cpu->r[4] + 0x00000001u; /* 0295A7BC */ cpu->r[29] = cpu->r[27]; /* 0295A7C0 */ cpu->r[28] = cpu->r[24]; L_0295A7C4: ; // 0x295a7c4 /* 0295A7C4 */ cpu->r[0] = cpu->r[25] / cpu->r[5]; /* 0295A7C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A7CC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A7D0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A7D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A7D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A7DC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A7E0 */ _t16 = cpu->r[9] + cpu->r[30]; /* 0295A7E0 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[27]); /* 0295A7E4 */ cpu->r[23] = cpu->r[23] + cpu->r[26]; /* 0295A7E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A7EC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A7F0 */ cpu->r[27] = cpu->r[27] + cpu->r[26]; /* 0295A7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295A7F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295A7FC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A800 */ cpu->r[10] = cpu->r[25] - cpu->r[0]; /* 0295A804 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A808 */ cpu->r[0] = cpu->r[29] + cpu->r[10]; /* 0295A80C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A810 */ _t17 = cpu->r[11] + cpu->r[30]; /* 0295A810 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]); /* 0295A814 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A818 */ _t18 = cpu->r[12] + cpu->r[30]; /* 0295A818 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[28]); /* 0295A81C */ cpu->r[25] = cpu->r[25] + cpu->r[26]; /* 0295A820 */ _t19 = cpu->r[4] + cpu->r[30]; /* 0295A820 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[28]); /* 0295A824 */ cpu->r[10] = cpu->r[24] + cpu->r[10]; /* 0295A828 */ _t20 = cpu->r[7] + cpu->r[30]; /* 0295A828 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0295A82C */ cpu->r[28] = cpu->r[28] + cpu->r[26]; /* 0295A830 */ _t21 = cpu->r[9] + cpu->r[30]; /* 0295A830 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]); /* 0295A834 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A834 */ _t23 = _t22 & 0x00000001u; /* 0295A834 */ if (_t23) goto L_0295A7C4; else goto L_0295A838; L_0295A838: ; // 0x295a838 /* 0295A838 */ cpu->r[26] = 0x00000000u; /* 0295A83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295A840 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A840 */ _t25 = _t24 & 0x00000001u; /* 0295A840 */ if (_t25) goto L_0295A844; else goto L_0295A8AC; L_0295A844: ; // 0x295a844 /* 0295A844 */ cpu->r[0] = 0x00000001u; /* 0295A848 */ /* nop */ /* 0295A84C */ cpu->r[29] = cpu->r[3] + 0xFFFFFFFFu; /* 0295A850 */ cpu->r[12] = cpu->r[3] - cpu->r[27]; /* 0295A854 */ cpu->r[3] = cpu->r[27]; /* 0295A858 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu; /* 0295A85C */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[27]); /* 0295A860 */ cpu->r[12] = cpu->r[28]; L_0295A864: ; // 0x295a864 /* 0295A864 */ cpu->r[10] = cpu->r[3] / cpu->r[5]; /* 0295A868 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A86C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A870 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A874 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A878 */ _t26 = cpu->r[4] + cpu->r[30]; /* 0295A878 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[12]); /* 0295A87C */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295A880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295A884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295A888 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A88C */ _t27 = cpu->r[7] + cpu->r[30]; /* 0295A88C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[29]); /* 0295A890 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0295A894 */ cpu->r[9] = cpu->r[3] - cpu->r[10]; /* 0295A898 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A89C */ cpu->r[11] = cpu->r[28] - cpu->r[9]; /* 0295A8A0 */ cpu->r[3] = cpu->r[3] + cpu->r[27]; /* 0295A8A4 */ _t28 = cpu->r[8] + cpu->r[30]; /* 0295A8A4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[11]); /* 0295A8A8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A8A8 */ _t30 = _t29 & 0x00000001u; /* 0295A8A8 */ if (_t30) goto L_0295A864; else goto L_0295A8AC; L_0295A8AC: ; // 0x295a8ac /* 0295A8AC */ cpu->r[5] = 0x00000004u; /* 0295A8B0 */ cpu->r[4] = cpu->r[30]; /* 0295A8B4 */ cpu->r[3] = cpu->r[31]; /* 0295A8B8 */ Gambit_fn_028F03C0(cpu); /* 0295A8BC */ cpu->r[0] = 0x00000004u; /* 0295A8C0 */ _t31 = cpu->r[31] + 0x00000004u; /* 0295A8C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0295A8C4 */ goto L_0295A9FC; L_0295A8C8: ; // 0x295a8c8 /* 0295A8C8 */ cpu->r[23] = 0x00000001u; /* 0295A8CC */ cpu->r[0] = cpu->r[4] + 0x00000001u; /* 0295A8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0295A8D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295A8D4 */ _t33 = _t32 & 0x00000001u; /* 0295A8D4 */ if (_t33) goto L_0295A94C; else goto L_0295A8D8; L_0295A8D8: ; // 0x295a8d8 /* 0295A8D8 */ cpu->r[11] = 0x00000001u; /* 0295A8DC */ /* nop */ /* 0295A8E0 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[12]); /* 0295A8E4 */ cpu->r[28] = cpu->r[5]; L_0295A8E8: ; // 0x295a8e8 /* 0295A8E8 */ cpu->r[24] = 0x00000000u; /* 0295A8EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295A8F0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A8F0 */ _t35 = _t34 & 0x00000001u; /* 0295A8F0 */ if (_t35) goto L_0295A8F4; else goto L_0295A93C; L_0295A8F4: ; // 0x295a8f4 /* 0295A8F4 */ cpu->r[25] = cpu->r[28] + 0x00000001u; /* 0295A8F8 */ cpu->r[26] = cpu->r[12]; /* 0295A8FC */ cpu->r[27] = cpu->r[25]; L_0295A900: ; // 0x295a900 /* 0295A900 */ cpu->r[11] = cpu->r[26] / cpu->r[5]; /* 0295A904 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A908 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A90C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A910 */ cpu->r[24] = cpu->r[24] + cpu->r[12]; /* 0295A914 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295A918 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295A920 */ _t36 = cpu->r[7] + cpu->r[30]; /* 0295A920 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[27]); /* 0295A924 */ cpu->r[10] = cpu->r[26] - cpu->r[11]; /* 0295A928 */ cpu->r[27] = cpu->r[27] + cpu->r[12]; /* 0295A92C */ cpu->r[7] = cpu->r[25] + cpu->r[10]; /* 0295A930 */ cpu->r[26] = cpu->r[26] + cpu->r[12]; /* 0295A934 */ _t37 = cpu->r[9] + cpu->r[30]; /* 0295A934 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[7]); /* 0295A938 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A938 */ _t39 = _t38 & 0x00000001u; /* 0295A938 */ if (_t39) goto L_0295A900; else goto L_0295A93C; L_0295A93C: ; // 0x295a93c /* 0295A93C */ cpu->r[23] = cpu->r[23] + cpu->r[12]; /* 0295A940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]); /* 0295A944 */ cpu->r[28] = cpu->r[28] + cpu->r[29]; /* 0295A948 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295A948 */ _t41 = _t40 & 0x00000001u; /* 0295A948 */ if (_t41) goto L_0295A94C; else goto L_0295A8E8; L_0295A94C: ; // 0x295a94c /* 0295A94C */ cpu->r[25] = 0x00000000u; /* 0295A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A954 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A954 */ _t43 = _t42 & 0x00000001u; /* 0295A954 */ if (_t43) goto L_0295A958; else goto L_0295A9E4; L_0295A958: ; // 0x295a958 /* 0295A958 */ cpu->r[9] = cpu->r[4] + 0x00000002u; /* 0295A95C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 0295A960 */ cpu->r[29] = 0x00000001u; /* 0295A964 */ cpu->r[28] = cpu->r[5] + 0x00000001u; /* 0295A968 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295A96C */ cpu->r[26] = cpu->r[10] + 0x00000001u; /* 0295A970 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 0295A974 */ cpu->r[0] = 0x00000000u; /* 0295A978 */ /* nop */ /* 0295A97C */ cpu->r[11] = cpu->r[11] + 0x00000001u; L_0295A980: ; // 0x295a980 /* 0295A980 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A984 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A988 */ _t44 = cpu->r[12] + cpu->r[30]; /* 0295A988 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0295A98C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A990 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A994 */ cpu->r[25] = cpu->r[25] + cpu->r[27]; /* 0295A998 */ _t45 = cpu->r[4] + cpu->r[30]; /* 0295A998 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[29]); /* 0295A99C */ cpu->r[29] = cpu->r[29] + cpu->r[27]; /* 0295A9A0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A9A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295A9AC */ _t46 = cpu->r[7] + cpu->r[30]; /* 0295A9AC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[28]); /* 0295A9B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A9B4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A9B8 */ cpu->r[28] = cpu->r[28] + cpu->r[27]; /* 0295A9BC */ _t47 = cpu->r[8] + cpu->r[30]; /* 0295A9BC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[11]); /* 0295A9C0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A9C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A9C8 */ cpu->r[11] = cpu->r[11] + cpu->r[27]; /* 0295A9CC */ _t48 = cpu->r[9] + cpu->r[30]; /* 0295A9CC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[26]); /* 0295A9D0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295A9D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295A9D8 */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295A9DC */ _t49 = cpu->r[12] + cpu->r[30]; /* 0295A9DC */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[10]); /* 0295A9E0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295A9E0 */ _t51 = _t50 & 0x00000001u; /* 0295A9E0 */ if (_t51) goto L_0295A980; else goto L_0295A9E4; L_0295A9E4: ; // 0x295a9e4 /* 0295A9E4 */ cpu->r[5] = 0x00000004u; /* 0295A9E8 */ cpu->r[4] = cpu->r[30]; /* 0295A9EC */ cpu->r[3] = cpu->r[31]; /* 0295A9F0 */ Gambit_fn_028F03C0(cpu); /* 0295A9F4 */ cpu->r[0] = 0x00000002u; /* 0295A9F8 */ _t52 = cpu->r[31] + 0x00000004u; /* 0295A9F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_0295A9FC: ; // 0x295a9fc /* 0295A9FC */ /* nop */ /* 0295AA00 */ _t53 = cpu->r[1] + 0x00000034u; /* 0295AA00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0295AA04 */ cpu->lr = cpu->r[0]; /* 0295AA08 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0295AA0C */ return; } // fn_0295AA10 @ 0x295aa10 void Gambit_fn_0295AA10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295AA10: ; // 0x295aa10 /* 0295AA10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0295AA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295AA10 */ cpu->r[1] = _t0; /* 0295AA14 */ cpu->r[10] = 0x00000001u; /* 0295AA18 */ /* nop */ /* 0295AA1C */ /* nop */ /* 0295AA20 */ cpu->r[31] = cpu->r[3]; /* 0295AA24 */ cpu->r[0] = cpu->lr; /* 0295AA28 */ cpu->r[11] = cpu->r[7] - cpu->r[27]; /* 0295AA2C */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]); /* 0295AA30 */ cpu->r[3] = cpu->r[6]; /* 0295AA34 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]); /* 0295AA38 */ cpu->r[12] = cpu->r[28] - cpu->r[5]; /* 0295AA3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0295AA40 */ cpu->r[6] = 0x00000000u; /* 0295AA44 */ _t1 = cpu->r[1] + 0x00000044u; /* 0295AA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295AA48 */ cpu->r[0] = cpu->r[3] + cpu->r[27]; /* 0295AA4C */ cpu->r[29] = cpu->r[12] + 0x00000001u; /* 0295AA50 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295AA54 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AA54 */ _t3 = _t2 & 0x00000001u; /* 0295AA54 */ if (_t3) goto L_0295AA70; else goto L_0295AA58; L_0295AA58: ; // 0x295aa58 /* 0295AA58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295AA58 */ _t5 = _t4 & 0x00000001u; /* 0295AA58 */ if (_t5) goto L_0295AD90; else goto L_0295AA5C; L_0295AA5C: ; // 0x295aa5c /* 0295AA5C */ /* nop */ /* 0295AA60 */ _t6 = cpu->r[1] + 0x00000044u; /* 0295AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295AA64 */ cpu->lr = cpu->r[0]; /* 0295AA68 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0295AA6C */ return; L_0295AA70: ; // 0x295aa70 /* 0295AA70 */ cpu->r[24] = 0x00000000u; /* 0295AA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AA78 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AA78 */ _t8 = _t7 & 0x00000001u; /* 0295AA78 */ if (_t8) goto L_0295AA7C; else goto L_0295AAD0; L_0295AA7C: ; // 0x295aa7c /* 0295AA7C */ cpu->r[12] = cpu->r[29]; /* 0295AA80 */ cpu->r[0] = 0x00000000u; /* 0295AA84 */ cpu->r[10] = cpu->r[27]; L_0295AA88: ; // 0x295aa88 /* 0295AA88 */ cpu->r[9] = cpu->r[10] / cpu->r[5]; /* 0295AA8C */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AA90 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AA94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AA98 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AA9C */ _t9 = cpu->r[25] + cpu->r[4]; /* 0295AA9C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]); /* 0295AAA0 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AAA4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295AAA8 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AAAC */ cpu->r[12] = cpu->r[12] + cpu->r[27]; /* 0295AAB0 */ _t10 = cpu->r[11] + cpu->r[4]; /* 0295AAB0 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 0295AAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AAB8 */ cpu->r[11] = cpu->r[10] - cpu->r[9]; /* 0295AABC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AAC0 */ cpu->r[11] = cpu->r[29] + cpu->r[11]; /* 0295AAC4 */ cpu->r[10] = cpu->r[10] + cpu->r[27]; /* 0295AAC8 */ _t11 = cpu->r[26] + cpu->r[4]; /* 0295AAC8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]); /* 0295AACC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AACC */ _t13 = _t12 & 0x00000001u; /* 0295AACC */ if (_t13) goto L_0295AA88; else goto L_0295AAD0; L_0295AAD0: ; // 0x295aad0 /* 0295AAD0 */ cpu->r[19] = cpu->r[27]; /* 0295AAD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[7]); /* 0295AAD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]); /* 0295AADC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AADC */ _t15 = _t14 & 0x00000001u; /* 0295AADC */ if (_t15) goto L_0295AAF8; else goto L_0295AAE0; L_0295AAE0: ; // 0x295aae0 /* 0295AAE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]); /* 0295AAE4 */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 0295AAE8 */ cpu->r[11] = cpu->r[9]; /* 0295AAEC */ cpu->r[19] = 0x00000000u; /* 0295AAF0 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 0295AAF4 */ goto L_0295ABBC; L_0295AAF8: ; // 0x295aaf8 /* 0295AAF8 */ cpu->r[9] = cpu->r[19] - cpu->r[27]; /* 0295AAFC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295AB00 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[19] * (int32_t)cpu->r[5]); /* 0295AB04 */ cpu->r[10] = cpu->r[29] + cpu->r[11]; /* 0295AB08 */ cpu->r[11] = cpu->r[12]; /* 0295AB0C */ cpu->r[9] = cpu->r[29] + cpu->r[0]; L_0295AB10: ; // 0x295ab10 /* 0295AB10 */ cpu->r[20] = 0x00000000u; /* 0295AB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295AB18 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AB18 */ _t17 = _t16 & 0x00000001u; /* 0295AB18 */ if (_t17) goto L_0295AB1C; else goto L_0295AB94; L_0295AB1C: ; // 0x295ab1c /* 0295AB1C */ cpu->r[24] = cpu->r[27]; L_0295AB20: ; // 0x295ab20 /* 0295AB20 */ cpu->r[26] = cpu->r[24] / cpu->r[5]; /* 0295AB24 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB28 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB2C */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB30 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB34 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB38 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB3C */ cpu->r[0] = cpu->r[10] + cpu->r[20]; /* 0295AB40 */ cpu->r[23] = cpu->r[9] + cpu->r[20]; /* 0295AB44 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB48 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB4C */ cpu->r[20] = cpu->r[20] + cpu->r[27]; /* 0295AB50 */ _t18 = cpu->r[22] + cpu->r[4]; /* 0295AB50 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[23]); /* 0295AB54 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[5]); /* 0295AB58 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB5C */ _t19 = cpu->r[25] + cpu->r[4]; /* 0295AB5C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]); /* 0295AB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295AB64 */ cpu->r[25] = cpu->r[24] - cpu->r[26]; /* 0295AB68 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB6C */ cpu->r[26] = cpu->r[9] + cpu->r[25]; /* 0295AB70 */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AB74 */ _t20 = cpu->r[18] + cpu->r[4]; /* 0295AB74 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[26]); /* 0295AB78 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AB7C */ _t21 = cpu->r[21] + cpu->r[4]; /* 0295AB7C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]); /* 0295AB80 */ cpu->r[26] = cpu->r[10] + cpu->r[25]; /* 0295AB84 */ _t22 = cpu->r[22] + cpu->r[4]; /* 0295AB84 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0295AB88 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AB8C */ _t23 = cpu->r[23] + cpu->r[4]; /* 0295AB8C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[26]); /* 0295AB90 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AB90 */ _t25 = _t24 & 0x00000001u; /* 0295AB90 */ if (_t25) goto L_0295AB20; else goto L_0295AB94; L_0295AB94: ; // 0x295ab94 /* 0295AB94 */ cpu->r[19] = cpu->r[19] + cpu->r[27]; /* 0295AB98 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 0295AB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[7]); /* 0295ABA0 */ cpu->r[9] = cpu->r[9] + cpu->r[11]; /* 0295ABA4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295ABA4 */ _t27 = _t26 & 0x00000001u; /* 0295ABA4 */ if (_t27) goto L_0295AB10; else goto L_0295ABA8; L_0295ABA8: ; // 0x295aba8 /* 0295ABA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]); /* 0295ABAC */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 0295ABB0 */ cpu->r[11] = cpu->r[9]; /* 0295ABB4 */ cpu->r[19] = 0x00000000u; /* 0295ABB8 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; L_0295ABBC: ; // 0x295abbc /* 0295ABBC */ cpu->r[20] = 0x00000000u; /* 0295ABC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295ABC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295ABC4 */ _t29 = _t28 & 0x00000001u; /* 0295ABC4 */ if (_t29) goto L_0295ABC8; else goto L_0295AC40; L_0295ABC8: ; // 0x295abc8 /* 0295ABC8 */ cpu->r[24] = cpu->r[27]; L_0295ABCC: ; // 0x295abcc /* 0295ABCC */ cpu->r[26] = cpu->r[24] / cpu->r[5]; /* 0295ABD0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ABD4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ABD8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ABDC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ABE0 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ABE4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ABE8 */ cpu->r[0] = cpu->r[11] + cpu->r[20]; /* 0295ABEC */ cpu->r[23] = cpu->r[10] + cpu->r[20]; /* 0295ABF0 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ABF4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ABF8 */ cpu->r[20] = cpu->r[20] + cpu->r[27]; /* 0295ABFC */ _t30 = cpu->r[22] + cpu->r[4]; /* 0295ABFC */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[23]); /* 0295AC00 */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)cpu->r[5]); /* 0295AC04 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AC08 */ _t31 = cpu->r[25] + cpu->r[4]; /* 0295AC08 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); /* 0295AC0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295AC10 */ cpu->r[25] = cpu->r[24] - cpu->r[26]; /* 0295AC14 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AC18 */ cpu->r[26] = cpu->r[10] + cpu->r[25]; /* 0295AC1C */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AC20 */ _t32 = cpu->r[18] + cpu->r[4]; /* 0295AC20 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[26]); /* 0295AC24 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AC28 */ _t33 = cpu->r[21] + cpu->r[4]; /* 0295AC28 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[26]); /* 0295AC2C */ cpu->r[26] = cpu->r[11] + cpu->r[25]; /* 0295AC30 */ _t34 = cpu->r[22] + cpu->r[4]; /* 0295AC30 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 0295AC34 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AC38 */ _t35 = cpu->r[23] + cpu->r[4]; /* 0295AC38 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[26]); /* 0295AC3C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AC3C */ _t37 = _t36 & 0x00000001u; /* 0295AC3C */ if (_t37) goto L_0295ABCC; else goto L_0295AC40; L_0295AC40: ; // 0x295ac40 /* 0295AC40 */ cpu->r[19] = cpu->r[19] + cpu->r[27]; /* 0295AC44 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 0295AC48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[3]); /* 0295AC4C */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 0295AC50 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295AC50 */ _t39 = _t38 & 0x00000001u; /* 0295AC50 */ if (_t39) goto L_0295AC54; else goto L_0295ABBC; L_0295AC54: ; // 0x295ac54 /* 0295AC54 */ cpu->r[21] = cpu->r[27]; /* 0295AC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]); /* 0295AC5C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AC5C */ _t41 = _t40 & 0x00000001u; /* 0295AC5C */ if (_t41) goto L_0295AC60; else goto L_0295AD10; L_0295AC60: ; // 0x295ac60 /* 0295AC60 */ cpu->r[0] = cpu->r[21] - cpu->r[27]; /* 0295AC64 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295AC68 */ cpu->r[10] = cpu->r[9] + cpu->r[8]; /* 0295AC6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)cpu->r[5]); /* 0295AC70 */ cpu->r[11] = cpu->r[10] + cpu->r[11]; /* 0295AC74 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; L_0295AC78: ; // 0x295ac78 /* 0295AC78 */ cpu->r[20] = 0x00000000u; /* 0295AC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295AC80 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AC80 */ _t43 = _t42 & 0x00000001u; /* 0295AC80 */ if (_t43) goto L_0295AC84; else goto L_0295ACFC; L_0295AC84: ; // 0x295ac84 /* 0295AC84 */ cpu->r[26] = cpu->r[27]; L_0295AC88: ; // 0x295ac88 /* 0295AC88 */ cpu->r[0] = cpu->r[26] / cpu->r[5]; /* 0295AC8C */ cpu->r[24] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AC90 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AC94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AC98 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AC9C */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ACA0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ACA4 */ cpu->r[10] = cpu->r[11] + cpu->r[20]; /* 0295ACA8 */ cpu->r[25] = cpu->r[9] + cpu->r[20]; /* 0295ACAC */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ACB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ACB4 */ cpu->r[20] = cpu->r[20] + cpu->r[27]; /* 0295ACB8 */ _t44 = cpu->r[24] + cpu->r[4]; /* 0295ACB8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[25]); /* 0295ACBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295ACC0 */ cpu->r[24] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ACC4 */ _t45 = cpu->r[3] + cpu->r[4]; /* 0295ACC4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[10]); /* 0295ACC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[5]); /* 0295ACCC */ cpu->r[3] = cpu->r[26] - cpu->r[0]; /* 0295ACD0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ACD4 */ cpu->r[0] = cpu->r[9] + cpu->r[3]; /* 0295ACD8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ACDC */ _t46 = cpu->r[22] + cpu->r[4]; /* 0295ACDC */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[0]); /* 0295ACE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ACE4 */ _t47 = cpu->r[23] + cpu->r[4]; /* 0295ACE4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]); /* 0295ACE8 */ cpu->r[0] = cpu->r[11] + cpu->r[3]; /* 0295ACEC */ _t48 = cpu->r[24] + cpu->r[4]; /* 0295ACEC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]); /* 0295ACF0 */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295ACF4 */ _t49 = cpu->r[25] + cpu->r[4]; /* 0295ACF4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]); /* 0295ACF8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295ACF8 */ _t51 = _t50 & 0x00000001u; /* 0295ACF8 */ if (_t51) goto L_0295AC88; else goto L_0295ACFC; L_0295ACFC: ; // 0x295acfc /* 0295ACFC */ cpu->r[21] = cpu->r[21] + cpu->r[27]; /* 0295AD00 */ cpu->r[11] = cpu->r[11] + cpu->r[12]; /* 0295AD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]); /* 0295AD08 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; /* 0295AD0C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AD0C */ _t53 = _t52 & 0x00000001u; /* 0295AD0C */ if (_t53) goto L_0295AC78; else goto L_0295AD10; L_0295AD10: ; // 0x295ad10 /* 0295AD10 */ cpu->r[3] = 0x00000000u; /* 0295AD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 0295AD18 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AD18 */ _t55 = _t54 & 0x00000001u; /* 0295AD18 */ if (_t55) goto L_0295AD1C; else goto L_0295AD78; L_0295AD1C: ; // 0x295ad1c /* 0295AD1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AD20 */ cpu->r[10] = cpu->r[29] + cpu->r[0]; /* 0295AD24 */ cpu->r[0] = cpu->r[10] + cpu->r[8]; /* 0295AD28 */ cpu->r[8] = cpu->r[27]; /* 0295AD2C */ cpu->r[9] = cpu->r[0] - cpu->r[28]; L_0295AD30: ; // 0x295ad30 /* 0295AD30 */ cpu->r[11] = cpu->r[8] / cpu->r[5]; /* 0295AD34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AD38 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AD3C */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AD40 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AD44 */ _t56 = cpu->r[12] + cpu->r[4]; /* 0295AD44 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]); /* 0295AD48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AD4C */ cpu->r[12] = cpu->r[9] + cpu->r[3]; /* 0295AD50 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295AD54 */ _t57 = cpu->r[10] + cpu->r[4]; /* 0295AD54 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]); /* 0295AD58 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AD5C */ cpu->r[3] = cpu->r[3] + cpu->r[27]; /* 0295AD60 */ cpu->r[10] = cpu->r[8] - cpu->r[11]; /* 0295AD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]); /* 0295AD68 */ cpu->r[12] = cpu->r[9] + cpu->r[10]; /* 0295AD6C */ cpu->r[8] = cpu->r[8] + cpu->r[27]; /* 0295AD70 */ _t58 = cpu->r[7] + cpu->r[4]; /* 0295AD70 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[12]); /* 0295AD74 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AD74 */ _t60 = _t59 & 0x00000001u; /* 0295AD74 */ if (_t60) goto L_0295AD30; else goto L_0295AD78; L_0295AD78: ; // 0x295ad78 /* 0295AD78 */ cpu->r[5] = 0x00000004u; /* 0295AD7C */ cpu->r[3] = cpu->r[31]; /* 0295AD80 */ Gambit_fn_028F03C0(cpu); /* 0295AD84 */ cpu->r[6] = 0x00000004u; /* 0295AD88 */ _t61 = cpu->r[31] + 0x00000004u; /* 0295AD88 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]); /* 0295AD8C */ goto L_0295B040; L_0295AD90: ; // 0x295ad90 /* 0295AD90 */ cpu->r[10] = 0x00000000u; /* 0295AD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 0295AD98 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AD98 */ _t63 = _t62 & 0x00000001u; /* 0295AD98 */ if (_t63) goto L_0295AD9C; else goto L_0295ADCC; L_0295AD9C: ; // 0x295ad9c /* 0295AD9C */ cpu->r[12] = cpu->r[29]; /* 0295ADA0 */ cpu->r[0] = 0x00000000u; L_0295ADA4: ; // 0x295ada4 /* 0295ADA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ADA8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ADAC */ cpu->r[10] = cpu->r[10] + cpu->r[27]; /* 0295ADB0 */ _t64 = cpu->r[9] + cpu->r[4]; /* 0295ADB0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[12]); /* 0295ADB4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295ADB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295ADBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]); /* 0295ADC0 */ _t65 = cpu->r[9] + cpu->r[4]; /* 0295ADC0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]); /* 0295ADC4 */ cpu->r[12] = cpu->r[12] + cpu->r[27]; /* 0295ADC8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295ADC8 */ _t67 = _t66 & 0x00000001u; /* 0295ADC8 */ if (_t67) goto L_0295ADA4; else goto L_0295ADCC; L_0295ADCC: ; // 0x295adcc /* 0295ADCC */ cpu->r[22] = cpu->r[27]; /* 0295ADD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]); /* 0295ADD4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[27]); /* 0295ADD8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295ADD8 */ _t69 = _t68 & 0x00000001u; /* 0295ADD8 */ if (_t69) goto L_0295ADF0; else goto L_0295ADDC; L_0295ADDC: ; // 0x295addc /* 0295ADDC */ cpu->r[23] = 0x00000000u; /* 0295ADE0 */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 0295ADE4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]); /* 0295ADE8 */ cpu->r[7] = cpu->r[9]; /* 0295ADEC */ goto L_0295AE94; L_0295ADF0: ; // 0x295adf0 /* 0295ADF0 */ cpu->r[9] = cpu->r[22] - cpu->r[27]; /* 0295ADF4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[5]); /* 0295ADF8 */ cpu->r[10] = cpu->r[12]; /* 0295ADFC */ cpu->r[26] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]); /* 0295AE00 */ cpu->r[9] = cpu->r[29] + cpu->r[0]; L_0295AE04: ; // 0x295ae04 /* 0295AE04 */ cpu->r[23] = 0x00000000u; /* 0295AE08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295AE0C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AE0C */ _t71 = _t70 & 0x00000001u; /* 0295AE0C */ if (_t71) goto L_0295AE10; else goto L_0295AE70; L_0295AE10: ; // 0x295ae10 /* 0295AE10 */ cpu->r[25] = cpu->r[27]; /* 0295AE14 */ cpu->r[24] = cpu->r[29] + cpu->r[26]; L_0295AE18: ; // 0x295ae18 /* 0295AE18 */ cpu->r[21] = cpu->r[25] / cpu->r[5]; /* 0295AE1C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AE20 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AE24 */ cpu->r[18] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AE28 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AE2C */ _t72 = cpu->r[20] + cpu->r[4]; /* 0295AE2C */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[24]); /* 0295AE30 */ cpu->r[0] = cpu->r[9] + cpu->r[23]; /* 0295AE34 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AE38 */ _t73 = cpu->r[18] + cpu->r[4]; /* 0295AE38 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]); /* 0295AE3C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AE40 */ cpu->r[23] = cpu->r[23] + cpu->r[27]; /* 0295AE44 */ cpu->r[21] = (uint32_t)((int32_t)cpu->r[21] * (int32_t)cpu->r[5]); /* 0295AE48 */ _t74 = cpu->r[19] + cpu->r[4]; /* 0295AE48 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]); /* 0295AE4C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]); /* 0295AE54 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AE58 */ cpu->r[0] = cpu->r[25] - cpu->r[21]; /* 0295AE5C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AE60 */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 0295AE64 */ cpu->r[25] = cpu->r[25] + cpu->r[27]; /* 0295AE68 */ _t75 = cpu->r[20] + cpu->r[4]; /* 0295AE68 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[0]); /* 0295AE6C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AE6C */ _t77 = _t76 & 0x00000001u; /* 0295AE6C */ if (_t77) goto L_0295AE18; else goto L_0295AE70; L_0295AE70: ; // 0x295ae70 /* 0295AE70 */ cpu->r[22] = cpu->r[22] + cpu->r[27]; /* 0295AE74 */ cpu->r[9] = cpu->r[9] + cpu->r[12]; /* 0295AE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[7]); /* 0295AE7C */ cpu->r[26] = cpu->r[26] + cpu->r[10]; /* 0295AE80 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AE80 */ _t79 = _t78 & 0x00000001u; /* 0295AE80 */ if (_t79) goto L_0295AE04; else goto L_0295AE84; L_0295AE84: ; // 0x295ae84 /* 0295AE84 */ cpu->r[9] = cpu->r[29] + cpu->r[30]; /* 0295AE88 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[5]); /* 0295AE8C */ cpu->r[23] = 0x00000000u; /* 0295AE90 */ cpu->r[7] = cpu->r[9]; L_0295AE94: ; // 0x295ae94 /* 0295AE94 */ cpu->r[24] = 0x00000000u; /* 0295AE98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AE9C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AE9C */ _t81 = _t80 & 0x00000001u; /* 0295AE9C */ if (_t81) goto L_0295AEA0; else goto L_0295AF00; L_0295AEA0: ; // 0x295aea0 /* 0295AEA0 */ cpu->r[26] = cpu->r[27]; /* 0295AEA4 */ cpu->r[25] = cpu->r[9] + cpu->r[10]; L_0295AEA8: ; // 0x295aea8 /* 0295AEA8 */ cpu->r[22] = cpu->r[26] / cpu->r[5]; /* 0295AEAC */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AEB0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AEB4 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AEB8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AEBC */ _t82 = cpu->r[21] + cpu->r[4]; /* 0295AEBC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[25]); /* 0295AEC0 */ cpu->r[0] = cpu->r[7] + cpu->r[24]; /* 0295AEC4 */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AEC8 */ _t83 = cpu->r[19] + cpu->r[4]; /* 0295AEC8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[0]); /* 0295AECC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AED0 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AED4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]); /* 0295AED8 */ _t84 = cpu->r[20] + cpu->r[4]; /* 0295AED8 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[0]); /* 0295AEDC */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AEE4 */ cpu->r[25] = cpu->r[25] + cpu->r[27]; /* 0295AEE8 */ cpu->r[0] = cpu->r[26] - cpu->r[22]; /* 0295AEEC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AEF0 */ cpu->r[0] = cpu->r[7] + cpu->r[0]; /* 0295AEF4 */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295AEF8 */ _t85 = cpu->r[21] + cpu->r[4]; /* 0295AEF8 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[0]); /* 0295AEFC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AEFC */ _t87 = _t86 & 0x00000001u; /* 0295AEFC */ if (_t87) goto L_0295AEA8; else goto L_0295AF00; L_0295AF00: ; // 0x295af00 /* 0295AF00 */ cpu->r[23] = cpu->r[23] + cpu->r[27]; /* 0295AF04 */ cpu->r[7] = cpu->r[7] + cpu->r[12]; /* 0295AF08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[3]); /* 0295AF0C */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 0295AF10 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295AF10 */ _t89 = _t88 & 0x00000001u; /* 0295AF10 */ if (_t89) goto L_0295AF14; else goto L_0295AE94; L_0295AF14: ; // 0x295af14 /* 0295AF14 */ cpu->r[23] = cpu->r[27]; /* 0295AF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]); /* 0295AF1C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AF1C */ _t91 = _t90 & 0x00000001u; /* 0295AF1C */ if (_t91) goto L_0295AF20; else goto L_0295AFB8; L_0295AF20: ; // 0x295af20 /* 0295AF20 */ cpu->r[0] = cpu->r[23] - cpu->r[27]; /* 0295AF24 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]); /* 0295AF28 */ cpu->r[0] = cpu->r[12]; /* 0295AF2C */ cpu->r[7] = cpu->r[9] + cpu->r[8]; /* 0295AF30 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)cpu->r[5]); /* 0295AF34 */ cpu->r[10] = cpu->r[7] + cpu->r[10]; L_0295AF38: ; // 0x295af38 /* 0295AF38 */ cpu->r[24] = 0x00000000u; /* 0295AF3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AF40 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AF40 */ _t93 = _t92 & 0x00000001u; /* 0295AF40 */ if (_t93) goto L_0295AF44; else goto L_0295AFA4; L_0295AF44: ; // 0x295af44 /* 0295AF44 */ cpu->r[26] = cpu->r[27]; /* 0295AF48 */ cpu->r[25] = cpu->r[7] + cpu->r[3]; L_0295AF4C: ; // 0x295af4c /* 0295AF4C */ cpu->r[22] = cpu->r[26] / cpu->r[5]; /* 0295AF50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AF54 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AF58 */ cpu->r[19] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AF5C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AF60 */ _t94 = cpu->r[9] + cpu->r[4]; /* 0295AF60 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[25]); /* 0295AF64 */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AF68 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AF6C */ cpu->r[9] = cpu->r[10] + cpu->r[24]; /* 0295AF70 */ cpu->r[21] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AF74 */ _t95 = cpu->r[19] + cpu->r[4]; /* 0295AF74 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[9]); /* 0295AF78 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)cpu->r[5]); /* 0295AF7C */ _t96 = cpu->r[20] + cpu->r[4]; /* 0295AF7C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[9]); /* 0295AF80 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AF84 */ cpu->r[25] = cpu->r[25] + cpu->r[27]; /* 0295AF88 */ cpu->r[24] = cpu->r[24] + cpu->r[27]; /* 0295AF8C */ cpu->r[9] = cpu->r[26] - cpu->r[22]; /* 0295AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]); /* 0295AF94 */ cpu->r[9] = cpu->r[10] + cpu->r[9]; /* 0295AF98 */ cpu->r[26] = cpu->r[26] + cpu->r[27]; /* 0295AF9C */ _t97 = cpu->r[21] + cpu->r[4]; /* 0295AF9C */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[9]); /* 0295AFA0 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AFA0 */ _t99 = _t98 & 0x00000001u; /* 0295AFA0 */ if (_t99) goto L_0295AF4C; else goto L_0295AFA4; L_0295AFA4: ; // 0x295afa4 /* 0295AFA4 */ cpu->r[23] = cpu->r[23] + cpu->r[27]; /* 0295AFA8 */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 0295AFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]); /* 0295AFB0 */ cpu->r[3] = cpu->r[3] + cpu->r[0]; /* 0295AFB4 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AFB4 */ _t101 = _t100 & 0x00000001u; /* 0295AFB4 */ if (_t101) goto L_0295AF38; else goto L_0295AFB8; L_0295AFB8: ; // 0x295afb8 /* 0295AFB8 */ cpu->r[7] = 0x00000000u; /* 0295AFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 0295AFC0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295AFC0 */ _t103 = _t102 & 0x00000001u; /* 0295AFC0 */ if (_t103) goto L_0295AFC4; else goto L_0295B02C; L_0295AFC4: ; // 0x295afc4 /* 0295AFC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AFC8 */ cpu->r[9] = cpu->r[29] + cpu->r[0]; /* 0295AFCC */ cpu->r[8] = cpu->r[9] + cpu->r[8]; /* 0295AFD0 */ cpu->r[11] = cpu->r[27]; /* 0295AFD4 */ cpu->r[9] = cpu->r[8] - cpu->r[28]; L_0295AFD8: ; // 0x295afd8 /* 0295AFD8 */ cpu->r[12] = cpu->r[11] / cpu->r[5]; /* 0295AFDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AFE0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AFE4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AFE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AFEC */ _t104 = cpu->r[3] + cpu->r[4]; /* 0295AFEC */ rbrew_write16(cpu->mem, _t104, (uint16_t)cpu->r[8]); /* 0295AFF0 */ cpu->r[0] = cpu->r[9] + cpu->r[7]; /* 0295AFF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295AFF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295AFFC */ _t105 = cpu->r[10] + cpu->r[4]; /* 0295AFFC */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[0]); /* 0295B000 */ cpu->r[7] = cpu->r[7] + cpu->r[27]; /* 0295B004 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[5]); /* 0295B008 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B00C */ _t106 = cpu->r[3] + cpu->r[4]; /* 0295B00C */ rbrew_write16(cpu->mem, _t106, (uint16_t)cpu->r[0]); /* 0295B010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[5]); /* 0295B014 */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 0295B018 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B01C */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 0295B020 */ cpu->r[11] = cpu->r[11] + cpu->r[27]; /* 0295B024 */ _t107 = cpu->r[10] + cpu->r[4]; /* 0295B024 */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[0]); /* 0295B028 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B028 */ _t109 = _t108 & 0x00000001u; /* 0295B028 */ if (_t109) goto L_0295AFD8; else goto L_0295B02C; L_0295B02C: ; // 0x295b02c /* 0295B02C */ cpu->r[5] = 0x00000004u; /* 0295B030 */ cpu->r[3] = cpu->r[31]; /* 0295B034 */ Gambit_fn_028F03C0(cpu); /* 0295B038 */ cpu->r[6] = 0x00000002u; /* 0295B03C */ _t110 = cpu->r[31] + 0x00000004u; /* 0295B03C */ rbrew_write32(cpu->mem, _t110, cpu->r[6]); L_0295B040: ; // 0x295b040 /* 0295B040 */ /* nop */ /* 0295B044 */ _t111 = cpu->r[1] + 0x00000044u; /* 0295B044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0295B048 */ cpu->lr = cpu->r[0]; /* 0295B04C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0295B050 */ return; } // fn_0295B054 @ 0x295b054 void Gambit_fn_0295B054(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0295B054: ; // 0x295b054 /* 0295B054 */ cpu->r[0] = cpu->lr; /* 0295B058 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295B058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B058 */ cpu->r[1] = _t0; /* 0295B05C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0295B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295B060 */ /* nop */ /* 0295B064 */ cpu->r[31] = cpu->r[3]; /* 0295B068 */ cpu->r[30] = cpu->r[4]; /* 0295B06C */ cpu->r[3] = cpu->r[5]; /* 0295B070 */ cpu->r[4] = cpu->r[6]; /* 0295B074 */ Gambit_fn_0295624C(cpu); /* 0295B078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295B07C */ cpu->r[6] = 0x00000000u; /* 0295B080 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B080 */ _t3 = _t2 & 0x00000001u; /* 0295B080 */ if (_t3) goto L_0295B09C; else goto L_0295B084; L_0295B084: ; // 0x295b084 /* 0295B084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B084 */ _t5 = _t4 & 0x00000001u; /* 0295B084 */ if (_t5) goto L_0295B264; else goto L_0295B088; L_0295B088: ; // 0x295b088 /* 0295B088 */ /* nop */ /* 0295B08C */ _t6 = cpu->r[1] + 0x0000003Cu; /* 0295B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295B090 */ cpu->lr = cpu->r[0]; /* 0295B094 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B098 */ return; L_0295B09C: ; // 0x295b09c /* 0295B09C */ cpu->r[29] = 0x00000000u; /* 0295B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B0A4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B0A4 */ _t8 = _t7 & 0x00000001u; /* 0295B0A4 */ if (_t8) goto L_0295B0A8; else goto L_0295B100; L_0295B0A8: ; // 0x295b0a8 /* 0295B0A8 */ cpu->r[0] = 0x00000001u; /* 0295B0AC */ /* nop */ /* 0295B0B0 */ cpu->r[11] = cpu->r[5]; /* 0295B0B4 */ cpu->r[9] = cpu->r[0]; L_0295B0B8: ; // 0x295b0b8 /* 0295B0B8 */ cpu->r[10] = cpu->r[9] / cpu->r[5]; /* 0295B0BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0CC */ _t9 = cpu->r[7] + cpu->r[30]; /* 0295B0CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 0295B0D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0D4 */ _t10 = cpu->r[12] + cpu->r[30]; /* 0295B0D4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]); /* 0295B0D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295B0DC */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295B0E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0E4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0295B0E8 */ cpu->r[12] = cpu->r[9] - cpu->r[10]; /* 0295B0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 0295B0F4 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 0295B0F8 */ _t11 = cpu->r[7] + cpu->r[30]; /* 0295B0F8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 0295B0FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B0FC */ _t13 = _t12 & 0x00000001u; /* 0295B0FC */ if (_t13) goto L_0295B0B8; else goto L_0295B100; L_0295B100: ; // 0x295b100 /* 0295B100 */ cpu->r[21] = 0x00000001u; /* 0295B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0295B108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B108 */ _t15 = _t14 & 0x00000001u; /* 0295B108 */ if (_t15) goto L_0295B10C; else goto L_0295B1D4; L_0295B10C: ; // 0x295b10c /* 0295B10C */ cpu->r[0] = 0x00000001u; /* 0295B110 */ /* nop */ /* 0295B114 */ cpu->r[11] = cpu->r[5]; /* 0295B118 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 0295B11C */ cpu->r[12] = cpu->r[9] + 0x00000001u; L_0295B120: ; // 0x295b120 /* 0295B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 0295B124 */ cpu->r[10] = cpu->r[12]; /* 0295B128 */ cpu->r[22] = 0x00000000u; /* 0295B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B12C */ _t17 = _t16 & 0x00000001u; /* 0295B12C */ if (_t17) goto L_0295B130; else goto L_0295B134; L_0295B130: ; // 0x295b130 /* 0295B130 */ cpu->r[10] = cpu->r[4]; L_0295B134: ; // 0x295b134 /* 0295B134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B138 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B138 */ _t19 = _t18 & 0x00000001u; /* 0295B138 */ if (_t19) goto L_0295B13C; else goto L_0295B1C0; L_0295B13C: ; // 0x295b13c /* 0295B13C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295B140 */ cpu->r[23] = cpu->r[9]; /* 0295B144 */ cpu->r[26] = cpu->r[11]; /* 0295B148 */ cpu->r[24] = cpu->r[20]; L_0295B14C: ; // 0x295b14c /* 0295B14C */ cpu->r[7] = cpu->r[23] / cpu->r[5]; /* 0295B150 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B154 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B15C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B164 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B168 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B16C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B170 */ _t20 = cpu->r[29] + cpu->r[30]; /* 0295B170 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[24]); /* 0295B174 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B178 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B17C */ _t21 = cpu->r[10] + cpu->r[30]; /* 0295B17C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]); /* 0295B180 */ cpu->r[22] = cpu->r[22] + cpu->r[9]; /* 0295B184 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295B188 */ cpu->r[26] = cpu->r[26] + cpu->r[9]; /* 0295B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B190 */ cpu->r[7] = cpu->r[23] - cpu->r[7]; /* 0295B194 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B198 */ cpu->r[10] = cpu->r[7] + cpu->r[11]; /* 0295B19C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B1A0 */ _t22 = cpu->r[25] + cpu->r[30]; /* 0295B1A0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]); /* 0295B1A4 */ cpu->r[23] = cpu->r[23] + cpu->r[9]; /* 0295B1A8 */ _t23 = cpu->r[27] + cpu->r[30]; /* 0295B1A8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[24]); /* 0295B1AC */ cpu->r[7] = cpu->r[7] + cpu->r[20]; /* 0295B1B0 */ _t24 = cpu->r[28] + cpu->r[30]; /* 0295B1B0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 0295B1B4 */ cpu->r[24] = cpu->r[24] + cpu->r[9]; /* 0295B1B8 */ _t25 = cpu->r[29] + cpu->r[30]; /* 0295B1B8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 0295B1BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1BC */ _t27 = _t26 & 0x00000001u; /* 0295B1BC */ if (_t27) goto L_0295B14C; else goto L_0295B1C0; L_0295B1C0: ; // 0x295b1c0 /* 0295B1C0 */ cpu->r[21] = cpu->r[21] + cpu->r[9]; /* 0295B1C4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0295B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0295B1CC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; /* 0295B1D0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1D0 */ _t29 = _t28 & 0x00000001u; /* 0295B1D0 */ if (_t29) goto L_0295B120; else goto L_0295B1D4; L_0295B1D4: ; // 0x295b1d4 /* 0295B1D4 */ cpu->r[27] = 0x00000000u; /* 0295B1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295B1DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1DC */ _t31 = _t30 & 0x00000001u; /* 0295B1DC */ if (_t31) goto L_0295B1E0; else goto L_0295B248; L_0295B1E0: ; // 0x295b1e0 /* 0295B1E0 */ cpu->r[4] = 0x00000001u; /* 0295B1E4 */ /* nop */ /* 0295B1E8 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu; /* 0295B1EC */ cpu->r[8] = cpu->r[3] - cpu->r[28]; /* 0295B1F0 */ cpu->r[3] = cpu->r[28]; /* 0295B1F4 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu; /* 0295B1F8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[28]); /* 0295B1FC */ cpu->r[7] = cpu->r[29]; L_0295B200: ; // 0x295b200 /* 0295B200 */ cpu->r[4] = cpu->r[3] / cpu->r[5]; /* 0295B204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B208 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B20C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B210 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B214 */ _t32 = cpu->r[10] + cpu->r[30]; /* 0295B214 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[7]); /* 0295B218 */ cpu->r[27] = cpu->r[27] + cpu->r[28]; /* 0295B21C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[5]); /* 0295B220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B224 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0295B228 */ _t33 = cpu->r[12] + cpu->r[30]; /* 0295B228 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[11]); /* 0295B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295B230 */ cpu->r[12] = cpu->r[3] - cpu->r[4]; /* 0295B234 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B238 */ cpu->r[8] = cpu->r[29] - cpu->r[12]; /* 0295B23C */ cpu->r[3] = cpu->r[3] + cpu->r[28]; /* 0295B240 */ _t34 = cpu->r[9] + cpu->r[30]; /* 0295B240 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[8]); /* 0295B244 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B244 */ _t36 = _t35 & 0x00000001u; /* 0295B244 */ if (_t36) goto L_0295B200; else goto L_0295B248; L_0295B248: ; // 0x295b248 /* 0295B248 */ cpu->r[5] = 0x00000004u; /* 0295B24C */ cpu->r[4] = cpu->r[30]; /* 0295B250 */ cpu->r[3] = cpu->r[31]; /* 0295B254 */ Gambit_fn_028F03C0(cpu); /* 0295B258 */ cpu->r[0] = 0x00000004u; /* 0295B25C */ _t37 = cpu->r[31] + 0x00000004u; /* 0295B25C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0295B260 */ goto L_0295B35C; L_0295B264: ; // 0x295b264 /* 0295B264 */ cpu->r[0] = 0x00000001u; /* 0295B268 */ /* nop */ /* 0295B26C */ cpu->r[25] = cpu->r[0]; /* 0295B270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0295B274 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B274 */ _t39 = _t38 & 0x00000001u; /* 0295B274 */ if (_t39) goto L_0295B2E4; else goto L_0295B278; L_0295B278: ; // 0x295b278 /* 0295B278 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[25]); /* 0295B27C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295B280 */ cpu->r[12] = cpu->r[0]; L_0295B284: ; // 0x295b284 /* 0295B284 */ cpu->r[26] = 0x00000000u; /* 0295B288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295B28C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B28C */ _t41 = _t40 & 0x00000001u; /* 0295B28C */ if (_t41) goto L_0295B290; else goto L_0295B2D4; L_0295B290: ; // 0x295b290 /* 0295B290 */ cpu->r[28] = cpu->r[10]; /* 0295B294 */ cpu->r[27] = cpu->r[12]; L_0295B298: ; // 0x295b298 /* 0295B298 */ cpu->r[11] = cpu->r[27] / cpu->r[5]; /* 0295B29C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B2A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B2A8 */ cpu->r[26] = cpu->r[26] + cpu->r[12]; /* 0295B2AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295B2B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295B2B8 */ _t42 = cpu->r[7] + cpu->r[30]; /* 0295B2B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]); /* 0295B2BC */ cpu->r[9] = cpu->r[27] - cpu->r[11]; /* 0295B2C0 */ cpu->r[28] = cpu->r[28] + cpu->r[12]; /* 0295B2C4 */ cpu->r[9] = cpu->r[10] + cpu->r[9]; /* 0295B2C8 */ cpu->r[27] = cpu->r[27] + cpu->r[12]; /* 0295B2CC */ _t43 = cpu->r[8] + cpu->r[30]; /* 0295B2CC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]); /* 0295B2D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B2D0 */ _t45 = _t44 & 0x00000001u; /* 0295B2D0 */ if (_t45) goto L_0295B298; else goto L_0295B2D4; L_0295B2D4: ; // 0x295b2d4 /* 0295B2D4 */ cpu->r[25] = cpu->r[25] + cpu->r[12]; /* 0295B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0295B2DC */ cpu->r[10] = cpu->r[10] + cpu->r[29]; /* 0295B2E0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B2E0 */ _t47 = _t46 & 0x00000001u; /* 0295B2E0 */ if (_t47) goto L_0295B2E4; else goto L_0295B284; L_0295B2E4: ; // 0x295b2e4 /* 0295B2E4 */ cpu->r[29] = 0x00000000u; /* 0295B2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B2EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B2EC */ _t49 = _t48 & 0x00000001u; /* 0295B2EC */ if (_t49) goto L_0295B2F0; else goto L_0295B344; L_0295B2F0: ; // 0x295b2f0 /* 0295B2F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]); /* 0295B2F4 */ cpu->r[10] = cpu->r[4] + 0x00000001u; /* 0295B2F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295B2FC */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu; L_0295B300: ; // 0x295b300 /* 0295B300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B304 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B308 */ _t50 = cpu->r[11] + cpu->r[30]; /* 0295B308 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]); /* 0295B30C */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295B310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B314 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B31C */ _t51 = cpu->r[12] + cpu->r[30]; /* 0295B31C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[8]); /* 0295B320 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B324 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B328 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 0295B32C */ _t52 = cpu->r[4] + cpu->r[30]; /* 0295B32C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]); /* 0295B330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B334 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0295B338 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B33C */ _t53 = cpu->r[12] + cpu->r[30]; /* 0295B33C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]); /* 0295B340 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B340 */ _t55 = _t54 & 0x00000001u; /* 0295B340 */ if (_t55) goto L_0295B300; else goto L_0295B344; L_0295B344: ; // 0x295b344 /* 0295B344 */ cpu->r[5] = 0x00000004u; /* 0295B348 */ cpu->r[4] = cpu->r[30]; /* 0295B34C */ cpu->r[3] = cpu->r[31]; /* 0295B350 */ Gambit_fn_028F03C0(cpu); /* 0295B354 */ cpu->r[0] = 0x00000002u; /* 0295B358 */ _t56 = cpu->r[31] + 0x00000004u; /* 0295B358 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); L_0295B35C: ; // 0x295b35c /* 0295B35C */ /* nop */ /* 0295B360 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0295B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0295B364 */ cpu->lr = cpu->r[0]; /* 0295B368 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B36C */ return; } // fn_0295B058 @ 0x295b058 void Gambit_fn_0295B058(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0295B058: ; // 0x295b058 /* 0295B058 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295B058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B058 */ cpu->r[1] = _t0; /* 0295B05C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0295B05C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295B060 */ /* nop */ /* 0295B064 */ cpu->r[31] = cpu->r[3]; /* 0295B068 */ cpu->r[30] = cpu->r[4]; /* 0295B06C */ cpu->r[3] = cpu->r[5]; /* 0295B070 */ cpu->r[4] = cpu->r[6]; /* 0295B074 */ Gambit_fn_0295624C(cpu); /* 0295B078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295B07C */ cpu->r[6] = 0x00000000u; /* 0295B080 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B080 */ _t3 = _t2 & 0x00000001u; /* 0295B080 */ if (_t3) goto L_0295B09C; else goto L_0295B084; L_0295B084: ; // 0x295b084 /* 0295B084 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B084 */ _t5 = _t4 & 0x00000001u; /* 0295B084 */ if (_t5) goto L_0295B264; else goto L_0295B088; L_0295B088: ; // 0x295b088 /* 0295B088 */ /* nop */ /* 0295B08C */ _t6 = cpu->r[1] + 0x0000003Cu; /* 0295B08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295B090 */ cpu->lr = cpu->r[0]; /* 0295B094 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B098 */ return; L_0295B09C: ; // 0x295b09c /* 0295B09C */ cpu->r[29] = 0x00000000u; /* 0295B0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B0A4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B0A4 */ _t8 = _t7 & 0x00000001u; /* 0295B0A4 */ if (_t8) goto L_0295B0A8; else goto L_0295B100; L_0295B0A8: ; // 0x295b0a8 /* 0295B0A8 */ cpu->r[0] = 0x00000001u; /* 0295B0AC */ /* nop */ /* 0295B0B0 */ cpu->r[11] = cpu->r[5]; /* 0295B0B4 */ cpu->r[9] = cpu->r[0]; L_0295B0B8: ; // 0x295b0b8 /* 0295B0B8 */ cpu->r[10] = cpu->r[9] / cpu->r[5]; /* 0295B0BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0CC */ _t9 = cpu->r[7] + cpu->r[30]; /* 0295B0CC */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]); /* 0295B0D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B0D4 */ _t10 = cpu->r[12] + cpu->r[30]; /* 0295B0D4 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]); /* 0295B0D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[5]); /* 0295B0DC */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295B0E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B0E4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0295B0E8 */ cpu->r[12] = cpu->r[9] - cpu->r[10]; /* 0295B0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B0F0 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 0295B0F4 */ cpu->r[9] = cpu->r[9] + cpu->r[0]; /* 0295B0F8 */ _t11 = cpu->r[7] + cpu->r[30]; /* 0295B0F8 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]); /* 0295B0FC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B0FC */ _t13 = _t12 & 0x00000001u; /* 0295B0FC */ if (_t13) goto L_0295B0B8; else goto L_0295B100; L_0295B100: ; // 0x295b100 /* 0295B100 */ cpu->r[21] = 0x00000001u; /* 0295B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0295B108 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B108 */ _t15 = _t14 & 0x00000001u; /* 0295B108 */ if (_t15) goto L_0295B10C; else goto L_0295B1D4; L_0295B10C: ; // 0x295b10c /* 0295B10C */ cpu->r[0] = 0x00000001u; /* 0295B110 */ /* nop */ /* 0295B114 */ cpu->r[11] = cpu->r[5]; /* 0295B118 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 0295B11C */ cpu->r[12] = cpu->r[9] + 0x00000001u; L_0295B120: ; // 0x295b120 /* 0295B120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]); /* 0295B124 */ cpu->r[10] = cpu->r[12]; /* 0295B128 */ cpu->r[22] = 0x00000000u; /* 0295B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B12C */ _t17 = _t16 & 0x00000001u; /* 0295B12C */ if (_t17) goto L_0295B130; else goto L_0295B134; L_0295B130: ; // 0x295b130 /* 0295B130 */ cpu->r[10] = cpu->r[4]; L_0295B134: ; // 0x295b134 /* 0295B134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B138 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B138 */ _t19 = _t18 & 0x00000001u; /* 0295B138 */ if (_t19) goto L_0295B13C; else goto L_0295B1C0; L_0295B13C: ; // 0x295b13c /* 0295B13C */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295B140 */ cpu->r[23] = cpu->r[9]; /* 0295B144 */ cpu->r[26] = cpu->r[11]; /* 0295B148 */ cpu->r[24] = cpu->r[20]; L_0295B14C: ; // 0x295b14c /* 0295B14C */ cpu->r[7] = cpu->r[23] / cpu->r[5]; /* 0295B150 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B154 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B15C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B160 */ cpu->r[25] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B164 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B168 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B16C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B170 */ _t20 = cpu->r[29] + cpu->r[30]; /* 0295B170 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[24]); /* 0295B174 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B178 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B17C */ _t21 = cpu->r[10] + cpu->r[30]; /* 0295B17C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[26]); /* 0295B180 */ cpu->r[22] = cpu->r[22] + cpu->r[9]; /* 0295B184 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[5]); /* 0295B188 */ cpu->r[26] = cpu->r[26] + cpu->r[9]; /* 0295B18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B190 */ cpu->r[7] = cpu->r[23] - cpu->r[7]; /* 0295B194 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B198 */ cpu->r[10] = cpu->r[7] + cpu->r[11]; /* 0295B19C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B1A0 */ _t22 = cpu->r[25] + cpu->r[30]; /* 0295B1A0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]); /* 0295B1A4 */ cpu->r[23] = cpu->r[23] + cpu->r[9]; /* 0295B1A8 */ _t23 = cpu->r[27] + cpu->r[30]; /* 0295B1A8 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[24]); /* 0295B1AC */ cpu->r[7] = cpu->r[7] + cpu->r[20]; /* 0295B1B0 */ _t24 = cpu->r[28] + cpu->r[30]; /* 0295B1B0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[10]); /* 0295B1B4 */ cpu->r[24] = cpu->r[24] + cpu->r[9]; /* 0295B1B8 */ _t25 = cpu->r[29] + cpu->r[30]; /* 0295B1B8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[7]); /* 0295B1BC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1BC */ _t27 = _t26 & 0x00000001u; /* 0295B1BC */ if (_t27) goto L_0295B14C; else goto L_0295B1C0; L_0295B1C0: ; // 0x295b1c0 /* 0295B1C0 */ cpu->r[21] = cpu->r[21] + cpu->r[9]; /* 0295B1C4 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; /* 0295B1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[4]); /* 0295B1CC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; /* 0295B1D0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1D0 */ _t29 = _t28 & 0x00000001u; /* 0295B1D0 */ if (_t29) goto L_0295B120; else goto L_0295B1D4; L_0295B1D4: ; // 0x295b1d4 /* 0295B1D4 */ cpu->r[27] = 0x00000000u; /* 0295B1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295B1DC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B1DC */ _t31 = _t30 & 0x00000001u; /* 0295B1DC */ if (_t31) goto L_0295B1E0; else goto L_0295B248; L_0295B1E0: ; // 0x295b1e0 /* 0295B1E0 */ cpu->r[4] = 0x00000001u; /* 0295B1E4 */ /* nop */ /* 0295B1E8 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFFFu; /* 0295B1EC */ cpu->r[8] = cpu->r[3] - cpu->r[28]; /* 0295B1F0 */ cpu->r[3] = cpu->r[28]; /* 0295B1F4 */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu; /* 0295B1F8 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[28]); /* 0295B1FC */ cpu->r[7] = cpu->r[29]; L_0295B200: ; // 0x295b200 /* 0295B200 */ cpu->r[4] = cpu->r[3] / cpu->r[5]; /* 0295B204 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B208 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B20C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B210 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B214 */ _t32 = cpu->r[10] + cpu->r[30]; /* 0295B214 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[7]); /* 0295B218 */ cpu->r[27] = cpu->r[27] + cpu->r[28]; /* 0295B21C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[5]); /* 0295B220 */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B224 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0295B228 */ _t33 = cpu->r[12] + cpu->r[30]; /* 0295B228 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[11]); /* 0295B22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 0295B230 */ cpu->r[12] = cpu->r[3] - cpu->r[4]; /* 0295B234 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B238 */ cpu->r[8] = cpu->r[29] - cpu->r[12]; /* 0295B23C */ cpu->r[3] = cpu->r[3] + cpu->r[28]; /* 0295B240 */ _t34 = cpu->r[9] + cpu->r[30]; /* 0295B240 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[8]); /* 0295B244 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B244 */ _t36 = _t35 & 0x00000001u; /* 0295B244 */ if (_t36) goto L_0295B200; else goto L_0295B248; L_0295B248: ; // 0x295b248 /* 0295B248 */ cpu->r[5] = 0x00000004u; /* 0295B24C */ cpu->r[4] = cpu->r[30]; /* 0295B250 */ cpu->r[3] = cpu->r[31]; /* 0295B254 */ Gambit_fn_028F03C0(cpu); /* 0295B258 */ cpu->r[0] = 0x00000004u; /* 0295B25C */ _t37 = cpu->r[31] + 0x00000004u; /* 0295B25C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 0295B260 */ goto L_0295B35C; L_0295B264: ; // 0x295b264 /* 0295B264 */ cpu->r[0] = 0x00000001u; /* 0295B268 */ /* nop */ /* 0295B26C */ cpu->r[25] = cpu->r[0]; /* 0295B270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0295B274 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B274 */ _t39 = _t38 & 0x00000001u; /* 0295B274 */ if (_t39) goto L_0295B2E4; else goto L_0295B278; L_0295B278: ; // 0x295b278 /* 0295B278 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[25]); /* 0295B27C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]); /* 0295B280 */ cpu->r[12] = cpu->r[0]; L_0295B284: ; // 0x295b284 /* 0295B284 */ cpu->r[26] = 0x00000000u; /* 0295B288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295B28C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B28C */ _t41 = _t40 & 0x00000001u; /* 0295B28C */ if (_t41) goto L_0295B290; else goto L_0295B2D4; L_0295B290: ; // 0x295b290 /* 0295B290 */ cpu->r[28] = cpu->r[10]; /* 0295B294 */ cpu->r[27] = cpu->r[12]; L_0295B298: ; // 0x295b298 /* 0295B298 */ cpu->r[11] = cpu->r[27] / cpu->r[5]; /* 0295B29C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B2A4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B2A8 */ cpu->r[26] = cpu->r[26] + cpu->r[12]; /* 0295B2AC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[5]); /* 0295B2B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]); /* 0295B2B8 */ _t42 = cpu->r[7] + cpu->r[30]; /* 0295B2B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[28]); /* 0295B2BC */ cpu->r[9] = cpu->r[27] - cpu->r[11]; /* 0295B2C0 */ cpu->r[28] = cpu->r[28] + cpu->r[12]; /* 0295B2C4 */ cpu->r[9] = cpu->r[10] + cpu->r[9]; /* 0295B2C8 */ cpu->r[27] = cpu->r[27] + cpu->r[12]; /* 0295B2CC */ _t43 = cpu->r[8] + cpu->r[30]; /* 0295B2CC */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[9]); /* 0295B2D0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B2D0 */ _t45 = _t44 & 0x00000001u; /* 0295B2D0 */ if (_t45) goto L_0295B298; else goto L_0295B2D4; L_0295B2D4: ; // 0x295b2d4 /* 0295B2D4 */ cpu->r[25] = cpu->r[25] + cpu->r[12]; /* 0295B2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]); /* 0295B2DC */ cpu->r[10] = cpu->r[10] + cpu->r[29]; /* 0295B2E0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B2E0 */ _t47 = _t46 & 0x00000001u; /* 0295B2E0 */ if (_t47) goto L_0295B2E4; else goto L_0295B284; L_0295B2E4: ; // 0x295b2e4 /* 0295B2E4 */ cpu->r[29] = 0x00000000u; /* 0295B2E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B2EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B2EC */ _t49 = _t48 & 0x00000001u; /* 0295B2EC */ if (_t49) goto L_0295B2F0; else goto L_0295B344; L_0295B2F0: ; // 0x295b2f0 /* 0295B2F0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[4]); /* 0295B2F4 */ cpu->r[10] = cpu->r[4] + 0x00000001u; /* 0295B2F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]); /* 0295B2FC */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu; L_0295B300: ; // 0x295b300 /* 0295B300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B304 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B308 */ _t50 = cpu->r[11] + cpu->r[30]; /* 0295B308 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[29]); /* 0295B30C */ cpu->r[29] = cpu->r[29] + cpu->r[0]; /* 0295B310 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B314 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]); /* 0295B31C */ _t51 = cpu->r[12] + cpu->r[30]; /* 0295B31C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[8]); /* 0295B320 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B324 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B328 */ cpu->r[8] = cpu->r[8] + cpu->r[0]; /* 0295B32C */ _t52 = cpu->r[4] + cpu->r[30]; /* 0295B32C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[7]); /* 0295B330 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B334 */ cpu->r[7] = cpu->r[7] + cpu->r[0]; /* 0295B338 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B33C */ _t53 = cpu->r[12] + cpu->r[30]; /* 0295B33C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[9]); /* 0295B340 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B340 */ _t55 = _t54 & 0x00000001u; /* 0295B340 */ if (_t55) goto L_0295B300; else goto L_0295B344; L_0295B344: ; // 0x295b344 /* 0295B344 */ cpu->r[5] = 0x00000004u; /* 0295B348 */ cpu->r[4] = cpu->r[30]; /* 0295B34C */ cpu->r[3] = cpu->r[31]; /* 0295B350 */ Gambit_fn_028F03C0(cpu); /* 0295B354 */ cpu->r[0] = 0x00000002u; /* 0295B358 */ _t56 = cpu->r[31] + 0x00000004u; /* 0295B358 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); L_0295B35C: ; // 0x295b35c /* 0295B35C */ /* nop */ /* 0295B360 */ _t57 = cpu->r[1] + 0x0000003Cu; /* 0295B360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0295B364 */ cpu->lr = cpu->r[0]; /* 0295B368 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B36C */ return; } // fn_0295B370 @ 0x295b370 void Gambit_fn_0295B370(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_0295B370: ; // 0x295b370 /* 0295B370 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0295B370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B370 */ cpu->r[1] = _t0; /* 0295B374 */ /* nop */ /* 0295B378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 0295B37C */ cpu->r[0] = cpu->lr; /* 0295B380 */ cpu->r[31] = cpu->r[3]; /* 0295B384 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0295B384 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295B388 */ cpu->r[0] = cpu->r[6]; /* 0295B38C */ cpu->r[6] = 0x00000000u; /* 0295B390 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B390 */ _t3 = _t2 & 0x00000001u; /* 0295B390 */ if (_t3) goto L_0295B3AC; else goto L_0295B394; L_0295B394: ; // 0x295b394 /* 0295B394 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B394 */ _t5 = _t4 & 0x00000001u; /* 0295B394 */ if (_t5) goto L_0295B488; else goto L_0295B398; L_0295B398: ; // 0x295b398 /* 0295B398 */ /* nop */ /* 0295B39C */ _t6 = cpu->r[1] + 0x0000003Cu; /* 0295B39C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295B3A0 */ cpu->lr = cpu->r[0]; /* 0295B3A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B3A8 */ return; L_0295B3AC: ; // 0x295b3ac /* 0295B3AC */ cpu->r[21] = 0x00000000u; /* 0295B3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0295B3B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B3B4 */ _t8 = _t7 & 0x00000001u; /* 0295B3B4 */ if (_t8) goto L_0295B3B8; else goto L_0295B470; L_0295B3B8: ; // 0x295b3b8 /* 0295B3B8 */ cpu->r[9] = 0x00000001u; /* 0295B3BC */ /* nop */ /* 0295B3C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]); /* 0295B3C4 */ cpu->r[8] = 0x00000000u; /* 0295B3C8 */ cpu->r[26] = cpu->r[12]; /* 0295B3CC */ cpu->r[27] = cpu->r[12]; L_0295B3D0: ; // 0x295b3d0 /* 0295B3D0 */ cpu->r[22] = 0x00000000u; /* 0295B3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B3D8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B3D8 */ _t10 = _t9 & 0x00000001u; /* 0295B3D8 */ if (_t10) goto L_0295B3DC; else goto L_0295B45C; L_0295B3DC: ; // 0x295b3dc /* 0295B3DC */ cpu->r[25] = cpu->r[8]; /* 0295B3E0 */ cpu->r[24] = cpu->r[12]; /* 0295B3E4 */ cpu->r[23] = cpu->r[9]; L_0295B3E8: ; // 0x295b3e8 /* 0295B3E8 */ cpu->r[29] = cpu->r[23] / cpu->r[5]; /* 0295B3EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B3F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B3F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B3F8 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B3FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B400 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B404 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B408 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B40C */ cpu->r[22] = cpu->r[22] + cpu->r[9]; /* 0295B410 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]); /* 0295B414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[5]); /* 0295B418 */ cpu->r[28] = cpu->r[23] - cpu->r[29]; /* 0295B41C */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B420 */ cpu->r[29] = cpu->r[8] + cpu->r[28]; /* 0295B424 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B428 */ _t11 = cpu->r[30] + cpu->r[4]; /* 0295B428 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]); /* 0295B42C */ cpu->r[20] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B430 */ _t12 = cpu->r[3] + cpu->r[4]; /* 0295B430 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[25]); /* 0295B434 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B438 */ _t13 = cpu->r[10] + cpu->r[4]; /* 0295B438 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[24]); /* 0295B43C */ cpu->r[23] = cpu->r[23] + cpu->r[9]; /* 0295B440 */ _t14 = cpu->r[11] + cpu->r[4]; /* 0295B440 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]); /* 0295B444 */ cpu->r[10] = cpu->r[12] + cpu->r[28]; /* 0295B448 */ _t15 = cpu->r[7] + cpu->r[4]; /* 0295B448 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[24]); /* 0295B44C */ cpu->r[24] = cpu->r[24] + cpu->r[9]; /* 0295B450 */ cpu->r[25] = cpu->r[25] + cpu->r[9]; /* 0295B454 */ _t16 = cpu->r[20] + cpu->r[4]; /* 0295B454 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]); /* 0295B458 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B458 */ _t18 = _t17 & 0x00000001u; /* 0295B458 */ if (_t18) goto L_0295B3E8; else goto L_0295B45C; L_0295B45C: ; // 0x295b45c /* 0295B45C */ cpu->r[21] = cpu->r[21] + cpu->r[9]; /* 0295B460 */ cpu->r[12] = cpu->r[12] + cpu->r[26]; /* 0295B464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 0295B468 */ cpu->r[8] = cpu->r[8] + cpu->r[27]; /* 0295B46C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B46C */ _t20 = _t19 & 0x00000001u; /* 0295B46C */ if (_t20) goto L_0295B3D0; else goto L_0295B470; L_0295B470: ; // 0x295b470 /* 0295B470 */ cpu->r[5] = 0x00000004u; /* 0295B474 */ cpu->r[3] = cpu->r[31]; /* 0295B478 */ Gambit_fn_028F03C0(cpu); /* 0295B47C */ cpu->r[0] = 0x00000004u; /* 0295B480 */ _t21 = cpu->r[31] + 0x00000004u; /* 0295B480 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0295B484 */ goto L_0295B544; L_0295B488: ; // 0x295b488 /* 0295B488 */ cpu->r[24] = 0x00000000u; /* 0295B48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295B490 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B490 */ _t23 = _t22 & 0x00000001u; /* 0295B490 */ if (_t23) goto L_0295B494; else goto L_0295B530; L_0295B494: ; // 0x295b494 /* 0295B494 */ cpu->r[7] = 0x00000001u; /* 0295B498 */ /* nop */ /* 0295B49C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]); /* 0295B4A0 */ cpu->r[10] = 0x00000000u; /* 0295B4A4 */ cpu->r[7] = cpu->r[12]; /* 0295B4A8 */ cpu->r[8] = cpu->r[12]; L_0295B4AC: ; // 0x295b4ac /* 0295B4AC */ cpu->r[25] = 0x00000000u; /* 0295B4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295B4B4 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B4B4 */ _t25 = _t24 & 0x00000001u; /* 0295B4B4 */ if (_t25) goto L_0295B4B8; else goto L_0295B51C; L_0295B4B8: ; // 0x295b4b8 /* 0295B4B8 */ cpu->r[9] = cpu->r[11]; /* 0295B4BC */ cpu->r[30] = cpu->r[12]; /* 0295B4C0 */ cpu->r[3] = cpu->r[10]; L_0295B4C4: ; // 0x295b4c4 /* 0295B4C4 */ cpu->r[29] = cpu->r[9] / cpu->r[5]; /* 0295B4C8 */ cpu->r[27] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B4CC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B4D0 */ cpu->r[26] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B4D4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B4D8 */ cpu->r[25] = cpu->r[25] + cpu->r[11]; /* 0295B4DC */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)cpu->r[5]); /* 0295B4E0 */ cpu->r[28] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]); /* 0295B4E8 */ _t26 = cpu->r[27] + cpu->r[4]; /* 0295B4E8 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[3]); /* 0295B4EC */ cpu->r[29] = cpu->r[9] - cpu->r[29]; /* 0295B4F0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B4F4 */ cpu->r[27] = cpu->r[10] + cpu->r[29]; /* 0295B4F8 */ cpu->r[29] = rbrew_rlwinm(cpu->r[6], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 0295B4FC */ cpu->r[9] = cpu->r[9] + cpu->r[11]; /* 0295B500 */ _t27 = cpu->r[26] + cpu->r[4]; /* 0295B500 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[27]); /* 0295B504 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295B508 */ _t28 = cpu->r[28] + cpu->r[4]; /* 0295B508 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[3]); /* 0295B50C */ cpu->r[3] = cpu->r[3] + cpu->r[11]; /* 0295B510 */ _t29 = cpu->r[29] + cpu->r[4]; /* 0295B510 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]); /* 0295B514 */ cpu->r[30] = cpu->r[30] + cpu->r[11]; /* 0295B518 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B518 */ _t31 = _t30 & 0x00000001u; /* 0295B518 */ if (_t31) goto L_0295B4C4; else goto L_0295B51C; L_0295B51C: ; // 0x295b51c /* 0295B51C */ cpu->r[24] = cpu->r[24] + cpu->r[11]; /* 0295B520 */ cpu->r[12] = cpu->r[12] + cpu->r[7]; /* 0295B524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]); /* 0295B528 */ cpu->r[10] = cpu->r[10] + cpu->r[8]; /* 0295B52C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295B52C */ _t33 = _t32 & 0x00000001u; /* 0295B52C */ if (_t33) goto L_0295B4AC; else goto L_0295B530; L_0295B530: ; // 0x295b530 /* 0295B530 */ cpu->r[5] = 0x00000004u; /* 0295B534 */ cpu->r[3] = cpu->r[31]; /* 0295B538 */ Gambit_fn_028F03C0(cpu); /* 0295B53C */ cpu->r[0] = 0x00000002u; /* 0295B540 */ _t34 = cpu->r[31] + 0x00000004u; /* 0295B540 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_0295B544: ; // 0x295b544 /* 0295B544 */ /* nop */ /* 0295B548 */ _t35 = cpu->r[1] + 0x0000003Cu; /* 0295B548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0295B54C */ cpu->lr = cpu->r[0]; /* 0295B550 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0295B554 */ return; } // fn_0295B558 @ 0x295b558 void Gambit_fn_0295B558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0295B558: ; // 0x295b558 /* 0295B558 */ cpu->r[0] = cpu->lr; /* 0295B55C */ _t0 = cpu->r[1] + 0x00000004u; /* 0295B55C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0295B560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B564 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0295B564 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0295B564 */ cpu->r[1] = _t1; /* 0295B568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B568 */ _t3 = _t2 & 0x00000001u; /* 0295B568 */ if (_t3) goto L_0295B56C; else goto L_0295B57C; L_0295B56C: ; // 0x295b56c /* 0295B56C */ cpu->r[3] = 0x000000B4u; /* 0295B570 */ Gambit_fn_02801A78(cpu); /* 0295B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B578 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B578 */ _t5 = _t4 & 0x00000001u; /* 0295B578 */ if (_t5) goto L_0295B5A4; else goto L_0295B57C; L_0295B57C: ; // 0x295b57c /* 0295B57C */ cpu->r[10] = 0x10150000u; /* 0295B580 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 0295B584 */ cpu->r[0] = 0x00000014u; /* 0295B588 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D2Cu; /* 0295B58C */ cpu->r[11] = 0x00000000u; /* 0295B590 */ cpu->ctr = cpu->r[0]; /* 0295B594 */ _t6 = cpu->r[3] + 0x00000000u; /* 0295B594 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); L_0295B598: ; // 0x295b598 /* 0295B598 */ _t7 = cpu->r[12] + 0x00000004u; /* 0295B598 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0295B598 */ cpu->r[12] = _t7; /* 0295B59C */ _t8 = cpu->r[12] + 0x00000050u; /* 0295B59C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0295B5A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295B5A0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295B5A0 */ _t10 = _t9 >> (0x00000002u & 31u); /* 0295B5A0 */ _t11 = _t10 & 0x00000001u; /* 0295B5A0 */ if (_t11) goto L_0295B598; else goto L_0295B5A4; L_0295B5A4: ; // 0x295b5a4 /* 0295B5A4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0295B5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295B5A8 */ cpu->lr = cpu->r[0]; /* 0295B5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0295B5B0 */ return; } // fn_0295B564 @ 0x295b564 void Gambit_fn_0295B564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0295B564: ; // 0x295b564 /* 0295B564 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0295B564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B564 */ cpu->r[1] = _t0; /* 0295B568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B568 */ _t2 = _t1 & 0x00000001u; /* 0295B568 */ if (_t2) goto L_0295B56C; else goto L_0295B57C; L_0295B56C: ; // 0x295b56c /* 0295B56C */ cpu->r[3] = 0x000000B4u; /* 0295B570 */ Gambit_fn_02801A78(cpu); /* 0295B574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B578 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B578 */ _t4 = _t3 & 0x00000001u; /* 0295B578 */ if (_t4) goto L_0295B5A4; else goto L_0295B57C; L_0295B57C: ; // 0x295b57c /* 0295B57C */ cpu->r[10] = 0x10150000u; /* 0295B580 */ cpu->r[12] = cpu->r[3] + 0x00000010u; /* 0295B584 */ cpu->r[0] = 0x00000014u; /* 0295B588 */ cpu->r[10] = cpu->r[10] + 0xFFFF8D2Cu; /* 0295B58C */ cpu->r[11] = 0x00000000u; /* 0295B590 */ cpu->ctr = cpu->r[0]; /* 0295B594 */ _t5 = cpu->r[3] + 0x00000000u; /* 0295B594 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_0295B598: ; // 0x295b598 /* 0295B598 */ _t6 = cpu->r[12] + 0x00000004u; /* 0295B598 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0295B598 */ cpu->r[12] = _t6; /* 0295B59C */ _t7 = cpu->r[12] + 0x00000050u; /* 0295B59C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0295B5A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295B5A0 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295B5A0 */ _t9 = _t8 >> (0x00000002u & 31u); /* 0295B5A0 */ _t10 = _t9 & 0x00000001u; /* 0295B5A0 */ if (_t10) goto L_0295B598; else goto L_0295B5A4; L_0295B5A4: ; // 0x295b5a4 /* 0295B5A4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295B5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295B5A8 */ cpu->lr = cpu->r[0]; /* 0295B5AC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0295B5B0 */ return; } // fn_0295B5B4 @ 0x295b5b4 void Gambit_fn_0295B5B4(CPUState* 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_0295B5B4: ; // 0x295b5b4 /* 0295B5B4 */ cpu->r[0] = cpu->lr; /* 0295B5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295B5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B5B8 */ cpu->r[1] = _t0; /* 0295B5BC */ _t1 = cpu->r[1] + 0x00000010u; /* 0295B5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B5C0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295B5C4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295B5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295B5C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295B5C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295B5CC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295B5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295B5D0 */ cpu->r[29] = 0x101D0000u; /* 0295B5D4 */ cpu->r[30] = cpu->r[3]; /* 0295B5D8 */ _t6 = cpu->r[29] + 0xFFFFA534u; /* 0295B5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0295B5D8 */ cpu->r[29] = _t6; /* 0295B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B5E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B5E0 */ _t8 = _t7 & 0x00000001u; /* 0295B5E0 */ if (_t8) goto L_0295B5E4; else goto L_0295B634; L_0295B5E4: ; // 0x295b5e4 /* 0295B5E4 */ cpu->r[4] = cpu->r[30]; /* 0295B5E8 */ cpu->r[3] = 0x000000B4u; /* 0295B5EC */ cpu->r[5] = 0x00000004u; /* 0295B5F0 */ Gambit_fn_02801ADC(cpu); /* 0295B5F4 */ cpu->r[31] = cpu->r[3]; /* 0295B5F8 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0295B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295B5FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B5FC */ _t10 = _t9 & 0x00000001u; /* 0295B5FC */ if (_t10) goto L_0295B61C; else goto L_0295B600; L_0295B600: ; // 0x295b600 /* 0295B600 */ cpu->r[5] = 0x00000003u; /* 0295B604 */ cpu->r[4] = cpu->r[30]; /* 0295B608 */ cpu->r[3] = cpu->r[28]; /* 0295B60C */ Gambit_fn_02821D88(cpu); /* 0295B610 */ cpu->r[0] = 0x10150000u; /* 0295B614 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D1Cu; /* 0295B618 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0295B618 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0295B61C: ; // 0x295b61c /* 0295B61C */ cpu->r[12] = 0x101D0000u; /* 0295B620 */ cpu->r[3] = cpu->r[31]; /* 0295B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B624 */ _t12 = cpu->r[12] + 0xFFFFA538u; /* 0295B624 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0295B628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B628 */ _t14 = _t13 & 0x00000001u; /* 0295B628 */ if (_t14) goto L_0295B630; else goto L_0295B62C; L_0295B62C: ; // 0x295b62c /* 0295B62C */ Gambit_fn_0295B558(cpu); L_0295B630: ; // 0x295b630 /* 0295B630 */ _t15 = cpu->r[29] + 0x00000000u; /* 0295B630 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0295B634: ; // 0x295b634 /* 0295B634 */ _t16 = cpu->r[1] + 0x00000008u; /* 0295B634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0295B638 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0295B638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0295B63C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0295B63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295B640 */ _t19 = cpu->r[1] + 0x00000010u; /* 0295B640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0295B644 */ cpu->lr = cpu->r[0]; /* 0295B648 */ _t20 = cpu->r[1] + 0x00000014u; /* 0295B648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295B64C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295B650 */ return; } // fn_0295B5B8 @ 0x295b5b8 void Gambit_fn_0295B5B8(CPUState* 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_0295B5B8: ; // 0x295b5b8 /* 0295B5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295B5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B5B8 */ cpu->r[1] = _t0; /* 0295B5BC */ _t1 = cpu->r[1] + 0x00000010u; /* 0295B5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B5C0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295B5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295B5C4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295B5C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295B5C8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295B5C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295B5CC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295B5CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295B5D0 */ cpu->r[29] = 0x101D0000u; /* 0295B5D4 */ cpu->r[30] = cpu->r[3]; /* 0295B5D8 */ _t6 = cpu->r[29] + 0xFFFFA534u; /* 0295B5D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0295B5D8 */ cpu->r[29] = _t6; /* 0295B5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B5E0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B5E0 */ _t8 = _t7 & 0x00000001u; /* 0295B5E0 */ if (_t8) goto L_0295B5E4; else goto L_0295B634; L_0295B5E4: ; // 0x295b5e4 /* 0295B5E4 */ cpu->r[4] = cpu->r[30]; /* 0295B5E8 */ cpu->r[3] = 0x000000B4u; /* 0295B5EC */ cpu->r[5] = 0x00000004u; /* 0295B5F0 */ Gambit_fn_02801ADC(cpu); /* 0295B5F4 */ cpu->r[31] = cpu->r[3]; /* 0295B5F8 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0295B5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295B5FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B5FC */ _t10 = _t9 & 0x00000001u; /* 0295B5FC */ if (_t10) goto L_0295B61C; else goto L_0295B600; L_0295B600: ; // 0x295b600 /* 0295B600 */ cpu->r[5] = 0x00000003u; /* 0295B604 */ cpu->r[4] = cpu->r[30]; /* 0295B608 */ cpu->r[3] = cpu->r[28]; /* 0295B60C */ Gambit_fn_02821D88(cpu); /* 0295B610 */ cpu->r[0] = 0x10150000u; /* 0295B614 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D1Cu; /* 0295B618 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0295B618 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0295B61C: ; // 0x295b61c /* 0295B61C */ cpu->r[12] = 0x101D0000u; /* 0295B620 */ cpu->r[3] = cpu->r[31]; /* 0295B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B624 */ _t12 = cpu->r[12] + 0xFFFFA538u; /* 0295B624 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0295B628 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B628 */ _t14 = _t13 & 0x00000001u; /* 0295B628 */ if (_t14) goto L_0295B630; else goto L_0295B62C; L_0295B62C: ; // 0x295b62c /* 0295B62C */ Gambit_fn_0295B558(cpu); L_0295B630: ; // 0x295b630 /* 0295B630 */ _t15 = cpu->r[29] + 0x00000000u; /* 0295B630 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0295B634: ; // 0x295b634 /* 0295B634 */ _t16 = cpu->r[1] + 0x00000008u; /* 0295B634 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0295B638 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0295B638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0295B63C */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0295B63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295B640 */ _t19 = cpu->r[1] + 0x00000010u; /* 0295B640 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0295B644 */ cpu->lr = cpu->r[0]; /* 0295B648 */ _t20 = cpu->r[1] + 0x00000014u; /* 0295B648 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295B64C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295B650 */ return; } // fn_0295B654 @ 0x295b654 void Gambit_fn_0295B654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295B654: ; // 0x295b654 /* 0295B654 */ cpu->r[0] = cpu->lr; /* 0295B658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295B658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B658 */ cpu->r[1] = _t0; /* 0295B65C */ _t1 = cpu->r[1] + 0x00000008u; /* 0295B65C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B660 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295B660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B664 */ cpu->r[9] = 0x101D0000u; /* 0295B668 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295B668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B66C */ _t4 = cpu->r[9] + 0xFFFFA538u; /* 0295B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0295B66C */ cpu->r[9] = _t4; /* 0295B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B674 */ _t6 = _t5 & 0x00000001u; /* 0295B674 */ if (_t6) goto L_0295B6BC; else goto L_0295B678; L_0295B678: ; // 0x295b678 /* 0295B678 */ cpu->r[30] = 0x00000000u; /* 0295B67C */ _t7 = cpu->r[9] + 0x00000000u; /* 0295B67C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0295B680 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0295B680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295B684 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 0295B684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B688 */ cpu->ctr = cpu->r[0]; /* 0295B68C */ cpu->r[4] = 0x00000002u; /* 0295B690 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295B694 */ cpu->r[31] = 0x101D0000u; /* 0295B698 */ _t10 = cpu->r[31] + 0xFFFFA534u; /* 0295B698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295B698 */ cpu->r[31] = _t10; /* 0295B69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B6A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B6A0 */ _t12 = _t11 & 0x00000001u; /* 0295B6A0 */ if (_t12) goto L_0295B6B8; else goto L_0295B6A4; L_0295B6A4: ; // 0x295b6a4 /* 0295B6A4 */ _t13 = cpu->r[3] + 0x00000000u; /* 0295B6A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295B6A8 */ _t14 = cpu->r[10] + 0x00000014u; /* 0295B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295B6AC */ cpu->ctr = cpu->r[12]; /* 0295B6B0 */ cpu->r[4] = 0x00000003u; /* 0295B6B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295B6B8: ; // 0x295b6b8 /* 0295B6B8 */ _t15 = cpu->r[31] + 0x00000000u; /* 0295B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_0295B6BC: ; // 0x295b6bc /* 0295B6BC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295B6C0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295B6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295B6C4 */ cpu->lr = cpu->r[0]; /* 0295B6C8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295B6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295B6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295B6D0 */ return; } // fn_0295B658 @ 0x295b658 void Gambit_fn_0295B658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295B658: ; // 0x295b658 /* 0295B658 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295B658 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B658 */ cpu->r[1] = _t0; /* 0295B65C */ _t1 = cpu->r[1] + 0x00000008u; /* 0295B65C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B660 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295B660 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B664 */ cpu->r[9] = 0x101D0000u; /* 0295B668 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295B668 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B66C */ _t4 = cpu->r[9] + 0xFFFFA538u; /* 0295B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0295B66C */ cpu->r[9] = _t4; /* 0295B670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B674 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B674 */ _t6 = _t5 & 0x00000001u; /* 0295B674 */ if (_t6) goto L_0295B6BC; else goto L_0295B678; L_0295B678: ; // 0x295b678 /* 0295B678 */ cpu->r[30] = 0x00000000u; /* 0295B67C */ _t7 = cpu->r[9] + 0x00000000u; /* 0295B67C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0295B680 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0295B680 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295B684 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 0295B684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B688 */ cpu->ctr = cpu->r[0]; /* 0295B68C */ cpu->r[4] = 0x00000002u; /* 0295B690 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295B694 */ cpu->r[31] = 0x101D0000u; /* 0295B698 */ _t10 = cpu->r[31] + 0xFFFFA534u; /* 0295B698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295B698 */ cpu->r[31] = _t10; /* 0295B69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B6A0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B6A0 */ _t12 = _t11 & 0x00000001u; /* 0295B6A0 */ if (_t12) goto L_0295B6B8; else goto L_0295B6A4; L_0295B6A4: ; // 0x295b6a4 /* 0295B6A4 */ _t13 = cpu->r[3] + 0x00000000u; /* 0295B6A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295B6A8 */ _t14 = cpu->r[10] + 0x00000014u; /* 0295B6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295B6AC */ cpu->ctr = cpu->r[12]; /* 0295B6B0 */ cpu->r[4] = 0x00000003u; /* 0295B6B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295B6B8: ; // 0x295b6b8 /* 0295B6B8 */ _t15 = cpu->r[31] + 0x00000000u; /* 0295B6B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_0295B6BC: ; // 0x295b6bc /* 0295B6BC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295B6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295B6C0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295B6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295B6C4 */ cpu->lr = cpu->r[0]; /* 0295B6C8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295B6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295B6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295B6D0 */ return; } // fn_0295B6D4 @ 0x295b6d4 void Gambit_fn_0295B6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295B6D4: ; // 0x295b6d4 /* 0295B6D4 */ cpu->r[0] = cpu->lr; /* 0295B6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295B6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B6D8 */ cpu->r[1] = _t0; /* 0295B6DC */ _t1 = cpu->r[1] + 0x00000010u; /* 0295B6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B6E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295B6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B6E4 */ cpu->r[31] = 0x00000000u; /* 0295B6E8 */ cpu->r[30] = cpu->r[3] + 0x00000010u; /* 0295B6EC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295B6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295B6F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295B6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295B6F4 */ cpu->r[29] = 0x00000014u; L_0295B6F8: ; // 0x295b6f8 /* 0295B6F8 */ _t5 = cpu->r[30] + 0x00000054u; /* 0295B6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0295B6FC */ Gambit_fn_02801BB0(cpu); /* 0295B700 */ _t6 = cpu->r[30] + 0x00000054u; /* 0295B700 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0295B704 */ _t7 = cpu->r[30] + 0x00000004u; /* 0295B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0295B704 */ cpu->r[30] = _t7; /* 0295B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B70C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B70C */ _t9 = _t8 & 0x00000001u; /* 0295B70C */ if (_t9) goto L_0295B724; else goto L_0295B710; L_0295B710: ; // 0x295b710 /* 0295B710 */ _t10 = cpu->r[3] + 0x00000158u; /* 0295B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0295B714 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 0295B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295B718 */ cpu->ctr = cpu->r[0]; /* 0295B71C */ cpu->r[4] = 0x00000003u; /* 0295B720 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295B724: ; // 0x295b724 /* 0295B724 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0295B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295B728 */ _t12 = cpu->r[30] + 0x00000000u; /* 0295B728 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0295B72C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B72C */ _t14 = _t13 & 0x00000001u; /* 0295B72C */ if (_t14) goto L_0295B730; else goto L_0295B6F8; L_0295B730: ; // 0x295b730 /* 0295B730 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295B730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0295B734 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0295B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295B738 */ _t17 = cpu->r[1] + 0x00000010u; /* 0295B738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295B73C */ cpu->lr = cpu->r[0]; /* 0295B740 */ _t18 = cpu->r[1] + 0x00000014u; /* 0295B740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295B744 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295B748 */ return; } // fn_0295B6D8 @ 0x295b6d8 void Gambit_fn_0295B6D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295B6D8: ; // 0x295b6d8 /* 0295B6D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295B6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B6D8 */ cpu->r[1] = _t0; /* 0295B6DC */ _t1 = cpu->r[1] + 0x00000010u; /* 0295B6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B6E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295B6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B6E4 */ cpu->r[31] = 0x00000000u; /* 0295B6E8 */ cpu->r[30] = cpu->r[3] + 0x00000010u; /* 0295B6EC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295B6EC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295B6F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295B6F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295B6F4 */ cpu->r[29] = 0x00000014u; L_0295B6F8: ; // 0x295b6f8 /* 0295B6F8 */ _t5 = cpu->r[30] + 0x00000054u; /* 0295B6F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0295B6FC */ Gambit_fn_02801BB0(cpu); /* 0295B700 */ _t6 = cpu->r[30] + 0x00000054u; /* 0295B700 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0295B704 */ _t7 = cpu->r[30] + 0x00000004u; /* 0295B704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0295B704 */ cpu->r[30] = _t7; /* 0295B708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B70C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B70C */ _t9 = _t8 & 0x00000001u; /* 0295B70C */ if (_t9) goto L_0295B724; else goto L_0295B710; L_0295B710: ; // 0x295b710 /* 0295B710 */ _t10 = cpu->r[3] + 0x00000158u; /* 0295B710 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0295B714 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 0295B714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295B718 */ cpu->ctr = cpu->r[0]; /* 0295B71C */ cpu->r[4] = 0x00000003u; /* 0295B720 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295B724: ; // 0x295b724 /* 0295B724 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0295B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295B728 */ _t12 = cpu->r[30] + 0x00000000u; /* 0295B728 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); /* 0295B72C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B72C */ _t14 = _t13 & 0x00000001u; /* 0295B72C */ if (_t14) goto L_0295B730; else goto L_0295B6F8; L_0295B730: ; // 0x295b730 /* 0295B730 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295B730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0295B734 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0295B734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295B738 */ _t17 = cpu->r[1] + 0x00000010u; /* 0295B738 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295B73C */ cpu->lr = cpu->r[0]; /* 0295B740 */ _t18 = cpu->r[1] + 0x00000014u; /* 0295B740 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295B744 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295B748 */ return; } // fn_0295B74C @ 0x295b74c void Gambit_fn_0295B74C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0295B74C: ; // 0x295b74c /* 0295B74C */ cpu->r[0] = cpu->lr; /* 0295B750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295B750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B750 */ cpu->r[1] = _t0; /* 0295B754 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295B754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B758 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295B758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B75C */ cpu->r[31] = cpu->r[3]; /* 0295B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295B760 */ cpu->r[30] = cpu->r[4]; /* 0295B764 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295B764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B768 */ _t5 = _t4 & 0x00000001u; /* 0295B768 */ if (_t5) goto L_0295B790; else goto L_0295B76C; L_0295B76C: ; // 0x295b76c /* 0295B76C */ cpu->r[0] = 0x10150000u; /* 0295B770 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D2Cu; /* 0295B774 */ cpu->r[3] = cpu->r[31]; /* 0295B778 */ _t6 = cpu->r[31] + 0x00000000u; /* 0295B778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295B77C */ Gambit_fn_0295B6D4(cpu); /* 0295B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295B784 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B784 */ _t8 = _t7 & 0x00000001u; /* 0295B784 */ if (_t8) goto L_0295B790; else goto L_0295B788; L_0295B788: ; // 0x295b788 /* 0295B788 */ cpu->r[3] = cpu->r[31]; /* 0295B78C */ Gambit_fn_02801BB0(cpu); L_0295B790: ; // 0x295b790 /* 0295B790 */ _t9 = cpu->r[1] + 0x00000014u; /* 0295B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B794 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0295B798 */ cpu->lr = cpu->r[0]; /* 0295B79C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0295B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295B7A4 */ return; } // fn_0295B750 @ 0x295b750 void Gambit_fn_0295B750(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0295B750: ; // 0x295b750 /* 0295B750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295B750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B750 */ cpu->r[1] = _t0; /* 0295B754 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295B754 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295B758 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295B758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295B75C */ cpu->r[31] = cpu->r[3]; /* 0295B75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295B760 */ cpu->r[30] = cpu->r[4]; /* 0295B764 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295B764 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B768 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B768 */ _t5 = _t4 & 0x00000001u; /* 0295B768 */ if (_t5) goto L_0295B790; else goto L_0295B76C; L_0295B76C: ; // 0x295b76c /* 0295B76C */ cpu->r[0] = 0x10150000u; /* 0295B770 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D2Cu; /* 0295B774 */ cpu->r[3] = cpu->r[31]; /* 0295B778 */ _t6 = cpu->r[31] + 0x00000000u; /* 0295B778 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295B77C */ Gambit_fn_0295B6D4(cpu); /* 0295B780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295B784 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B784 */ _t8 = _t7 & 0x00000001u; /* 0295B784 */ if (_t8) goto L_0295B790; else goto L_0295B788; L_0295B788: ; // 0x295b788 /* 0295B788 */ cpu->r[3] = cpu->r[31]; /* 0295B78C */ Gambit_fn_02801BB0(cpu); L_0295B790: ; // 0x295b790 /* 0295B790 */ _t9 = cpu->r[1] + 0x00000014u; /* 0295B790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B794 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295B794 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0295B798 */ cpu->lr = cpu->r[0]; /* 0295B79C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295B79C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0295B7A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295B7A4 */ return; } // fn_0295B7A8 @ 0x295b7a8 void Gambit_fn_0295B7A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_0295B7A8: ; // 0x295b7a8 /* 0295B7A8 */ cpu->r[0] = cpu->lr; /* 0295B7AC */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0295B7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B7AC */ cpu->r[1] = _t0; /* 0295B7B0 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 0295B7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295B7B4 */ cpu->r[31] = cpu->r[3]; /* 0295B7B8 */ _t2 = cpu->r[1] + 0x00000098u; /* 0295B7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295B7BC */ cpu->r[30] = cpu->r[4]; /* 0295B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B7C4 */ _t3 = cpu->r[1] + 0x000000A4u; /* 0295B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B7C8 */ Gambit_fn_028F7044(cpu); /* 0295B7CC */ cpu->r[10] = 0x00000000u; /* 0295B7D0 */ cpu->r[4] = 0x00000001u; /* 0295B7D4 */ cpu->r[6] = 0x00000010u; /* 0295B7D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B7DC */ cpu->r[8] = cpu->r[4]; /* 0295B7E0 */ _t4 = cpu->r[1] + 0x00000008u; /* 0295B7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0295B7E4 */ cpu->r[5] = 0x0000001Du; /* 0295B7E8 */ cpu->r[9] = cpu->r[8]; /* 0295B7EC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0295B7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 0295B7F0 */ cpu->r[7] = 0x00000008u; /* 0295B7F4 */ Gambit_fn_028F7664(cpu); /* 0295B7F8 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 0295B7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0295B7FC */ _t7 = cpu->r[1] + 0x00000034u; /* 0295B7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0295B800 */ cpu->r[4] = cpu->r[30]; /* 0295B804 */ Gambit_fn_02801ADC(cpu); /* 0295B808 */ cpu->r[12] = 0x10150000u; /* 0295B80C */ cpu->r[4] = cpu->r[3]; /* 0295B810 */ cpu->r[7] = 0x00000008u; /* 0295B814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CBCu; /* 0295B818 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFC0u; /* 0295B81C */ _t8 = cpu->r[31] + 0x000000A8u; /* 0295B81C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); L_0295B820: ; // 0x295b820 /* 0295B820 */ cpu->r[6] = 0x00000010u; /* 0295B824 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu; /* 0295B828 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 0295B82C */ cpu->ctr = cpu->r[6]; /* 0295B830 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu; L_0295B834: ; // 0x295b834 /* 0295B834 */ _t9 = cpu->r[10] + 0x00000004u; /* 0295B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B834 */ cpu->r[10] = _t9; /* 0295B838 */ _t10 = cpu->r[8] + 0x00000004u; /* 0295B838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0295B838 */ cpu->r[8] = _t10; /* 0295B83C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295B83C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295B83C */ _t12 = _t11 >> (0x00000002u & 31u); /* 0295B83C */ _t13 = _t12 & 0x00000001u; /* 0295B83C */ if (_t13) goto L_0295B834; else goto L_0295B840; L_0295B840: ; // 0x295b840 /* 0295B840 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 0295B840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295B844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B844 */ _t15 = _t14 & 0x00000001u; /* 0295B844 */ if (_t15) goto L_0295B848; else goto L_0295B820; L_0295B848: ; // 0x295b848 /* 0295B848 */ _t16 = cpu->r[1] + 0x00000034u; /* 0295B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0295B84C */ cpu->r[9] = 0x00000000u; /* 0295B850 */ cpu->r[8] = 0x00000008u; /* 0295B854 */ cpu->r[7] = 0x00000010u; /* 0295B858 */ cpu->r[6] = 0x0000001Du; /* 0295B85C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B860 */ Gambit_fn_028F89F4(cpu); /* 0295B864 */ cpu->r[5] = 0x00000004u; /* 0295B868 */ cpu->r[3] = 0x0000015Cu; /* 0295B86C */ cpu->r[4] = cpu->r[30]; /* 0295B870 */ cpu->r[31] = cpu->r[31] + 0x00000058u; /* 0295B874 */ Gambit_fn_02801AC8(cpu); /* 0295B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B87C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B87C */ _t18 = _t17 & 0x00000001u; /* 0295B87C */ if (_t18) goto L_0295B888; else goto L_0295B880; L_0295B880: ; // 0x295b880 /* 0295B880 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295B884 */ Gambit_fn_028FA030(cpu); L_0295B888: ; // 0x295b888 /* 0295B888 */ _t19 = cpu->r[31] + 0x00000000u; /* 0295B888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0295B88C */ _t20 = cpu->r[1] + 0x000000A4u; /* 0295B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295B890 */ _t21 = cpu->r[1] + 0x00000098u; /* 0295B890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0295B894 */ cpu->lr = cpu->r[0]; /* 0295B898 */ _t22 = cpu->r[1] + 0x0000009Cu; /* 0295B898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0295B89C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0295B8A0 */ return; } // fn_0295B7AC @ 0x295b7ac void Gambit_fn_0295B7AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_0295B7AC: ; // 0x295b7ac /* 0295B7AC */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 0295B7AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B7AC */ cpu->r[1] = _t0; /* 0295B7B0 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 0295B7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295B7B4 */ cpu->r[31] = cpu->r[3]; /* 0295B7B8 */ _t2 = cpu->r[1] + 0x00000098u; /* 0295B7B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295B7BC */ cpu->r[30] = cpu->r[4]; /* 0295B7C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B7C4 */ _t3 = cpu->r[1] + 0x000000A4u; /* 0295B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295B7C8 */ Gambit_fn_028F7044(cpu); /* 0295B7CC */ cpu->r[10] = 0x00000000u; /* 0295B7D0 */ cpu->r[4] = 0x00000001u; /* 0295B7D4 */ cpu->r[6] = 0x00000010u; /* 0295B7D8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B7DC */ cpu->r[8] = cpu->r[4]; /* 0295B7E0 */ _t4 = cpu->r[1] + 0x00000008u; /* 0295B7E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0295B7E4 */ cpu->r[5] = 0x0000001Du; /* 0295B7E8 */ cpu->r[9] = cpu->r[8]; /* 0295B7EC */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0295B7EC */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 0295B7F0 */ cpu->r[7] = 0x00000008u; /* 0295B7F4 */ Gambit_fn_028F7664(cpu); /* 0295B7F8 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 0295B7F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0295B7FC */ _t7 = cpu->r[1] + 0x00000034u; /* 0295B7FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0295B800 */ cpu->r[4] = cpu->r[30]; /* 0295B804 */ Gambit_fn_02801ADC(cpu); /* 0295B808 */ cpu->r[12] = 0x10150000u; /* 0295B80C */ cpu->r[4] = cpu->r[3]; /* 0295B810 */ cpu->r[7] = 0x00000008u; /* 0295B814 */ cpu->r[12] = cpu->r[12] + 0xFFFF8CBCu; /* 0295B818 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFC0u; /* 0295B81C */ _t8 = cpu->r[31] + 0x000000A8u; /* 0295B81C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); L_0295B820: ; // 0x295b820 /* 0295B820 */ cpu->r[6] = 0x00000010u; /* 0295B824 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFCu; /* 0295B828 */ cpu->r[11] = cpu->r[11] + 0x00000040u; /* 0295B82C */ cpu->ctr = cpu->r[6]; /* 0295B830 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFCu; L_0295B834: ; // 0x295b834 /* 0295B834 */ _t9 = cpu->r[10] + 0x00000004u; /* 0295B834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295B834 */ cpu->r[10] = _t9; /* 0295B838 */ _t10 = cpu->r[8] + 0x00000004u; /* 0295B838 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0295B838 */ cpu->r[8] = _t10; /* 0295B83C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295B83C */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295B83C */ _t12 = _t11 >> (0x00000002u & 31u); /* 0295B83C */ _t13 = _t12 & 0x00000001u; /* 0295B83C */ if (_t13) goto L_0295B834; else goto L_0295B840; L_0295B840: ; // 0x295b840 /* 0295B840 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 0295B840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295B844 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B844 */ _t15 = _t14 & 0x00000001u; /* 0295B844 */ if (_t15) goto L_0295B848; else goto L_0295B820; L_0295B848: ; // 0x295b848 /* 0295B848 */ _t16 = cpu->r[1] + 0x00000034u; /* 0295B848 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0295B84C */ cpu->r[9] = 0x00000000u; /* 0295B850 */ cpu->r[8] = 0x00000008u; /* 0295B854 */ cpu->r[7] = 0x00000010u; /* 0295B858 */ cpu->r[6] = 0x0000001Du; /* 0295B85C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295B860 */ Gambit_fn_028F89F4(cpu); /* 0295B864 */ cpu->r[5] = 0x00000004u; /* 0295B868 */ cpu->r[3] = 0x0000015Cu; /* 0295B86C */ cpu->r[4] = cpu->r[30]; /* 0295B870 */ cpu->r[31] = cpu->r[31] + 0x00000058u; /* 0295B874 */ Gambit_fn_02801AC8(cpu); /* 0295B878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295B87C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295B87C */ _t18 = _t17 & 0x00000001u; /* 0295B87C */ if (_t18) goto L_0295B888; else goto L_0295B880; L_0295B880: ; // 0x295b880 /* 0295B880 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295B884 */ Gambit_fn_028FA030(cpu); L_0295B888: ; // 0x295b888 /* 0295B888 */ _t19 = cpu->r[31] + 0x00000000u; /* 0295B888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 0295B88C */ _t20 = cpu->r[1] + 0x000000A4u; /* 0295B88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295B890 */ _t21 = cpu->r[1] + 0x00000098u; /* 0295B890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 0295B894 */ cpu->lr = cpu->r[0]; /* 0295B898 */ _t22 = cpu->r[1] + 0x0000009Cu; /* 0295B898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 0295B89C */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 0295B8A0 */ return; } // fn_0295B8A4 @ 0x295b8a4 void Gambit_fn_0295B8A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295B8A4: ; // 0x295b8a4 /* 0295B8A4 */ cpu->r[0] = cpu->lr; /* 0295B8A8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 0295B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B8A8 */ cpu->r[1] = _t0; /* 0295B8AC */ _t1 = cpu->r[1] + 0x000000C4u; /* 0295B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295B8B0 */ /* nop */ /* 0295B8B4 */ cpu->r[31] = 0x00000000u; /* 0295B8B8 */ cpu->r[28] = cpu->r[3]; /* 0295B8BC */ cpu->r[29] = cpu->r[4]; /* 0295B8C0 */ cpu->r[24] = cpu->r[31]; /* 0295B8C4 */ cpu->r[25] = 0x00000002u; /* 0295B8C8 */ cpu->r[26] = cpu->r[31]; /* 0295B8CC */ cpu->r[27] = 0x00000007u; /* 0295B8D0 */ cpu->r[23] = 0x00000014u; L_0295B8D4: ; // 0x295b8d4 /* 0295B8D4 */ cpu->r[5] = cpu->r[31]; /* 0295B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000013u); /* 0295B8DC */ cpu->r[22] = 0x0000001Du; /* 0295B8E0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B8E0 */ _t3 = _t2 & 0x00000001u; /* 0295B8E0 */ if (_t3) goto L_0295BA08; else goto L_0295B8E4; L_0295B8E4: ; // 0x295b8e4 /* 0295B8E4 */ cpu->r[0] = 0x02960000u; /* 0295B8E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295B8EC */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 0295B8F0 */ cpu->r[0] = cpu->r[5] + cpu->r[0]; /* 0295B8F4 */ cpu->ctr = cpu->r[0]; /* 0295B8F8 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0295BA08: ; // 0x295ba08 /* 0295BA08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BA0C */ cpu->r[30] = 0x00000000u; /* 0295BA10 */ Gambit_fn_028F7044(cpu); /* 0295BA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au); /* 0295BA18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA18 */ _t5 = _t4 & 0x00000001u; /* 0295BA18 */ if (_t5) goto L_0295BA1C; else goto L_0295BA98; L_0295BA1C: ; // 0x295ba1c /* 0295BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 0295BA20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA20 */ _t7 = _t6 & 0x00000001u; /* 0295BA20 */ if (_t7) goto L_0295BC54; else goto L_0295BA24; L_0295BA24: ; // 0x295ba24 /* 0295BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0295BA28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA28 */ _t9 = _t8 & 0x00000001u; /* 0295BA28 */ if (_t9) goto L_0295BA2C; else goto L_0295BBF0; L_0295BA2C: ; // 0x295ba2c /* 0295BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0295BA30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA30 */ _t11 = _t10 & 0x00000001u; /* 0295BA30 */ if (_t11) goto L_0295BA34; else goto L_0295BAC4; L_0295BA34: ; // 0x295ba34 /* 0295BA34 */ cpu->r[8] = 0x00000001u; /* 0295BA38 */ _t12 = cpu->r[1] + 0x00000008u; /* 0295BA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 0295BA3C */ cpu->r[4] = 0x00000004u; /* 0295BA40 */ cpu->r[9] = cpu->r[8]; /* 0295BA44 */ cpu->r[10] = 0x00000000u; /* 0295BA48 */ cpu->r[7] = cpu->r[4]; /* 0295BA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BA50 */ cpu->r[5] = cpu->r[22]; /* 0295BA54 */ cpu->r[6] = cpu->r[7]; /* 0295BA58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0295BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0295BA5C */ Gambit_fn_028F7664(cpu); /* 0295BA60 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 0295BA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 0295BA64 */ cpu->r[4] = cpu->r[29]; /* 0295BA68 */ _t15 = cpu->r[1] + 0x00000034u; /* 0295BA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295BA6C */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BA70 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BA74 */ Gambit_fn_02801ADC(cpu); /* 0295BA78 */ _t16 = cpu->r[21] + 0x00000064u; /* 0295BA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 0295BA7C */ _t17 = cpu->r[1] + 0x00000034u; /* 0295BA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0295BA80 */ cpu->r[9] = 0x00000000u; /* 0295BA84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BA8C */ _t18 = cpu->r[22] + cpu->r[24]; /* 0295BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0295BA90 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA90 */ _t20 = _t19 & 0x00000001u; /* 0295BA90 */ if (_t20) goto L_0295BA94; else goto L_0295BCD0; L_0295BA94: ; // 0x295ba94 /* 0295BA94 */ goto L_0295BCB4; L_0295BA98: ; // 0x295ba98 /* 0295BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Bu); /* 0295BA9C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA9C */ _t22 = _t21 & 0x00000001u; /* 0295BA9C */ if (_t22) goto L_0295BAA0; else goto L_0295BB28; L_0295BAA0: ; // 0x295baa0 /* 0295BAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Eu); /* 0295BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BAA4 */ _t24 = _t23 & 0x00000001u; /* 0295BAA4 */ if (_t24) goto L_0295BB8C; else goto L_0295BAA8; L_0295BAA8: ; // 0x295baa8 /* 0295BAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BAA8 */ _t26 = _t25 & 0x00000001u; /* 0295BAA8 */ if (_t26) goto L_0295BBF0; else goto L_0295BAAC; L_0295BAAC: ; // 0x295baac /* 0295BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u); /* 0295BAB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BAB0 */ _t28 = _t27 & 0x00000001u; /* 0295BAB0 */ if (_t28) goto L_0295BB28; else goto L_0295BAB4; L_0295BAB4: ; // 0x295bab4 /* 0295BAB4 */ cpu->r[4] = 0x00000001u; /* 0295BAB8 */ cpu->r[7] = 0x00000004u; /* 0295BABC */ cpu->r[8] = cpu->r[4]; /* 0295BAC0 */ goto L_0295BC60; L_0295BAC4: ; // 0x295bac4 /* 0295BAC4 */ cpu->r[7] = 0x00000001u; /* 0295BAC8 */ cpu->r[5] = cpu->r[22]; /* 0295BACC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BAD0 */ cpu->r[8] = cpu->r[7]; /* 0295BAD4 */ _t29 = cpu->r[1] + 0x00000008u; /* 0295BAD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 0295BAD8 */ cpu->r[4] = 0x00000000u; /* 0295BADC */ cpu->r[9] = cpu->r[8]; /* 0295BAE0 */ cpu->r[6] = 0x00000004u; /* 0295BAE4 */ cpu->r[10] = cpu->r[4]; /* 0295BAE8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0295BAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0295BAEC */ Gambit_fn_028F7664(cpu); /* 0295BAF0 */ cpu->r[4] = cpu->r[29]; /* 0295BAF4 */ _t31 = cpu->r[1] + 0x00000034u; /* 0295BAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0295BAF8 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BAFC */ _t32 = cpu->r[1] + 0x0000004Cu; /* 0295BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0295BB00 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BB04 */ Gambit_fn_02801ADC(cpu); /* 0295BB08 */ _t33 = cpu->r[21] + 0x00000064u; /* 0295BB08 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 0295BB0C */ _t34 = cpu->r[1] + 0x00000034u; /* 0295BB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0295BB10 */ cpu->r[9] = 0x00000000u; /* 0295BB14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BB1C */ _t35 = cpu->r[22] + cpu->r[24]; /* 0295BB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0295BB20 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BB20 */ _t37 = _t36 & 0x00000001u; /* 0295BB20 */ if (_t37) goto L_0295BB24; else goto L_0295BCD0; L_0295BB24: ; // 0x295bb24 /* 0295BB24 */ goto L_0295BCB4; L_0295BB28: ; // 0x295bb28 /* 0295BB28 */ cpu->r[4] = 0x00000005u; /* 0295BB2C */ cpu->r[5] = cpu->r[22]; /* 0295BB30 */ cpu->r[8] = 0x00000001u; /* 0295BB34 */ _t38 = cpu->r[1] + 0x00000008u; /* 0295BB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0295BB38 */ cpu->r[7] = 0x00000004u; /* 0295BB3C */ cpu->r[9] = cpu->r[8]; /* 0295BB40 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BB44 */ cpu->r[6] = cpu->r[7]; /* 0295BB48 */ cpu->r[10] = 0x00000000u; /* 0295BB4C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0295BB4C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 0295BB50 */ Gambit_fn_028F7664(cpu); /* 0295BB54 */ cpu->r[4] = cpu->r[29]; /* 0295BB58 */ _t40 = cpu->r[1] + 0x00000034u; /* 0295BB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0295BB5C */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BB60 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 0295BB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0295BB64 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BB68 */ Gambit_fn_02801ADC(cpu); /* 0295BB6C */ _t42 = cpu->r[21] + 0x00000064u; /* 0295BB6C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 0295BB70 */ _t43 = cpu->r[1] + 0x00000034u; /* 0295BB70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0295BB74 */ cpu->r[9] = 0x00000000u; /* 0295BB78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BB80 */ _t44 = cpu->r[22] + cpu->r[24]; /* 0295BB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0295BB84 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BB84 */ _t46 = _t45 & 0x00000001u; /* 0295BB84 */ if (_t46) goto L_0295BB88; else goto L_0295BCD0; L_0295BB88: ; // 0x295bb88 /* 0295BB88 */ goto L_0295BCB4; L_0295BB8C: ; // 0x295bb8c /* 0295BB8C */ cpu->r[4] = 0x00000002u; /* 0295BB90 */ cpu->r[5] = cpu->r[22]; /* 0295BB94 */ cpu->r[8] = 0x00000001u; /* 0295BB98 */ _t47 = cpu->r[1] + 0x00000008u; /* 0295BB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 0295BB9C */ cpu->r[7] = 0x00000004u; /* 0295BBA0 */ cpu->r[9] = cpu->r[8]; /* 0295BBA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BBA8 */ cpu->r[6] = cpu->r[7]; /* 0295BBAC */ cpu->r[10] = 0x00000000u; /* 0295BBB0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0295BBB0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0295BBB4 */ Gambit_fn_028F7664(cpu); /* 0295BBB8 */ cpu->r[4] = cpu->r[29]; /* 0295BBBC */ _t49 = cpu->r[1] + 0x00000034u; /* 0295BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0295BBC0 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BBC4 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 0295BBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 0295BBC8 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BBCC */ Gambit_fn_02801ADC(cpu); /* 0295BBD0 */ _t51 = cpu->r[21] + 0x00000064u; /* 0295BBD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 0295BBD4 */ _t52 = cpu->r[1] + 0x00000034u; /* 0295BBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0295BBD8 */ cpu->r[9] = 0x00000000u; /* 0295BBDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BBE4 */ _t53 = cpu->r[22] + cpu->r[24]; /* 0295BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0295BBE8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BBE8 */ _t55 = _t54 & 0x00000001u; /* 0295BBE8 */ if (_t55) goto L_0295BBEC; else goto L_0295BCD0; L_0295BBEC: ; // 0x295bbec /* 0295BBEC */ goto L_0295BCB4; L_0295BBF0: ; // 0x295bbf0 /* 0295BBF0 */ cpu->r[4] = 0x00000003u; /* 0295BBF4 */ cpu->r[8] = 0x00000006u; /* 0295BBF8 */ cpu->r[5] = cpu->r[22]; /* 0295BBFC */ _t56 = cpu->r[1] + 0x00000008u; /* 0295BBFC */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 0295BC00 */ cpu->r[9] = 0x00000001u; /* 0295BC04 */ cpu->r[7] = 0x00000004u; /* 0295BC08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BC0C */ cpu->r[10] = 0x00000000u; /* 0295BC10 */ cpu->r[6] = cpu->r[7]; /* 0295BC14 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0295BC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 0295BC18 */ Gambit_fn_028F7664(cpu); /* 0295BC1C */ cpu->r[4] = cpu->r[29]; /* 0295BC20 */ _t58 = cpu->r[1] + 0x00000034u; /* 0295BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0295BC24 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BC28 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 0295BC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0295BC2C */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BC30 */ Gambit_fn_02801ADC(cpu); /* 0295BC34 */ _t60 = cpu->r[21] + 0x00000064u; /* 0295BC34 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 0295BC38 */ _t61 = cpu->r[1] + 0x00000034u; /* 0295BC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 0295BC3C */ cpu->r[9] = 0x00000000u; /* 0295BC40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BC48 */ _t62 = cpu->r[22] + cpu->r[24]; /* 0295BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0295BC4C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BC4C */ _t64 = _t63 & 0x00000001u; /* 0295BC4C */ if (_t64) goto L_0295BC50; else goto L_0295BCD0; L_0295BC50: ; // 0x295bc50 /* 0295BC50 */ goto L_0295BCB4; L_0295BC54: ; // 0x295bc54 /* 0295BC54 */ cpu->r[4] = 0x00000001u; /* 0295BC58 */ cpu->r[7] = 0x00000004u; /* 0295BC5C */ cpu->r[8] = cpu->r[4]; L_0295BC60: ; // 0x295bc60 /* 0295BC60 */ cpu->r[5] = cpu->r[22]; /* 0295BC64 */ _t65 = cpu->r[1] + 0x00000008u; /* 0295BC64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 0295BC68 */ cpu->r[9] = 0x00000001u; /* 0295BC6C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BC70 */ cpu->r[6] = 0x00000004u; /* 0295BC74 */ cpu->r[10] = 0x00000000u; /* 0295BC78 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0295BC78 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 0295BC7C */ Gambit_fn_028F7664(cpu); /* 0295BC80 */ cpu->r[4] = cpu->r[29]; /* 0295BC84 */ _t67 = cpu->r[1] + 0x00000034u; /* 0295BC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0295BC88 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BC8C */ _t68 = cpu->r[1] + 0x0000004Cu; /* 0295BC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 0295BC90 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BC94 */ Gambit_fn_02801ADC(cpu); /* 0295BC98 */ _t69 = cpu->r[21] + 0x00000064u; /* 0295BC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 0295BC9C */ _t70 = cpu->r[1] + 0x00000034u; /* 0295BC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 0295BCA0 */ cpu->r[9] = 0x00000000u; /* 0295BCA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BCAC */ _t71 = cpu->r[22] + cpu->r[24]; /* 0295BCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 0295BCB0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BCB0 */ _t73 = _t72 & 0x00000001u; /* 0295BCB0 */ if (_t73) goto L_0295BCB4; else goto L_0295BCD0; L_0295BCB4: ; // 0x295bcb4 /* 0295BCB4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu; L_0295BCB8: ; // 0x295bcb8 /* 0295BCB8 */ _t74 = cpu->r[7] + 0x00000004u; /* 0295BCB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 0295BCB8 */ cpu->r[7] = _t74; /* 0295BCBC */ _t75 = cpu->r[1] + 0x00000034u; /* 0295BCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0295BCC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295BCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0295BCCC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BCCC */ _t77 = _t76 & 0x00000001u; /* 0295BCCC */ if (_t77) goto L_0295BCB8; else goto L_0295BCD0; L_0295BCD0: ; // 0x295bcd0 /* 0295BCD0 */ _t78 = cpu->r[1] + 0x00000038u; /* 0295BCD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]); /* 0295BCD4 */ rbrew_dispatch(cpu, 0x02d09328u); /* 0295BCD8 */ cpu->r[30] = cpu->r[28] + 0x00000014u; /* 0295BCDC */ cpu->r[4] = cpu->r[29]; /* 0295BCE0 */ cpu->r[3] = 0x0000015Cu; /* 0295BCE4 */ cpu->r[5] = 0x00000004u; /* 0295BCE8 */ cpu->r[22] = cpu->r[30] + cpu->r[24]; /* 0295BCEC */ Gambit_fn_02801AC8(cpu); /* 0295BCF0 */ cpu->r[0] = cpu->r[3]; /* 0295BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295BCF4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BCF4 */ _t80 = _t79 & 0x00000001u; /* 0295BCF4 */ if (_t80) goto L_0295BD08; else goto L_0295BCF8; L_0295BCF8: ; // 0x295bcf8 /* 0295BCF8 */ cpu->r[3] = cpu->r[0]; /* 0295BCFC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295BD00 */ Gambit_fn_028FA030(cpu); /* 0295BD04 */ cpu->r[0] = cpu->r[3]; L_0295BD08: ; // 0x295bd08 /* 0295BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000012u); /* 0295BD0C */ _t81 = cpu->r[22] + 0x00000000u; /* 0295BD0C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0295BD10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BD10 */ _t83 = _t82 & 0x00000001u; /* 0295BD10 */ if (_t83) goto L_0295BD74; else goto L_0295BD14; L_0295BD14: ; // 0x295bd14 /* 0295BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u); /* 0295BD18 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BD18 */ _t85 = _t84 & 0x00000001u; /* 0295BD18 */ if (_t85) goto L_0295BD74; else goto L_0295BD1C; L_0295BD1C: ; // 0x295bd1c /* 0295BD1C */ _t86 = cpu->r[30] + cpu->r[24]; /* 0295BD1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0295BD20 */ _t87 = cpu->r[10] + 0x00000154u; /* 0295BD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 0295BD24 */ _t88 = cpu->r[10] + 0x0000014Bu; /* 0295BD24 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[25]); /* 0295BD28 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0295BD2C */ _t89 = cpu->r[10] + 0x0000014Du; /* 0295BD2C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[25]); /* 0295BD30 */ _t90 = cpu->r[10] + 0x00000154u; /* 0295BD30 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); /* 0295BD34 */ _t91 = cpu->r[10] + 0x0000014Cu; /* 0295BD34 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[25]); /* 0295BD38 */ _t92 = cpu->r[30] + cpu->r[24]; /* 0295BD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0295BD3C */ _t93 = cpu->r[11] + 0x00000155u; /* 0295BD3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t93); /* 0295BD40 */ _t94 = cpu->r[11] + 0x00000154u; /* 0295BD40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t94); /* 0295BD44 */ cpu->r[4] = cpu->r[4] | 0x00000004u; /* 0295BD48 */ cpu->r[6] = cpu->r[6] | 0x00000010u; /* 0295BD4C */ _t95 = cpu->r[11] + 0x00000155u; /* 0295BD4C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[4]); /* 0295BD50 */ _t96 = cpu->r[11] + 0x00000154u; /* 0295BD50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]); /* 0295BD54 */ _t97 = cpu->r[30] + cpu->r[24]; /* 0295BD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0295BD58 */ _t98 = cpu->r[12] + 0x00000155u; /* 0295BD58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 0295BD5C */ _t99 = cpu->r[12] + 0x00000154u; /* 0295BD5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t99); /* 0295BD60 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 0295BD64 */ _t100 = cpu->r[12] + 0x0000014Fu; /* 0295BD64 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]); /* 0295BD68 */ cpu->r[8] = cpu->r[8] | 0x00000010u; /* 0295BD6C */ _t101 = cpu->r[12] + 0x00000155u; /* 0295BD6C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 0295BD70 */ _t102 = cpu->r[12] + 0x00000154u; /* 0295BD70 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]); L_0295BD74: ; // 0x295bd74 /* 0295BD74 */ _t103 = cpu->r[30] + cpu->r[24]; /* 0295BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0295BD78 */ _t104 = cpu->r[3] + 0x00000154u; /* 0295BD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t104); /* 0295BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295BD80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BD80 */ _t106 = _t105 & 0x00000001u; /* 0295BD80 */ if (_t106) goto L_0295BD88; else goto L_0295BD84; L_0295BD84: ; // 0x295bd84 /* 0295BD84 */ Gambit_fn_028FA4C8(cpu); L_0295BD88: ; // 0x295bd88 /* 0295BD88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295BD8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0295BD90 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 0295BD94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BD94 */ _t108 = _t107 & 0x00000001u; /* 0295BD94 */ if (_t108) goto L_0295BD98; else goto L_0295B8D4; L_0295BD98: ; // 0x295bd98 /* 0295BD98 */ /* nop */ /* 0295BD9C */ _t109 = cpu->r[1] + 0x000000C4u; /* 0295BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0295BDA0 */ cpu->lr = cpu->r[0]; /* 0295BDA4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 0295BDA8 */ return; } // fn_0295B8A8 @ 0x295b8a8 void Gambit_fn_0295B8A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295B8A8: ; // 0x295b8a8 /* 0295B8A8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 0295B8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295B8A8 */ cpu->r[1] = _t0; /* 0295B8AC */ _t1 = cpu->r[1] + 0x000000C4u; /* 0295B8AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295B8B0 */ /* nop */ /* 0295B8B4 */ cpu->r[31] = 0x00000000u; /* 0295B8B8 */ cpu->r[28] = cpu->r[3]; /* 0295B8BC */ cpu->r[29] = cpu->r[4]; /* 0295B8C0 */ cpu->r[24] = cpu->r[31]; /* 0295B8C4 */ cpu->r[25] = 0x00000002u; /* 0295B8C8 */ cpu->r[26] = cpu->r[31]; /* 0295B8CC */ cpu->r[27] = 0x00000007u; /* 0295B8D0 */ cpu->r[23] = 0x00000014u; L_0295B8D4: ; // 0x295b8d4 /* 0295B8D4 */ cpu->r[5] = cpu->r[31]; /* 0295B8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000013u); /* 0295B8DC */ cpu->r[22] = 0x0000001Du; /* 0295B8E0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295B8E0 */ _t3 = _t2 & 0x00000001u; /* 0295B8E0 */ if (_t3) goto L_0295BA08; else goto L_0295B8E4; L_0295B8E4: ; // 0x295b8e4 /* 0295B8E4 */ cpu->r[0] = 0x02960000u; /* 0295B8E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295B8EC */ cpu->r[0] = cpu->r[0] + 0xFFFFB8FCu; /* 0295B8F0 */ cpu->r[0] = cpu->r[5] + cpu->r[0]; /* 0295B8F4 */ cpu->ctr = cpu->r[0]; /* 0295B8F8 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0295BA08: ; // 0x295ba08 /* 0295BA08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BA0C */ cpu->r[30] = 0x00000000u; /* 0295BA10 */ Gambit_fn_028F7044(cpu); /* 0295BA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au); /* 0295BA18 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA18 */ _t5 = _t4 & 0x00000001u; /* 0295BA18 */ if (_t5) goto L_0295BA1C; else goto L_0295BA98; L_0295BA1C: ; // 0x295ba1c /* 0295BA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 0295BA20 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA20 */ _t7 = _t6 & 0x00000001u; /* 0295BA20 */ if (_t7) goto L_0295BC54; else goto L_0295BA24; L_0295BA24: ; // 0x295ba24 /* 0295BA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u); /* 0295BA28 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA28 */ _t9 = _t8 & 0x00000001u; /* 0295BA28 */ if (_t9) goto L_0295BA2C; else goto L_0295BBF0; L_0295BA2C: ; // 0x295ba2c /* 0295BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u); /* 0295BA30 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA30 */ _t11 = _t10 & 0x00000001u; /* 0295BA30 */ if (_t11) goto L_0295BA34; else goto L_0295BAC4; L_0295BA34: ; // 0x295ba34 /* 0295BA34 */ cpu->r[8] = 0x00000001u; /* 0295BA38 */ _t12 = cpu->r[1] + 0x00000008u; /* 0295BA38 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 0295BA3C */ cpu->r[4] = 0x00000004u; /* 0295BA40 */ cpu->r[9] = cpu->r[8]; /* 0295BA44 */ cpu->r[10] = 0x00000000u; /* 0295BA48 */ cpu->r[7] = cpu->r[4]; /* 0295BA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BA50 */ cpu->r[5] = cpu->r[22]; /* 0295BA54 */ cpu->r[6] = cpu->r[7]; /* 0295BA58 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0295BA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0295BA5C */ Gambit_fn_028F7664(cpu); /* 0295BA60 */ _t14 = cpu->r[1] + 0x0000004Cu; /* 0295BA60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 0295BA64 */ cpu->r[4] = cpu->r[29]; /* 0295BA68 */ _t15 = cpu->r[1] + 0x00000034u; /* 0295BA68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295BA6C */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BA70 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BA74 */ Gambit_fn_02801ADC(cpu); /* 0295BA78 */ _t16 = cpu->r[21] + 0x00000064u; /* 0295BA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 0295BA7C */ _t17 = cpu->r[1] + 0x00000034u; /* 0295BA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0295BA80 */ cpu->r[9] = 0x00000000u; /* 0295BA84 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BA88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BA8C */ _t18 = cpu->r[22] + cpu->r[24]; /* 0295BA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0295BA90 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BA90 */ _t20 = _t19 & 0x00000001u; /* 0295BA90 */ if (_t20) goto L_0295BA94; else goto L_0295BCD0; L_0295BA94: ; // 0x295ba94 /* 0295BA94 */ goto L_0295BCB4; L_0295BA98: ; // 0x295ba98 /* 0295BA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Bu); /* 0295BA9C */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BA9C */ _t22 = _t21 & 0x00000001u; /* 0295BA9C */ if (_t22) goto L_0295BAA0; else goto L_0295BB28; L_0295BAA0: ; // 0x295baa0 /* 0295BAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Eu); /* 0295BAA4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BAA4 */ _t24 = _t23 & 0x00000001u; /* 0295BAA4 */ if (_t24) goto L_0295BB8C; else goto L_0295BAA8; L_0295BAA8: ; // 0x295baa8 /* 0295BAA8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BAA8 */ _t26 = _t25 & 0x00000001u; /* 0295BAA8 */ if (_t26) goto L_0295BBF0; else goto L_0295BAAC; L_0295BAAC: ; // 0x295baac /* 0295BAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u); /* 0295BAB0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BAB0 */ _t28 = _t27 & 0x00000001u; /* 0295BAB0 */ if (_t28) goto L_0295BB28; else goto L_0295BAB4; L_0295BAB4: ; // 0x295bab4 /* 0295BAB4 */ cpu->r[4] = 0x00000001u; /* 0295BAB8 */ cpu->r[7] = 0x00000004u; /* 0295BABC */ cpu->r[8] = cpu->r[4]; /* 0295BAC0 */ goto L_0295BC60; L_0295BAC4: ; // 0x295bac4 /* 0295BAC4 */ cpu->r[7] = 0x00000001u; /* 0295BAC8 */ cpu->r[5] = cpu->r[22]; /* 0295BACC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BAD0 */ cpu->r[8] = cpu->r[7]; /* 0295BAD4 */ _t29 = cpu->r[1] + 0x00000008u; /* 0295BAD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 0295BAD8 */ cpu->r[4] = 0x00000000u; /* 0295BADC */ cpu->r[9] = cpu->r[8]; /* 0295BAE0 */ cpu->r[6] = 0x00000004u; /* 0295BAE4 */ cpu->r[10] = cpu->r[4]; /* 0295BAE8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0295BAE8 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]); /* 0295BAEC */ Gambit_fn_028F7664(cpu); /* 0295BAF0 */ cpu->r[4] = cpu->r[29]; /* 0295BAF4 */ _t31 = cpu->r[1] + 0x00000034u; /* 0295BAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0295BAF8 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BAFC */ _t32 = cpu->r[1] + 0x0000004Cu; /* 0295BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0295BB00 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BB04 */ Gambit_fn_02801ADC(cpu); /* 0295BB08 */ _t33 = cpu->r[21] + 0x00000064u; /* 0295BB08 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]); /* 0295BB0C */ _t34 = cpu->r[1] + 0x00000034u; /* 0295BB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0295BB10 */ cpu->r[9] = 0x00000000u; /* 0295BB14 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BB1C */ _t35 = cpu->r[22] + cpu->r[24]; /* 0295BB1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0295BB20 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BB20 */ _t37 = _t36 & 0x00000001u; /* 0295BB20 */ if (_t37) goto L_0295BB24; else goto L_0295BCD0; L_0295BB24: ; // 0x295bb24 /* 0295BB24 */ goto L_0295BCB4; L_0295BB28: ; // 0x295bb28 /* 0295BB28 */ cpu->r[4] = 0x00000005u; /* 0295BB2C */ cpu->r[5] = cpu->r[22]; /* 0295BB30 */ cpu->r[8] = 0x00000001u; /* 0295BB34 */ _t38 = cpu->r[1] + 0x00000008u; /* 0295BB34 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0295BB38 */ cpu->r[7] = 0x00000004u; /* 0295BB3C */ cpu->r[9] = cpu->r[8]; /* 0295BB40 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BB44 */ cpu->r[6] = cpu->r[7]; /* 0295BB48 */ cpu->r[10] = 0x00000000u; /* 0295BB4C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0295BB4C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 0295BB50 */ Gambit_fn_028F7664(cpu); /* 0295BB54 */ cpu->r[4] = cpu->r[29]; /* 0295BB58 */ _t40 = cpu->r[1] + 0x00000034u; /* 0295BB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0295BB5C */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BB60 */ _t41 = cpu->r[1] + 0x0000004Cu; /* 0295BB60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0295BB64 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BB68 */ Gambit_fn_02801ADC(cpu); /* 0295BB6C */ _t42 = cpu->r[21] + 0x00000064u; /* 0295BB6C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 0295BB70 */ _t43 = cpu->r[1] + 0x00000034u; /* 0295BB70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43); /* 0295BB74 */ cpu->r[9] = 0x00000000u; /* 0295BB78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BB80 */ _t44 = cpu->r[22] + cpu->r[24]; /* 0295BB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44); /* 0295BB84 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BB84 */ _t46 = _t45 & 0x00000001u; /* 0295BB84 */ if (_t46) goto L_0295BB88; else goto L_0295BCD0; L_0295BB88: ; // 0x295bb88 /* 0295BB88 */ goto L_0295BCB4; L_0295BB8C: ; // 0x295bb8c /* 0295BB8C */ cpu->r[4] = 0x00000002u; /* 0295BB90 */ cpu->r[5] = cpu->r[22]; /* 0295BB94 */ cpu->r[8] = 0x00000001u; /* 0295BB98 */ _t47 = cpu->r[1] + 0x00000008u; /* 0295BB98 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 0295BB9C */ cpu->r[7] = 0x00000004u; /* 0295BBA0 */ cpu->r[9] = cpu->r[8]; /* 0295BBA4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BBA8 */ cpu->r[6] = cpu->r[7]; /* 0295BBAC */ cpu->r[10] = 0x00000000u; /* 0295BBB0 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0295BBB0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0295BBB4 */ Gambit_fn_028F7664(cpu); /* 0295BBB8 */ cpu->r[4] = cpu->r[29]; /* 0295BBBC */ _t49 = cpu->r[1] + 0x00000034u; /* 0295BBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0295BBC0 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BBC4 */ _t50 = cpu->r[1] + 0x0000004Cu; /* 0295BBC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50); /* 0295BBC8 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BBCC */ Gambit_fn_02801ADC(cpu); /* 0295BBD0 */ _t51 = cpu->r[21] + 0x00000064u; /* 0295BBD0 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 0295BBD4 */ _t52 = cpu->r[1] + 0x00000034u; /* 0295BBD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0295BBD8 */ cpu->r[9] = 0x00000000u; /* 0295BBDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BBE4 */ _t53 = cpu->r[22] + cpu->r[24]; /* 0295BBE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0295BBE8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BBE8 */ _t55 = _t54 & 0x00000001u; /* 0295BBE8 */ if (_t55) goto L_0295BBEC; else goto L_0295BCD0; L_0295BBEC: ; // 0x295bbec /* 0295BBEC */ goto L_0295BCB4; L_0295BBF0: ; // 0x295bbf0 /* 0295BBF0 */ cpu->r[4] = 0x00000003u; /* 0295BBF4 */ cpu->r[8] = 0x00000006u; /* 0295BBF8 */ cpu->r[5] = cpu->r[22]; /* 0295BBFC */ _t56 = cpu->r[1] + 0x00000008u; /* 0295BBFC */ rbrew_write32(cpu->mem, _t56, cpu->r[26]); /* 0295BC00 */ cpu->r[9] = 0x00000001u; /* 0295BC04 */ cpu->r[7] = 0x00000004u; /* 0295BC08 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BC0C */ cpu->r[10] = 0x00000000u; /* 0295BC10 */ cpu->r[6] = cpu->r[7]; /* 0295BC14 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 0295BC14 */ rbrew_write32(cpu->mem, _t57, cpu->r[9]); /* 0295BC18 */ Gambit_fn_028F7664(cpu); /* 0295BC1C */ cpu->r[4] = cpu->r[29]; /* 0295BC20 */ _t58 = cpu->r[1] + 0x00000034u; /* 0295BC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 0295BC24 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BC28 */ _t59 = cpu->r[1] + 0x0000004Cu; /* 0295BC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0295BC2C */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BC30 */ Gambit_fn_02801ADC(cpu); /* 0295BC34 */ _t60 = cpu->r[21] + 0x00000064u; /* 0295BC34 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 0295BC38 */ _t61 = cpu->r[1] + 0x00000034u; /* 0295BC38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61); /* 0295BC3C */ cpu->r[9] = 0x00000000u; /* 0295BC40 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BC48 */ _t62 = cpu->r[22] + cpu->r[24]; /* 0295BC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0295BC4C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BC4C */ _t64 = _t63 & 0x00000001u; /* 0295BC4C */ if (_t64) goto L_0295BC50; else goto L_0295BCD0; L_0295BC50: ; // 0x295bc50 /* 0295BC50 */ goto L_0295BCB4; L_0295BC54: ; // 0x295bc54 /* 0295BC54 */ cpu->r[4] = 0x00000001u; /* 0295BC58 */ cpu->r[7] = 0x00000004u; /* 0295BC5C */ cpu->r[8] = cpu->r[4]; L_0295BC60: ; // 0x295bc60 /* 0295BC60 */ cpu->r[5] = cpu->r[22]; /* 0295BC64 */ _t65 = cpu->r[1] + 0x00000008u; /* 0295BC64 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 0295BC68 */ cpu->r[9] = 0x00000001u; /* 0295BC6C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295BC70 */ cpu->r[6] = 0x00000004u; /* 0295BC74 */ cpu->r[10] = 0x00000000u; /* 0295BC78 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0295BC78 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 0295BC7C */ Gambit_fn_028F7664(cpu); /* 0295BC80 */ cpu->r[4] = cpu->r[29]; /* 0295BC84 */ _t67 = cpu->r[1] + 0x00000034u; /* 0295BC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0295BC88 */ cpu->r[21] = cpu->r[28] + cpu->r[24]; /* 0295BC8C */ _t68 = cpu->r[1] + 0x0000004Cu; /* 0295BC8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 0295BC90 */ cpu->r[22] = cpu->r[28] + 0x00000064u; /* 0295BC94 */ Gambit_fn_02801ADC(cpu); /* 0295BC98 */ _t69 = cpu->r[21] + 0x00000064u; /* 0295BC98 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]); /* 0295BC9C */ _t70 = cpu->r[1] + 0x00000034u; /* 0295BC9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70); /* 0295BCA0 */ cpu->r[9] = 0x00000000u; /* 0295BCA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BCA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295BCAC */ _t71 = cpu->r[22] + cpu->r[24]; /* 0295BCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71); /* 0295BCB0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BCB0 */ _t73 = _t72 & 0x00000001u; /* 0295BCB0 */ if (_t73) goto L_0295BCB4; else goto L_0295BCD0; L_0295BCB4: ; // 0x295bcb4 /* 0295BCB4 */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFCu; L_0295BCB8: ; // 0x295bcb8 /* 0295BCB8 */ _t74 = cpu->r[7] + 0x00000004u; /* 0295BCB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]); /* 0295BCB8 */ cpu->r[7] = _t74; /* 0295BCBC */ _t75 = cpu->r[1] + 0x00000034u; /* 0295BCBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 0295BCC0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295BCC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295BCC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0295BCCC */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BCCC */ _t77 = _t76 & 0x00000001u; /* 0295BCCC */ if (_t77) goto L_0295BCB8; else goto L_0295BCD0; L_0295BCD0: ; // 0x295bcd0 /* 0295BCD0 */ _t78 = cpu->r[1] + 0x00000038u; /* 0295BCD0 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]); /* 0295BCD4 */ rbrew_dispatch(cpu, 0x02d09328u); /* 0295BCD8 */ cpu->r[30] = cpu->r[28] + 0x00000014u; /* 0295BCDC */ cpu->r[4] = cpu->r[29]; /* 0295BCE0 */ cpu->r[3] = 0x0000015Cu; /* 0295BCE4 */ cpu->r[5] = 0x00000004u; /* 0295BCE8 */ cpu->r[22] = cpu->r[30] + cpu->r[24]; /* 0295BCEC */ Gambit_fn_02801AC8(cpu); /* 0295BCF0 */ cpu->r[0] = cpu->r[3]; /* 0295BCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295BCF4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BCF4 */ _t80 = _t79 & 0x00000001u; /* 0295BCF4 */ if (_t80) goto L_0295BD08; else goto L_0295BCF8; L_0295BCF8: ; // 0x295bcf8 /* 0295BCF8 */ cpu->r[3] = cpu->r[0]; /* 0295BCFC */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295BD00 */ Gambit_fn_028FA030(cpu); /* 0295BD04 */ cpu->r[0] = cpu->r[3]; L_0295BD08: ; // 0x295bd08 /* 0295BD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000012u); /* 0295BD0C */ _t81 = cpu->r[22] + 0x00000000u; /* 0295BD0C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); /* 0295BD10 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BD10 */ _t83 = _t82 & 0x00000001u; /* 0295BD10 */ if (_t83) goto L_0295BD74; else goto L_0295BD14; L_0295BD14: ; // 0x295bd14 /* 0295BD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000013u); /* 0295BD18 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BD18 */ _t85 = _t84 & 0x00000001u; /* 0295BD18 */ if (_t85) goto L_0295BD74; else goto L_0295BD1C; L_0295BD1C: ; // 0x295bd1c /* 0295BD1C */ _t86 = cpu->r[30] + cpu->r[24]; /* 0295BD1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t86); /* 0295BD20 */ _t87 = cpu->r[10] + 0x00000154u; /* 0295BD20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87); /* 0295BD24 */ _t88 = cpu->r[10] + 0x0000014Bu; /* 0295BD24 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[25]); /* 0295BD28 */ cpu->r[0] = cpu->r[0] | 0x00000002u; /* 0295BD2C */ _t89 = cpu->r[10] + 0x0000014Du; /* 0295BD2C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[25]); /* 0295BD30 */ _t90 = cpu->r[10] + 0x00000154u; /* 0295BD30 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); /* 0295BD34 */ _t91 = cpu->r[10] + 0x0000014Cu; /* 0295BD34 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[25]); /* 0295BD38 */ _t92 = cpu->r[30] + cpu->r[24]; /* 0295BD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0295BD3C */ _t93 = cpu->r[11] + 0x00000155u; /* 0295BD3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t93); /* 0295BD40 */ _t94 = cpu->r[11] + 0x00000154u; /* 0295BD40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t94); /* 0295BD44 */ cpu->r[4] = cpu->r[4] | 0x00000004u; /* 0295BD48 */ cpu->r[6] = cpu->r[6] | 0x00000010u; /* 0295BD4C */ _t95 = cpu->r[11] + 0x00000155u; /* 0295BD4C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[4]); /* 0295BD50 */ _t96 = cpu->r[11] + 0x00000154u; /* 0295BD50 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[6]); /* 0295BD54 */ _t97 = cpu->r[30] + cpu->r[24]; /* 0295BD54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0295BD58 */ _t98 = cpu->r[12] + 0x00000155u; /* 0295BD58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); /* 0295BD5C */ _t99 = cpu->r[12] + 0x00000154u; /* 0295BD5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t99); /* 0295BD60 */ cpu->r[7] = cpu->r[7] | 0x00000004u; /* 0295BD64 */ _t100 = cpu->r[12] + 0x0000014Fu; /* 0295BD64 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[27]); /* 0295BD68 */ cpu->r[8] = cpu->r[8] | 0x00000010u; /* 0295BD6C */ _t101 = cpu->r[12] + 0x00000155u; /* 0295BD6C */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 0295BD70 */ _t102 = cpu->r[12] + 0x00000154u; /* 0295BD70 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[8]); L_0295BD74: ; // 0x295bd74 /* 0295BD74 */ _t103 = cpu->r[30] + cpu->r[24]; /* 0295BD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0295BD78 */ _t104 = cpu->r[3] + 0x00000154u; /* 0295BD78 */ cpu->r[9] = rbrew_read8(cpu->mem, _t104); /* 0295BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295BD80 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BD80 */ _t106 = _t105 & 0x00000001u; /* 0295BD80 */ if (_t106) goto L_0295BD88; else goto L_0295BD84; L_0295BD84: ; // 0x295bd84 /* 0295BD84 */ Gambit_fn_028FA4C8(cpu); L_0295BD88: ; // 0x295bd88 /* 0295BD88 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 0295BD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295BD8C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0295BD90 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 0295BD94 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BD94 */ _t108 = _t107 & 0x00000001u; /* 0295BD94 */ if (_t108) goto L_0295BD98; else goto L_0295B8D4; L_0295BD98: ; // 0x295bd98 /* 0295BD98 */ /* nop */ /* 0295BD9C */ _t109 = cpu->r[1] + 0x000000C4u; /* 0295BD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0295BDA0 */ cpu->lr = cpu->r[0]; /* 0295BDA4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 0295BDA8 */ return; } // fn_0295BDAC @ 0x295bdac void Gambit_fn_0295BDAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295BDAC: ; // 0x295bdac /* 0295BDAC */ cpu->r[0] = cpu->lr; /* 0295BDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295BDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BDB0 */ cpu->r[1] = _t0; /* 0295BDB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295BDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295BDB8 */ cpu->r[28] = cpu->r[4]; /* 0295BDBC */ _t2 = cpu->r[1] + 0x00000014u; /* 0295BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295BDC0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295BDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295BDC4 */ cpu->r[31] = cpu->r[3]; /* 0295BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295BDC8 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295BDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295BDCC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295BDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BDD0 */ _t7 = _t6 & 0x00000001u; /* 0295BDD0 */ if (_t7) goto L_0295BE34; else goto L_0295BDD4; L_0295BDD4: ; // 0x295bdd4 /* 0295BDD4 */ cpu->r[6] = 0x10150000u; /* 0295BDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D1Cu; /* 0295BDDC */ cpu->r[12] = 0x101D0000u; /* 0295BDE0 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295BDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295BDE4 */ _t9 = cpu->r[12] + 0xFFFFA538u; /* 0295BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295BDE4 */ cpu->r[12] = _t9; /* 0295BDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BDEC */ _t11 = _t10 & 0x00000001u; /* 0295BDEC */ if (_t11) goto L_0295BDF0; else goto L_0295BE18; L_0295BDF0: ; // 0x295bdf0 /* 0295BDF0 */ cpu->r[30] = 0x101D0000u; /* 0295BDF4 */ cpu->r[29] = 0x00000000u; /* 0295BDF8 */ _t12 = cpu->r[30] + 0xFFFFA534u; /* 0295BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295BDFC */ _t13 = cpu->r[12] + 0x00000000u; /* 0295BDFC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295BE00 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295BE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295BE04 */ _t15 = cpu->r[8] + 0x00000014u; /* 0295BE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295BE08 */ cpu->ctr = cpu->r[10]; /* 0295BE0C */ cpu->r[4] = 0x00000002u; /* 0295BE10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295BE14 */ _t16 = cpu->r[30] + 0xFFFFA534u; /* 0295BE14 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295BE18: ; // 0x295be18 /* 0295BE18 */ cpu->r[3] = cpu->r[31]; /* 0295BE1C */ cpu->r[4] = 0x00000000u; /* 0295BE20 */ Gambit_fn_02821E68(cpu); /* 0295BE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295BE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295BE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BE28 */ _t18 = _t17 & 0x00000001u; /* 0295BE28 */ if (_t18) goto L_0295BE34; else goto L_0295BE2C; L_0295BE2C: ; // 0x295be2c /* 0295BE2C */ cpu->r[3] = cpu->r[31]; /* 0295BE30 */ Gambit_fn_02801BB0(cpu); L_0295BE34: ; // 0x295be34 /* 0295BE34 */ _t19 = cpu->r[1] + 0x00000008u; /* 0295BE34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295BE38 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295BE38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295BE3C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295BE40 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295BE44 */ cpu->lr = cpu->r[0]; /* 0295BE48 */ _t23 = cpu->r[1] + 0x00000014u; /* 0295BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295BE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295BE50 */ return; } // fn_0295BDB0 @ 0x295bdb0 void Gambit_fn_0295BDB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295BDB0: ; // 0x295bdb0 /* 0295BDB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295BDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BDB0 */ cpu->r[1] = _t0; /* 0295BDB4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295BDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295BDB8 */ cpu->r[28] = cpu->r[4]; /* 0295BDBC */ _t2 = cpu->r[1] + 0x00000014u; /* 0295BDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295BDC0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295BDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295BDC4 */ cpu->r[31] = cpu->r[3]; /* 0295BDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295BDC8 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295BDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295BDCC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295BDCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BDD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BDD0 */ _t7 = _t6 & 0x00000001u; /* 0295BDD0 */ if (_t7) goto L_0295BE34; else goto L_0295BDD4; L_0295BDD4: ; // 0x295bdd4 /* 0295BDD4 */ cpu->r[6] = 0x10150000u; /* 0295BDD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8D1Cu; /* 0295BDDC */ cpu->r[12] = 0x101D0000u; /* 0295BDE0 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295BDE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295BDE4 */ _t9 = cpu->r[12] + 0xFFFFA538u; /* 0295BDE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295BDE4 */ cpu->r[12] = _t9; /* 0295BDE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295BDEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BDEC */ _t11 = _t10 & 0x00000001u; /* 0295BDEC */ if (_t11) goto L_0295BDF0; else goto L_0295BE18; L_0295BDF0: ; // 0x295bdf0 /* 0295BDF0 */ cpu->r[30] = 0x101D0000u; /* 0295BDF4 */ cpu->r[29] = 0x00000000u; /* 0295BDF8 */ _t12 = cpu->r[30] + 0xFFFFA534u; /* 0295BDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295BDFC */ _t13 = cpu->r[12] + 0x00000000u; /* 0295BDFC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295BE00 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295BE00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295BE04 */ _t15 = cpu->r[8] + 0x00000014u; /* 0295BE04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295BE08 */ cpu->ctr = cpu->r[10]; /* 0295BE0C */ cpu->r[4] = 0x00000002u; /* 0295BE10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295BE14 */ _t16 = cpu->r[30] + 0xFFFFA534u; /* 0295BE14 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295BE18: ; // 0x295be18 /* 0295BE18 */ cpu->r[3] = cpu->r[31]; /* 0295BE1C */ cpu->r[4] = 0x00000000u; /* 0295BE20 */ Gambit_fn_02821E68(cpu); /* 0295BE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295BE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295BE28 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BE28 */ _t18 = _t17 & 0x00000001u; /* 0295BE28 */ if (_t18) goto L_0295BE34; else goto L_0295BE2C; L_0295BE2C: ; // 0x295be2c /* 0295BE2C */ cpu->r[3] = cpu->r[31]; /* 0295BE30 */ Gambit_fn_02801BB0(cpu); L_0295BE34: ; // 0x295be34 /* 0295BE34 */ _t19 = cpu->r[1] + 0x00000008u; /* 0295BE34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295BE38 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295BE38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295BE3C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295BE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295BE40 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295BE40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295BE44 */ cpu->lr = cpu->r[0]; /* 0295BE48 */ _t23 = cpu->r[1] + 0x00000014u; /* 0295BE48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295BE4C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295BE50 */ return; } // fn_0295BE54 @ 0x295be54 void Gambit_fn_0295BE54(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295BE54: ; // 0x295be54 /* 0295BE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295BE58 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BE58 */ _t17 = _t16 & 0x00000001u; /* 0295BE58 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295BE58 */ goto L_0295BE5C; L_0295BE5C: ; // 0x295be5c /* 0295BE5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295BE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295BE60 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BE60 */ _t19 = _t18 & 0x00000001u; /* 0295BE60 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295BE60 */ goto L_0295BE64; L_0295BE64: ; // 0x295be64 /* 0295BE64 */ goto L_02801BB0; } // fn_0295BE68 @ 0x295be68 void Gambit_fn_0295BE68(CPUState* cpu) { L_0295BE68: ; // 0x295be68 /* 0295BE68 */ return; } // fn_0295BE6C @ 0x295be6c void Gambit_fn_0295BE6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0295BE6C: ; // 0x295be6c /* 0295BE6C */ cpu->r[0] = cpu->lr; /* 0295BE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295BE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BE70 */ cpu->r[1] = _t0; /* 0295BE74 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295BE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295BE78 */ cpu->r[28] = cpu->r[4]; /* 0295BE7C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295BE7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295BE80 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295BE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295BE84 */ cpu->r[31] = cpu->r[3]; /* 0295BE88 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295BE88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295BE8C */ cpu->r[5] = 0x00000010u; /* 0295BE90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295BE90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BE94 */ _t6 = cpu->r[31] + 0x00000000u; /* 0295BE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295BE98 */ cpu->r[3] = cpu->r[28]; /* 0295BE9C */ Gambit_fn_0295EBE8(cpu); /* 0295BEA0 */ _t7 = cpu->r[31] + 0x00000000u; /* 0295BEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0295BEA4 */ _t8 = cpu->r[10] + 0x00000004u; /* 0295BEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0295BEA8 */ cpu->r[30] = 0x00000000u; /* 0295BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0295BEB0 */ cpu->r[31] = cpu->r[10] + 0x00000010u; /* 0295BEB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BEB4 */ _t10 = _t9 & 0x00000001u; /* 0295BEB4 */ if (_t10) goto L_0295BF24; else goto L_0295BEB8; L_0295BEB8: ; // 0x295beb8 /* 0295BEB8 */ cpu->r[5] = 0x0000000Cu; /* 0295BEBC */ cpu->r[4] = cpu->r[31]; /* 0295BEC0 */ cpu->r[3] = cpu->r[28]; /* 0295BEC4 */ Gambit_fn_0295EBE8(cpu); /* 0295BEC8 */ _t11 = cpu->r[31] + 0x00000004u; /* 0295BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0295BED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BED0 */ _t13 = _t12 & 0x00000001u; /* 0295BED0 */ if (_t13) goto L_0295BF10; else goto L_0295BED4; L_0295BED4: ; // 0x295bed4 /* 0295BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0295BED8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BED8 */ _t15 = _t14 & 0x00000001u; /* 0295BED8 */ if (_t15) goto L_0295BEDC; else goto L_0295BEFC; L_0295BEDC: ; // 0x295bedc /* 0295BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0295BEE0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BEE0 */ _t17 = _t16 & 0x00000001u; /* 0295BEE0 */ if (_t17) goto L_0295BF10; else goto L_0295BEE4; L_0295BEE4: ; // 0x295bee4 /* 0295BEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 0295BEE8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BEE8 */ _t19 = _t18 & 0x00000001u; /* 0295BEE8 */ if (_t19) goto L_0295BEEC; else goto L_0295BEFC; L_0295BEEC: ; // 0x295beec /* 0295BEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 0295BEF0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BEF0 */ _t21 = _t20 & 0x00000001u; /* 0295BEF0 */ if (_t21) goto L_0295BF10; else goto L_0295BEF4; L_0295BEF4: ; // 0x295bef4 /* 0295BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u); /* 0295BEF8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BEF8 */ _t23 = _t22 & 0x00000001u; /* 0295BEF8 */ if (_t23) goto L_0295BF10; else goto L_0295BEFC; L_0295BEFC: ; // 0x295befc /* 0295BEFC */ _t24 = cpu->r[31] + 0x00000000u; /* 0295BEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0295BF00 */ cpu->r[3] = cpu->r[28]; /* 0295BF04 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0295BF08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFF4u; /* 0295BF0C */ Gambit_fn_0295EBE8(cpu); L_0295BF10: ; // 0x295bf10 /* 0295BF10 */ _t25 = cpu->r[31] + 0x00000000u; /* 0295BF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295BF14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295BF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0295BF1C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 0295BF20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BF20 */ _t27 = _t26 & 0x00000001u; /* 0295BF20 */ if (_t27) goto L_0295BF24; else goto L_0295BEB8; L_0295BF24: ; // 0x295bf24 /* 0295BF24 */ _t28 = cpu->r[1] + 0x00000008u; /* 0295BF24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0295BF28 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0295BF28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0295BF2C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0295BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0295BF30 */ _t31 = cpu->r[1] + 0x00000010u; /* 0295BF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0295BF34 */ cpu->lr = cpu->r[0]; /* 0295BF38 */ _t32 = cpu->r[1] + 0x00000014u; /* 0295BF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0295BF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295BF40 */ return; } // fn_0295BE70 @ 0x295be70 void Gambit_fn_0295BE70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0295BE70: ; // 0x295be70 /* 0295BE70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295BE70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BE70 */ cpu->r[1] = _t0; /* 0295BE74 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295BE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295BE78 */ cpu->r[28] = cpu->r[4]; /* 0295BE7C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295BE7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295BE80 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295BE80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295BE84 */ cpu->r[31] = cpu->r[3]; /* 0295BE88 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295BE88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295BE8C */ cpu->r[5] = 0x00000010u; /* 0295BE90 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295BE90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BE94 */ _t6 = cpu->r[31] + 0x00000000u; /* 0295BE94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295BE98 */ cpu->r[3] = cpu->r[28]; /* 0295BE9C */ Gambit_fn_0295EBE8(cpu); /* 0295BEA0 */ _t7 = cpu->r[31] + 0x00000000u; /* 0295BEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0295BEA4 */ _t8 = cpu->r[10] + 0x00000004u; /* 0295BEA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0295BEA8 */ cpu->r[30] = 0x00000000u; /* 0295BEAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0295BEB0 */ cpu->r[31] = cpu->r[10] + 0x00000010u; /* 0295BEB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BEB4 */ _t10 = _t9 & 0x00000001u; /* 0295BEB4 */ if (_t10) goto L_0295BF24; else goto L_0295BEB8; L_0295BEB8: ; // 0x295beb8 /* 0295BEB8 */ cpu->r[5] = 0x0000000Cu; /* 0295BEBC */ cpu->r[4] = cpu->r[31]; /* 0295BEC0 */ cpu->r[3] = cpu->r[28]; /* 0295BEC4 */ Gambit_fn_0295EBE8(cpu); /* 0295BEC8 */ _t11 = cpu->r[31] + 0x00000004u; /* 0295BEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295BECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0295BED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BED0 */ _t13 = _t12 & 0x00000001u; /* 0295BED0 */ if (_t13) goto L_0295BF10; else goto L_0295BED4; L_0295BED4: ; // 0x295bed4 /* 0295BED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u); /* 0295BED8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BED8 */ _t15 = _t14 & 0x00000001u; /* 0295BED8 */ if (_t15) goto L_0295BEDC; else goto L_0295BEFC; L_0295BEDC: ; // 0x295bedc /* 0295BEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u); /* 0295BEE0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BEE0 */ _t17 = _t16 & 0x00000001u; /* 0295BEE0 */ if (_t17) goto L_0295BF10; else goto L_0295BEE4; L_0295BEE4: ; // 0x295bee4 /* 0295BEE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu); /* 0295BEE8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BEE8 */ _t19 = _t18 & 0x00000001u; /* 0295BEE8 */ if (_t19) goto L_0295BEEC; else goto L_0295BEFC; L_0295BEEC: ; // 0x295beec /* 0295BEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 0295BEF0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BEF0 */ _t21 = _t20 & 0x00000001u; /* 0295BEF0 */ if (_t21) goto L_0295BF10; else goto L_0295BEF4; L_0295BEF4: ; // 0x295bef4 /* 0295BEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000012u); /* 0295BEF8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295BEF8 */ _t23 = _t22 & 0x00000001u; /* 0295BEF8 */ if (_t23) goto L_0295BF10; else goto L_0295BEFC; L_0295BEFC: ; // 0x295befc /* 0295BEFC */ _t24 = cpu->r[31] + 0x00000000u; /* 0295BEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0295BF00 */ cpu->r[3] = cpu->r[28]; /* 0295BF04 */ cpu->r[4] = cpu->r[31] + 0x0000000Cu; /* 0295BF08 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFF4u; /* 0295BF0C */ Gambit_fn_0295EBE8(cpu); L_0295BF10: ; // 0x295bf10 /* 0295BF10 */ _t25 = cpu->r[31] + 0x00000000u; /* 0295BF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295BF14 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295BF18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]); /* 0295BF1C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 0295BF20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295BF20 */ _t27 = _t26 & 0x00000001u; /* 0295BF20 */ if (_t27) goto L_0295BF24; else goto L_0295BEB8; L_0295BF24: ; // 0x295bf24 /* 0295BF24 */ _t28 = cpu->r[1] + 0x00000008u; /* 0295BF24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0295BF28 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0295BF28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0295BF2C */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0295BF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0295BF30 */ _t31 = cpu->r[1] + 0x00000010u; /* 0295BF30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0295BF34 */ cpu->lr = cpu->r[0]; /* 0295BF38 */ _t32 = cpu->r[1] + 0x00000014u; /* 0295BF38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0295BF3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295BF40 */ return; } // fn_0295BF44 @ 0x295bf44 void Gambit_fn_0295BF44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0295BF44: ; // 0x295bf44 /* 0295BF44 */ _t0 = cpu->r[3] + 0x00000000u; /* 0295BF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295BF48 */ cpu->r[9] = 0x00000000u; /* 0295BF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 0295BF50 */ cpu->r[12] = cpu->r[11] + 0x00000010u; /* 0295BF54 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BF54 */ _t2 = _t1 & 0x00000001u; /* 0295BF54 */ if (_t2) goto L_0295BF58; else goto L_0295BF6C; L_0295BF58: ; // 0x295bf58 /* 0295BF58 */ _t3 = cpu->r[12] + 0x00000000u; /* 0295BF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295BF5C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295BF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]); /* 0295BF64 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0295BF68 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BF68 */ _t5 = _t4 & 0x00000001u; /* 0295BF68 */ if (_t5) goto L_0295BF58; else goto L_0295BF6C; L_0295BF6C: ; // 0x295bf6c /* 0295BF6C */ cpu->r[3] = cpu->r[12]; /* 0295BF70 */ return; } // fn_0295BF74 @ 0x295bf74 void Gambit_fn_0295BF74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0295BF74: ; // 0x295bf74 /* 0295BF74 */ _t0 = cpu->r[3] + 0x00000000u; /* 0295BF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295BF78 */ _t1 = cpu->r[11] + 0x00000008u; /* 0295BF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0295BF7C */ cpu->r[9] = 0x00000000u; /* 0295BF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0295BF84 */ cpu->r[12] = cpu->r[11] + 0x00000010u; /* 0295BF88 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BF88 */ _t3 = _t2 & 0x00000001u; /* 0295BF88 */ if (_t3) goto L_0295BF8C; else goto L_0295BFA4; L_0295BF8C: ; // 0x295bf8c /* 0295BF8C */ _t4 = cpu->r[11] + 0x00000008u; /* 0295BF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); L_0295BF90: ; // 0x295bf90 /* 0295BF90 */ _t5 = cpu->r[12] + 0x00000000u; /* 0295BF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0295BF94 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295BF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 0295BF9C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; /* 0295BFA0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BFA0 */ _t7 = _t6 & 0x00000001u; /* 0295BFA0 */ if (_t7) goto L_0295BF90; else goto L_0295BFA4; L_0295BFA4: ; // 0x295bfa4 /* 0295BFA4 */ cpu->r[11] = 0x00000000u; /* 0295BFA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 0295BFAC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BFAC */ _t9 = _t8 & 0x00000001u; /* 0295BFAC */ if (_t9) goto L_0295BFB0; else goto L_0295BFC4; L_0295BFB0: ; // 0x295bfb0 /* 0295BFB0 */ _t10 = cpu->r[12] + 0x00000000u; /* 0295BFB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0295BFB4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295BFB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]); /* 0295BFBC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; /* 0295BFC0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295BFC0 */ _t12 = _t11 & 0x00000001u; /* 0295BFC0 */ if (_t12) goto L_0295BFB0; else goto L_0295BFC4; L_0295BFC4: ; // 0x295bfc4 /* 0295BFC4 */ cpu->r[3] = cpu->r[12]; /* 0295BFC8 */ return; } // fn_0295BFCC @ 0x295bfcc void Gambit_fn_0295BFCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0295BFCC: ; // 0x295bfcc /* 0295BFCC */ cpu->r[0] = cpu->lr; /* 0295BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0295BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BFD0 */ cpu->r[1] = _t0; /* 0295BFD4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0295BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295BFD8 */ cpu->r[31] = cpu->r[4]; /* 0295BFDC */ _t2 = cpu->r[1] + 0x00000018u; /* 0295BFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295BFE0 */ _t3 = cpu->r[1] + 0x00000010u; /* 0295BFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0295BFE4 */ cpu->r[30] = cpu->r[3]; /* 0295BFE8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295BFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295BFEC */ cpu->r[5] = 0x00000010u; /* 0295BFF0 */ _t5 = cpu->r[1] + 0x00000024u; /* 0295BFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BFF4 */ _t6 = cpu->r[30] + 0x00000000u; /* 0295BFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295BFF8 */ cpu->r[3] = cpu->r[31]; /* 0295BFFC */ Gambit_fn_0295EBE8(cpu); /* 0295C000 */ _t7 = cpu->r[30] + 0x00000000u; /* 0295C000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0295C004 */ _t8 = cpu->r[9] + 0x00000008u; /* 0295C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295C008 */ cpu->r[29] = 0x00000000u; /* 0295C00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 0295C010 */ cpu->r[28] = cpu->r[9] + 0x00000010u; /* 0295C014 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C014 */ _t10 = _t9 & 0x00000001u; /* 0295C014 */ if (_t10) goto L_0295C018; else goto L_0295C048; L_0295C018: ; // 0x295c018 /* 0295C018 */ _t11 = cpu->r[1] + 0x00000008u; /* 0295C018 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0295C01C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C020 */ cpu->r[4] = cpu->r[31]; /* 0295C024 */ Gambit_fn_0295BFCC(cpu); /* 0295C028 */ _t12 = cpu->r[30] + 0x00000000u; /* 0295C028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0295C02C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295C02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0295C030 */ _t14 = cpu->r[9] + 0x00000008u; /* 0295C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0295C034 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295C038 */ _t15 = cpu->r[12] + 0x00000000u; /* 0295C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0295C03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 0295C040 */ cpu->r[28] = cpu->r[28] + cpu->r[0]; /* 0295C044 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C044 */ _t17 = _t16 & 0x00000001u; /* 0295C044 */ if (_t17) goto L_0295C018; else goto L_0295C048; L_0295C048: ; // 0x295c048 /* 0295C048 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 0295C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295C04C */ cpu->r[29] = 0x00000000u; /* 0295C050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0295C054 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C054 */ _t20 = _t19 & 0x00000001u; /* 0295C054 */ if (_t20) goto L_0295C058; else goto L_0295C088; L_0295C058: ; // 0x295c058 /* 0295C058 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0295C058 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0295C05C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0295C060 */ cpu->r[4] = cpu->r[31]; /* 0295C064 */ Gambit_fn_0295BE6C(cpu); /* 0295C068 */ _t22 = cpu->r[30] + 0x00000000u; /* 0295C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0295C06C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0295C06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0295C070 */ _t24 = cpu->r[11] + 0x0000000Cu; /* 0295C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295C074 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295C078 */ _t25 = cpu->r[8] + 0x00000000u; /* 0295C078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0295C07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0295C080 */ cpu->r[28] = cpu->r[28] + cpu->r[10]; /* 0295C084 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C084 */ _t27 = _t26 & 0x00000001u; /* 0295C084 */ if (_t27) goto L_0295C058; else goto L_0295C088; L_0295C088: ; // 0x295c088 /* 0295C088 */ _t28 = cpu->r[1] + 0x00000010u; /* 0295C088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0295C08C */ _t29 = cpu->r[1] + 0x00000014u; /* 0295C08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0295C090 */ _t30 = cpu->r[1] + 0x00000024u; /* 0295C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0295C094 */ _t31 = cpu->r[1] + 0x00000018u; /* 0295C094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0295C098 */ cpu->lr = cpu->r[0]; /* 0295C09C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0295C09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0295C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0295C0A4 */ return; } // fn_0295BFD0 @ 0x295bfd0 void Gambit_fn_0295BFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_0295BFD0: ; // 0x295bfd0 /* 0295BFD0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0295BFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295BFD0 */ cpu->r[1] = _t0; /* 0295BFD4 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 0295BFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295BFD8 */ cpu->r[31] = cpu->r[4]; /* 0295BFDC */ _t2 = cpu->r[1] + 0x00000018u; /* 0295BFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295BFE0 */ _t3 = cpu->r[1] + 0x00000010u; /* 0295BFE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0295BFE4 */ cpu->r[30] = cpu->r[3]; /* 0295BFE8 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295BFE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295BFEC */ cpu->r[5] = 0x00000010u; /* 0295BFF0 */ _t5 = cpu->r[1] + 0x00000024u; /* 0295BFF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295BFF4 */ _t6 = cpu->r[30] + 0x00000000u; /* 0295BFF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295BFF8 */ cpu->r[3] = cpu->r[31]; /* 0295BFFC */ Gambit_fn_0295EBE8(cpu); /* 0295C000 */ _t7 = cpu->r[30] + 0x00000000u; /* 0295C000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0295C004 */ _t8 = cpu->r[9] + 0x00000008u; /* 0295C004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295C008 */ cpu->r[29] = 0x00000000u; /* 0295C00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]); /* 0295C010 */ cpu->r[28] = cpu->r[9] + 0x00000010u; /* 0295C014 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C014 */ _t10 = _t9 & 0x00000001u; /* 0295C014 */ if (_t10) goto L_0295C018; else goto L_0295C048; L_0295C018: ; // 0x295c018 /* 0295C018 */ _t11 = cpu->r[1] + 0x00000008u; /* 0295C018 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0295C01C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C020 */ cpu->r[4] = cpu->r[31]; /* 0295C024 */ Gambit_fn_0295BFCC(cpu); /* 0295C028 */ _t12 = cpu->r[30] + 0x00000000u; /* 0295C028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0295C02C */ _t13 = cpu->r[1] + 0x00000008u; /* 0295C02C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0295C030 */ _t14 = cpu->r[9] + 0x00000008u; /* 0295C030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0295C034 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295C038 */ _t15 = cpu->r[12] + 0x00000000u; /* 0295C038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0295C03C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]); /* 0295C040 */ cpu->r[28] = cpu->r[28] + cpu->r[0]; /* 0295C044 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C044 */ _t17 = _t16 & 0x00000001u; /* 0295C044 */ if (_t17) goto L_0295C018; else goto L_0295C048; L_0295C048: ; // 0x295c048 /* 0295C048 */ _t18 = cpu->r[9] + 0x0000000Cu; /* 0295C048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295C04C */ cpu->r[29] = 0x00000000u; /* 0295C050 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0295C054 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C054 */ _t20 = _t19 & 0x00000001u; /* 0295C054 */ if (_t20) goto L_0295C058; else goto L_0295C088; L_0295C058: ; // 0x295c058 /* 0295C058 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0295C058 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0295C05C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0295C060 */ cpu->r[4] = cpu->r[31]; /* 0295C064 */ Gambit_fn_0295BE6C(cpu); /* 0295C068 */ _t22 = cpu->r[30] + 0x00000000u; /* 0295C068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 0295C06C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0295C06C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 0295C070 */ _t24 = cpu->r[11] + 0x0000000Cu; /* 0295C070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295C074 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295C078 */ _t25 = cpu->r[8] + 0x00000000u; /* 0295C078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 0295C07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 0295C080 */ cpu->r[28] = cpu->r[28] + cpu->r[10]; /* 0295C084 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C084 */ _t27 = _t26 & 0x00000001u; /* 0295C084 */ if (_t27) goto L_0295C058; else goto L_0295C088; L_0295C088: ; // 0x295c088 /* 0295C088 */ _t28 = cpu->r[1] + 0x00000010u; /* 0295C088 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 0295C08C */ _t29 = cpu->r[1] + 0x00000014u; /* 0295C08C */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 0295C090 */ _t30 = cpu->r[1] + 0x00000024u; /* 0295C090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0295C094 */ _t31 = cpu->r[1] + 0x00000018u; /* 0295C094 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 0295C098 */ cpu->lr = cpu->r[0]; /* 0295C09C */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0295C09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 0295C0A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0295C0A4 */ return; } // fn_0295C0A8 @ 0x295c0a8 void Gambit_fn_0295C0A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0295C0A8: ; // 0x295c0a8 /* 0295C0A8 */ cpu->r[0] = cpu->lr; /* 0295C0AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C0AC */ cpu->r[1] = _t0; /* 0295C0B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C0B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295C0B8 */ cpu->r[31] = cpu->r[3]; /* 0295C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295C0BC */ cpu->r[30] = cpu->r[4]; /* 0295C0C0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0295C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295C0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0C4 */ _t5 = _t4 & 0x00000001u; /* 0295C0C4 */ if (_t5) goto L_0295C0C8; else goto L_0295C0D8; L_0295C0C8: ; // 0x295c0c8 /* 0295C0C8 */ cpu->r[3] = 0x00000004u; /* 0295C0CC */ Gambit_fn_02801A78(cpu); /* 0295C0D0 */ cpu->r[31] = cpu->r[3]; /* 0295C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295C0D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0D4 */ _t7 = _t6 & 0x00000001u; /* 0295C0D4 */ if (_t7) goto L_0295C160; else goto L_0295C0D8; L_0295C0D8: ; // 0x295c0d8 /* 0295C0D8 */ cpu->r[3] = cpu->r[31]; /* 0295C0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C0DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0DC */ _t9 = _t8 & 0x00000001u; /* 0295C0DC */ if (_t9) goto L_0295C0E0; else goto L_0295C0F0; L_0295C0E0: ; // 0x295c0e0 /* 0295C0E0 */ cpu->r[3] = 0x00000004u; /* 0295C0E4 */ Gambit_fn_02801A78(cpu); /* 0295C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C0EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0EC */ _t11 = _t10 & 0x00000001u; /* 0295C0EC */ if (_t11) goto L_0295C0F4; else goto L_0295C0F0; L_0295C0F0: ; // 0x295c0f0 /* 0295C0F0 */ _t12 = cpu->r[3] + 0x00000000u; /* 0295C0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_0295C0F4: ; // 0x295c0f4 /* 0295C0F4 */ _t13 = cpu->r[31] + 0x00000000u; /* 0295C0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0295C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295C0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0FC */ _t15 = _t14 & 0x00000001u; /* 0295C0FC */ if (_t15) goto L_0295C160; else goto L_0295C100; L_0295C100: ; // 0x295c100 /* 0295C100 */ cpu->r[8] = 0x01000000u; /* 0295C104 */ _t16 = cpu->r[4] + 0x00000008u; /* 0295C104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0295C108 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295C10C */ cpu->r[0] = cpu->r[8] & cpu->r[9]; /* 0295C110 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0295C114 */ cpu->r[30] = cpu->r[0] - cpu->r[10]; /* 0295C118 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 0295C11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0295C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C120 */ _t18 = _t17 & 0x00000001u; /* 0295C120 */ if (_t18) goto L_0295C124; else goto L_0295C160; L_0295C124: ; // 0x295c124 /* 0295C124 */ cpu->r[5] = 0x00000018u; /* 0295C128 */ cpu->r[3] = cpu->r[30]; /* 0295C12C */ Gambit_fn_0295EBE8(cpu); /* 0295C130 */ _t19 = cpu->r[31] + 0x00000000u; /* 0295C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0295C134 */ _t20 = cpu->r[4] + 0x00000014u; /* 0295C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295C138 */ cpu->r[11] = cpu->r[4] + cpu->r[0]; /* 0295C13C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C140 */ cpu->r[0] = cpu->r[11] + 0x00000018u; /* 0295C144 */ cpu->r[4] = cpu->r[30]; /* 0295C148 */ _t21 = cpu->r[1] + 0x00000008u; /* 0295C148 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0295C14C */ Gambit_fn_0295BFCC(cpu); /* 0295C150 */ _t22 = cpu->r[31] + 0x00000000u; /* 0295C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0295C154 */ _t23 = cpu->r[4] + 0x00000008u; /* 0295C154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0295C158 */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 0295C15C */ _t24 = cpu->r[4] + 0x00000008u; /* 0295C15C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_0295C160: ; // 0x295c160 /* 0295C160 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0295C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295C164 */ cpu->r[3] = cpu->r[31]; /* 0295C168 */ _t26 = cpu->r[1] + 0x00000014u; /* 0295C168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0295C16C */ cpu->lr = cpu->r[0]; /* 0295C170 */ _t27 = cpu->r[1] + 0x00000010u; /* 0295C170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0295C174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C178 */ return; } // fn_0295C0AC @ 0x295c0ac void Gambit_fn_0295C0AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0295C0AC: ; // 0x295c0ac /* 0295C0AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C0AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C0AC */ cpu->r[1] = _t0; /* 0295C0B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C0B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C0B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295C0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295C0B8 */ cpu->r[31] = cpu->r[3]; /* 0295C0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295C0BC */ cpu->r[30] = cpu->r[4]; /* 0295C0C0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0295C0C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295C0C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0C4 */ _t5 = _t4 & 0x00000001u; /* 0295C0C4 */ if (_t5) goto L_0295C0C8; else goto L_0295C0D8; L_0295C0C8: ; // 0x295c0c8 /* 0295C0C8 */ cpu->r[3] = 0x00000004u; /* 0295C0CC */ Gambit_fn_02801A78(cpu); /* 0295C0D0 */ cpu->r[31] = cpu->r[3]; /* 0295C0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295C0D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0D4 */ _t7 = _t6 & 0x00000001u; /* 0295C0D4 */ if (_t7) goto L_0295C160; else goto L_0295C0D8; L_0295C0D8: ; // 0x295c0d8 /* 0295C0D8 */ cpu->r[3] = cpu->r[31]; /* 0295C0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C0DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0DC */ _t9 = _t8 & 0x00000001u; /* 0295C0DC */ if (_t9) goto L_0295C0E0; else goto L_0295C0F0; L_0295C0E0: ; // 0x295c0e0 /* 0295C0E0 */ cpu->r[3] = 0x00000004u; /* 0295C0E4 */ Gambit_fn_02801A78(cpu); /* 0295C0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C0EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0EC */ _t11 = _t10 & 0x00000001u; /* 0295C0EC */ if (_t11) goto L_0295C0F4; else goto L_0295C0F0; L_0295C0F0: ; // 0x295c0f0 /* 0295C0F0 */ _t12 = cpu->r[3] + 0x00000000u; /* 0295C0F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_0295C0F4: ; // 0x295c0f4 /* 0295C0F4 */ _t13 = cpu->r[31] + 0x00000000u; /* 0295C0F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0295C0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295C0FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C0FC */ _t15 = _t14 & 0x00000001u; /* 0295C0FC */ if (_t15) goto L_0295C160; else goto L_0295C100; L_0295C100: ; // 0x295c100 /* 0295C100 */ cpu->r[8] = 0x01000000u; /* 0295C104 */ _t16 = cpu->r[4] + 0x00000008u; /* 0295C104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0295C108 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295C10C */ cpu->r[0] = cpu->r[8] & cpu->r[9]; /* 0295C110 */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu; /* 0295C114 */ cpu->r[30] = cpu->r[0] - cpu->r[10]; /* 0295C118 */ cpu->r[0] = cpu->r[30] ^ 0x00000001u; /* 0295C11C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0295C11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C120 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C120 */ _t18 = _t17 & 0x00000001u; /* 0295C120 */ if (_t18) goto L_0295C124; else goto L_0295C160; L_0295C124: ; // 0x295c124 /* 0295C124 */ cpu->r[5] = 0x00000018u; /* 0295C128 */ cpu->r[3] = cpu->r[30]; /* 0295C12C */ Gambit_fn_0295EBE8(cpu); /* 0295C130 */ _t19 = cpu->r[31] + 0x00000000u; /* 0295C130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0295C134 */ _t20 = cpu->r[4] + 0x00000014u; /* 0295C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295C138 */ cpu->r[11] = cpu->r[4] + cpu->r[0]; /* 0295C13C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C140 */ cpu->r[0] = cpu->r[11] + 0x00000018u; /* 0295C144 */ cpu->r[4] = cpu->r[30]; /* 0295C148 */ _t21 = cpu->r[1] + 0x00000008u; /* 0295C148 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0295C14C */ Gambit_fn_0295BFCC(cpu); /* 0295C150 */ _t22 = cpu->r[31] + 0x00000000u; /* 0295C150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0295C154 */ _t23 = cpu->r[4] + 0x00000008u; /* 0295C154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0295C158 */ cpu->r[0] = 0x00000001u - cpu->r[12]; /* 0295C15C */ _t24 = cpu->r[4] + 0x00000008u; /* 0295C15C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); L_0295C160: ; // 0x295c160 /* 0295C160 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0295C160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295C164 */ cpu->r[3] = cpu->r[31]; /* 0295C168 */ _t26 = cpu->r[1] + 0x00000014u; /* 0295C168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0295C16C */ cpu->lr = cpu->r[0]; /* 0295C170 */ _t27 = cpu->r[1] + 0x00000010u; /* 0295C170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0295C174 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C178 */ return; } // fn_0295C17C @ 0x295c17c void Gambit_fn_0295C17C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295C17C: ; // 0x295c17c /* 0295C17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C180 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C180 */ _t17 = _t16 & 0x00000001u; /* 0295C180 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C180 */ goto L_0295C184; L_0295C184: ; // 0x295c184 /* 0295C184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295C184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C188 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C188 */ _t19 = _t18 & 0x00000001u; /* 0295C188 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C188 */ goto L_0295C18C; L_0295C18C: ; // 0x295c18c /* 0295C18C */ goto L_02801BB0; } // fn_0295C190 @ 0x295c190 void Gambit_fn_0295C190(CPUState* cpu) { L_0295C190: ; // 0x295c190 /* 0295C190 */ return; } // fn_0295C194 @ 0x295c194 void Gambit_fn_0295C194(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295C194: ; // 0x295c194 /* 0295C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C198 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C198 */ _t17 = _t16 & 0x00000001u; /* 0295C198 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C198 */ goto L_0295C19C; L_0295C19C: ; // 0x295c19c /* 0295C19C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C1A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C1A0 */ _t19 = _t18 & 0x00000001u; /* 0295C1A0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C1A0 */ goto L_0295C1A4; L_0295C1A4: ; // 0x295c1a4 /* 0295C1A4 */ goto L_02801BB0; } // fn_0295C1A8 @ 0x295c1a8 void Gambit_fn_0295C1A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0295C1A8: ; // 0x295c1a8 /* 0295C1A8 */ _t0 = cpu->r[3] + 0x00000000u; /* 0295C1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295C1AC */ _t1 = cpu->r[3] + 0x00000008u; /* 0295C1AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0295C1B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0295C1B4 */ cpu->r[11] = 0x10110000u; /* 0295C1B8 */ _t2 = cpu->r[11] + 0x00007399u; /* 0295C1B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0295C1BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0295C1BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0295C1C0 */ return; } // fn_0295C1C4 @ 0x295c1c4 void Gambit_fn_0295C1C4(CPUState* cpu) { L_0295C1C4: ; // 0x295c1c4 /* 0295C1C4 */ return; } // fn_0295C1C8 @ 0x295c1c8 void Gambit_fn_0295C1C8(CPUState* cpu) { L_0295C1C8: ; // 0x295c1c8 /* 0295C1C8 */ cpu->r[3] = 0x00000001u; /* 0295C1CC */ return; } // fn_0295C1D0 @ 0x295c1d0 void Gambit_fn_0295C1D0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295C1D0: ; // 0x295c1d0 /* 0295C1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C1D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C1D4 */ _t17 = _t16 & 0x00000001u; /* 0295C1D4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C1D4 */ goto L_0295C1D8; L_0295C1D8: ; // 0x295c1d8 /* 0295C1D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295C1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C1DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C1DC */ _t19 = _t18 & 0x00000001u; /* 0295C1DC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C1DC */ goto L_0295C1E0; L_0295C1E0: ; // 0x295c1e0 /* 0295C1E0 */ goto L_02801BB0; } // fn_0295C1E4 @ 0x295c1e4 void Gambit_fn_0295C1E4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295C1E4: ; // 0x295c1e4 /* 0295C1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C1E8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C1E8 */ _t17 = _t16 & 0x00000001u; /* 0295C1E8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C1E8 */ goto L_0295C1EC; L_0295C1EC: ; // 0x295c1ec /* 0295C1EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295C1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295C1F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C1F0 */ _t19 = _t18 & 0x00000001u; /* 0295C1F0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295C1F0 */ goto L_0295C1F4; L_0295C1F4: ; // 0x295c1f4 /* 0295C1F4 */ goto L_02801BB0; } // fn_0295C1F8 @ 0x295c1f8 void Gambit_fn_0295C1F8(CPUState* cpu) { L_0295C1F8: ; // 0x295c1f8 /* 0295C1F8 */ cpu->r[3] = 0x00000015u; /* 0295C1FC */ return; } // fn_0295C200 @ 0x295c200 void Gambit_fn_0295C200(CPUState* cpu) { L_0295C200: ; // 0x295c200 /* 0295C200 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C204 */ return; } // fn_0295C208 @ 0x295c208 void Gambit_fn_0295C208(CPUState* cpu) { L_0295C208: ; // 0x295c208 /* 0295C208 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C20C */ return; } // fn_0295C210 @ 0x295c210 void Gambit_fn_0295C210(CPUState* cpu) { L_0295C210: ; // 0x295c210 /* 0295C210 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C214 */ return; } // fn_0295C218 @ 0x295c218 void Gambit_fn_0295C218(CPUState* cpu) { L_0295C218: ; // 0x295c218 /* 0295C218 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C21C */ return; } // fn_0295C220 @ 0x295c220 void Gambit_fn_0295C220(CPUState* cpu) { L_0295C220: ; // 0x295c220 /* 0295C220 */ cpu->r[3] = 0x00000004u; /* 0295C224 */ return; } // fn_0295C228 @ 0x295c228 void Gambit_fn_0295C228(CPUState* cpu) { L_0295C228: ; // 0x295c228 /* 0295C228 */ cpu->r[3] = 0x0000000Du; /* 0295C22C */ return; } // fn_0295C230 @ 0x295c230 void Gambit_fn_0295C230(CPUState* cpu) { uint32_t _t0; L_0295C230: ; // 0x295c230 /* 0295C230 */ _t0 = cpu->r[3] + 0x00000010u; /* 0295C230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0295C234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295C238 */ return; } // fn_0295C23C @ 0x295c23c void Gambit_fn_0295C23C(CPUState* cpu) { uint32_t _t0; L_0295C23C: ; // 0x295c23c /* 0295C23C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C240 */ return; } // fn_0295C244 @ 0x295c244 void Gambit_fn_0295C244(CPUState* cpu) { uint32_t _t0; L_0295C244: ; // 0x295c244 /* 0295C244 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C248 */ return; } // fn_0295C24C @ 0x295c24c void Gambit_fn_0295C24C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C24C: ; // 0x295c24c /* 0295C24C */ cpu->r[0] = cpu->lr; /* 0295C250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C250 */ cpu->r[1] = _t0; /* 0295C254 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C258 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C258 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C25C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C25C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C260 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C264 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C268 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C26C */ cpu->ctr = cpu->r[0]; /* 0295C270 */ cpu->r[29] = cpu->r[3]; /* 0295C274 */ cpu->r[30] = cpu->r[4]; /* 0295C278 */ cpu->r[31] = cpu->r[5]; /* 0295C27C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C284 */ _t8 = _t7 & 0x00000001u; /* 0295C284 */ if (_t8) goto L_0295C288; else goto L_0295C294; L_0295C288: ; // 0x295c288 /* 0295C288 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C290 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C294: ; // 0x295c294 /* 0295C294 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C298 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C29C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C2A0 */ cpu->lr = cpu->r[0]; /* 0295C2A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C2AC */ return; } // fn_0295C250 @ 0x295c250 void Gambit_fn_0295C250(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C250: ; // 0x295c250 /* 0295C250 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C250 */ cpu->r[1] = _t0; /* 0295C254 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C254 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C258 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C258 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C25C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C25C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C260 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C260 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C264 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C268 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C26C */ cpu->ctr = cpu->r[0]; /* 0295C270 */ cpu->r[29] = cpu->r[3]; /* 0295C274 */ cpu->r[30] = cpu->r[4]; /* 0295C278 */ cpu->r[31] = cpu->r[5]; /* 0295C27C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C284 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C284 */ _t8 = _t7 & 0x00000001u; /* 0295C284 */ if (_t8) goto L_0295C288; else goto L_0295C294; L_0295C288: ; // 0x295c288 /* 0295C288 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C288 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C28C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C290 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C290 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C294: ; // 0x295c294 /* 0295C294 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C298 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C29C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C2A0 */ cpu->lr = cpu->r[0]; /* 0295C2A4 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C2A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C2A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C2AC */ return; } // fn_0295C2B0 @ 0x295c2b0 void Gambit_fn_0295C2B0(CPUState* cpu) { uint32_t _t0; L_0295C2B0: ; // 0x295c2b0 /* 0295C2B0 */ _t0 = cpu->r[3] + 0x00000014u; /* 0295C2B0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 0295C2B4 */ return; } // fn_0295C2B8 @ 0x295c2b8 void Gambit_fn_0295C2B8(CPUState* cpu) { L_0295C2B8: ; // 0x295c2b8 /* 0295C2B8 */ cpu->r[3] = 0x00000015u; /* 0295C2BC */ return; } // fn_0295C2C0 @ 0x295c2c0 void Gambit_fn_0295C2C0(CPUState* cpu) { L_0295C2C0: ; // 0x295c2c0 /* 0295C2C0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C2C4 */ return; } // fn_0295C2C8 @ 0x295c2c8 void Gambit_fn_0295C2C8(CPUState* cpu) { L_0295C2C8: ; // 0x295c2c8 /* 0295C2C8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C2CC */ return; } // fn_0295C2D0 @ 0x295c2d0 void Gambit_fn_0295C2D0(CPUState* cpu) { L_0295C2D0: ; // 0x295c2d0 /* 0295C2D0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C2D4 */ return; } // fn_0295C2D8 @ 0x295c2d8 void Gambit_fn_0295C2D8(CPUState* cpu) { L_0295C2D8: ; // 0x295c2d8 /* 0295C2D8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C2DC */ return; } // fn_0295C2E0 @ 0x295c2e0 void Gambit_fn_0295C2E0(CPUState* cpu) { L_0295C2E0: ; // 0x295c2e0 /* 0295C2E0 */ cpu->r[3] = 0x00000004u; /* 0295C2E4 */ return; } // fn_0295C2E8 @ 0x295c2e8 void Gambit_fn_0295C2E8(CPUState* cpu) { L_0295C2E8: ; // 0x295c2e8 /* 0295C2E8 */ cpu->r[3] = 0x0000000Eu; /* 0295C2EC */ return; } // fn_0295C2F0 @ 0x295c2f0 void Gambit_fn_0295C2F0(CPUState* cpu) { uint32_t _t0; L_0295C2F0: ; // 0x295c2f0 /* 0295C2F0 */ _t0 = cpu->r[3] + 0x00000010u; /* 0295C2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0295C2F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295C2F8 */ return; } // fn_0295C2FC @ 0x295c2fc void Gambit_fn_0295C2FC(CPUState* cpu) { uint32_t _t0; L_0295C2FC: ; // 0x295c2fc /* 0295C2FC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C2FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C300 */ return; } // fn_0295C304 @ 0x295c304 void Gambit_fn_0295C304(CPUState* cpu) { uint32_t _t0; L_0295C304: ; // 0x295c304 /* 0295C304 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C308 */ return; } // fn_0295C30C @ 0x295c30c void Gambit_fn_0295C30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C30C: ; // 0x295c30c /* 0295C30C */ cpu->r[0] = cpu->lr; /* 0295C310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C310 */ cpu->r[1] = _t0; /* 0295C314 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C318 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C318 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C31C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C31C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C320 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C320 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C324 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C328 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C32C */ cpu->ctr = cpu->r[0]; /* 0295C330 */ cpu->r[29] = cpu->r[3]; /* 0295C334 */ cpu->r[30] = cpu->r[4]; /* 0295C338 */ cpu->r[31] = cpu->r[5]; /* 0295C33C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C344 */ _t8 = _t7 & 0x00000001u; /* 0295C344 */ if (_t8) goto L_0295C348; else goto L_0295C354; L_0295C348: ; // 0x295c348 /* 0295C348 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C348 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C350 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C354: ; // 0x295c354 /* 0295C354 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C358 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C35C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C360 */ cpu->lr = cpu->r[0]; /* 0295C364 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C368 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C36C */ return; } // fn_0295C310 @ 0x295c310 void Gambit_fn_0295C310(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C310: ; // 0x295c310 /* 0295C310 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C310 */ cpu->r[1] = _t0; /* 0295C314 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C318 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C318 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C31C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C31C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C320 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C320 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C324 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C328 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C32C */ cpu->ctr = cpu->r[0]; /* 0295C330 */ cpu->r[29] = cpu->r[3]; /* 0295C334 */ cpu->r[30] = cpu->r[4]; /* 0295C338 */ cpu->r[31] = cpu->r[5]; /* 0295C33C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C344 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C344 */ _t8 = _t7 & 0x00000001u; /* 0295C344 */ if (_t8) goto L_0295C348; else goto L_0295C354; L_0295C348: ; // 0x295c348 /* 0295C348 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C348 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C34C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C350 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C350 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C354: ; // 0x295c354 /* 0295C354 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C354 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C358 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C35C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C35C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C360 */ cpu->lr = cpu->r[0]; /* 0295C364 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C368 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C36C */ return; } // fn_0295C370 @ 0x295c370 void Gambit_fn_0295C370(CPUState* cpu) { uint32_t _t0; L_0295C370: ; // 0x295c370 /* 0295C370 */ _t0 = cpu->r[3] + 0x00000014u; /* 0295C370 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 0295C374 */ return; } // fn_0295C378 @ 0x295c378 void Gambit_fn_0295C378(CPUState* cpu) { L_0295C378: ; // 0x295c378 /* 0295C378 */ cpu->r[3] = 0x00000015u; /* 0295C37C */ return; } // fn_0295C380 @ 0x295c380 void Gambit_fn_0295C380(CPUState* cpu) { L_0295C380: ; // 0x295c380 /* 0295C380 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C384 */ return; } // fn_0295C388 @ 0x295c388 void Gambit_fn_0295C388(CPUState* cpu) { L_0295C388: ; // 0x295c388 /* 0295C388 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C38C */ return; } // fn_0295C390 @ 0x295c390 void Gambit_fn_0295C390(CPUState* cpu) { L_0295C390: ; // 0x295c390 /* 0295C390 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C394 */ return; } // fn_0295C398 @ 0x295c398 void Gambit_fn_0295C398(CPUState* cpu) { L_0295C398: ; // 0x295c398 /* 0295C398 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu; /* 0295C39C */ return; } // fn_0295C3A0 @ 0x295c3a0 void Gambit_fn_0295C3A0(CPUState* cpu) { L_0295C3A0: ; // 0x295c3a0 /* 0295C3A0 */ cpu->r[3] = 0x00000004u; /* 0295C3A4 */ return; } // fn_0295C3A8 @ 0x295c3a8 void Gambit_fn_0295C3A8(CPUState* cpu) { L_0295C3A8: ; // 0x295c3a8 /* 0295C3A8 */ cpu->r[3] = 0x00000012u; /* 0295C3AC */ return; } // fn_0295C3B0 @ 0x295c3b0 void Gambit_fn_0295C3B0(CPUState* cpu) { uint32_t _t0; L_0295C3B0: ; // 0x295c3b0 /* 0295C3B0 */ _t0 = cpu->r[3] + 0x00000010u; /* 0295C3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0295C3B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295C3B8 */ return; } // fn_0295C3BC @ 0x295c3bc void Gambit_fn_0295C3BC(CPUState* cpu) { uint32_t _t0; L_0295C3BC: ; // 0x295c3bc /* 0295C3BC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C3BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C3C0 */ return; } // fn_0295C3C4 @ 0x295c3c4 void Gambit_fn_0295C3C4(CPUState* cpu) { uint32_t _t0; L_0295C3C4: ; // 0x295c3c4 /* 0295C3C4 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0295C3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0295C3C8 */ return; } // fn_0295C3CC @ 0x295c3cc void Gambit_fn_0295C3CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C3CC: ; // 0x295c3cc /* 0295C3CC */ cpu->r[0] = cpu->lr; /* 0295C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C3D0 */ cpu->r[1] = _t0; /* 0295C3D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C3DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C3E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C3E4 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C3E8 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C3EC */ cpu->ctr = cpu->r[0]; /* 0295C3F0 */ cpu->r[29] = cpu->r[3]; /* 0295C3F4 */ cpu->r[30] = cpu->r[4]; /* 0295C3F8 */ cpu->r[31] = cpu->r[5]; /* 0295C3FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C404 */ _t8 = _t7 & 0x00000001u; /* 0295C404 */ if (_t8) goto L_0295C408; else goto L_0295C414; L_0295C408: ; // 0x295c408 /* 0295C408 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C408 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C40C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C410 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C410 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C414: ; // 0x295c414 /* 0295C414 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C418 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C41C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C420 */ cpu->lr = cpu->r[0]; /* 0295C424 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C42C */ return; } // fn_0295C3D0 @ 0x295c3d0 void Gambit_fn_0295C3D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295C3D0: ; // 0x295c3d0 /* 0295C3D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C3D0 */ cpu->r[1] = _t0; /* 0295C3D4 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C3D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C3D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295C3D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295C3DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295C3DC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295C3E0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C3E4 */ _t5 = cpu->r[3] + 0x00000008u; /* 0295C3E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0295C3E8 */ _t6 = cpu->r[12] + 0x0000008Cu; /* 0295C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295C3EC */ cpu->ctr = cpu->r[0]; /* 0295C3F0 */ cpu->r[29] = cpu->r[3]; /* 0295C3F4 */ cpu->r[30] = cpu->r[4]; /* 0295C3F8 */ cpu->r[31] = cpu->r[5]; /* 0295C3FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C404 */ _t8 = _t7 & 0x00000001u; /* 0295C404 */ if (_t8) goto L_0295C408; else goto L_0295C414; L_0295C408: ; // 0x295c408 /* 0295C408 */ _t9 = cpu->r[29] + 0x0000000Cu; /* 0295C408 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295C40C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295C410 */ _t10 = cpu->r[29] + 0x00000010u; /* 0295C410 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295C414: ; // 0x295c414 /* 0295C414 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295C414 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295C418 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295C418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295C41C */ _t13 = cpu->r[1] + 0x00000010u; /* 0295C41C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295C420 */ cpu->lr = cpu->r[0]; /* 0295C424 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295C424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295C428 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C42C */ return; } // fn_0295C430 @ 0x295c430 void Gambit_fn_0295C430(CPUState* cpu) { uint32_t _t0; L_0295C430: ; // 0x295c430 /* 0295C430 */ _t0 = cpu->r[3] + 0x00000014u; /* 0295C430 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 0295C434 */ return; } // fn_0295C438 @ 0x295c438 void Gambit_fn_0295C438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295C438: ; // 0x295c438 /* 0295C438 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0295C438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C438 */ cpu->r[1] = _t0; /* 0295C43C */ /* nop */ /* 0295C440 */ cpu->r[0] = cpu->lr; /* 0295C444 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0295C444 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295C448 */ cpu->r[29] = cpu->r[3]; /* 0295C448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295C44C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C44C */ _t3 = _t2 & 0x00000001u; /* 0295C44C */ if (_t3) goto L_0295C450; else goto L_0295C460; L_0295C450: ; // 0x295c450 /* 0295C450 */ cpu->r[3] = 0x00000688u; /* 0295C454 */ Gambit_fn_02801A78(cpu); /* 0295C458 */ cpu->r[29] = cpu->r[3]; /* 0295C458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295C45C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C45C */ _t5 = _t4 & 0x00000001u; /* 0295C45C */ if (_t5) goto L_0295C908; else goto L_0295C460; L_0295C460: ; // 0x295c460 /* 0295C460 */ cpu->r[28] = 0x00000000u; /* 0295C464 */ cpu->r[7] = 0x10150000u; /* 0295C468 */ _t6 = cpu->r[29] + 0x00000030u; /* 0295C468 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 0295C46C */ cpu->r[6] = 0x10150000u; /* 0295C470 */ _t7 = cpu->r[29] + 0x00000014u; /* 0295C470 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0295C474 */ cpu->r[6] = cpu->r[6] + 0xFFFF93BCu; /* 0295C478 */ _t8 = cpu->r[29] + 0x00000019u; /* 0295C478 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[28]); /* 0295C47C */ cpu->r[22] = 0x10150000u; /* 0295C480 */ _t9 = cpu->r[7] + 0xFFFF92B0u; /* 0295C480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 0295C484 */ cpu->r[7] = 0x00000002u; /* 0295C488 */ _t10 = cpu->r[29] + 0x00000000u; /* 0295C488 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 0295C48C */ cpu->r[23] = 0x10150000u; /* 0295C490 */ _t11 = cpu->r[29] + 0x0000001Au; /* 0295C490 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[28]); /* 0295C494 */ cpu->r[27] = 0x10150000u; /* 0295C498 */ _t12 = cpu->r[29] + 0x00000034u; /* 0295C498 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0295C49C */ cpu->r[22] = cpu->r[22] + 0xFFFF9108u; /* 0295C4A0 */ _t13 = cpu->r[29] + 0x00000018u; /* 0295C4A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[28]); /* 0295C4A4 */ _t14 = cpu->r[29] + 0x0000001Cu; /* 0295C4A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 0295C4A8 */ cpu->r[23] = cpu->r[23] + 0xFFFF92B4u; /* 0295C4AC */ _t15 = cpu->r[29] + 0x0000002Cu; /* 0295C4AC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0295C4B0 */ cpu->r[26] = 0x10150000u; /* 0295C4B4 */ _t16 = cpu->r[29] + 0x00000024u; /* 0295C4B4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]); /* 0295C4B8 */ cpu->r[25] = 0x10110000u; /* 0295C4BC */ _t17 = cpu->r[29] + 0x00000028u; /* 0295C4BC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[28]); /* 0295C4C0 */ cpu->r[21] = cpu->r[29] + 0x00000038u; /* 0295C4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295C4C4 */ _t18 = cpu->r[29] + 0x00000020u; /* 0295C4C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 0295C4C8 */ cpu->r[27] = cpu->r[27] + 0xFFFF91D0u; /* 0295C4CC */ cpu->r[24] = 0x10150000u; /* 0295C4D0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0295C4D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]); /* 0295C4D4 */ cpu->r[26] = cpu->r[26] + 0xFFFF91B8u; /* 0295C4D8 */ cpu->r[24] = cpu->r[24] + 0xFFFF9120u; /* 0295C4DC */ _t20 = cpu->r[1] + 0x00000008u; /* 0295C4DC */ rbrew_write32(cpu->mem, _t20, cpu->r[23]); /* 0295C4E0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C4E0 */ _t22 = _t21 & 0x00000001u; /* 0295C4E0 */ if (_t22) goto L_0295C4E4; else goto L_0295C4F4; L_0295C4E4: ; // 0x295c4e4 /* 0295C4E4 */ cpu->r[3] = 0x0000010Cu; /* 0295C4E8 */ Gambit_fn_02801A78(cpu); /* 0295C4EC */ cpu->r[21] = cpu->r[3]; /* 0295C4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295C4F0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C4F0 */ _t24 = _t23 & 0x00000001u; /* 0295C4F0 */ if (_t24) goto L_0295C614; else goto L_0295C4F4; L_0295C4F4: ; // 0x295c4f4 /* 0295C4F4 */ cpu->r[19] = cpu->r[21]; /* 0295C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0295C4F8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C4F8 */ _t26 = _t25 & 0x00000001u; /* 0295C4F8 */ if (_t26) goto L_0295C4FC; else goto L_0295C50C; L_0295C4FC: ; // 0x295c4fc /* 0295C4FC */ cpu->r[3] = 0x0000010Cu; /* 0295C500 */ Gambit_fn_02801A78(cpu); /* 0295C504 */ cpu->r[19] = cpu->r[3]; /* 0295C504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0295C508 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C508 */ _t28 = _t27 & 0x00000001u; /* 0295C508 */ if (_t28) goto L_0295C610; else goto L_0295C50C; L_0295C50C: ; // 0x295c50c /* 0295C50C */ cpu->r[3] = cpu->r[19]; /* 0295C50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C510 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C510 */ _t30 = _t29 & 0x00000001u; /* 0295C510 */ if (_t30) goto L_0295C514; else goto L_0295C560; L_0295C514: ; // 0x295c514 /* 0295C514 */ cpu->r[3] = 0x0000000Cu; /* 0295C518 */ Gambit_fn_02801A78(cpu); /* 0295C51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C520 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C520 */ _t32 = _t31 & 0x00000001u; /* 0295C520 */ if (_t32) goto L_0295C524; else goto L_0295C560; L_0295C524: ; // 0x295c524 /* 0295C524 */ _t33 = cpu->r[25] + 0x00007399u; /* 0295C524 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33); /* 0295C528 */ _t34 = cpu->r[19] + 0x00000004u; /* 0295C528 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0295C52C */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0295C52C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0295C530 */ _t36 = cpu->r[12] + 0x00000014u; /* 0295C530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0295C534 */ cpu->ctr = cpu->r[0]; /* 0295C538 */ _t37 = cpu->r[19] + 0x00000000u; /* 0295C538 */ cpu->r[20] = rbrew_read32(cpu->mem, _t37); /* 0295C53C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C540 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C544 */ _t38 = cpu->r[1] + 0x00000008u; /* 0295C544 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 0295C548 */ _t39 = cpu->r[8] + 0x00000000u; /* 0295C548 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39); /* 0295C54C */ cpu->r[30] = 0x00000000u; /* 0295C550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295C554 */ cpu->r[9] = 0x00080000u; /* 0295C558 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C558 */ _t41 = _t40 & 0x00000001u; /* 0295C558 */ if (_t41) goto L_0295C55C; else goto L_0295C5B0; L_0295C55C: ; // 0x295c55c /* 0295C55C */ goto L_0295C5D4; L_0295C560: ; // 0x295c560 /* 0295C560 */ cpu->r[10] = cpu->r[19] + 0x0000000Cu; /* 0295C564 */ _t42 = cpu->r[3] + 0x00000004u; /* 0295C564 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]); /* 0295C568 */ cpu->r[11] = 0x00000100u; /* 0295C56C */ _t43 = cpu->r[3] + 0x00000000u; /* 0295C56C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 0295C570 */ _t44 = cpu->r[3] + 0x00000008u; /* 0295C570 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0295C574 */ _t45 = cpu->r[25] + 0x00007399u; /* 0295C574 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45); /* 0295C578 */ _t46 = cpu->r[19] + 0x00000004u; /* 0295C578 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]); /* 0295C57C */ _t47 = cpu->r[19] + 0x0000010Bu; /* 0295C57C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 0295C580 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0295C580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 0295C584 */ _t49 = cpu->r[12] + 0x00000014u; /* 0295C584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0295C588 */ cpu->ctr = cpu->r[0]; /* 0295C58C */ _t50 = cpu->r[19] + 0x00000000u; /* 0295C58C */ cpu->r[20] = rbrew_read32(cpu->mem, _t50); /* 0295C590 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C594 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C598 */ _t51 = cpu->r[1] + 0x00000008u; /* 0295C598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51); /* 0295C59C */ _t52 = cpu->r[8] + 0x00000000u; /* 0295C59C */ cpu->r[6] = rbrew_read8(cpu->mem, _t52); /* 0295C5A0 */ cpu->r[30] = 0x00000000u; /* 0295C5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295C5A8 */ cpu->r[9] = 0x00080000u; /* 0295C5AC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C5AC */ _t54 = _t53 & 0x00000001u; /* 0295C5AC */ if (_t54) goto L_0295C55C; else goto L_0295C5B0; L_0295C5B0: ; // 0x295c5b0 /* 0295C5B0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295C5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0295C5B8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295C5BC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295C5BC */ _t56 = _t55 & 0x00000001u; /* 0295C5BC */ if (_t56) goto L_0295C5D0; else goto L_0295C5C0; L_0295C5C0: ; // 0x295c5c0 /* 0295C5C0 */ _t57 = cpu->r[8] + 0x00000000u; /* 0295C5C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57); /* 0295C5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295C5C8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C5C8 */ _t59 = _t58 & 0x00000001u; /* 0295C5C8 */ if (_t59) goto L_0295C5CC; else goto L_0295C5B0; L_0295C5CC: ; // 0x295c5cc /* 0295C5CC */ goto L_0295C5D4; L_0295C5D0: ; // 0x295c5d0 /* 0295C5D0 */ cpu->r[30] = 0x00000000u; L_0295C5D4: ; // 0x295c5d4 /* 0295C5D4 */ _t60 = cpu->r[19] + 0x00000008u; /* 0295C5D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60); /* 0295C5D8 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 0295C5D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 0295C5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0295C5E0 */ _t62 = cpu->r[8] + 0x00000014u; /* 0295C5E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0295C5E4 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C5E4 */ _t64 = _t63 & 0x00000001u; /* 0295C5E4 */ if (_t64) goto L_0295C5EC; else goto L_0295C5E8; L_0295C5E8: ; // 0x295c5e8 /* 0295C5E8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0295C5EC: ; // 0x295c5ec /* 0295C5EC */ cpu->ctr = cpu->r[9]; /* 0295C5F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295C5F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C5F8 */ _t65 = cpu->r[1] + 0x00000008u; /* 0295C5F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 0295C5FC */ cpu->r[6] = 0x00000000u; /* 0295C600 */ cpu->r[5] = cpu->r[30]; /* 0295C604 */ cpu->r[3] = cpu->r[20]; /* 0295C608 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295C60C */ _t66 = cpu->r[20] + cpu->r[30]; /* 0295C60C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]); L_0295C610: ; // 0x295c610 /* 0295C610 */ _t67 = cpu->r[21] + 0x00000004u; /* 0295C610 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); L_0295C614: ; // 0x295c614 /* 0295C614 */ _t68 = cpu->r[1] + 0x00000014u; /* 0295C614 */ rbrew_write32(cpu->mem, _t68, cpu->r[22]); /* 0295C618 */ cpu->r[21] = cpu->r[29] + 0x00000144u; /* 0295C618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295C61C */ _t69 = cpu->r[1] + 0x00000010u; /* 0295C61C */ rbrew_write32(cpu->mem, _t69, cpu->r[23]); /* 0295C620 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C620 */ _t71 = _t70 & 0x00000001u; /* 0295C620 */ if (_t71) goto L_0295C624; else goto L_0295C634; L_0295C624: ; // 0x295c624 /* 0295C624 */ cpu->r[3] = 0x0000010Cu; /* 0295C628 */ Gambit_fn_02801A78(cpu); /* 0295C62C */ cpu->r[21] = cpu->r[3]; /* 0295C62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295C630 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C630 */ _t73 = _t72 & 0x00000001u; /* 0295C630 */ if (_t73) goto L_0295C754; else goto L_0295C634; L_0295C634: ; // 0x295c634 /* 0295C634 */ cpu->r[19] = cpu->r[21]; /* 0295C634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0295C638 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C638 */ _t75 = _t74 & 0x00000001u; /* 0295C638 */ if (_t75) goto L_0295C63C; else goto L_0295C64C; L_0295C63C: ; // 0x295c63c /* 0295C63C */ cpu->r[3] = 0x0000010Cu; /* 0295C640 */ Gambit_fn_02801A78(cpu); /* 0295C644 */ cpu->r[19] = cpu->r[3]; /* 0295C644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0295C648 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C648 */ _t77 = _t76 & 0x00000001u; /* 0295C648 */ if (_t77) goto L_0295C750; else goto L_0295C64C; L_0295C64C: ; // 0x295c64c /* 0295C64C */ cpu->r[3] = cpu->r[19]; /* 0295C64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C650 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C650 */ _t79 = _t78 & 0x00000001u; /* 0295C650 */ if (_t79) goto L_0295C654; else goto L_0295C6A0; L_0295C654: ; // 0x295c654 /* 0295C654 */ cpu->r[3] = 0x0000000Cu; /* 0295C658 */ Gambit_fn_02801A78(cpu); /* 0295C65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C660 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C660 */ _t81 = _t80 & 0x00000001u; /* 0295C660 */ if (_t81) goto L_0295C664; else goto L_0295C6A0; L_0295C664: ; // 0x295c664 /* 0295C664 */ _t82 = cpu->r[25] + 0x00007399u; /* 0295C664 */ cpu->r[31] = rbrew_read8(cpu->mem, _t82); /* 0295C668 */ _t83 = cpu->r[19] + 0x00000004u; /* 0295C668 */ rbrew_write32(cpu->mem, _t83, cpu->r[26]); /* 0295C66C */ _t84 = cpu->r[1] + 0x00000014u; /* 0295C66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 0295C670 */ _t85 = cpu->r[12] + 0x00000014u; /* 0295C670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0295C674 */ cpu->ctr = cpu->r[0]; /* 0295C678 */ _t86 = cpu->r[19] + 0x00000000u; /* 0295C678 */ cpu->r[20] = rbrew_read32(cpu->mem, _t86); /* 0295C67C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295C680 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C684 */ _t87 = cpu->r[1] + 0x00000010u; /* 0295C684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 0295C688 */ _t88 = cpu->r[12] + 0x00000000u; /* 0295C688 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88); /* 0295C68C */ cpu->r[30] = 0x00000000u; /* 0295C690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295C694 */ cpu->r[7] = 0x00080000u; /* 0295C698 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C698 */ _t90 = _t89 & 0x00000001u; /* 0295C698 */ if (_t90) goto L_0295C69C; else goto L_0295C6F0; L_0295C69C: ; // 0x295c69c /* 0295C69C */ goto L_0295C714; L_0295C6A0: ; // 0x295c6a0 /* 0295C6A0 */ cpu->r[10] = cpu->r[19] + 0x0000000Cu; /* 0295C6A4 */ _t91 = cpu->r[3] + 0x00000004u; /* 0295C6A4 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]); /* 0295C6A8 */ cpu->r[11] = 0x00000100u; /* 0295C6AC */ _t92 = cpu->r[3] + 0x00000000u; /* 0295C6AC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 0295C6B0 */ _t93 = cpu->r[3] + 0x00000008u; /* 0295C6B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[11]); /* 0295C6B4 */ _t94 = cpu->r[25] + 0x00007399u; /* 0295C6B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t94); /* 0295C6B8 */ _t95 = cpu->r[19] + 0x00000004u; /* 0295C6B8 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]); /* 0295C6BC */ _t96 = cpu->r[19] + 0x0000010Bu; /* 0295C6BC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]); /* 0295C6C0 */ _t97 = cpu->r[1] + 0x00000014u; /* 0295C6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97); /* 0295C6C4 */ _t98 = cpu->r[12] + 0x00000014u; /* 0295C6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 0295C6C8 */ cpu->ctr = cpu->r[0]; /* 0295C6CC */ _t99 = cpu->r[19] + 0x00000000u; /* 0295C6CC */ cpu->r[20] = rbrew_read32(cpu->mem, _t99); /* 0295C6D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295C6D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C6D8 */ _t100 = cpu->r[1] + 0x00000010u; /* 0295C6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 0295C6DC */ _t101 = cpu->r[12] + 0x00000000u; /* 0295C6DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t101); /* 0295C6E0 */ cpu->r[30] = 0x00000000u; /* 0295C6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295C6E8 */ cpu->r[7] = 0x00080000u; /* 0295C6EC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C6EC */ _t103 = _t102 & 0x00000001u; /* 0295C6EC */ if (_t103) goto L_0295C69C; else goto L_0295C6F0; L_0295C6F0: ; // 0x295c6f0 /* 0295C6F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295C6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0295C6F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295C6FC */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295C6FC */ _t105 = _t104 & 0x00000001u; /* 0295C6FC */ if (_t105) goto L_0295C710; else goto L_0295C700; L_0295C700: ; // 0x295c700 /* 0295C700 */ _t106 = cpu->r[12] + 0x00000000u; /* 0295C700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106); /* 0295C704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295C708 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C708 */ _t108 = _t107 & 0x00000001u; /* 0295C708 */ if (_t108) goto L_0295C70C; else goto L_0295C6F0; L_0295C70C: ; // 0x295c70c /* 0295C70C */ goto L_0295C714; L_0295C710: ; // 0x295c710 /* 0295C710 */ cpu->r[30] = 0x00000000u; L_0295C714: ; // 0x295c714 /* 0295C714 */ _t109 = cpu->r[19] + 0x00000008u; /* 0295C714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 0295C718 */ _t110 = cpu->r[1] + 0x00000014u; /* 0295C718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 0295C71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0295C720 */ _t111 = cpu->r[8] + 0x00000014u; /* 0295C720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 0295C724 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C724 */ _t113 = _t112 & 0x00000001u; /* 0295C724 */ if (_t113) goto L_0295C72C; else goto L_0295C728; L_0295C728: ; // 0x295c728 /* 0295C728 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_0295C72C: ; // 0x295c72c /* 0295C72C */ cpu->ctr = cpu->r[0]; /* 0295C730 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295C734 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C738 */ _t114 = cpu->r[1] + 0x00000010u; /* 0295C738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114); /* 0295C73C */ cpu->r[6] = 0x00000000u; /* 0295C740 */ cpu->r[5] = cpu->r[30]; /* 0295C744 */ cpu->r[3] = cpu->r[20]; /* 0295C748 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295C74C */ _t115 = cpu->r[20] + cpu->r[30]; /* 0295C74C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[31]); L_0295C750: ; // 0x295c750 /* 0295C750 */ _t116 = cpu->r[21] + 0x00000004u; /* 0295C750 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]); L_0295C754: ; // 0x295c754 /* 0295C754 */ _t117 = cpu->r[1] + 0x0000001Cu; /* 0295C754 */ rbrew_write32(cpu->mem, _t117, cpu->r[22]); /* 0295C758 */ cpu->r[22] = cpu->r[29] + 0x00000250u; /* 0295C758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0295C75C */ _t118 = cpu->r[1] + 0x00000018u; /* 0295C75C */ rbrew_write32(cpu->mem, _t118, cpu->r[23]); /* 0295C760 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C760 */ _t120 = _t119 & 0x00000001u; /* 0295C760 */ if (_t120) goto L_0295C764; else goto L_0295C774; L_0295C764: ; // 0x295c764 /* 0295C764 */ cpu->r[3] = 0x0000010Cu; /* 0295C768 */ Gambit_fn_02801A78(cpu); /* 0295C76C */ cpu->r[22] = cpu->r[3]; /* 0295C76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0295C770 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C770 */ _t122 = _t121 & 0x00000001u; /* 0295C770 */ if (_t122) goto L_0295C894; else goto L_0295C774; L_0295C774: ; // 0x295c774 /* 0295C774 */ cpu->r[23] = cpu->r[22]; /* 0295C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295C778 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C778 */ _t124 = _t123 & 0x00000001u; /* 0295C778 */ if (_t124) goto L_0295C77C; else goto L_0295C78C; L_0295C77C: ; // 0x295c77c /* 0295C77C */ cpu->r[3] = 0x0000010Cu; /* 0295C780 */ Gambit_fn_02801A78(cpu); /* 0295C784 */ cpu->r[23] = cpu->r[3]; /* 0295C784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295C788 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C788 */ _t126 = _t125 & 0x00000001u; /* 0295C788 */ if (_t126) goto L_0295C890; else goto L_0295C78C; L_0295C78C: ; // 0x295c78c /* 0295C78C */ cpu->r[3] = cpu->r[23]; /* 0295C78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C790 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C790 */ _t128 = _t127 & 0x00000001u; /* 0295C790 */ if (_t128) goto L_0295C794; else goto L_0295C7E0; L_0295C794: ; // 0x295c794 /* 0295C794 */ cpu->r[3] = 0x0000000Cu; /* 0295C798 */ Gambit_fn_02801A78(cpu); /* 0295C79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C7A0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C7A0 */ _t130 = _t129 & 0x00000001u; /* 0295C7A0 */ if (_t130) goto L_0295C7A4; else goto L_0295C7E0; L_0295C7A4: ; // 0x295c7a4 /* 0295C7A4 */ _t131 = cpu->r[25] + 0x00007399u; /* 0295C7A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t131); /* 0295C7A8 */ _t132 = cpu->r[23] + 0x00000004u; /* 0295C7A8 */ rbrew_write32(cpu->mem, _t132, cpu->r[26]); /* 0295C7AC */ _t133 = cpu->r[1] + 0x0000001Cu; /* 0295C7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t133); /* 0295C7B0 */ _t134 = cpu->r[12] + 0x00000014u; /* 0295C7B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134); /* 0295C7B4 */ cpu->ctr = cpu->r[9]; /* 0295C7B8 */ _t135 = cpu->r[23] + 0x00000000u; /* 0295C7B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t135); /* 0295C7BC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295C7C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C7C4 */ _t136 = cpu->r[1] + 0x00000018u; /* 0295C7C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t136); /* 0295C7C8 */ _t137 = cpu->r[10] + 0x00000000u; /* 0295C7C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137); /* 0295C7CC */ cpu->r[30] = 0x00000000u; /* 0295C7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295C7D4 */ cpu->r[0] = 0x00080000u; /* 0295C7D8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C7D8 */ _t139 = _t138 & 0x00000001u; /* 0295C7D8 */ if (_t139) goto L_0295C7DC; else goto L_0295C830; L_0295C7DC: ; // 0x295c7dc /* 0295C7DC */ goto L_0295C854; L_0295C7E0: ; // 0x295c7e0 /* 0295C7E0 */ cpu->r[10] = cpu->r[23] + 0x0000000Cu; /* 0295C7E4 */ _t140 = cpu->r[3] + 0x00000004u; /* 0295C7E4 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]); /* 0295C7E8 */ cpu->r[0] = 0x00000100u; /* 0295C7EC */ _t141 = cpu->r[3] + 0x00000000u; /* 0295C7EC */ rbrew_write32(cpu->mem, _t141, cpu->r[10]); /* 0295C7F0 */ _t142 = cpu->r[3] + 0x00000008u; /* 0295C7F0 */ rbrew_write32(cpu->mem, _t142, cpu->r[0]); /* 0295C7F4 */ _t143 = cpu->r[25] + 0x00007399u; /* 0295C7F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t143); /* 0295C7F8 */ _t144 = cpu->r[23] + 0x00000004u; /* 0295C7F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]); /* 0295C7FC */ _t145 = cpu->r[23] + 0x0000010Bu; /* 0295C7FC */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]); /* 0295C800 */ _t146 = cpu->r[1] + 0x0000001Cu; /* 0295C800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146); /* 0295C804 */ _t147 = cpu->r[12] + 0x00000014u; /* 0295C804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147); /* 0295C808 */ cpu->ctr = cpu->r[9]; /* 0295C80C */ _t148 = cpu->r[23] + 0x00000000u; /* 0295C80C */ cpu->r[26] = rbrew_read32(cpu->mem, _t148); /* 0295C810 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295C814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C818 */ _t149 = cpu->r[1] + 0x00000018u; /* 0295C818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t149); /* 0295C81C */ _t150 = cpu->r[10] + 0x00000000u; /* 0295C81C */ cpu->r[0] = rbrew_read8(cpu->mem, _t150); /* 0295C820 */ cpu->r[30] = 0x00000000u; /* 0295C824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295C828 */ cpu->r[0] = 0x00080000u; /* 0295C82C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C82C */ _t152 = _t151 & 0x00000001u; /* 0295C82C */ if (_t152) goto L_0295C7DC; else goto L_0295C830; L_0295C830: ; // 0x295c830 /* 0295C830 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0295C838 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0295C83C */ _t153 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295C83C */ _t154 = _t153 & 0x00000001u; /* 0295C83C */ if (_t154) goto L_0295C850; else goto L_0295C840; L_0295C840: ; // 0x295c840 /* 0295C840 */ _t155 = cpu->r[10] + 0x00000000u; /* 0295C840 */ cpu->r[11] = rbrew_read8(cpu->mem, _t155); /* 0295C844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0295C848 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C848 */ _t157 = _t156 & 0x00000001u; /* 0295C848 */ if (_t157) goto L_0295C84C; else goto L_0295C830; L_0295C84C: ; // 0x295c84c /* 0295C84C */ goto L_0295C854; L_0295C850: ; // 0x295c850 /* 0295C850 */ cpu->r[30] = 0x00000000u; L_0295C854: ; // 0x295c854 /* 0295C854 */ _t158 = cpu->r[23] + 0x00000008u; /* 0295C854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158); /* 0295C858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0295C85C */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295C85C */ _t160 = _t159 & 0x00000001u; /* 0295C85C */ if (_t160) goto L_0295C864; else goto L_0295C860; L_0295C860: ; // 0x295c860 /* 0295C860 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0295C864: ; // 0x295c864 /* 0295C864 */ _t161 = cpu->r[1] + 0x0000001Cu; /* 0295C864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t161); /* 0295C868 */ _t162 = cpu->r[12] + 0x00000014u; /* 0295C868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162); /* 0295C86C */ cpu->ctr = cpu->r[6]; /* 0295C870 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295C874 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295C878 */ _t163 = cpu->r[1] + 0x00000018u; /* 0295C878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 0295C87C */ cpu->r[6] = 0x00000000u; /* 0295C880 */ cpu->r[5] = cpu->r[30]; /* 0295C884 */ cpu->r[3] = cpu->r[26]; /* 0295C888 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295C88C */ _t164 = cpu->r[26] + cpu->r[30]; /* 0295C88C */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[31]); L_0295C890: ; // 0x295c890 /* 0295C890 */ _t165 = cpu->r[22] + 0x00000004u; /* 0295C890 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]); L_0295C894: ; // 0x295c894 /* 0295C894 */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295C898 */ _t166 = cpu->r[29] + 0x0000035Cu; /* 0295C898 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[28]); /* 0295C89C */ Gambit_fn_028F9E5C(cpu); /* 0295C8A0 */ cpu->r[3] = cpu->r[29] + 0x000004BCu; /* 0295C8A4 */ Gambit_fn_028F047C(cpu); /* 0295C8A8 */ cpu->r[3] = cpu->r[29] + 0x000004FCu; /* 0295C8AC */ Gambit_fn_028F18E8(cpu); /* 0295C8B0 */ _t167 = cpu->r[29] + 0x00000644u; /* 0295C8B0 */ rbrew_write32(cpu->mem, _t167, cpu->r[28]); /* 0295C8B4 */ cpu->r[3] = cpu->r[29] + 0x00000668u; /* 0295C8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C8B8 */ _t168 = cpu->r[29] + 0x0000063Cu; /* 0295C8B8 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 0295C8BC */ _t169 = cpu->r[29] + 0x00000640u; /* 0295C8BC */ rbrew_write32(cpu->mem, _t169, cpu->r[28]); /* 0295C8C0 */ _t170 = cpu->r[29] + 0x00000638u; /* 0295C8C0 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[28]); /* 0295C8C4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C8C4 */ _t172 = _t171 & 0x00000001u; /* 0295C8C4 */ if (_t172) goto L_0295C8C8; else goto L_0295C8D8; L_0295C8C8: ; // 0x295c8c8 /* 0295C8C8 */ cpu->r[3] = 0x00000004u; /* 0295C8CC */ Gambit_fn_02801A78(cpu); /* 0295C8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C8D4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C8D4 */ _t174 = _t173 & 0x00000001u; /* 0295C8D4 */ if (_t174) goto L_0295C8DC; else goto L_0295C8D8; L_0295C8D8: ; // 0x295c8d8 /* 0295C8D8 */ _t175 = cpu->r[3] + 0x00000000u; /* 0295C8D8 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]); L_0295C8DC: ; // 0x295c8dc /* 0295C8DC */ _t176 = cpu->r[29] + 0x00000668u; /* 0295C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t176); /* 0295C8E0 */ _t177 = cpu->r[29] + 0x00000684u; /* 0295C8E0 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]); /* 0295C8E4 */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 0295C8E8 */ _t178 = cpu->r[29] + 0x00000670u; /* 0295C8E8 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]); /* 0295C8EC */ cpu->r[8] = 0x00000004u; /* 0295C8F0 */ _t179 = cpu->r[29] + 0x00000668u; /* 0295C8F0 */ rbrew_write32(cpu->mem, _t179, cpu->r[9]); /* 0295C8F4 */ _t180 = cpu->r[29] + 0x0000067Cu; /* 0295C8F4 */ rbrew_write32(cpu->mem, _t180, cpu->r[28]); /* 0295C8F8 */ _t181 = cpu->r[29] + 0x0000066Cu; /* 0295C8F8 */ rbrew_write32(cpu->mem, _t181, cpu->r[28]); /* 0295C8FC */ _t182 = cpu->r[29] + 0x00000674u; /* 0295C8FC */ rbrew_write32(cpu->mem, _t182, cpu->r[8]); /* 0295C900 */ _t183 = cpu->r[29] + 0x00000680u; /* 0295C900 */ rbrew_write32(cpu->mem, _t183, cpu->r[28]); /* 0295C904 */ _t184 = cpu->r[29] + 0x00000678u; /* 0295C904 */ rbrew_write8(cpu->mem, _t184, (uint8_t)cpu->r[28]); L_0295C908: ; // 0x295c908 /* 0295C908 */ cpu->r[3] = cpu->r[29]; /* 0295C90C */ /* nop */ /* 0295C910 */ _t185 = cpu->r[1] + 0x0000005Cu; /* 0295C910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185); /* 0295C914 */ cpu->lr = cpu->r[0]; /* 0295C918 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0295C91C */ return; } // fn_0295C920 @ 0x295c920 void Gambit_fn_0295C920(CPUState* 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_0295C920: ; // 0x295c920 /* 0295C920 */ cpu->r[0] = cpu->lr; /* 0295C924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C924 */ cpu->r[1] = _t0; /* 0295C928 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C92C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295C92C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295C930 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295C930 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295C934 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295C934 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295C938 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295C938 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295C93C */ cpu->r[29] = 0x101D0000u; /* 0295C940 */ cpu->r[30] = cpu->r[3]; /* 0295C944 */ _t6 = cpu->r[29] + 0xFFFFA53Cu; /* 0295C944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0295C944 */ cpu->r[29] = _t6; /* 0295C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C94C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C94C */ _t8 = _t7 & 0x00000001u; /* 0295C94C */ if (_t8) goto L_0295C950; else goto L_0295C9A0; L_0295C950: ; // 0x295c950 /* 0295C950 */ cpu->r[4] = cpu->r[30]; /* 0295C954 */ cpu->r[3] = 0x00000688u; /* 0295C958 */ cpu->r[5] = 0x00000004u; /* 0295C95C */ Gambit_fn_02801ADC(cpu); /* 0295C960 */ cpu->r[31] = cpu->r[3]; /* 0295C964 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0295C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295C968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C968 */ _t10 = _t9 & 0x00000001u; /* 0295C968 */ if (_t10) goto L_0295C988; else goto L_0295C96C; L_0295C96C: ; // 0x295c96c /* 0295C96C */ cpu->r[5] = 0x00000003u; /* 0295C970 */ cpu->r[4] = cpu->r[30]; /* 0295C974 */ cpu->r[3] = cpu->r[28]; /* 0295C978 */ Gambit_fn_02821D88(cpu); /* 0295C97C */ cpu->r[0] = 0x10150000u; /* 0295C980 */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu; /* 0295C984 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0295C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0295C988: ; // 0x295c988 /* 0295C988 */ cpu->r[12] = 0x101D0000u; /* 0295C98C */ cpu->r[3] = cpu->r[31]; /* 0295C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C990 */ _t12 = cpu->r[12] + 0xFFFFA540u; /* 0295C990 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0295C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C994 */ _t14 = _t13 & 0x00000001u; /* 0295C994 */ if (_t14) goto L_0295C99C; else goto L_0295C998; L_0295C998: ; // 0x295c998 /* 0295C998 */ Gambit_fn_0295C438(cpu); L_0295C99C: ; // 0x295c99c /* 0295C99C */ _t15 = cpu->r[29] + 0x00000000u; /* 0295C99C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0295C9A0: ; // 0x295c9a0 /* 0295C9A0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0295C9A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0295C9A4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0295C9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0295C9A8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0295C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295C9AC */ _t19 = cpu->r[1] + 0x00000010u; /* 0295C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0295C9B0 */ cpu->lr = cpu->r[0]; /* 0295C9B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0295C9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295C9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C9BC */ return; } // fn_0295C924 @ 0x295c924 void Gambit_fn_0295C924(CPUState* 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_0295C924: ; // 0x295c924 /* 0295C924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C924 */ cpu->r[1] = _t0; /* 0295C928 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295C928 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295C92C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295C92C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295C930 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295C930 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295C934 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295C934 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295C938 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295C938 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295C93C */ cpu->r[29] = 0x101D0000u; /* 0295C940 */ cpu->r[30] = cpu->r[3]; /* 0295C944 */ _t6 = cpu->r[29] + 0xFFFFA53Cu; /* 0295C944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0295C944 */ cpu->r[29] = _t6; /* 0295C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C94C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C94C */ _t8 = _t7 & 0x00000001u; /* 0295C94C */ if (_t8) goto L_0295C950; else goto L_0295C9A0; L_0295C950: ; // 0x295c950 /* 0295C950 */ cpu->r[4] = cpu->r[30]; /* 0295C954 */ cpu->r[3] = 0x00000688u; /* 0295C958 */ cpu->r[5] = 0x00000004u; /* 0295C95C */ Gambit_fn_02801ADC(cpu); /* 0295C960 */ cpu->r[31] = cpu->r[3]; /* 0295C964 */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0295C964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295C968 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C968 */ _t10 = _t9 & 0x00000001u; /* 0295C968 */ if (_t10) goto L_0295C988; else goto L_0295C96C; L_0295C96C: ; // 0x295c96c /* 0295C96C */ cpu->r[5] = 0x00000003u; /* 0295C970 */ cpu->r[4] = cpu->r[30]; /* 0295C974 */ cpu->r[3] = cpu->r[28]; /* 0295C978 */ Gambit_fn_02821D88(cpu); /* 0295C97C */ cpu->r[0] = 0x10150000u; /* 0295C980 */ cpu->r[0] = cpu->r[0] + 0xFFFF93ACu; /* 0295C984 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 0295C984 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0295C988: ; // 0x295c988 /* 0295C988 */ cpu->r[12] = 0x101D0000u; /* 0295C98C */ cpu->r[3] = cpu->r[31]; /* 0295C98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295C990 */ _t12 = cpu->r[12] + 0xFFFFA540u; /* 0295C990 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0295C994 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C994 */ _t14 = _t13 & 0x00000001u; /* 0295C994 */ if (_t14) goto L_0295C99C; else goto L_0295C998; L_0295C998: ; // 0x295c998 /* 0295C998 */ Gambit_fn_0295C438(cpu); L_0295C99C: ; // 0x295c99c /* 0295C99C */ _t15 = cpu->r[29] + 0x00000000u; /* 0295C99C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0295C9A0: ; // 0x295c9a0 /* 0295C9A0 */ _t16 = cpu->r[1] + 0x00000008u; /* 0295C9A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0295C9A4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0295C9A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 0295C9A8 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 0295C9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295C9AC */ _t19 = cpu->r[1] + 0x00000010u; /* 0295C9AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0295C9B0 */ cpu->lr = cpu->r[0]; /* 0295C9B4 */ _t20 = cpu->r[1] + 0x00000014u; /* 0295C9B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 0295C9B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295C9BC */ return; } // fn_0295C9C0 @ 0x295c9c0 void Gambit_fn_0295C9C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0295C9C0: ; // 0x295c9c0 /* 0295C9C0 */ cpu->r[0] = cpu->lr; /* 0295C9C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C9C4 */ cpu->r[1] = _t0; /* 0295C9C8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0295C9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295C9CC */ _t2 = cpu->r[1] + 0x00000010u; /* 0295C9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295C9D0 */ cpu->r[30] = cpu->r[3]; /* 0295C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295C9D4 */ cpu->r[31] = cpu->r[4]; /* 0295C9D8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295C9D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295C9DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C9E0 */ _t6 = _t5 & 0x00000001u; /* 0295C9E0 */ if (_t6) goto L_0295CA6C; else goto L_0295C9E4; L_0295C9E4: ; // 0x295c9e4 /* 0295C9E4 */ cpu->r[0] = 0x10150000u; /* 0295C9E8 */ _t7 = cpu->r[30] + 0x00000680u; /* 0295C9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0295C9EC */ cpu->r[0] = cpu->r[0] + 0xFFFF93BCu; /* 0295C9F0 */ cpu->r[29] = 0x101D0000u; /* 0295C9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295C9F8 */ _t8 = cpu->r[30] + 0x00000000u; /* 0295C9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295C9FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C9FC */ _t10 = _t9 & 0x00000001u; /* 0295C9FC */ if (_t10) goto L_0295CA08; else goto L_0295CA00; L_0295CA00: ; // 0x295ca00 /* 0295CA00 */ _t11 = cpu->r[29] + 0xFFFFA504u; /* 0295CA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0295CA04 */ Gambit_fn_02945C10(cpu); L_0295CA08: ; // 0x295ca08 /* 0295CA08 */ _t12 = cpu->r[30] + 0x00000684u; /* 0295CA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295CA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CA10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA10 */ _t14 = _t13 & 0x00000001u; /* 0295CA10 */ if (_t14) goto L_0295CA1C; else goto L_0295CA14; L_0295CA14: ; // 0x295ca14 /* 0295CA14 */ _t15 = cpu->r[29] + 0xFFFFA504u; /* 0295CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295CA18 */ Gambit_fn_02945C10(cpu); L_0295CA1C: ; // 0x295ca1c /* 0295CA1C */ _t16 = cpu->r[30] + 0x0000067Cu; /* 0295CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0295CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA24 */ _t18 = _t17 & 0x00000001u; /* 0295CA24 */ if (_t18) goto L_0295CA44; else goto L_0295CA28; L_0295CA28: ; // 0x295ca28 /* 0295CA28 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 0295CA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0295CA2C */ _t20 = cpu->r[10] + 0x0000000Cu; /* 0295CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295CA30 */ cpu->ctr = cpu->r[0]; /* 0295CA34 */ cpu->r[4] = 0x00000003u; /* 0295CA38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CA3C */ cpu->r[12] = 0x00000000u; /* 0295CA40 */ _t21 = cpu->r[30] + 0x0000067Cu; /* 0295CA40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_0295CA44: ; // 0x295ca44 /* 0295CA44 */ cpu->r[3] = cpu->r[30] + 0x000004BCu; /* 0295CA48 */ cpu->r[4] = 0x00000002u; /* 0295CA4C */ Gambit_fn_028F0780(cpu); /* 0295CA50 */ cpu->r[3] = cpu->r[30] + 0x00000360u; /* 0295CA54 */ cpu->r[4] = 0x00000002u; /* 0295CA58 */ Gambit_fn_028FA208(cpu); /* 0295CA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295CA60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA60 */ _t23 = _t22 & 0x00000001u; /* 0295CA60 */ if (_t23) goto L_0295CA6C; else goto L_0295CA64; L_0295CA64: ; // 0x295ca64 /* 0295CA64 */ cpu->r[3] = cpu->r[30]; /* 0295CA68 */ Gambit_fn_02801BB0(cpu); L_0295CA6C: ; // 0x295ca6c /* 0295CA6C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0295CA6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0295CA70 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0295CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295CA74 */ _t26 = cpu->r[1] + 0x00000010u; /* 0295CA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0295CA78 */ cpu->lr = cpu->r[0]; /* 0295CA7C */ _t27 = cpu->r[1] + 0x00000014u; /* 0295CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0295CA80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295CA84 */ return; } // fn_0295C9C4 @ 0x295c9c4 void Gambit_fn_0295C9C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27; L_0295C9C4: ; // 0x295c9c4 /* 0295C9C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295C9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295C9C4 */ cpu->r[1] = _t0; /* 0295C9C8 */ _t1 = cpu->r[1] + 0x00000014u; /* 0295C9C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295C9CC */ _t2 = cpu->r[1] + 0x00000010u; /* 0295C9CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295C9D0 */ cpu->r[30] = cpu->r[3]; /* 0295C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295C9D4 */ cpu->r[31] = cpu->r[4]; /* 0295C9D8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295C9D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295C9DC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295C9DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295C9E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C9E0 */ _t6 = _t5 & 0x00000001u; /* 0295C9E0 */ if (_t6) goto L_0295CA6C; else goto L_0295C9E4; L_0295C9E4: ; // 0x295c9e4 /* 0295C9E4 */ cpu->r[0] = 0x10150000u; /* 0295C9E8 */ _t7 = cpu->r[30] + 0x00000680u; /* 0295C9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0295C9EC */ cpu->r[0] = cpu->r[0] + 0xFFFF93BCu; /* 0295C9F0 */ cpu->r[29] = 0x101D0000u; /* 0295C9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295C9F8 */ _t8 = cpu->r[30] + 0x00000000u; /* 0295C9F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295C9FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295C9FC */ _t10 = _t9 & 0x00000001u; /* 0295C9FC */ if (_t10) goto L_0295CA08; else goto L_0295CA00; L_0295CA00: ; // 0x295ca00 /* 0295CA00 */ _t11 = cpu->r[29] + 0xFFFFA504u; /* 0295CA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0295CA04 */ Gambit_fn_02945C10(cpu); L_0295CA08: ; // 0x295ca08 /* 0295CA08 */ _t12 = cpu->r[30] + 0x00000684u; /* 0295CA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295CA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CA10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA10 */ _t14 = _t13 & 0x00000001u; /* 0295CA10 */ if (_t14) goto L_0295CA1C; else goto L_0295CA14; L_0295CA14: ; // 0x295ca14 /* 0295CA14 */ _t15 = cpu->r[29] + 0xFFFFA504u; /* 0295CA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295CA18 */ Gambit_fn_02945C10(cpu); L_0295CA1C: ; // 0x295ca1c /* 0295CA1C */ _t16 = cpu->r[30] + 0x0000067Cu; /* 0295CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0295CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CA24 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA24 */ _t18 = _t17 & 0x00000001u; /* 0295CA24 */ if (_t18) goto L_0295CA44; else goto L_0295CA28; L_0295CA28: ; // 0x295ca28 /* 0295CA28 */ _t19 = cpu->r[3] + 0x0000000Cu; /* 0295CA28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19); /* 0295CA2C */ _t20 = cpu->r[10] + 0x0000000Cu; /* 0295CA2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295CA30 */ cpu->ctr = cpu->r[0]; /* 0295CA34 */ cpu->r[4] = 0x00000003u; /* 0295CA38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CA3C */ cpu->r[12] = 0x00000000u; /* 0295CA40 */ _t21 = cpu->r[30] + 0x0000067Cu; /* 0295CA40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); L_0295CA44: ; // 0x295ca44 /* 0295CA44 */ cpu->r[3] = cpu->r[30] + 0x000004BCu; /* 0295CA48 */ cpu->r[4] = 0x00000002u; /* 0295CA4C */ Gambit_fn_028F0780(cpu); /* 0295CA50 */ cpu->r[3] = cpu->r[30] + 0x00000360u; /* 0295CA54 */ cpu->r[4] = 0x00000002u; /* 0295CA58 */ Gambit_fn_028FA208(cpu); /* 0295CA5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295CA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295CA60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CA60 */ _t23 = _t22 & 0x00000001u; /* 0295CA60 */ if (_t23) goto L_0295CA6C; else goto L_0295CA64; L_0295CA64: ; // 0x295ca64 /* 0295CA64 */ cpu->r[3] = cpu->r[30]; /* 0295CA68 */ Gambit_fn_02801BB0(cpu); L_0295CA6C: ; // 0x295ca6c /* 0295CA6C */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0295CA6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 0295CA70 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0295CA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0295CA74 */ _t26 = cpu->r[1] + 0x00000010u; /* 0295CA74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0295CA78 */ cpu->lr = cpu->r[0]; /* 0295CA7C */ _t27 = cpu->r[1] + 0x00000014u; /* 0295CA7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0295CA80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295CA84 */ return; } // fn_0295CA88 @ 0x295ca88 void Gambit_fn_0295CA88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0295CA88: ; // 0x295ca88 /* 0295CA88 */ cpu->r[0] = cpu->lr; /* 0295CA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295CA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CA8C */ cpu->r[1] = _t0; /* 0295CA90 */ _t1 = cpu->r[1] + 0x00000014u; /* 0295CA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295CA94 */ _t2 = cpu->r[1] + 0x00000010u; /* 0295CA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295CA98 */ cpu->r[30] = cpu->r[3]; /* 0295CA9C */ cpu->r[31] = cpu->r[4]; /* 0295CAA0 */ cpu->r[5] = 0x00000004u; /* 0295CAA4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0295CAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295CAA8 */ cpu->r[0] = cpu->r[30] + 0x000004FCu; /* 0295CAAC */ _t4 = cpu->r[30] + 0x00000014u; /* 0295CAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 0295CAB0 */ cpu->r[3] = 0x000001E8u; /* 0295CAB4 */ _t5 = cpu->r[30] + 0x000004D8u; /* 0295CAB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295CAB8 */ Gambit_fn_02801AC8(cpu); /* 0295CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CAC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CAC0 */ _t7 = _t6 & 0x00000001u; /* 0295CAC0 */ if (_t7) goto L_0295CAC8; else goto L_0295CAC4; L_0295CAC4: ; // 0x295cac4 /* 0295CAC4 */ Gambit_fn_02941A3C(cpu); L_0295CAC8: ; // 0x295cac8 /* 0295CAC8 */ cpu->r[0] = 0x10150000u; /* 0295CACC */ _t8 = cpu->r[30] + 0x0000067Cu; /* 0295CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 0295CAD0 */ cpu->r[12] = 0x10150000u; /* 0295CAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9108u; /* 0295CAD8 */ cpu->r[6] = cpu->r[31]; /* 0295CADC */ cpu->r[12] = cpu->r[12] + 0xFFFF92B8u; /* 0295CAE0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0295CAE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0295CAE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0295CAE8 */ cpu->r[4] = 0x00000001u; /* 0295CAEC */ _t10 = cpu->r[1] + 0x00000008u; /* 0295CAEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0295CAF0 */ Gambit_fn_02941DAC(cpu); /* 0295CAF4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0295CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295CAF8 */ _t12 = cpu->r[1] + 0x00000010u; /* 0295CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0295CAFC */ cpu->lr = cpu->r[0]; /* 0295CB00 */ _t13 = cpu->r[1] + 0x00000014u; /* 0295CB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0295CB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295CB08 */ return; } // fn_0295CA8C @ 0x295ca8c void Gambit_fn_0295CA8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0295CA8C: ; // 0x295ca8c /* 0295CA8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295CA8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CA8C */ cpu->r[1] = _t0; /* 0295CA90 */ _t1 = cpu->r[1] + 0x00000014u; /* 0295CA90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295CA94 */ _t2 = cpu->r[1] + 0x00000010u; /* 0295CA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295CA98 */ cpu->r[30] = cpu->r[3]; /* 0295CA9C */ cpu->r[31] = cpu->r[4]; /* 0295CAA0 */ cpu->r[5] = 0x00000004u; /* 0295CAA4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0295CAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295CAA8 */ cpu->r[0] = cpu->r[30] + 0x000004FCu; /* 0295CAAC */ _t4 = cpu->r[30] + 0x00000014u; /* 0295CAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[4]); /* 0295CAB0 */ cpu->r[3] = 0x000001E8u; /* 0295CAB4 */ _t5 = cpu->r[30] + 0x000004D8u; /* 0295CAB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295CAB8 */ Gambit_fn_02801AC8(cpu); /* 0295CABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CAC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CAC0 */ _t7 = _t6 & 0x00000001u; /* 0295CAC0 */ if (_t7) goto L_0295CAC8; else goto L_0295CAC4; L_0295CAC4: ; // 0x295cac4 /* 0295CAC4 */ Gambit_fn_02941A3C(cpu); L_0295CAC8: ; // 0x295cac8 /* 0295CAC8 */ cpu->r[0] = 0x10150000u; /* 0295CACC */ _t8 = cpu->r[30] + 0x0000067Cu; /* 0295CACC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]); /* 0295CAD0 */ cpu->r[12] = 0x10150000u; /* 0295CAD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9108u; /* 0295CAD8 */ cpu->r[6] = cpu->r[31]; /* 0295CADC */ cpu->r[12] = cpu->r[12] + 0xFFFF92B8u; /* 0295CAE0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0295CAE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0295CAE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0295CAE8 */ cpu->r[4] = 0x00000001u; /* 0295CAEC */ _t10 = cpu->r[1] + 0x00000008u; /* 0295CAEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0295CAF0 */ Gambit_fn_02941DAC(cpu); /* 0295CAF4 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0295CAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0295CAF8 */ _t12 = cpu->r[1] + 0x00000010u; /* 0295CAF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0295CAFC */ cpu->lr = cpu->r[0]; /* 0295CB00 */ _t13 = cpu->r[1] + 0x00000014u; /* 0295CB00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0295CB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295CB08 */ return; } // fn_0295CB0C @ 0x295cb0c void Gambit_fn_0295CB0C(CPUState* cpu) { uint32_t _t0; L_0295CB0C: ; // 0x295cb0c /* 0295CB0C */ cpu->r[0] = 0x00000000u; /* 0295CB10 */ _t0 = cpu->r[3] + 0x0000001Au; /* 0295CB10 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 0295CB14 */ return; } // fn_0295CB18 @ 0x295cb18 void Gambit_fn_0295CB18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_0295CB18: ; // 0x295cb18 /* 0295CB18 */ cpu->r[0] = cpu->lr; /* 0295CB1C */ _t0 = cpu->r[1] + 0xFFFFFBC8u; /* 0295CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CB1C */ cpu->r[1] = _t0; /* 0295CB20 */ _t1 = cpu->r[1] + 0x0000042Cu; /* 0295CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295CB24 */ _t2 = cpu->r[1] + 0x00000428u; /* 0295CB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295CB28 */ _t3 = cpu->r[1] + 0x00000430u; /* 0295CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0295CB2C */ _t4 = cpu->r[1] + 0x00000434u; /* 0295CB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295CB30 */ _t5 = cpu->r[1] + 0x0000043Cu; /* 0295CB30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295CB34 */ cpu->r[29] = cpu->r[3]; /* 0295CB38 */ _t6 = cpu->r[29] + 0x0000066Cu; /* 0295CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295CB3C */ cpu->r[28] = 0x101D0000u; /* 0295CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0295CB44 */ cpu->r[30] = cpu->r[4]; /* 0295CB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB48 */ _t8 = _t7 & 0x00000001u; /* 0295CB48 */ if (_t8) goto L_0295CB4C; else goto L_0295CB64; L_0295CB4C: ; // 0x295cb4c /* 0295CB4C */ _t9 = cpu->r[29] + 0x00000680u; /* 0295CB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0295CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CB54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB54 */ _t11 = _t10 & 0x00000001u; /* 0295CB54 */ if (_t11) goto L_0295CB64; else goto L_0295CB58; L_0295CB58: ; // 0x295cb58 /* 0295CB58 */ _t12 = cpu->r[28] + 0xFFFFA504u; /* 0295CB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295CB5C */ Gambit_fn_02945C10(cpu); /* 0295CB60 */ _t13 = cpu->r[29] + 0x0000066Cu; /* 0295CB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); L_0295CB64: ; // 0x295cb64 /* 0295CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0295CB68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB68 */ _t15 = _t14 & 0x00000001u; /* 0295CB68 */ if (_t15) goto L_0295CB6C; else goto L_0295CB80; L_0295CB6C: ; // 0x295cb6c /* 0295CB6C */ _t16 = cpu->r[29] + 0x00000684u; /* 0295CB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0295CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CB74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB74 */ _t18 = _t17 & 0x00000001u; /* 0295CB74 */ if (_t18) goto L_0295CB80; else goto L_0295CB78; L_0295CB78: ; // 0x295cb78 /* 0295CB78 */ _t19 = cpu->r[28] + 0xFFFFA504u; /* 0295CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0295CB7C */ Gambit_fn_02945C10(cpu); L_0295CB80: ; // 0x295cb80 /* 0295CB80 */ _t20 = cpu->r[28] + 0xFFFFA504u; /* 0295CB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0295CB84 */ cpu->r[9] = 0x10150000u; /* 0295CB88 */ cpu->r[11] = 0x10150000u; /* 0295CB8C */ _t21 = cpu->r[30] + 0x00000008u; /* 0295CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0295CB90 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u; /* 0295CB94 */ _t22 = cpu->r[30] + 0x0000007Cu; /* 0295CB94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22); /* 0295CB98 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u; /* 0295CB9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295CBA0 */ _t23 = cpu->r[30] + 0x0000007Du; /* 0295CBA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23); /* 0295CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 0295CBA8 */ cpu->r[10] = 0x00000003u; /* 0295CBAC */ _t24 = cpu->r[30] + 0x0000000Cu; /* 0295CBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295CBB0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CBB0 */ _t26 = _t25 & 0x00000001u; /* 0295CBB0 */ if (_t26) goto L_0295CBB4; else goto L_0295CBB8; L_0295CBB4: ; // 0x295cbb4 /* 0295CBB4 */ cpu->r[6] = cpu->r[12]; L_0295CBB8: ; // 0x295cbb8 /* 0295CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0295CBBC */ _t27 = cpu->r[1] + 0x00000014u; /* 0295CBBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0295CBC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CBC0 */ _t29 = _t28 & 0x00000001u; /* 0295CBC0 */ if (_t29) goto L_0295CBC4; else goto L_0295CBC8; L_0295CBC4: ; // 0x295cbc4 /* 0295CBC4 */ cpu->r[7] = cpu->r[0]; L_0295CBC8: ; // 0x295cbc8 /* 0295CBC8 */ _t30 = cpu->r[1] + 0x00000010u; /* 0295CBC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0295CBCC */ cpu->r[9] = 0x00000000u; /* 0295CBD0 */ _t31 = cpu->r[30] + 0x00000000u; /* 0295CBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0295CBD4 */ cpu->r[8] = 0x00000001u; /* 0295CBD8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0295CBD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0295CBDC */ _t33 = cpu->r[1] + 0x00000008u; /* 0295CBDC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 0295CBE0 */ Gambit_fn_029456B0(cpu); /* 0295CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CBE8 */ cpu->r[31] = cpu->r[3]; /* 0295CBEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CBEC */ _t35 = _t34 & 0x00000001u; /* 0295CBEC */ if (_t35) goto L_0295CBF0; else goto L_0295CC28; L_0295CBF0: ; // 0x295cbf0 /* 0295CBF0 */ cpu->r[4] = 0x10150000u; /* 0295CBF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295CBF8 */ cpu->r[4] = cpu->r[4] + 0xFFFF92D4u; /* 0295CBFC */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 0295CBFC */ _t37 = _t36 & 0x00000001u; /* 0295CBFC */ if (_t37) goto L_0295CC00; // else: addr-0 trap, fall-through L_0295CC00: ; // 0x295cc00 /* 0295CC00 */ Gambit_fn_0295D5FC(cpu); /* 0295CC04 */ _t38 = cpu->r[1] + 0x00000428u; /* 0295CC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 0295CC08 */ _t39 = cpu->r[1] + 0x0000042Cu; /* 0295CC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0295CC0C */ _t40 = cpu->r[1] + 0x0000043Cu; /* 0295CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0295CC10 */ _t41 = cpu->r[1] + 0x00000434u; /* 0295CC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0295CC14 */ cpu->lr = cpu->r[0]; /* 0295CC18 */ _t42 = cpu->r[1] + 0x00000430u; /* 0295CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 0295CC1C */ cpu->r[1] = cpu->r[1] + 0x00000438u; /* 0295CC20 */ cpu->r[3] = 0x00000000u; /* 0295CC24 */ return; L_0295CC28: ; // 0x295cc28 /* 0295CC28 */ cpu->r[5] = 0x00000000u; /* 0295CC2C */ cpu->r[3] = cpu->r[30]; /* 0295CC30 */ cpu->r[9] = 0x00000001u; /* 0295CC34 */ cpu->r[7] = cpu->r[5]; /* 0295CC38 */ cpu->r[6] = cpu->r[5]; /* 0295CC3C */ cpu->r[4] = cpu->r[31]; /* 0295CC40 */ cpu->r[8] = cpu->r[7]; /* 0295CC44 */ Gambit_fn_028F71FC(cpu); /* 0295CC48 */ _t43 = cpu->r[29] + 0x0000066Cu; /* 0295CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0295CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0295CC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CC50 */ _t45 = _t44 & 0x00000001u; /* 0295CC50 */ if (_t45) goto L_0295CC54; else goto L_0295CC60; L_0295CC54: ; // 0x295cc54 /* 0295CC54 */ _t46 = cpu->r[29] + 0x00000680u; /* 0295CC54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 0295CC58 */ cpu->r[3] = 0x00000001u; /* 0295CC5C */ goto L_0295CC84; L_0295CC60: ; // 0x295cc60 /* 0295CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0295CC64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CC64 */ _t48 = _t47 & 0x00000001u; /* 0295CC64 */ if (_t48) goto L_0295CC68; else goto L_0295CC74; L_0295CC68: ; // 0x295cc68 /* 0295CC68 */ _t49 = cpu->r[29] + 0x00000684u; /* 0295CC68 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 0295CC6C */ cpu->r[3] = 0x00000001u; /* 0295CC70 */ goto L_0295CC84; L_0295CC74: ; // 0x295cc74 /* 0295CC74 */ _t50 = cpu->r[28] + 0xFFFFA504u; /* 0295CC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0295CC78 */ cpu->r[4] = cpu->r[31]; /* 0295CC7C */ Gambit_fn_02945C10(cpu); /* 0295CC80 */ cpu->r[3] = 0x00000001u; L_0295CC84: ; // 0x295cc84 /* 0295CC84 */ _t51 = cpu->r[1] + 0x00000428u; /* 0295CC84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 0295CC88 */ _t52 = cpu->r[1] + 0x0000042Cu; /* 0295CC88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 0295CC8C */ _t53 = cpu->r[1] + 0x0000043Cu; /* 0295CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0295CC90 */ _t54 = cpu->r[1] + 0x00000430u; /* 0295CC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 0295CC94 */ cpu->lr = cpu->r[0]; /* 0295CC98 */ _t55 = cpu->r[1] + 0x00000434u; /* 0295CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 0295CC9C */ cpu->r[1] = cpu->r[1] + 0x00000438u; /* 0295CCA0 */ return; } // fn_0295CB1C @ 0x295cb1c void Gambit_fn_0295CB1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_0295CB1C: ; // 0x295cb1c /* 0295CB1C */ _t0 = cpu->r[1] + 0xFFFFFBC8u; /* 0295CB1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CB1C */ cpu->r[1] = _t0; /* 0295CB20 */ _t1 = cpu->r[1] + 0x0000042Cu; /* 0295CB20 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295CB24 */ _t2 = cpu->r[1] + 0x00000428u; /* 0295CB24 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295CB28 */ _t3 = cpu->r[1] + 0x00000430u; /* 0295CB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0295CB2C */ _t4 = cpu->r[1] + 0x00000434u; /* 0295CB2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295CB30 */ _t5 = cpu->r[1] + 0x0000043Cu; /* 0295CB30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295CB34 */ cpu->r[29] = cpu->r[3]; /* 0295CB38 */ _t6 = cpu->r[29] + 0x0000066Cu; /* 0295CB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295CB3C */ cpu->r[28] = 0x101D0000u; /* 0295CB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0295CB44 */ cpu->r[30] = cpu->r[4]; /* 0295CB48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB48 */ _t8 = _t7 & 0x00000001u; /* 0295CB48 */ if (_t8) goto L_0295CB4C; else goto L_0295CB64; L_0295CB4C: ; // 0x295cb4c /* 0295CB4C */ _t9 = cpu->r[29] + 0x00000680u; /* 0295CB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0295CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CB54 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB54 */ _t11 = _t10 & 0x00000001u; /* 0295CB54 */ if (_t11) goto L_0295CB64; else goto L_0295CB58; L_0295CB58: ; // 0x295cb58 /* 0295CB58 */ _t12 = cpu->r[28] + 0xFFFFA504u; /* 0295CB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295CB5C */ Gambit_fn_02945C10(cpu); /* 0295CB60 */ _t13 = cpu->r[29] + 0x0000066Cu; /* 0295CB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); L_0295CB64: ; // 0x295cb64 /* 0295CB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0295CB68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB68 */ _t15 = _t14 & 0x00000001u; /* 0295CB68 */ if (_t15) goto L_0295CB6C; else goto L_0295CB80; L_0295CB6C: ; // 0x295cb6c /* 0295CB6C */ _t16 = cpu->r[29] + 0x00000684u; /* 0295CB6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0295CB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295CB74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CB74 */ _t18 = _t17 & 0x00000001u; /* 0295CB74 */ if (_t18) goto L_0295CB80; else goto L_0295CB78; L_0295CB78: ; // 0x295cb78 /* 0295CB78 */ _t19 = cpu->r[28] + 0xFFFFA504u; /* 0295CB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0295CB7C */ Gambit_fn_02945C10(cpu); L_0295CB80: ; // 0x295cb80 /* 0295CB80 */ _t20 = cpu->r[28] + 0xFFFFA504u; /* 0295CB80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0295CB84 */ cpu->r[9] = 0x10150000u; /* 0295CB88 */ cpu->r[11] = 0x10150000u; /* 0295CB8C */ _t21 = cpu->r[30] + 0x00000008u; /* 0295CB8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0295CB90 */ cpu->r[9] = cpu->r[9] + 0xFFFF9108u; /* 0295CB94 */ _t22 = cpu->r[30] + 0x0000007Cu; /* 0295CB94 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22); /* 0295CB98 */ cpu->r[11] = cpu->r[11] + 0xFFFF92C8u; /* 0295CB9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0295CBA0 */ _t23 = cpu->r[30] + 0x0000007Du; /* 0295CBA0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23); /* 0295CBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]); /* 0295CBA8 */ cpu->r[10] = 0x00000003u; /* 0295CBAC */ _t24 = cpu->r[30] + 0x0000000Cu; /* 0295CBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295CBB0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CBB0 */ _t26 = _t25 & 0x00000001u; /* 0295CBB0 */ if (_t26) goto L_0295CBB4; else goto L_0295CBB8; L_0295CBB4: ; // 0x295cbb4 /* 0295CBB4 */ cpu->r[6] = cpu->r[12]; L_0295CBB8: ; // 0x295cbb8 /* 0295CBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 0295CBBC */ _t27 = cpu->r[1] + 0x00000014u; /* 0295CBBC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0295CBC0 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CBC0 */ _t29 = _t28 & 0x00000001u; /* 0295CBC0 */ if (_t29) goto L_0295CBC4; else goto L_0295CBC8; L_0295CBC4: ; // 0x295cbc4 /* 0295CBC4 */ cpu->r[7] = cpu->r[0]; L_0295CBC8: ; // 0x295cbc8 /* 0295CBC8 */ _t30 = cpu->r[1] + 0x00000010u; /* 0295CBC8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0295CBCC */ cpu->r[9] = 0x00000000u; /* 0295CBD0 */ _t31 = cpu->r[30] + 0x00000000u; /* 0295CBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 0295CBD4 */ cpu->r[8] = 0x00000001u; /* 0295CBD8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0295CBD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 0295CBDC */ _t33 = cpu->r[1] + 0x00000008u; /* 0295CBDC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 0295CBE0 */ Gambit_fn_029456B0(cpu); /* 0295CBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CBE8 */ cpu->r[31] = cpu->r[3]; /* 0295CBEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CBEC */ _t35 = _t34 & 0x00000001u; /* 0295CBEC */ if (_t35) goto L_0295CBF0; else goto L_0295CC28; L_0295CBF0: ; // 0x295cbf0 /* 0295CBF0 */ cpu->r[4] = 0x10150000u; /* 0295CBF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295CBF8 */ cpu->r[4] = cpu->r[4] + 0xFFFF92D4u; /* 0295CBFC */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 0295CBFC */ _t37 = _t36 & 0x00000001u; /* 0295CBFC */ if (_t37) goto L_0295CC00; // else: addr-0 trap, fall-through L_0295CC00: ; // 0x295cc00 /* 0295CC00 */ Gambit_fn_0295D5FC(cpu); /* 0295CC04 */ _t38 = cpu->r[1] + 0x00000428u; /* 0295CC04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 0295CC08 */ _t39 = cpu->r[1] + 0x0000042Cu; /* 0295CC08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0295CC0C */ _t40 = cpu->r[1] + 0x0000043Cu; /* 0295CC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0295CC10 */ _t41 = cpu->r[1] + 0x00000434u; /* 0295CC10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0295CC14 */ cpu->lr = cpu->r[0]; /* 0295CC18 */ _t42 = cpu->r[1] + 0x00000430u; /* 0295CC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 0295CC1C */ cpu->r[1] = cpu->r[1] + 0x00000438u; /* 0295CC20 */ cpu->r[3] = 0x00000000u; /* 0295CC24 */ return; L_0295CC28: ; // 0x295cc28 /* 0295CC28 */ cpu->r[5] = 0x00000000u; /* 0295CC2C */ cpu->r[3] = cpu->r[30]; /* 0295CC30 */ cpu->r[9] = 0x00000001u; /* 0295CC34 */ cpu->r[7] = cpu->r[5]; /* 0295CC38 */ cpu->r[6] = cpu->r[5]; /* 0295CC3C */ cpu->r[4] = cpu->r[31]; /* 0295CC40 */ cpu->r[8] = cpu->r[7]; /* 0295CC44 */ Gambit_fn_028F71FC(cpu); /* 0295CC48 */ _t43 = cpu->r[29] + 0x0000066Cu; /* 0295CC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 0295CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0295CC50 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CC50 */ _t45 = _t44 & 0x00000001u; /* 0295CC50 */ if (_t45) goto L_0295CC54; else goto L_0295CC60; L_0295CC54: ; // 0x295cc54 /* 0295CC54 */ _t46 = cpu->r[29] + 0x00000680u; /* 0295CC54 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]); /* 0295CC58 */ cpu->r[3] = 0x00000001u; /* 0295CC5C */ goto L_0295CC84; L_0295CC60: ; // 0x295cc60 /* 0295CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0295CC64 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CC64 */ _t48 = _t47 & 0x00000001u; /* 0295CC64 */ if (_t48) goto L_0295CC68; else goto L_0295CC74; L_0295CC68: ; // 0x295cc68 /* 0295CC68 */ _t49 = cpu->r[29] + 0x00000684u; /* 0295CC68 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 0295CC6C */ cpu->r[3] = 0x00000001u; /* 0295CC70 */ goto L_0295CC84; L_0295CC74: ; // 0x295cc74 /* 0295CC74 */ _t50 = cpu->r[28] + 0xFFFFA504u; /* 0295CC74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0295CC78 */ cpu->r[4] = cpu->r[31]; /* 0295CC7C */ Gambit_fn_02945C10(cpu); /* 0295CC80 */ cpu->r[3] = 0x00000001u; L_0295CC84: ; // 0x295cc84 /* 0295CC84 */ _t51 = cpu->r[1] + 0x00000428u; /* 0295CC84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t51); /* 0295CC88 */ _t52 = cpu->r[1] + 0x0000042Cu; /* 0295CC88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t52); /* 0295CC8C */ _t53 = cpu->r[1] + 0x0000043Cu; /* 0295CC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0295CC90 */ _t54 = cpu->r[1] + 0x00000430u; /* 0295CC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54); /* 0295CC94 */ cpu->lr = cpu->r[0]; /* 0295CC98 */ _t55 = cpu->r[1] + 0x00000434u; /* 0295CC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55); /* 0295CC9C */ cpu->r[1] = cpu->r[1] + 0x00000438u; /* 0295CCA0 */ return; } // fn_0295CCA4 @ 0x295cca4 void Gambit_fn_0295CCA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295CCA4: ; // 0x295cca4 /* 0295CCA4 */ _t0 = cpu->r[1] + 0xFFFFFB60u; /* 0295CCA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CCA4 */ cpu->r[1] = _t0; /* 0295CCA8 */ /* nop */ /* 0295CCAC */ cpu->r[0] = cpu->lr; /* 0295CCB0 */ _t1 = cpu->r[1] + 0x000004A4u; /* 0295CCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295CCB4 */ cpu->r[29] = cpu->r[6]; /* 0295CCB8 */ _t2 = cpu->r[4] + 0x00000008u; /* 0295CCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 0295CCBC */ _t3 = cpu->r[4] + 0x0000007Cu; /* 0295CCBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0295CCC0 */ cpu->r[27] = cpu->r[3]; /* 0295CCC4 */ cpu->r[28] = cpu->r[5]; /* 0295CCC8 */ _t4 = cpu->r[4] + 0x0000000Cu; /* 0295CCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0295CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 0295CCD0 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CCD0 */ _t6 = _t5 & 0x00000001u; /* 0295CCD0 */ if (_t6) goto L_0295CCD4; else goto L_0295CCD8; L_0295CCD4: ; // 0x295ccd4 /* 0295CCD4 */ cpu->r[30] = cpu->r[0]; L_0295CCD8: ; // 0x295ccd8 /* 0295CCD8 */ cpu->r[6] = cpu->r[4]; /* 0295CCDC */ _t7 = cpu->r[4] + 0x0000007Du; /* 0295CCDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0295CCE0 */ cpu->r[4] = cpu->r[28]; /* 0295CCE4 */ _t8 = cpu->r[27] + 0x00000028u; /* 0295CCE4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8); /* 0295CCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[31]); /* 0295CCEC */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295CCEC */ _t10 = _t9 & 0x00000001u; /* 0295CCEC */ if (_t10) goto L_0295CCF0; else goto L_0295CCF4; L_0295CCF0: ; // 0x295ccf0 /* 0295CCF0 */ cpu->r[31] = cpu->r[12]; L_0295CCF4: ; // 0x295ccf4 /* 0295CCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295CCF8 */ cpu->r[5] = 0x00000001u; /* 0295CCFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CCFC */ _t12 = _t11 & 0x00000001u; /* 0295CCFC */ if (_t12) goto L_0295CD74; else goto L_0295CD00; L_0295CD00: ; // 0x295cd00 /* 0295CD00 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295CD04 */ Gambit_fn_028F9C24(cpu); /* 0295CD08 */ cpu->r[24] = 0x10150000u; /* 0295CD0C */ cpu->r[10] = 0x10150000u; /* 0295CD10 */ _t13 = cpu->r[29] + 0x00000004u; /* 0295CD10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 0295CD14 */ cpu->r[24] = cpu->r[24] + 0xFFFF9108u; /* 0295CD18 */ cpu->r[10] = cpu->r[10] + 0xFFFF9304u; /* 0295CD1C */ _t14 = cpu->r[1] + 0x00000014u; /* 0295CD1C */ rbrew_write32(cpu->mem, _t14, cpu->r[24]); /* 0295CD20 */ _t15 = cpu->r[1] + 0x00000010u; /* 0295CD20 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0295CD24 */ _t16 = cpu->r[5] + 0x00000014u; /* 0295CD24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0295CD28 */ cpu->ctr = cpu->r[7]; /* 0295CD2C */ cpu->r[3] = cpu->r[29]; /* 0295CD30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CD34 */ _t17 = cpu->r[29] + 0x00000004u; /* 0295CD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0295CD38 */ _t18 = cpu->r[9] + 0x00000014u; /* 0295CD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0295CD3C */ cpu->ctr = cpu->r[0]; /* 0295CD40 */ cpu->r[3] = cpu->r[29]; /* 0295CD44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CD48 */ _t19 = cpu->r[1] + 0x00000014u; /* 0295CD48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0295CD4C */ _t20 = cpu->r[12] + 0x00000014u; /* 0295CD4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295CD50 */ cpu->ctr = cpu->r[0]; /* 0295CD54 */ _t21 = cpu->r[29] + 0x00000000u; /* 0295CD54 */ cpu->r[26] = rbrew_read32(cpu->mem, _t21); /* 0295CD58 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295CD5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CD60 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295CD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22); /* 0295CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 0295CD68 */ cpu->r[23] = 0x00000000u; /* 0295CD6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CD6C */ _t24 = _t23 & 0x00000001u; /* 0295CD6C */ if (_t24) goto L_0295CDE8; else goto L_0295CD70; L_0295CD70: ; // 0x295cd70 /* 0295CD70 */ goto L_0295CE08; L_0295CD74: ; // 0x295cd74 /* 0295CD74 */ cpu->r[8] = cpu->r[7]; /* 0295CD78 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295CD7C */ Gambit_fn_028F9C1C(cpu); /* 0295CD80 */ cpu->r[24] = 0x10150000u; /* 0295CD84 */ cpu->r[10] = 0x10150000u; /* 0295CD88 */ _t25 = cpu->r[29] + 0x00000004u; /* 0295CD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25); /* 0295CD8C */ cpu->r[24] = cpu->r[24] + 0xFFFF9108u; /* 0295CD90 */ cpu->r[10] = cpu->r[10] + 0xFFFF9304u; /* 0295CD94 */ _t26 = cpu->r[1] + 0x00000014u; /* 0295CD94 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]); /* 0295CD98 */ _t27 = cpu->r[1] + 0x00000010u; /* 0295CD98 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0295CD9C */ _t28 = cpu->r[5] + 0x00000014u; /* 0295CD9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28); /* 0295CDA0 */ cpu->ctr = cpu->r[7]; /* 0295CDA4 */ cpu->r[3] = cpu->r[29]; /* 0295CDA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CDAC */ _t29 = cpu->r[29] + 0x00000004u; /* 0295CDAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0295CDB0 */ _t30 = cpu->r[9] + 0x00000014u; /* 0295CDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 0295CDB4 */ cpu->ctr = cpu->r[0]; /* 0295CDB8 */ cpu->r[3] = cpu->r[29]; /* 0295CDBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CDC0 */ _t31 = cpu->r[1] + 0x00000014u; /* 0295CDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0295CDC4 */ _t32 = cpu->r[12] + 0x00000014u; /* 0295CDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0295CDC8 */ cpu->ctr = cpu->r[0]; /* 0295CDCC */ _t33 = cpu->r[29] + 0x00000000u; /* 0295CDCC */ cpu->r[26] = rbrew_read32(cpu->mem, _t33); /* 0295CDD0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295CDD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CDD8 */ _t34 = cpu->r[1] + 0x00000010u; /* 0295CDD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34); /* 0295CDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]); /* 0295CDE0 */ cpu->r[23] = 0x00000000u; /* 0295CDE4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CDE4 */ _t36 = _t35 & 0x00000001u; /* 0295CDE4 */ if (_t36) goto L_0295CDE8; else goto L_0295CE08; L_0295CDE8: ; // 0x295cde8 /* 0295CDE8 */ _t37 = cpu->r[1] + 0x00000008u; /* 0295CDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0295CDEC */ Gambit_fn_02801BB0(cpu); /* 0295CDF0 */ /* nop */ /* 0295CDF4 */ _t38 = cpu->r[1] + 0x000004A4u; /* 0295CDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0295CDF8 */ cpu->lr = cpu->r[0]; /* 0295CDFC */ cpu->r[1] = cpu->r[1] + 0x000004A0u; /* 0295CE00 */ cpu->r[3] = 0x00000000u; /* 0295CE04 */ return; L_0295CE08: ; // 0x295ce08 /* 0295CE08 */ cpu->r[7] = 0x00080000u; /* 0295CE0C */ _t39 = cpu->r[29] + 0x00000000u; /* 0295CE0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t39); /* 0295CE10 */ cpu->r[9] = 0x10110000u; /* 0295CE14 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0295CE18 */ _t40 = cpu->r[1] + 0x00000010u; /* 0295CE18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0295CE1C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295CE20 */ cpu->ctr = cpu->r[7]; /* 0295CE24 */ _t41 = cpu->r[9] + 0x00007399u; /* 0295CE24 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41); /* 0295CE28 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; L_0295CE2C: ; // 0x295ce2c /* 0295CE2C */ _t42 = cpu->r[6] + 0x00000001u; /* 0295CE2C */ cpu->r[10] = rbrew_read8(cpu->mem, _t42); /* 0295CE2C */ cpu->r[6] = _t42; /* 0295CE30 */ _t43 = cpu->r[12] + 0x00000001u; /* 0295CE30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0295CE30 */ cpu->r[12] = _t43; /* 0295CE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 0295CE38 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CE38 */ _t45 = _t44 & 0x00000001u; /* 0295CE38 */ if (_t45) goto L_0295CE3C; else goto L_0295CE48; L_0295CE3C: ; // 0x295ce3c /* 0295CE3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0295CE40 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CE40 */ _t47 = _t46 & 0x00000001u; /* 0295CE40 */ if (_t47) goto L_0295CDE8; else goto L_0295CE44; L_0295CE44: ; // 0x295ce44 /* 0295CE44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295CE44 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295CE44 */ _t49 = _t48 >> (0x00000002u & 31u); /* 0295CE44 */ _t50 = _t49 & 0x00000001u; /* 0295CE44 */ if (_t50) goto L_0295CE2C; else goto L_0295CE48; L_0295CE48: ; // 0x295ce48 /* 0295CE48 */ cpu->r[0] = 0x10150000u; /* 0295CE4C */ _t51 = cpu->r[1] + 0x0000003Cu; /* 0295CE4C */ rbrew_write32(cpu->mem, _t51, cpu->r[23]); /* 0295CE50 */ cpu->r[4] = 0x00000020u; /* 0295CE54 */ cpu->r[0] = cpu->r[0] + 0xFFFF91E8u; /* 0295CE58 */ _t52 = cpu->r[1] + 0x00000040u; /* 0295CE58 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]); /* 0295CE5C */ cpu->r[3] = cpu->r[1] + 0x00000044u; /* 0295CE60 */ _t53 = cpu->r[1] + 0x00000064u; /* 0295CE60 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0295CE64 */ Gambit_fn_02C89380(cpu); /* 0295CE68 */ cpu->r[10] = 0x101D0000u; /* 0295CE6C */ cpu->r[25] = 0x10150000u; /* 0295CE70 */ _t54 = cpu->r[10] + 0xFFFFA2FCu; /* 0295CE70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 0295CE74 */ cpu->r[25] = cpu->r[25] + 0xFFFF91F8u; /* 0295CE78 */ _t55 = cpu->r[1] + 0x00000068u; /* 0295CE78 */ rbrew_write32(cpu->mem, _t55, cpu->r[23]); /* 0295CE7C */ cpu->r[6] = 0x00000001u; /* 0295CE80 */ cpu->r[5] = cpu->r[29]; /* 0295CE84 */ _t56 = cpu->r[1] + 0x00000064u; /* 0295CE84 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 0295CE88 */ _t57 = cpu->r[10] + 0x00000014u; /* 0295CE88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57); /* 0295CE8C */ cpu->r[7] = 0x00000000u; /* 0295CE90 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0295CE94 */ Gambit_fn_0280C9B0(cpu); /* 0295CE98 */ cpu->r[26] = cpu->r[3]; /* 0295CE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0295CE9C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CE9C */ _t59 = _t58 & 0x00000001u; /* 0295CE9C */ if (_t59) goto L_0295CEE0; else goto L_0295CEA0; L_0295CEA0: ; // 0x295cea0 /* 0295CEA0 */ _t60 = cpu->r[1] + 0x00000008u; /* 0295CEA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0295CEA4 */ cpu->r[3] = cpu->r[26]; /* 0295CEA8 */ _t61 = cpu->r[1] + 0x0000000Cu; /* 0295CEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0295CEAC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0295CEB0 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu; /* 0295CEB4 */ _t62 = cpu->r[1] + 0x00000018u; /* 0295CEB4 */ rbrew_write32(cpu->mem, _t62, cpu->r[23]); /* 0295CEB8 */ Gambit_fn_0280CBD8(cpu); /* 0295CEBC */ cpu->r[3] = cpu->r[26]; /* 0295CEC0 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0295CEC4 */ Gambit_fn_0280C80C(cpu); /* 0295CEC8 */ _t63 = cpu->r[1] + 0x00000008u; /* 0295CEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63); /* 0295CECC */ Gambit_fn_02801BB0(cpu); /* 0295CED0 */ _t64 = cpu->r[27] + 0x00000644u; /* 0295CED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0295CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CED8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CED8 */ _t66 = _t65 & 0x00000001u; /* 0295CED8 */ if (_t66) goto L_0295CF94; else goto L_0295CEDC; L_0295CEDC: ; // 0x295cedc /* 0295CEDC */ goto L_0295CF50; L_0295CEE0: ; // 0x295cee0 /* 0295CEE0 */ _t67 = cpu->r[27] + 0x00000638u; /* 0295CEE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67); /* 0295CEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295CEE8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CEE8 */ _t69 = _t68 & 0x00000001u; /* 0295CEE8 */ if (_t69) goto L_0295CF18; else goto L_0295CEEC; L_0295CEEC: ; // 0x295ceec /* 0295CEEC */ _t70 = cpu->r[29] + 0x00000004u; /* 0295CEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 0295CEF0 */ _t71 = cpu->r[12] + 0x00000014u; /* 0295CEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0295CEF4 */ cpu->ctr = cpu->r[0]; /* 0295CEF8 */ cpu->r[3] = cpu->r[29]; /* 0295CEFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295CF00 */ cpu->r[4] = 0x10150000u; /* 0295CF04 */ _t72 = cpu->r[29] + 0x00000000u; /* 0295CF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 0295CF08 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0295CF0C */ cpu->r[4] = cpu->r[4] + 0xFFFF9308u; /* 0295CF10 */ _t73 = cpu->cr[1] >> (0x00000001u & 31u); /* 0295CF10 */ _t74 = _t73 & 0x00000001u; /* 0295CF10 */ if (_t74) goto L_0295CF14; // else: addr-0 trap, fall-through L_0295CF14: ; // 0x295cf14 /* 0295CF14 */ Gambit_fn_0295D5FC(cpu); L_0295CF18: ; // 0x295cf18 /* 0295CF18 */ _t75 = cpu->r[1] + 0x00000008u; /* 0295CF18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75); /* 0295CF1C */ Gambit_fn_02801BB0(cpu); /* 0295CF20 */ _t76 = cpu->r[1] + 0x00000040u; /* 0295CF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76); /* 0295CF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CF28 */ _t77 = cpu->r[1] + 0x00000064u; /* 0295CF28 */ rbrew_write32(cpu->mem, _t77, cpu->r[25]); /* 0295CF2C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CF2C */ _t79 = _t78 & 0x00000001u; /* 0295CF2C */ if (_t79) goto L_0295CF38; else goto L_0295CF30; L_0295CF30: ; // 0x295cf30 /* 0295CF30 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0295CF34 */ Gambit_fn_0280C80C(cpu); L_0295CF38: ; // 0x295cf38 /* 0295CF38 */ /* nop */ /* 0295CF3C */ _t80 = cpu->r[1] + 0x000004A4u; /* 0295CF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 0295CF40 */ cpu->lr = cpu->r[0]; /* 0295CF44 */ cpu->r[1] = cpu->r[1] + 0x000004A0u; /* 0295CF48 */ cpu->r[3] = 0x00000000u; /* 0295CF4C */ return; L_0295CF50: ; // 0x295cf50 /* 0295CF50 */ _t81 = cpu->r[1] + 0x00000030u; /* 0295CF50 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]); /* 0295CF54 */ _t82 = cpu->r[27] + 0x00000670u; /* 0295CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 0295CF58 */ _t83 = cpu->r[27] + 0x00000024u; /* 0295CF58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 0295CF5C */ _t84 = cpu->r[1] + 0x0000001Cu; /* 0295CF5C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 0295CF60 */ _t85 = cpu->r[1] + 0x00000028u; /* 0295CF60 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]); /* 0295CF64 */ _t86 = cpu->r[27] + 0x0000035Cu; /* 0295CF64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 0295CF68 */ _t87 = cpu->r[29] + 0x00000000u; /* 0295CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 0295CF6C */ _t88 = cpu->r[1] + 0x00000038u; /* 0295CF6C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]); /* 0295CF70 */ _t89 = cpu->r[1] + 0x00000020u; /* 0295CF70 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]); /* 0295CF74 */ _t90 = cpu->r[1] + 0x0000002Cu; /* 0295CF74 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]); /* 0295CF78 */ _t91 = cpu->r[1] + 0x00000034u; /* 0295CF78 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]); /* 0295CF7C */ _t92 = cpu->r[1] + 0x00000024u; /* 0295CF7C */ rbrew_write32(cpu->mem, _t92, cpu->r[24]); /* 0295CF80 */ _t93 = cpu->r[3] + 0x00000000u; /* 0295CF80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 0295CF84 */ _t94 = cpu->r[8] + 0x0000000Cu; /* 0295CF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 0295CF88 */ cpu->ctr = cpu->r[0]; /* 0295CF8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0295CF90 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295CF94: ; // 0x295cf94 /* 0295CF94 */ _t95 = cpu->r[1] + 0x00000040u; /* 0295CF94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95); /* 0295CF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295CF9C */ _t96 = cpu->r[1] + 0x00000064u; /* 0295CF9C */ rbrew_write32(cpu->mem, _t96, cpu->r[25]); /* 0295CFA0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CFA0 */ _t98 = _t97 & 0x00000001u; /* 0295CFA0 */ if (_t98) goto L_0295CFAC; else goto L_0295CFA4; L_0295CFA4: ; // 0x295cfa4 /* 0295CFA4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu; /* 0295CFA8 */ Gambit_fn_0280C80C(cpu); L_0295CFAC: ; // 0x295cfac /* 0295CFAC */ /* nop */ /* 0295CFB0 */ _t99 = cpu->r[1] + 0x000004A4u; /* 0295CFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0295CFB4 */ cpu->lr = cpu->r[0]; /* 0295CFB8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u; /* 0295CFBC */ cpu->r[3] = 0x00000001u; /* 0295CFC0 */ return; } // fn_0295CFC4 @ 0x295cfc4 void Gambit_fn_0295CFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139; L_0295CFC4: ; // 0x295cfc4 /* 0295CFC4 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 0295CFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295CFC4 */ cpu->r[1] = _t0; /* 0295CFC8 */ /* nop */ /* 0295CFCC */ cpu->r[0] = cpu->lr; /* 0295CFD0 */ _t1 = cpu->r[1] + 0x000000ECu; /* 0295CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295CFD4 */ cpu->r[29] = cpu->r[3]; /* 0295CFD8 */ cpu->r[24] = cpu->r[5]; /* 0295CFDC */ cpu->r[25] = cpu->r[6]; /* 0295CFE0 */ cpu->r[26] = cpu->r[7]; /* 0295CFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0295CFE4 */ _t2 = cpu->r[4] + 0x0000001Cu; /* 0295CFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0295CFE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295CFE8 */ _t4 = _t3 & 0x00000001u; /* 0295CFE8 */ if (_t4) goto L_0295CFEC; else goto L_0295CFF0; L_0295CFEC: ; // 0x295cfec /* 0295CFEC */ _t5 = cpu->r[29] + 0x00000014u; /* 0295CFEC */ cpu->r[26] = rbrew_read32(cpu->mem, _t5); L_0295CFF0: ; // 0x295cff0 /* 0295CFF0 */ cpu->r[31] = cpu->r[4] + 0x0000001Cu; /* 0295CFF4 */ Gambit_fn_028F1A48(cpu); /* 0295CFF8 */ rbrew_dispatch(cpu, 0x02d05918u); /* 0295CFFC */ _t6 = cpu->r[29] + 0x00000638u; /* 0295CFFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t6); /* 0295D000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295D004 */ cpu->r[27] = 0x00000000u; /* 0295D008 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D008 */ _t8 = _t7 & 0x00000001u; /* 0295D008 */ if (_t8) goto L_0295D030; else goto L_0295D00C; L_0295D00C: ; // 0x295d00c /* 0295D00C */ _t9 = cpu->r[29] + 0x0000066Cu; /* 0295D00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295D010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0295D014 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295D014 */ _t11 = _t10 & 0x00000001u; /* 0295D014 */ if (_t11) goto L_0295D030; else goto L_0295D018; L_0295D018: ; // 0x295d018 /* 0295D018 */ _t12 = cpu->r[31] + 0x00000000u; /* 0295D018 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295D01C */ cpu->r[3] = cpu->r[29]; /* 0295D020 */ Gambit_fn_0295CB18(cpu); /* 0295D024 */ cpu->r[31] = cpu->r[3]; /* 0295D028 */ _t13 = cpu->r[29] + 0x00000638u; /* 0295D028 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[27]); /* 0295D02C */ goto L_0295D3D4; L_0295D030: ; // 0x295d030 /* 0295D030 */ cpu->r[7] = 0x10150000u; /* 0295D034 */ _t14 = cpu->r[31] + 0x00000000u; /* 0295D034 */ cpu->r[23] = rbrew_read32(cpu->mem, _t14); /* 0295D038 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0295D03C */ cpu->r[7] = cpu->r[7] + 0xFFFF9108u; /* 0295D040 */ cpu->r[11] = 0x10150000u; /* 0295D044 */ _t15 = cpu->r[23] + 0x00000008u; /* 0295D044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0295D048 */ cpu->r[9] = 0x00000000u; /* 0295D04C */ _t16 = cpu->r[23] + 0x0000007Cu; /* 0295D04C */ cpu->r[31] = rbrew_read8(cpu->mem, _t16); /* 0295D050 */ cpu->r[28] = 0x101D0000u; /* 0295D054 */ cpu->r[10] = cpu->r[9]; /* 0295D058 */ _t17 = cpu->r[23] + 0x0000000Cu; /* 0295D058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0295D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]); /* 0295D060 */ cpu->r[11] = cpu->r[11] + 0xFFFF9388u; /* 0295D064 */ _t18 = cpu->r[23] + 0x0000007Du; /* 0295D064 */ cpu->r[30] = rbrew_read8(cpu->mem, _t18); /* 0295D068 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295D068 */ _t20 = _t19 & 0x00000001u; /* 0295D068 */ if (_t20) goto L_0295D06C; else goto L_0295D070; L_0295D06C: ; // 0x295d06c /* 0295D06C */ cpu->r[31] = cpu->r[0]; L_0295D070: ; // 0x295d070 /* 0295D070 */ cpu->r[8] = 0x00000001u; /* 0295D074 */ _t21 = cpu->r[28] + 0xFFFFA504u; /* 0295D074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0295D074 */ cpu->r[28] = _t21; /* 0295D078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[30]); /* 0295D07C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295D07C */ _t23 = _t22 & 0x00000001u; /* 0295D07C */ if (_t23) goto L_0295D080; else goto L_0295D084; L_0295D080: ; // 0x295d080 /* 0295D080 */ cpu->r[30] = cpu->r[12]; L_0295D084: ; // 0x295d084 /* 0295D084 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 0295D084 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0295D088 */ cpu->r[7] = cpu->r[30]; /* 0295D08C */ _t25 = cpu->r[1] + 0x00000008u; /* 0295D08C */ rbrew_write32(cpu->mem, _t25, cpu->r[8]); /* 0295D090 */ cpu->r[5] = 0x0000001Du; /* 0295D094 */ _t26 = cpu->r[1] + 0x00000028u; /* 0295D094 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]); /* 0295D098 */ cpu->r[6] = cpu->r[31]; /* 0295D09C */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0295D09C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0295D0A0 */ Gambit_fn_029456B0(cpu); /* 0295D0A4 */ cpu->r[22] = cpu->r[3]; /* 0295D0A8 */ _t28 = cpu->r[22] + 0x00000028u; /* 0295D0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0295D0AC */ _t29 = cpu->r[22] + 0x00000024u; /* 0295D0AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0295D0B0 */ rbrew_dispatch(cpu, 0x02d09330u); /* 0295D0B4 */ _t30 = cpu->r[29] + 0x00000364u; /* 0295D0B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 0295D0B8 */ _t31 = cpu->r[23] + 0x00000004u; /* 0295D0B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0295D0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0295D0C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D0C0 */ _t33 = _t32 & 0x00000001u; /* 0295D0C0 */ if (_t33) goto L_0295D0C4; else goto L_0295D154; L_0295D0C4: ; // 0x295d0c4 /* 0295D0C4 */ _t34 = cpu->r[29] + 0x00000368u; /* 0295D0C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34); /* 0295D0C8 */ _t35 = cpu->r[23] + 0x00000008u; /* 0295D0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0295D0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0295D0D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D0D0 */ _t37 = _t36 & 0x00000001u; /* 0295D0D0 */ if (_t37) goto L_0295D0D4; else goto L_0295D154; L_0295D0D4: ; // 0x295d0d4 /* 0295D0D4 */ _t38 = cpu->r[29] + 0x0000036Cu; /* 0295D0D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 0295D0D8 */ _t39 = cpu->r[23] + 0x0000000Cu; /* 0295D0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0295D0DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0295D0E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D0E0 */ _t41 = _t40 & 0x00000001u; /* 0295D0E0 */ if (_t41) goto L_0295D0E4; else goto L_0295D154; L_0295D0E4: ; // 0x295d0e4 /* 0295D0E4 */ _t42 = cpu->r[29] + 0x00000370u; /* 0295D0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 0295D0E8 */ _t43 = cpu->r[23] + 0x00000010u; /* 0295D0E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); /* 0295D0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 0295D0F0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D0F0 */ _t45 = _t44 & 0x00000001u; /* 0295D0F0 */ if (_t45) goto L_0295D0F4; else goto L_0295D154; L_0295D0F4: ; // 0x295d0f4 /* 0295D0F4 */ _t46 = cpu->r[29] + 0x00000374u; /* 0295D0F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 0295D0F8 */ _t47 = cpu->r[23] + 0x00000014u; /* 0295D0F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0295D0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0295D100 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D100 */ _t49 = _t48 & 0x00000001u; /* 0295D100 */ if (_t49) goto L_0295D104; else goto L_0295D154; L_0295D104: ; // 0x295d104 /* 0295D104 */ _t50 = cpu->r[29] + 0x00000378u; /* 0295D104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 0295D108 */ _t51 = cpu->r[23] + 0x00000018u; /* 0295D108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0295D10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 0295D110 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D110 */ _t53 = _t52 & 0x00000001u; /* 0295D110 */ if (_t53) goto L_0295D114; else goto L_0295D154; L_0295D114: ; // 0x295d114 /* 0295D114 */ _t54 = cpu->r[29] + 0x00000398u; /* 0295D114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0295D118 */ _t55 = cpu->r[23] + 0x00000038u; /* 0295D118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 0295D11C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0295D120 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D120 */ _t57 = _t56 & 0x00000001u; /* 0295D120 */ if (_t57) goto L_0295D124; else goto L_0295D154; L_0295D124: ; // 0x295d124 /* 0295D124 */ _t58 = cpu->r[29] + 0x00000394u; /* 0295D124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0295D128 */ _t59 = cpu->r[23] + 0x00000034u; /* 0295D128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59); /* 0295D12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0295D130 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D130 */ _t61 = _t60 & 0x00000001u; /* 0295D130 */ if (_t61) goto L_0295D134; else goto L_0295D154; L_0295D134: ; // 0x295d134 /* 0295D134 */ _t62 = cpu->r[29] + 0x00000380u; /* 0295D134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0295D138 */ _t63 = cpu->r[23] + 0x00000020u; /* 0295D138 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63); /* 0295D13C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0295D140 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D140 */ _t65 = _t64 & 0x00000001u; /* 0295D140 */ if (_t65) goto L_0295D144; else goto L_0295D154; L_0295D144: ; // 0x295d144 /* 0295D144 */ _t66 = cpu->r[29] + 0x0000037Cu; /* 0295D144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t66); /* 0295D148 */ _t67 = cpu->r[23] + 0x0000001Cu; /* 0295D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 0295D14C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 0295D150 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D150 */ _t69 = _t68 & 0x00000001u; /* 0295D150 */ if (_t69) goto L_0295D1B8; else goto L_0295D154; L_0295D154: ; // 0x295d154 /* 0295D154 */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295D158 */ cpu->r[4] = cpu->r[23]; /* 0295D15C */ Gambit_fn_028F9D94(cpu); /* 0295D160 */ cpu->r[4] = cpu->r[22]; /* 0295D164 */ cpu->r[3] = cpu->r[29] + 0x000004FCu; /* 0295D168 */ Gambit_fn_020195C0(cpu); /* 0295D16C */ cpu->r[9] = 0x10150000u; /* 0295D170 */ cpu->r[10] = 0x43300000u; /* 0295D174 */ _t70 = cpu->r[9] + 0xFFFF9378u; /* 0295D174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70); /* 0295D178 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 0295D17C */ _t71 = cpu->r[1] + 0x00000020u; /* 0295D17C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0295D180 */ cpu->r[8] = cpu->r[30] ^ 0x80000000u; /* 0295D184 */ _t72 = cpu->r[1] + 0x00000024u; /* 0295D184 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 0295D188 */ _t73 = cpu->r[1] + 0x00000020u; /* 0295D188 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73); /* 0295D18C */ _t74 = cpu->r[1] + 0x00000024u; /* 0295D18C */ rbrew_write32(cpu->mem, _t74, cpu->r[8]); /* 0295D190 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 0295D194 */ _t75 = cpu->r[1] + 0x00000020u; /* 0295D194 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t75); /* 0295D198 */ cpu->r[6] = 0x10150000u; /* 0295D19C */ cpu->f[8] = (double)(float)cpu->f[12]; /* 0295D1A0 */ _t76 = cpu->r[6] + 0xFFFF9380u; /* 0295D1A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76); /* 0295D1A4 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 0295D1A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0295D1AC */ cpu->f[11] = (double)(float)cpu->f[11]; /* 0295D1B0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295D1B0 */ _t78 = _t77 & 0x00000001u; /* 0295D1B0 */ if (_t78) goto L_0295D1B4; else goto L_0295D23C; L_0295D1B4: ; // 0x295d1b4 /* 0295D1B4 */ goto L_0295D224; L_0295D1B8: ; // 0x295d1b8 /* 0295D1B8 */ _t79 = cpu->r[23] + 0x00000028u; /* 0295D1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0295D1BC */ _t80 = cpu->r[23] + 0x00000030u; /* 0295D1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0295D1C0 */ _t81 = cpu->r[29] + 0x00000408u; /* 0295D1C0 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]); /* 0295D1C4 */ _t82 = cpu->r[29] + 0x00000388u; /* 0295D1C4 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 0295D1C8 */ cpu->r[4] = cpu->r[22]; /* 0295D1CC */ _t83 = cpu->r[29] + 0x00000390u; /* 0295D1CC */ rbrew_write32(cpu->mem, _t83, cpu->r[7]); /* 0295D1D0 */ cpu->r[3] = cpu->r[29] + 0x000004FCu; /* 0295D1D4 */ _t84 = cpu->r[29] + 0x00000410u; /* 0295D1D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0295D1D8 */ Gambit_fn_020195C0(cpu); /* 0295D1DC */ cpu->r[9] = 0x10150000u; /* 0295D1E0 */ cpu->r[10] = 0x43300000u; /* 0295D1E4 */ _t85 = cpu->r[9] + 0xFFFF9378u; /* 0295D1E4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t85); /* 0295D1E8 */ cpu->r[0] = cpu->r[31] ^ 0x80000000u; /* 0295D1EC */ _t86 = cpu->r[1] + 0x00000020u; /* 0295D1EC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]); /* 0295D1F0 */ cpu->r[8] = cpu->r[30] ^ 0x80000000u; /* 0295D1F4 */ _t87 = cpu->r[1] + 0x00000024u; /* 0295D1F4 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 0295D1F8 */ _t88 = cpu->r[1] + 0x00000020u; /* 0295D1F8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t88); /* 0295D1FC */ _t89 = cpu->r[1] + 0x00000024u; /* 0295D1FC */ rbrew_write32(cpu->mem, _t89, cpu->r[8]); /* 0295D200 */ cpu->f[12] = cpu->f[11] - cpu->f[13]; /* 0295D204 */ _t90 = cpu->r[1] + 0x00000020u; /* 0295D204 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t90); /* 0295D208 */ cpu->r[6] = 0x10150000u; /* 0295D20C */ cpu->f[8] = (double)(float)cpu->f[12]; /* 0295D210 */ _t91 = cpu->r[6] + 0xFFFF9380u; /* 0295D210 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t91); /* 0295D214 */ cpu->f[11] = cpu->f[10] - cpu->f[13]; /* 0295D218 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]); /* 0295D21C */ cpu->f[11] = (double)(float)cpu->f[11]; /* 0295D220 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295D220 */ _t93 = _t92 & 0x00000001u; /* 0295D220 */ if (_t93) goto L_0295D224; else goto L_0295D23C; L_0295D224: ; // 0x295d224 /* 0295D224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 0295D228 */ _t94 = cpu->r[1] + 0x00000018u; /* 0295D228 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]); /* 0295D22C */ _t95 = cpu->r[1] + 0x00000010u; /* 0295D22C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]); /* 0295D230 */ cpu->f[13] = cpu->f[0]; /* 0295D234 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295D234 */ _t97 = _t96 & 0x00000001u; /* 0295D234 */ if (_t97) goto L_0295D238; else goto L_0295D308; L_0295D238: ; // 0x295d238 /* 0295D238 */ goto L_0295D250; L_0295D23C: ; // 0x295d23c /* 0295D23C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]); /* 0295D240 */ _t98 = cpu->r[1] + 0x00000018u; /* 0295D240 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]); /* 0295D244 */ _t99 = cpu->r[1] + 0x00000010u; /* 0295D244 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[8]); /* 0295D248 */ cpu->f[13] = cpu->f[8]; /* 0295D24C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295D24C */ _t101 = _t100 & 0x00000001u; /* 0295D24C */ if (_t101) goto L_0295D250; else goto L_0295D308; L_0295D250: ; // 0x295d250 /* 0295D250 */ _t102 = cpu->r[29] + 0x000004C8u; /* 0295D250 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]); /* 0295D254 */ _t103 = cpu->r[29] + 0x000004D0u; /* 0295D254 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]); /* 0295D258 */ _t104 = cpu->r[1] + 0x00000018u; /* 0295D258 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104); /* 0295D25C */ _t105 = cpu->r[29] + 0x000004C4u; /* 0295D25C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]); /* 0295D260 */ _t106 = cpu->r[29] + 0x000004CCu; /* 0295D260 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]); /* 0295D264 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0295D268 */ _t107 = cpu->r[29] + 0x000004C0u; /* 0295D268 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[11]); /* 0295D26C */ _t108 = cpu->r[1] + 0x00000014u; /* 0295D26C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); /* 0295D270 */ _t109 = cpu->r[1] + 0x0000001Cu; /* 0295D270 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 0295D274 */ cpu->r[4] = cpu->r[29] + 0x000004BCu; /* 0295D278 */ _t110 = cpu->r[29] + 0x000004BCu; /* 0295D278 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[8]); /* 0295D27C */ Gambit_fn_0281D990(cpu); /* 0295D280 */ cpu->r[4] = cpu->r[29] + 0x000004BCu; /* 0295D284 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0295D288 */ Gambit_fn_0281DCCC(cpu); /* 0295D28C */ cpu->r[3] = cpu->r[29] + 0x000004BCu; /* 0295D290 */ Gambit_fn_0281BAE0(cpu); /* 0295D294 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0295D298 */ Gambit_fn_0281E19C(cpu); /* 0295D29C */ _t111 = cpu->r[1] + 0x00000049u; /* 0295D29C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[27]); /* 0295D2A0 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0295D2A4 */ _t112 = cpu->r[1] + 0x00000054u; /* 0295D2A4 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[27]); /* 0295D2A8 */ _t113 = cpu->r[1] + 0x00000048u; /* 0295D2A8 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[27]); /* 0295D2AC */ Gambit_fn_0281E2C8(cpu); /* 0295D2B0 */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295D2B4 */ Gambit_fn_028F714C(cpu); /* 0295D2B8 */ _t114 = cpu->r[29] + 0x0000035Cu; /* 0295D2B8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t114); /* 0295D2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295D2C0 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D2C0 */ _t116 = _t115 & 0x00000001u; /* 0295D2C0 */ if (_t116) goto L_0295D2C4; else goto L_0295D37C; L_0295D2C4: ; // 0x295d2c4 /* 0295D2C4 */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295D2C8 */ cpu->r[4] = 0x00000004u; /* 0295D2CC */ Gambit_fn_029489A8(cpu); /* 0295D2D0 */ cpu->r[3] = cpu->r[29] + 0x000004FCu; /* 0295D2D4 */ Gambit_fn_028F1A48(cpu); /* 0295D2D8 */ rbrew_dispatch(cpu, 0x02d05918u); /* 0295D2DC */ cpu->r[7] = cpu->r[26]; /* 0295D2E0 */ cpu->r[6] = cpu->r[25]; /* 0295D2E4 */ cpu->r[5] = cpu->r[24]; /* 0295D2E8 */ cpu->r[4] = cpu->r[22]; /* 0295D2EC */ cpu->r[3] = cpu->r[29]; /* 0295D2F0 */ Gambit_fn_0295CCA4(cpu); /* 0295D2F4 */ cpu->r[31] = cpu->r[3]; /* 0295D2F8 */ _t117 = cpu->r[28] + 0x00000000u; /* 0295D2F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0295D2FC */ cpu->r[4] = cpu->r[22]; /* 0295D300 */ Gambit_fn_02945C10(cpu); /* 0295D304 */ goto L_0295D3D0; L_0295D308: ; // 0x295d308 /* 0295D308 */ _t118 = cpu->r[29] + 0x000004C8u; /* 0295D308 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[11]); /* 0295D30C */ _t119 = cpu->r[29] + 0x000004D0u; /* 0295D30C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]); /* 0295D310 */ _t120 = cpu->r[1] + 0x00000018u; /* 0295D310 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120); /* 0295D314 */ _t121 = cpu->r[29] + 0x000004C4u; /* 0295D314 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]); /* 0295D318 */ _t122 = cpu->r[29] + 0x000004CCu; /* 0295D318 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]); /* 0295D31C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0295D320 */ _t123 = cpu->r[29] + 0x000004C0u; /* 0295D320 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]); /* 0295D324 */ _t124 = cpu->r[1] + 0x00000014u; /* 0295D324 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]); /* 0295D328 */ _t125 = cpu->r[1] + 0x0000001Cu; /* 0295D328 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[0]); /* 0295D32C */ cpu->r[4] = cpu->r[29] + 0x000004BCu; /* 0295D330 */ _t126 = cpu->r[29] + 0x000004BCu; /* 0295D330 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[8]); /* 0295D334 */ Gambit_fn_0281D990(cpu); /* 0295D338 */ cpu->r[4] = cpu->r[29] + 0x000004BCu; /* 0295D33C */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0295D340 */ Gambit_fn_0281DCCC(cpu); /* 0295D344 */ cpu->r[3] = cpu->r[29] + 0x000004BCu; /* 0295D348 */ Gambit_fn_0281BAE0(cpu); /* 0295D34C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0295D350 */ Gambit_fn_0281E19C(cpu); /* 0295D354 */ _t127 = cpu->r[1] + 0x00000049u; /* 0295D354 */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[27]); /* 0295D358 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 0295D35C */ _t128 = cpu->r[1] + 0x00000054u; /* 0295D35C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[27]); /* 0295D360 */ _t129 = cpu->r[1] + 0x00000048u; /* 0295D360 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[27]); /* 0295D364 */ Gambit_fn_0281E2C8(cpu); /* 0295D368 */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295D36C */ Gambit_fn_028F714C(cpu); /* 0295D370 */ _t130 = cpu->r[29] + 0x0000035Cu; /* 0295D370 */ cpu->r[10] = rbrew_read8(cpu->mem, _t130); /* 0295D374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295D378 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D378 */ _t132 = _t131 & 0x00000001u; /* 0295D378 */ if (_t132) goto L_0295D2C4; else goto L_0295D37C; L_0295D37C: ; // 0x295d37c /* 0295D37C */ _t133 = cpu->r[29] + 0x00000678u; /* 0295D37C */ cpu->r[12] = rbrew_read8(cpu->mem, _t133); /* 0295D380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295D384 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D384 */ _t135 = _t134 & 0x00000001u; /* 0295D384 */ if (_t135) goto L_0295D388; else goto L_0295D2C4; L_0295D388: ; // 0x295d388 /* 0295D388 */ cpu->r[5] = 0x10150000u; /* 0295D38C */ cpu->r[3] = cpu->r[29] + 0x00000360u; /* 0295D390 */ _t136 = cpu->r[5] + 0xFFFF9384u; /* 0295D390 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t136); /* 0295D394 */ cpu->r[4] = 0x00000004u; /* 0295D398 */ Gambit_fn_02948A28(cpu); /* 0295D39C */ cpu->r[3] = cpu->r[29] + 0x000004FCu; /* 0295D3A0 */ Gambit_fn_028F1A48(cpu); /* 0295D3A4 */ rbrew_dispatch(cpu, 0x02d05918u); /* 0295D3A8 */ cpu->r[3] = cpu->r[29]; /* 0295D3AC */ cpu->r[4] = cpu->r[22]; /* 0295D3B0 */ cpu->r[5] = cpu->r[24]; /* 0295D3B4 */ cpu->r[6] = cpu->r[25]; /* 0295D3B8 */ cpu->r[7] = cpu->r[26]; /* 0295D3BC */ Gambit_fn_0295CCA4(cpu); /* 0295D3C0 */ cpu->r[31] = cpu->r[3]; /* 0295D3C4 */ _t137 = cpu->r[28] + 0x00000000u; /* 0295D3C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137); /* 0295D3C8 */ cpu->r[4] = cpu->r[22]; /* 0295D3CC */ Gambit_fn_02945C10(cpu); L_0295D3D0: ; // 0x295d3d0 /* 0295D3D0 */ _t138 = cpu->r[29] + 0x00000638u; /* 0295D3D0 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[27]); L_0295D3D4: ; // 0x295d3d4 /* 0295D3D4 */ cpu->r[3] = cpu->r[31]; /* 0295D3D8 */ /* nop */ /* 0295D3DC */ _t139 = cpu->r[1] + 0x000000ECu; /* 0295D3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 0295D3E0 */ cpu->lr = cpu->r[0]; /* 0295D3E4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 0295D3E8 */ return; } // fn_0295D3EC @ 0x295d3ec void Gambit_fn_0295D3EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295D3EC: ; // 0x295d3ec /* 0295D3EC */ cpu->r[0] = cpu->lr; /* 0295D3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D3F0 */ cpu->r[1] = _t0; /* 0295D3F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D3F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D3FC */ cpu->r[31] = cpu->r[3]; /* 0295D400 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D404 */ _t4 = cpu->r[31] + 0x00000018u; /* 0295D404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0295D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D40C */ _t6 = _t5 & 0x00000001u; /* 0295D40C */ if (_t6) goto L_0295D450; else goto L_0295D410; L_0295D410: ; // 0x295d410 /* 0295D410 */ _t7 = cpu->r[31] + 0x0000001Au; /* 0295D410 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 0295D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D418 */ _t9 = _t8 & 0x00000001u; /* 0295D418 */ if (_t9) goto L_0295D41C; else goto L_0295D450; L_0295D41C: ; // 0x295d41c /* 0295D41C */ cpu->r[30] = 0x101D0000u; /* 0295D420 */ _t10 = cpu->r[30] + 0xFFFF9B14u; /* 0295D420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295D424 */ Gambit_fn_028F00A4(cpu); /* 0295D428 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0295D428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0295D42C */ cpu->r[3] = cpu->r[31]; /* 0295D430 */ _t12 = cpu->r[31] + 0x0000063Cu; /* 0295D430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295D434 */ cpu->r[6] = cpu->r[31] + 0x00000144u; /* 0295D438 */ _t13 = cpu->r[31] + 0x0000002Cu; /* 0295D438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0295D43C */ Gambit_fn_0295CFC4(cpu); /* 0295D440 */ cpu->r[0] = 0x00000000u; /* 0295D444 */ _t14 = cpu->r[31] + 0x00000018u; /* 0295D444 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0295D448 */ _t15 = cpu->r[30] + 0xFFFF9B14u; /* 0295D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295D44C */ Gambit_fn_028F0104(cpu); L_0295D450: ; // 0x295d450 /* 0295D450 */ _t16 = cpu->r[1] + 0x00000014u; /* 0295D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295D454 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295D458 */ cpu->lr = cpu->r[0]; /* 0295D45C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295D464 */ return; } // fn_0295D3F0 @ 0x295d3f0 void Gambit_fn_0295D3F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295D3F0: ; // 0x295d3f0 /* 0295D3F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D3F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D3F0 */ cpu->r[1] = _t0; /* 0295D3F4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D3F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D3F8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D3F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D3FC */ cpu->r[31] = cpu->r[3]; /* 0295D400 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D400 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D404 */ _t4 = cpu->r[31] + 0x00000018u; /* 0295D404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0295D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D40C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D40C */ _t6 = _t5 & 0x00000001u; /* 0295D40C */ if (_t6) goto L_0295D450; else goto L_0295D410; L_0295D410: ; // 0x295d410 /* 0295D410 */ _t7 = cpu->r[31] + 0x0000001Au; /* 0295D410 */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 0295D414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295D418 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D418 */ _t9 = _t8 & 0x00000001u; /* 0295D418 */ if (_t9) goto L_0295D41C; else goto L_0295D450; L_0295D41C: ; // 0x295d41c /* 0295D41C */ cpu->r[30] = 0x101D0000u; /* 0295D420 */ _t10 = cpu->r[30] + 0xFFFF9B14u; /* 0295D420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295D424 */ Gambit_fn_028F00A4(cpu); /* 0295D428 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0295D428 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0295D42C */ cpu->r[3] = cpu->r[31]; /* 0295D430 */ _t12 = cpu->r[31] + 0x0000063Cu; /* 0295D430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295D434 */ cpu->r[6] = cpu->r[31] + 0x00000144u; /* 0295D438 */ _t13 = cpu->r[31] + 0x0000002Cu; /* 0295D438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0295D43C */ Gambit_fn_0295CFC4(cpu); /* 0295D440 */ cpu->r[0] = 0x00000000u; /* 0295D444 */ _t14 = cpu->r[31] + 0x00000018u; /* 0295D444 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0295D448 */ _t15 = cpu->r[30] + 0xFFFF9B14u; /* 0295D448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295D44C */ Gambit_fn_028F0104(cpu); L_0295D450: ; // 0x295d450 /* 0295D450 */ _t16 = cpu->r[1] + 0x00000014u; /* 0295D450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295D454 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295D454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295D458 */ cpu->lr = cpu->r[0]; /* 0295D45C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295D45C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295D460 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295D464 */ return; } // fn_0295D468 @ 0x295d468 void Gambit_fn_0295D468(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295D468: ; // 0x295d468 /* 0295D468 */ cpu->r[0] = cpu->lr; /* 0295D46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D46C */ cpu->r[1] = _t0; /* 0295D470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D474 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D478 */ cpu->r[31] = cpu->r[3]; /* 0295D47C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D480 */ _t4 = cpu->r[31] + 0x00000019u; /* 0295D480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0295D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D488 */ _t6 = _t5 & 0x00000001u; /* 0295D488 */ if (_t6) goto L_0295D4CC; else goto L_0295D48C; L_0295D48C: ; // 0x295d48c /* 0295D48C */ _t7 = cpu->r[31] + 0x0000001Au; /* 0295D48C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 0295D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295D494 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D494 */ _t9 = _t8 & 0x00000001u; /* 0295D494 */ if (_t9) goto L_0295D498; else goto L_0295D4CC; L_0295D498: ; // 0x295d498 /* 0295D498 */ cpu->r[30] = 0x101D0000u; /* 0295D49C */ _t10 = cpu->r[30] + 0xFFFF9B14u; /* 0295D49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295D4A0 */ Gambit_fn_028F00A4(cpu); /* 0295D4A4 */ _t11 = cpu->r[31] + 0x00000020u; /* 0295D4A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0295D4A8 */ cpu->r[3] = cpu->r[31]; /* 0295D4AC */ _t12 = cpu->r[31] + 0x00000640u; /* 0295D4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295D4B0 */ cpu->r[6] = cpu->r[31] + 0x00000250u; /* 0295D4B4 */ _t13 = cpu->r[31] + 0x00000030u; /* 0295D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0295D4B8 */ Gambit_fn_0295CFC4(cpu); /* 0295D4BC */ cpu->r[0] = 0x00000000u; /* 0295D4C0 */ _t14 = cpu->r[31] + 0x00000019u; /* 0295D4C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0295D4C4 */ _t15 = cpu->r[30] + 0xFFFF9B14u; /* 0295D4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295D4C8 */ Gambit_fn_028F0104(cpu); L_0295D4CC: ; // 0x295d4cc /* 0295D4CC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295D4D0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295D4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295D4D4 */ cpu->lr = cpu->r[0]; /* 0295D4D8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295D4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295D4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295D4E0 */ return; } // fn_0295D46C @ 0x295d46c void Gambit_fn_0295D46C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295D46C: ; // 0x295d46c /* 0295D46C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D46C */ cpu->r[1] = _t0; /* 0295D470 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D470 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D474 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D474 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D478 */ cpu->r[31] = cpu->r[3]; /* 0295D47C */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D47C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D480 */ _t4 = cpu->r[31] + 0x00000019u; /* 0295D480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 0295D484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D488 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D488 */ _t6 = _t5 & 0x00000001u; /* 0295D488 */ if (_t6) goto L_0295D4CC; else goto L_0295D48C; L_0295D48C: ; // 0x295d48c /* 0295D48C */ _t7 = cpu->r[31] + 0x0000001Au; /* 0295D48C */ cpu->r[11] = rbrew_read8(cpu->mem, _t7); /* 0295D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295D494 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D494 */ _t9 = _t8 & 0x00000001u; /* 0295D494 */ if (_t9) goto L_0295D498; else goto L_0295D4CC; L_0295D498: ; // 0x295d498 /* 0295D498 */ cpu->r[30] = 0x101D0000u; /* 0295D49C */ _t10 = cpu->r[30] + 0xFFFF9B14u; /* 0295D49C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295D4A0 */ Gambit_fn_028F00A4(cpu); /* 0295D4A4 */ _t11 = cpu->r[31] + 0x00000020u; /* 0295D4A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0295D4A8 */ cpu->r[3] = cpu->r[31]; /* 0295D4AC */ _t12 = cpu->r[31] + 0x00000640u; /* 0295D4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0295D4B0 */ cpu->r[6] = cpu->r[31] + 0x00000250u; /* 0295D4B4 */ _t13 = cpu->r[31] + 0x00000030u; /* 0295D4B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0295D4B8 */ Gambit_fn_0295CFC4(cpu); /* 0295D4BC */ cpu->r[0] = 0x00000000u; /* 0295D4C0 */ _t14 = cpu->r[31] + 0x00000019u; /* 0295D4C0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]); /* 0295D4C4 */ _t15 = cpu->r[30] + 0xFFFF9B14u; /* 0295D4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0295D4C8 */ Gambit_fn_028F0104(cpu); L_0295D4CC: ; // 0x295d4cc /* 0295D4CC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295D4D0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295D4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295D4D4 */ cpu->lr = cpu->r[0]; /* 0295D4D8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295D4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295D4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295D4E0 */ return; } // fn_0295D4E4 @ 0x295d4e4 void Gambit_fn_0295D4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295D4E4: ; // 0x295d4e4 /* 0295D4E4 */ cpu->r[0] = cpu->lr; /* 0295D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D4E8 */ cpu->r[1] = _t0; /* 0295D4EC */ _t1 = cpu->r[1] + 0x00000008u; /* 0295D4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295D4F0 */ cpu->r[28] = cpu->r[4]; /* 0295D4F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295D4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295D4F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295D4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295D4FC */ cpu->r[31] = cpu->r[3]; /* 0295D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D500 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295D500 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295D504 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295D504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295D508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D508 */ _t7 = _t6 & 0x00000001u; /* 0295D508 */ if (_t7) goto L_0295D56C; else goto L_0295D50C; L_0295D50C: ; // 0x295d50c /* 0295D50C */ cpu->r[6] = 0x10150000u; /* 0295D510 */ cpu->r[6] = cpu->r[6] + 0xFFFF93ACu; /* 0295D514 */ cpu->r[12] = 0x101D0000u; /* 0295D518 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295D518 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295D51C */ _t9 = cpu->r[12] + 0xFFFFA540u; /* 0295D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295D51C */ cpu->r[12] = _t9; /* 0295D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295D524 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D524 */ _t11 = _t10 & 0x00000001u; /* 0295D524 */ if (_t11) goto L_0295D528; else goto L_0295D550; L_0295D528: ; // 0x295d528 /* 0295D528 */ cpu->r[30] = 0x101D0000u; /* 0295D52C */ cpu->r[29] = 0x00000000u; /* 0295D530 */ _t12 = cpu->r[30] + 0xFFFFA53Cu; /* 0295D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295D534 */ _t13 = cpu->r[12] + 0x00000000u; /* 0295D534 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295D538 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295D538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295D53C */ _t15 = cpu->r[8] + 0x00000014u; /* 0295D53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295D540 */ cpu->ctr = cpu->r[10]; /* 0295D544 */ cpu->r[4] = 0x00000002u; /* 0295D548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295D54C */ _t16 = cpu->r[30] + 0xFFFFA53Cu; /* 0295D54C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295D550: ; // 0x295d550 /* 0295D550 */ cpu->r[3] = cpu->r[31]; /* 0295D554 */ cpu->r[4] = 0x00000000u; /* 0295D558 */ Gambit_fn_02821E68(cpu); /* 0295D55C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D560 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D560 */ _t18 = _t17 & 0x00000001u; /* 0295D560 */ if (_t18) goto L_0295D56C; else goto L_0295D564; L_0295D564: ; // 0x295d564 /* 0295D564 */ cpu->r[3] = cpu->r[31]; /* 0295D568 */ Gambit_fn_02801BB0(cpu); L_0295D56C: ; // 0x295d56c /* 0295D56C */ _t19 = cpu->r[1] + 0x00000008u; /* 0295D56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295D570 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295D570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295D574 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295D578 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295D578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295D57C */ cpu->lr = cpu->r[0]; /* 0295D580 */ _t23 = cpu->r[1] + 0x00000014u; /* 0295D580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295D584 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295D588 */ return; } // fn_0295D4E8 @ 0x295d4e8 void Gambit_fn_0295D4E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295D4E8: ; // 0x295d4e8 /* 0295D4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295D4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D4E8 */ cpu->r[1] = _t0; /* 0295D4EC */ _t1 = cpu->r[1] + 0x00000008u; /* 0295D4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295D4F0 */ cpu->r[28] = cpu->r[4]; /* 0295D4F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295D4F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295D4F8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295D4F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295D4FC */ cpu->r[31] = cpu->r[3]; /* 0295D4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D500 */ _t4 = cpu->r[1] + 0x00000010u; /* 0295D500 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295D504 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295D504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295D508 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D508 */ _t7 = _t6 & 0x00000001u; /* 0295D508 */ if (_t7) goto L_0295D56C; else goto L_0295D50C; L_0295D50C: ; // 0x295d50c /* 0295D50C */ cpu->r[6] = 0x10150000u; /* 0295D510 */ cpu->r[6] = cpu->r[6] + 0xFFFF93ACu; /* 0295D514 */ cpu->r[12] = 0x101D0000u; /* 0295D518 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295D518 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295D51C */ _t9 = cpu->r[12] + 0xFFFFA540u; /* 0295D51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295D51C */ cpu->r[12] = _t9; /* 0295D520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295D524 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D524 */ _t11 = _t10 & 0x00000001u; /* 0295D524 */ if (_t11) goto L_0295D528; else goto L_0295D550; L_0295D528: ; // 0x295d528 /* 0295D528 */ cpu->r[30] = 0x101D0000u; /* 0295D52C */ cpu->r[29] = 0x00000000u; /* 0295D530 */ _t12 = cpu->r[30] + 0xFFFFA53Cu; /* 0295D530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295D534 */ _t13 = cpu->r[12] + 0x00000000u; /* 0295D534 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295D538 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295D538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295D53C */ _t15 = cpu->r[8] + 0x00000014u; /* 0295D53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295D540 */ cpu->ctr = cpu->r[10]; /* 0295D544 */ cpu->r[4] = 0x00000002u; /* 0295D548 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295D54C */ _t16 = cpu->r[30] + 0xFFFFA53Cu; /* 0295D54C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295D550: ; // 0x295d550 /* 0295D550 */ cpu->r[3] = cpu->r[31]; /* 0295D554 */ cpu->r[4] = 0x00000000u; /* 0295D558 */ Gambit_fn_02821E68(cpu); /* 0295D55C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D560 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D560 */ _t18 = _t17 & 0x00000001u; /* 0295D560 */ if (_t18) goto L_0295D56C; else goto L_0295D564; L_0295D564: ; // 0x295d564 /* 0295D564 */ cpu->r[3] = cpu->r[31]; /* 0295D568 */ Gambit_fn_02801BB0(cpu); L_0295D56C: ; // 0x295d56c /* 0295D56C */ _t19 = cpu->r[1] + 0x00000008u; /* 0295D56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295D570 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295D570 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295D574 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295D574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295D578 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295D578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295D57C */ cpu->lr = cpu->r[0]; /* 0295D580 */ _t23 = cpu->r[1] + 0x00000014u; /* 0295D580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295D584 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295D588 */ return; } // fn_0295D58C @ 0x295d58c void Gambit_fn_0295D58C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D58C: ; // 0x295d58c /* 0295D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D590 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D590 */ _t17 = _t16 & 0x00000001u; /* 0295D590 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D590 */ goto L_0295D594; L_0295D594: ; // 0x295d594 /* 0295D594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D598 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D598 */ _t19 = _t18 & 0x00000001u; /* 0295D598 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D598 */ goto L_0295D59C; L_0295D59C: ; // 0x295d59c /* 0295D59C */ goto L_02801BB0; } // fn_0295D5A0 @ 0x295d5a0 void Gambit_fn_0295D5A0(CPUState* cpu) { L_0295D5A0: ; // 0x295d5a0 /* 0295D5A0 */ return; } // fn_0295D5A4 @ 0x295d5a4 void Gambit_fn_0295D5A4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D5A4: ; // 0x295d5a4 /* 0295D5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D5A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5A8 */ _t17 = _t16 & 0x00000001u; /* 0295D5A8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5A8 */ goto L_0295D5AC; L_0295D5AC: ; // 0x295d5ac /* 0295D5AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D5B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5B0 */ _t19 = _t18 & 0x00000001u; /* 0295D5B0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5B0 */ goto L_0295D5B4; L_0295D5B4: ; // 0x295d5b4 /* 0295D5B4 */ goto L_02801BB0; } // fn_0295D5B8 @ 0x295d5b8 void Gambit_fn_0295D5B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0295D5B8: ; // 0x295d5b8 /* 0295D5B8 */ _t0 = cpu->r[3] + 0x00000000u; /* 0295D5B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295D5BC */ _t1 = cpu->r[3] + 0x00000008u; /* 0295D5BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0295D5C0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0295D5C4 */ cpu->r[11] = 0x10110000u; /* 0295D5C8 */ _t2 = cpu->r[11] + 0x00007399u; /* 0295D5C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0295D5CC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0295D5CC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0295D5D0 */ return; } // fn_0295D5D4 @ 0x295d5d4 void Gambit_fn_0295D5D4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D5D4: ; // 0x295d5d4 /* 0295D5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D5D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5D8 */ _t17 = _t16 & 0x00000001u; /* 0295D5D8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5D8 */ goto L_0295D5DC; L_0295D5DC: ; // 0x295d5dc /* 0295D5DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D5E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5E0 */ _t19 = _t18 & 0x00000001u; /* 0295D5E0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5E0 */ goto L_0295D5E4; L_0295D5E4: ; // 0x295d5e4 /* 0295D5E4 */ goto L_02801BB0; } // fn_0295D5E8 @ 0x295d5e8 void Gambit_fn_0295D5E8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D5E8: ; // 0x295d5e8 /* 0295D5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D5EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5EC */ _t17 = _t16 & 0x00000001u; /* 0295D5EC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5EC */ goto L_0295D5F0; L_0295D5F0: ; // 0x295d5f0 /* 0295D5F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D5F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D5F4 */ _t19 = _t18 & 0x00000001u; /* 0295D5F4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D5F4 */ goto L_0295D5F8; L_0295D5F8: ; // 0x295d5f8 /* 0295D5F8 */ goto L_02801BB0; } // fn_0295D5FC @ 0x295d5fc void Gambit_fn_0295D5FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0295D5FC: ; // 0x295d5fc /* 0295D5FC */ cpu->r[0] = cpu->lr; /* 0295D600 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0295D600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D600 */ cpu->r[1] = _t0; /* 0295D604 */ _t1 = cpu->r[1] + 0x00000034u; /* 0295D604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0295D608 */ _t2 = cpu->r[1] + 0x00000084u; /* 0295D608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295D60C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0295D60C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0295D610 */ _t4 = cpu->r[1] + 0x00000020u; /* 0295D610 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0295D614 */ _t5 = cpu->r[1] + 0x00000018u; /* 0295D614 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0295D618 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0295D618 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295D61C */ _t7 = cpu->r[1] + 0x00000078u; /* 0295D61C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0295D620 */ _t8 = cpu->r[1] + 0x00000080u; /* 0295D620 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0295D624 */ _t9 = cpu->r[1] + 0x00000024u; /* 0295D624 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0295D628 */ _t10 = cpu->r[1] + 0x00000030u; /* 0295D628 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0295D62C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0295D62C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0295D630 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295D630 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0295D634 */ _t13 = cpu->r[1] + 0x00000028u; /* 0295D634 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0295D638 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0295D638 */ _t15 = _t14 & 0x00000001u; /* 0295D638 */ if (_t15) goto L_0295D63C; else goto L_0295D65C; L_0295D63C: ; // 0x295d63c /* 0295D63C */ _t16 = cpu->r[1] + 0x00000048u; /* 0295D63C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0295D640 */ _t17 = cpu->r[1] + 0x00000068u; /* 0295D640 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0295D644 */ _t18 = cpu->r[1] + 0x00000060u; /* 0295D644 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0295D648 */ _t19 = cpu->r[1] + 0x00000040u; /* 0295D648 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0295D64C */ _t20 = cpu->r[1] + 0x00000050u; /* 0295D64C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0295D650 */ _t21 = cpu->r[1] + 0x00000070u; /* 0295D650 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0295D654 */ _t22 = cpu->r[1] + 0x00000058u; /* 0295D654 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0295D658 */ _t23 = cpu->r[1] + 0x00000038u; /* 0295D658 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0295D65C: ; // 0x295d65c /* 0295D65C */ cpu->r[31] = cpu->r[3]; /* 0295D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D660 */ cpu->r[30] = cpu->r[4]; /* 0295D664 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D664 */ _t25 = _t24 & 0x00000001u; /* 0295D664 */ if (_t25) goto L_0295D668; else goto L_0295D678; L_0295D668: ; // 0x295d668 /* 0295D668 */ cpu->r[3] = 0x0000040Cu; /* 0295D66C */ Gambit_fn_02801A78(cpu); /* 0295D670 */ cpu->r[31] = cpu->r[3]; /* 0295D670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D674 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D674 */ _t27 = _t26 & 0x00000001u; /* 0295D674 */ if (_t27) goto L_0295D73C; else goto L_0295D678; L_0295D678: ; // 0x295d678 /* 0295D678 */ cpu->r[29] = cpu->r[31]; /* 0295D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D67C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D67C */ _t29 = _t28 & 0x00000001u; /* 0295D67C */ if (_t29) goto L_0295D680; else goto L_0295D690; L_0295D680: ; // 0x295d680 /* 0295D680 */ cpu->r[3] = 0x0000040Cu; /* 0295D684 */ Gambit_fn_02801A78(cpu); /* 0295D688 */ cpu->r[29] = cpu->r[3]; /* 0295D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D68C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D68C */ _t31 = _t30 & 0x00000001u; /* 0295D68C */ if (_t31) goto L_0295D700; else goto L_0295D690; L_0295D690: ; // 0x295d690 /* 0295D690 */ cpu->r[3] = cpu->r[29]; /* 0295D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D694 */ cpu->r[28] = 0x10110000u; /* 0295D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D698 */ _t33 = _t32 & 0x00000001u; /* 0295D698 */ if (_t33) goto L_0295D69C; else goto L_0295D6C8; L_0295D69C: ; // 0x295d69c /* 0295D69C */ cpu->r[3] = 0x0000000Cu; /* 0295D6A0 */ Gambit_fn_02801A78(cpu); /* 0295D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D6A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D6A8 */ _t35 = _t34 & 0x00000001u; /* 0295D6A8 */ if (_t35) goto L_0295D6AC; else goto L_0295D6C8; L_0295D6AC: ; // 0x295d6ac /* 0295D6AC */ cpu->r[7] = 0x10150000u; /* 0295D6B0 */ _t36 = cpu->r[28] + 0x00007399u; /* 0295D6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0295D6B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u; /* 0295D6B8 */ _t37 = cpu->r[29] + 0x00000000u; /* 0295D6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0295D6BC */ _t38 = cpu->r[29] + 0x00000004u; /* 0295D6BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0295D6C0 */ _t39 = cpu->r[8] + 0x00000000u; /* 0295D6C0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0295D6C4 */ goto L_0295D700; L_0295D6C8: ; // 0x295d6c8 /* 0295D6C8 */ cpu->r[5] = 0x10150000u; /* 0295D6CC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0295D6D0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u; /* 0295D6D4 */ _t40 = cpu->r[3] + 0x00000000u; /* 0295D6D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0295D6D8 */ cpu->r[6] = 0x00000400u; /* 0295D6DC */ _t41 = cpu->r[3] + 0x00000004u; /* 0295D6DC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0295D6E0 */ _t42 = cpu->r[3] + 0x00000008u; /* 0295D6E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0295D6E4 */ _t43 = cpu->r[28] + 0x00007399u; /* 0295D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0295D6E8 */ cpu->r[7] = 0x10150000u; /* 0295D6EC */ _t44 = cpu->r[29] + 0x00000000u; /* 0295D6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0295D6F0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u; /* 0295D6F4 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 0295D6F4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0295D6F8 */ _t46 = cpu->r[29] + 0x00000004u; /* 0295D6F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0295D6FC */ _t47 = cpu->r[8] + 0x00000000u; /* 0295D6FC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0295D700: ; // 0x295d700 /* 0295D700 */ cpu->r[9] = 0x10150000u; /* 0295D704 */ cpu->r[12] = 0x00000002u; /* 0295D708 */ cpu->r[9] = cpu->r[9] + 0xFFFF9238u; /* 0295D70C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0295D710 */ _t48 = cpu->r[31] + 0x00000004u; /* 0295D710 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0295D714 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0295D718 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0295D718 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0295D71C */ cpu->r[0] = 0x00000000u; /* 0295D720 */ _t50 = cpu->r[1] + 0x00000010u; /* 0295D720 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0295D724 */ cpu->r[3] = cpu->r[31]; /* 0295D728 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0295D72C */ _t51 = cpu->r[1] + 0x00000009u; /* 0295D72C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0295D730 */ cpu->r[4] = cpu->r[30]; /* 0295D734 */ _t52 = cpu->r[1] + 0x00000008u; /* 0295D734 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0295D738 */ Gambit_fn_0282A5DC(cpu); L_0295D73C: ; // 0x295d73c /* 0295D73C */ _t53 = cpu->r[1] + 0x00000078u; /* 0295D73C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0295D740 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0295D740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0295D744 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0295D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0295D748 */ cpu->r[3] = cpu->r[31]; /* 0295D74C */ _t56 = cpu->r[1] + 0x00000080u; /* 0295D74C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0295D750 */ cpu->lr = cpu->r[0]; /* 0295D754 */ _t57 = cpu->r[1] + 0x00000084u; /* 0295D754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0295D758 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0295D75C */ return; } // fn_0295D600 @ 0x295d600 void Gambit_fn_0295D600(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57; L_0295D600: ; // 0x295d600 /* 0295D600 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0295D600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D600 */ cpu->r[1] = _t0; /* 0295D604 */ _t1 = cpu->r[1] + 0x00000034u; /* 0295D604 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0295D608 */ _t2 = cpu->r[1] + 0x00000084u; /* 0295D608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295D60C */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0295D60C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0295D610 */ _t4 = cpu->r[1] + 0x00000020u; /* 0295D610 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0295D614 */ _t5 = cpu->r[1] + 0x00000018u; /* 0295D614 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0295D618 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0295D618 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295D61C */ _t7 = cpu->r[1] + 0x00000078u; /* 0295D61C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0295D620 */ _t8 = cpu->r[1] + 0x00000080u; /* 0295D620 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0295D624 */ _t9 = cpu->r[1] + 0x00000024u; /* 0295D624 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0295D628 */ _t10 = cpu->r[1] + 0x00000030u; /* 0295D628 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0295D62C */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0295D62C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0295D630 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295D630 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0295D634 */ _t13 = cpu->r[1] + 0x00000028u; /* 0295D634 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0295D638 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0295D638 */ _t15 = _t14 & 0x00000001u; /* 0295D638 */ if (_t15) goto L_0295D63C; else goto L_0295D65C; L_0295D63C: ; // 0x295d63c /* 0295D63C */ _t16 = cpu->r[1] + 0x00000048u; /* 0295D63C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0295D640 */ _t17 = cpu->r[1] + 0x00000068u; /* 0295D640 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0295D644 */ _t18 = cpu->r[1] + 0x00000060u; /* 0295D644 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0295D648 */ _t19 = cpu->r[1] + 0x00000040u; /* 0295D648 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0295D64C */ _t20 = cpu->r[1] + 0x00000050u; /* 0295D64C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0295D650 */ _t21 = cpu->r[1] + 0x00000070u; /* 0295D650 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0295D654 */ _t22 = cpu->r[1] + 0x00000058u; /* 0295D654 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0295D658 */ _t23 = cpu->r[1] + 0x00000038u; /* 0295D658 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0295D65C: ; // 0x295d65c /* 0295D65C */ cpu->r[31] = cpu->r[3]; /* 0295D65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D660 */ cpu->r[30] = cpu->r[4]; /* 0295D664 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D664 */ _t25 = _t24 & 0x00000001u; /* 0295D664 */ if (_t25) goto L_0295D668; else goto L_0295D678; L_0295D668: ; // 0x295d668 /* 0295D668 */ cpu->r[3] = 0x0000040Cu; /* 0295D66C */ Gambit_fn_02801A78(cpu); /* 0295D670 */ cpu->r[31] = cpu->r[3]; /* 0295D670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D674 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D674 */ _t27 = _t26 & 0x00000001u; /* 0295D674 */ if (_t27) goto L_0295D73C; else goto L_0295D678; L_0295D678: ; // 0x295d678 /* 0295D678 */ cpu->r[29] = cpu->r[31]; /* 0295D678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D67C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D67C */ _t29 = _t28 & 0x00000001u; /* 0295D67C */ if (_t29) goto L_0295D680; else goto L_0295D690; L_0295D680: ; // 0x295d680 /* 0295D680 */ cpu->r[3] = 0x0000040Cu; /* 0295D684 */ Gambit_fn_02801A78(cpu); /* 0295D688 */ cpu->r[29] = cpu->r[3]; /* 0295D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D68C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D68C */ _t31 = _t30 & 0x00000001u; /* 0295D68C */ if (_t31) goto L_0295D700; else goto L_0295D690; L_0295D690: ; // 0x295d690 /* 0295D690 */ cpu->r[3] = cpu->r[29]; /* 0295D690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D694 */ cpu->r[28] = 0x10110000u; /* 0295D698 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D698 */ _t33 = _t32 & 0x00000001u; /* 0295D698 */ if (_t33) goto L_0295D69C; else goto L_0295D6C8; L_0295D69C: ; // 0x295d69c /* 0295D69C */ cpu->r[3] = 0x0000000Cu; /* 0295D6A0 */ Gambit_fn_02801A78(cpu); /* 0295D6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D6A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D6A8 */ _t35 = _t34 & 0x00000001u; /* 0295D6A8 */ if (_t35) goto L_0295D6AC; else goto L_0295D6C8; L_0295D6AC: ; // 0x295d6ac /* 0295D6AC */ cpu->r[7] = 0x10150000u; /* 0295D6B0 */ _t36 = cpu->r[28] + 0x00007399u; /* 0295D6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0295D6B4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u; /* 0295D6B8 */ _t37 = cpu->r[29] + 0x00000000u; /* 0295D6B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0295D6BC */ _t38 = cpu->r[29] + 0x00000004u; /* 0295D6BC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0295D6C0 */ _t39 = cpu->r[8] + 0x00000000u; /* 0295D6C0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0295D6C4 */ goto L_0295D700; L_0295D6C8: ; // 0x295d6c8 /* 0295D6C8 */ cpu->r[5] = 0x10150000u; /* 0295D6CC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0295D6D0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9120u; /* 0295D6D4 */ _t40 = cpu->r[3] + 0x00000000u; /* 0295D6D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0295D6D8 */ cpu->r[6] = 0x00000400u; /* 0295D6DC */ _t41 = cpu->r[3] + 0x00000004u; /* 0295D6DC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0295D6E0 */ _t42 = cpu->r[3] + 0x00000008u; /* 0295D6E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0295D6E4 */ _t43 = cpu->r[28] + 0x00007399u; /* 0295D6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0295D6E8 */ cpu->r[7] = 0x10150000u; /* 0295D6EC */ _t44 = cpu->r[29] + 0x00000000u; /* 0295D6EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0295D6F0 */ cpu->r[7] = cpu->r[7] + 0xFFFF9208u; /* 0295D6F4 */ _t45 = cpu->r[29] + 0x0000040Bu; /* 0295D6F4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0295D6F8 */ _t46 = cpu->r[29] + 0x00000004u; /* 0295D6F8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0295D6FC */ _t47 = cpu->r[8] + 0x00000000u; /* 0295D6FC */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0295D700: ; // 0x295d700 /* 0295D700 */ cpu->r[9] = 0x10150000u; /* 0295D704 */ cpu->r[12] = 0x00000002u; /* 0295D708 */ cpu->r[9] = cpu->r[9] + 0xFFFF9238u; /* 0295D70C */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0295D710 */ _t48 = cpu->r[31] + 0x00000004u; /* 0295D710 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0295D714 */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0295D718 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0295D718 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0295D71C */ cpu->r[0] = 0x00000000u; /* 0295D720 */ _t50 = cpu->r[1] + 0x00000010u; /* 0295D720 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0295D724 */ cpu->r[3] = cpu->r[31]; /* 0295D728 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0295D72C */ _t51 = cpu->r[1] + 0x00000009u; /* 0295D72C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0295D730 */ cpu->r[4] = cpu->r[30]; /* 0295D734 */ _t52 = cpu->r[1] + 0x00000008u; /* 0295D734 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0295D738 */ Gambit_fn_0282A5DC(cpu); L_0295D73C: ; // 0x295d73c /* 0295D73C */ _t53 = cpu->r[1] + 0x00000078u; /* 0295D73C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0295D740 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0295D740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0295D744 */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0295D744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0295D748 */ cpu->r[3] = cpu->r[31]; /* 0295D74C */ _t56 = cpu->r[1] + 0x00000080u; /* 0295D74C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0295D750 */ cpu->lr = cpu->r[0]; /* 0295D754 */ _t57 = cpu->r[1] + 0x00000084u; /* 0295D754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0295D758 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0295D75C */ return; } // fn_0295D760 @ 0x295d760 void Gambit_fn_0295D760(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D760: ; // 0x295d760 /* 0295D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D764 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D764 */ _t17 = _t16 & 0x00000001u; /* 0295D764 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D764 */ goto L_0295D768; L_0295D768: ; // 0x295d768 /* 0295D768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D76C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D76C */ _t19 = _t18 & 0x00000001u; /* 0295D76C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D76C */ goto L_0295D770; L_0295D770: ; // 0x295d770 /* 0295D770 */ goto L_02801BB0; } // fn_0295D774 @ 0x295d774 void Gambit_fn_0295D774(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D774: ; // 0x295d774 /* 0295D774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D778 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D778 */ _t17 = _t16 & 0x00000001u; /* 0295D778 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D778 */ goto L_0295D77C; L_0295D77C: ; // 0x295d77c /* 0295D77C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D780 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D780 */ _t19 = _t18 & 0x00000001u; /* 0295D780 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D780 */ goto L_0295D784; L_0295D784: ; // 0x295d784 /* 0295D784 */ goto L_02801BB0; } // fn_0295D788 @ 0x295d788 void Gambit_fn_0295D788(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D788: ; // 0x295d788 /* 0295D788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D78C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D78C */ _t17 = _t16 & 0x00000001u; /* 0295D78C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D78C */ goto L_0295D790; L_0295D790: ; // 0x295d790 /* 0295D790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D794 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D794 */ _t19 = _t18 & 0x00000001u; /* 0295D794 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D794 */ goto L_0295D798; L_0295D798: ; // 0x295d798 /* 0295D798 */ goto L_02801BB0; } // fn_0295D79C @ 0x295d79c void Gambit_fn_0295D79C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D79C: ; // 0x295d79c /* 0295D79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D7A0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7A0 */ _t17 = _t16 & 0x00000001u; /* 0295D7A0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7A0 */ goto L_0295D7A4; L_0295D7A4: ; // 0x295d7a4 /* 0295D7A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D7A8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7A8 */ _t19 = _t18 & 0x00000001u; /* 0295D7A8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7A8 */ goto L_0295D7AC; L_0295D7AC: ; // 0x295d7ac /* 0295D7AC */ goto L_02801BB0; } // fn_0295D7B0 @ 0x295d7b0 void Gambit_fn_0295D7B0(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D7B0: ; // 0x295d7b0 /* 0295D7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D7B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7B4 */ _t17 = _t16 & 0x00000001u; /* 0295D7B4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7B4 */ goto L_0295D7B8; L_0295D7B8: ; // 0x295d7b8 /* 0295D7B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D7BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7BC */ _t19 = _t18 & 0x00000001u; /* 0295D7BC */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7BC */ goto L_0295D7C0; L_0295D7C0: ; // 0x295d7c0 /* 0295D7C0 */ goto L_02801BB0; } // fn_0295D7C4 @ 0x295d7c4 void Gambit_fn_0295D7C4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D7C4: ; // 0x295d7c4 /* 0295D7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D7C8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7C8 */ _t17 = _t16 & 0x00000001u; /* 0295D7C8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7C8 */ goto L_0295D7CC; L_0295D7CC: ; // 0x295d7cc /* 0295D7CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D7D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7D0 */ _t19 = _t18 & 0x00000001u; /* 0295D7D0 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7D0 */ goto L_0295D7D4; L_0295D7D4: ; // 0x295d7d4 /* 0295D7D4 */ goto L_02801BB0; } // fn_0295D7D8 @ 0x295d7d8 void Gambit_fn_0295D7D8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D7D8: ; // 0x295d7d8 /* 0295D7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D7DC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7DC */ _t17 = _t16 & 0x00000001u; /* 0295D7DC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7DC */ goto L_0295D7E0; L_0295D7E0: ; // 0x295d7e0 /* 0295D7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D7E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7E4 */ _t19 = _t18 & 0x00000001u; /* 0295D7E4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7E4 */ goto L_0295D7E8; L_0295D7E8: ; // 0x295d7e8 /* 0295D7E8 */ goto L_02801BB0; } // fn_0295D7EC @ 0x295d7ec void Gambit_fn_0295D7EC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D7EC: ; // 0x295d7ec /* 0295D7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D7F0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7F0 */ _t17 = _t16 & 0x00000001u; /* 0295D7F0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7F0 */ goto L_0295D7F4; L_0295D7F4: ; // 0x295d7f4 /* 0295D7F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D7F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D7F8 */ _t19 = _t18 & 0x00000001u; /* 0295D7F8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D7F8 */ goto L_0295D7FC; L_0295D7FC: ; // 0x295d7fc /* 0295D7FC */ goto L_02801BB0; } // fn_0295D800 @ 0x295d800 void Gambit_fn_0295D800(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D800: ; // 0x295d800 /* 0295D800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D804 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D804 */ _t17 = _t16 & 0x00000001u; /* 0295D804 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D804 */ goto L_0295D808; L_0295D808: ; // 0x295d808 /* 0295D808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D80C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D80C */ _t19 = _t18 & 0x00000001u; /* 0295D80C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D80C */ goto L_0295D810; L_0295D810: ; // 0x295d810 /* 0295D810 */ goto L_02801BB0; } // fn_0295D814 @ 0x295d814 void Gambit_fn_0295D814(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D814: ; // 0x295d814 /* 0295D814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D818 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D818 */ _t17 = _t16 & 0x00000001u; /* 0295D818 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D818 */ goto L_0295D81C; L_0295D81C: ; // 0x295d81c /* 0295D81C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D820 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D820 */ _t19 = _t18 & 0x00000001u; /* 0295D820 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D820 */ goto L_0295D824; L_0295D824: ; // 0x295d824 /* 0295D824 */ goto L_02801BB0; } // fn_0295D828 @ 0x295d828 void Gambit_fn_0295D828(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295D828: ; // 0x295d828 /* 0295D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D82C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D82C */ _t17 = _t16 & 0x00000001u; /* 0295D82C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D82C */ goto L_0295D830; L_0295D830: ; // 0x295d830 /* 0295D830 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295D830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295D834 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D834 */ _t19 = _t18 & 0x00000001u; /* 0295D834 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295D834 */ goto L_0295D838; L_0295D838: ; // 0x295d838 /* 0295D838 */ goto L_02801BB0; } // fn_0295D840 @ 0x295d840 void Gambit_fn_0295D840(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295D840: ; // 0x295d840 /* 0295D840 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295D840 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D840 */ cpu->r[1] = _t0; /* 0295D844 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D844 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295D848 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295D848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295D84C */ _t3 = cpu->r[1] + 0x00000010u; /* 0295D84C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0295D850 */ cpu->r[31] = cpu->r[3]; /* 0295D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D854 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295D854 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295D858 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D858 */ _t6 = _t5 & 0x00000001u; /* 0295D858 */ if (_t6) goto L_0295D85C; else goto L_0295D86C; L_0295D85C: ; // 0x295d85c /* 0295D85C */ cpu->r[3] = 0x000002D0u; /* 0295D860 */ Gambit_fn_02801A78(cpu); /* 0295D864 */ cpu->r[31] = cpu->r[3]; /* 0295D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295D868 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D868 */ _t8 = _t7 & 0x00000001u; /* 0295D868 */ if (_t8) goto L_0295D9B0; else goto L_0295D86C; L_0295D86C: ; // 0x295d86c /* 0295D86C */ cpu->r[30] = 0x00000000u; /* 0295D870 */ cpu->r[0] = 0x10150000u; /* 0295D874 */ _t9 = cpu->r[31] + 0x00000008u; /* 0295D874 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0295D878 */ cpu->r[0] = cpu->r[0] + 0xFFFF9434u; /* 0295D87C */ _t10 = cpu->r[31] + 0x00000004u; /* 0295D87C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 0295D880 */ _t11 = cpu->r[31] + 0x000002CCu; /* 0295D880 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0295D884 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 0295D884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D888 */ _t12 = cpu->r[31] + 0x00000000u; /* 0295D888 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0295D88C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D88C */ _t14 = _t13 & 0x00000001u; /* 0295D88C */ if (_t14) goto L_0295D890; else goto L_0295D8A0; L_0295D890: ; // 0x295d890 /* 0295D890 */ cpu->r[3] = 0x00000008u; /* 0295D894 */ Gambit_fn_02801A78(cpu); /* 0295D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D89C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D89C */ _t16 = _t15 & 0x00000001u; /* 0295D89C */ if (_t16) goto L_0295D8A8; else goto L_0295D8A0; L_0295D8A0: ; // 0x295d8a0 /* 0295D8A0 */ _t17 = cpu->r[3] + 0x00000004u; /* 0295D8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 0295D8A4 */ _t18 = cpu->r[3] + 0x00000000u; /* 0295D8A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_0295D8A8: ; // 0x295d8a8 /* 0295D8A8 */ cpu->r[29] = cpu->r[31] + 0x00000014u; /* 0295D8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D8AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D8AC */ _t20 = _t19 & 0x00000001u; /* 0295D8AC */ if (_t20) goto L_0295D8B0; else goto L_0295D8C0; L_0295D8B0: ; // 0x295d8b0 /* 0295D8B0 */ cpu->r[3] = 0x00000010u; /* 0295D8B4 */ Gambit_fn_02801A78(cpu); /* 0295D8B8 */ cpu->r[29] = cpu->r[3]; /* 0295D8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D8BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D8BC */ _t22 = _t21 & 0x00000001u; /* 0295D8BC */ if (_t22) goto L_0295D8EC; else goto L_0295D8C0; L_0295D8C0: ; // 0x295d8c0 /* 0295D8C0 */ cpu->r[3] = cpu->r[29]; /* 0295D8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D8C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D8C4 */ _t24 = _t23 & 0x00000001u; /* 0295D8C4 */ if (_t24) goto L_0295D8C8; else goto L_0295D8D8; L_0295D8C8: ; // 0x295d8c8 /* 0295D8C8 */ cpu->r[3] = 0x0000000Cu; /* 0295D8CC */ Gambit_fn_02801A78(cpu); /* 0295D8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D8D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D8D4 */ _t26 = _t25 & 0x00000001u; /* 0295D8D4 */ if (_t26) goto L_0295D8E4; else goto L_0295D8D8; L_0295D8D8: ; // 0x295d8d8 /* 0295D8D8 */ _t27 = cpu->r[3] + 0x00000004u; /* 0295D8D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0295D8DC */ _t28 = cpu->r[3] + 0x00000008u; /* 0295D8DC */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 0295D8E0 */ _t29 = cpu->r[3] + 0x00000000u; /* 0295D8E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); L_0295D8E4: ; // 0x295d8e4 /* 0295D8E4 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295D8E8 */ _t30 = cpu->r[29] + 0x0000000Cu; /* 0295D8E8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); L_0295D8EC: ; // 0x295d8ec /* 0295D8EC */ cpu->r[29] = cpu->r[31] + 0x00000024u; /* 0295D8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D8F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D8F0 */ _t32 = _t31 & 0x00000001u; /* 0295D8F0 */ if (_t32) goto L_0295D8F4; else goto L_0295D904; L_0295D8F4: ; // 0x295d8f4 /* 0295D8F4 */ cpu->r[3] = 0x00000010u; /* 0295D8F8 */ Gambit_fn_02801A78(cpu); /* 0295D8FC */ cpu->r[29] = cpu->r[3]; /* 0295D8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D900 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D900 */ _t34 = _t33 & 0x00000001u; /* 0295D900 */ if (_t34) goto L_0295D930; else goto L_0295D904; L_0295D904: ; // 0x295d904 /* 0295D904 */ cpu->r[3] = cpu->r[29]; /* 0295D904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D908 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D908 */ _t36 = _t35 & 0x00000001u; /* 0295D908 */ if (_t36) goto L_0295D90C; else goto L_0295D91C; L_0295D90C: ; // 0x295d90c /* 0295D90C */ cpu->r[3] = 0x0000000Cu; /* 0295D910 */ Gambit_fn_02801A78(cpu); /* 0295D914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D918 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D918 */ _t38 = _t37 & 0x00000001u; /* 0295D918 */ if (_t38) goto L_0295D928; else goto L_0295D91C; L_0295D91C: ; // 0x295d91c /* 0295D91C */ _t39 = cpu->r[3] + 0x00000004u; /* 0295D91C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 0295D920 */ _t40 = cpu->r[3] + 0x00000008u; /* 0295D920 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]); /* 0295D924 */ _t41 = cpu->r[3] + 0x00000000u; /* 0295D924 */ rbrew_write32(cpu->mem, _t41, cpu->r[3]); L_0295D928: ; // 0x295d928 /* 0295D928 */ cpu->r[0] = 0xFFFFFFFFu; /* 0295D92C */ _t42 = cpu->r[29] + 0x0000000Cu; /* 0295D92C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); L_0295D930: ; // 0x295d930 /* 0295D930 */ cpu->r[29] = cpu->r[31] + 0x00000034u; /* 0295D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D934 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D934 */ _t44 = _t43 & 0x00000001u; /* 0295D934 */ if (_t44) goto L_0295D938; else goto L_0295D948; L_0295D938: ; // 0x295d938 /* 0295D938 */ cpu->r[3] = 0x00000010u; /* 0295D93C */ Gambit_fn_02801A78(cpu); /* 0295D940 */ cpu->r[29] = cpu->r[3]; /* 0295D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295D944 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D944 */ _t46 = _t45 & 0x00000001u; /* 0295D944 */ if (_t46) goto L_0295D974; else goto L_0295D948; L_0295D948: ; // 0x295d948 /* 0295D948 */ cpu->r[3] = cpu->r[29]; /* 0295D948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D94C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D94C */ _t48 = _t47 & 0x00000001u; /* 0295D94C */ if (_t48) goto L_0295D950; else goto L_0295D960; L_0295D950: ; // 0x295d950 /* 0295D950 */ cpu->r[3] = 0x0000000Cu; /* 0295D954 */ Gambit_fn_02801A78(cpu); /* 0295D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295D95C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D95C */ _t50 = _t49 & 0x00000001u; /* 0295D95C */ if (_t50) goto L_0295D96C; else goto L_0295D960; L_0295D960: ; // 0x295d960 /* 0295D960 */ _t51 = cpu->r[3] + 0x00000004u; /* 0295D960 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 0295D964 */ _t52 = cpu->r[3] + 0x00000008u; /* 0295D964 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]); /* 0295D968 */ _t53 = cpu->r[3] + 0x00000000u; /* 0295D968 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); L_0295D96C: ; // 0x295d96c /* 0295D96C */ cpu->r[0] = 0xFFFFFFFFu; /* 0295D970 */ _t54 = cpu->r[29] + 0x0000000Cu; /* 0295D970 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); L_0295D974: ; // 0x295d974 /* 0295D974 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 0295D978 */ Gambit_fn_028F18E8(cpu); /* 0295D97C */ cpu->r[3] = cpu->r[31] + 0x00000180u; /* 0295D980 */ Gambit_fn_028F1B48(cpu); /* 0295D984 */ _t55 = cpu->r[31] + 0x000002C8u; /* 0295D984 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]); /* 0295D988 */ cpu->r[11] = 0x00000014u; /* 0295D98C */ _t56 = cpu->r[31] + 0x00000040u; /* 0295D98C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]); /* 0295D990 */ _t57 = cpu->r[31] + 0x00000020u; /* 0295D990 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]); /* 0295D994 */ cpu->r[3] = cpu->r[31] + 0x00000014u; /* 0295D998 */ _t58 = cpu->r[31] + 0x00000030u; /* 0295D998 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 0295D99C */ Gambit_fn_0280236C(cpu); /* 0295D9A0 */ cpu->r[3] = cpu->r[31] + 0x00000024u; /* 0295D9A4 */ Gambit_fn_0280236C(cpu); /* 0295D9A8 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295D9AC */ Gambit_fn_0280236C(cpu); L_0295D9B0: ; // 0x295d9b0 /* 0295D9B0 */ _t59 = cpu->r[1] + 0x0000000Cu; /* 0295D9B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59); /* 0295D9B4 */ _t60 = cpu->r[1] + 0x0000001Cu; /* 0295D9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0295D9B8 */ cpu->r[3] = cpu->r[31]; /* 0295D9BC */ _t61 = cpu->r[1] + 0x00000010u; /* 0295D9BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61); /* 0295D9C0 */ cpu->lr = cpu->r[0]; /* 0295D9C4 */ _t62 = cpu->r[1] + 0x00000014u; /* 0295D9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 0295D9C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295D9CC */ return; } // fn_0295D9D0 @ 0x295d9d0 void Gambit_fn_0295D9D0(CPUState* cpu) { 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_0295D9D0: ; // 0x295d9d0 /* 0295D9D0 */ cpu->r[0] = cpu->lr; /* 0295D9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D9D4 */ cpu->r[1] = _t0; /* 0295D9D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D9DC */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D9E0 */ cpu->r[30] = cpu->r[3]; /* 0295D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295D9E4 */ cpu->r[31] = cpu->r[4]; /* 0295D9E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D9E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D9EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D9EC */ _t5 = _t4 & 0x00000001u; /* 0295D9EC */ if (_t5) goto L_0295DA4C; else goto L_0295D9F0; L_0295D9F0: ; // 0x295d9f0 /* 0295D9F0 */ _t6 = cpu->r[30] + 0x00000010u; /* 0295D9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295D9F4 */ cpu->r[7] = 0x10150000u; /* 0295D9F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9434u; /* 0295D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295DA00 */ _t7 = cpu->r[30] + 0x000002CCu; /* 0295DA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0295DA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA04 */ _t9 = _t8 & 0x00000001u; /* 0295DA04 */ if (_t9) goto L_0295DA3C; else goto L_0295DA08; L_0295DA08: ; // 0x295da08 /* 0295DA08 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 0295DA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0295DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295DA10 */ cpu->r[3] = 0x101D0000u; /* 0295DA14 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 0295DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0295DA18 */ Gambit_fn_02826B90(cpu); /* 0295DA1C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0295DA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0295DA20 */ _t13 = cpu->r[8] + 0x0000003Cu; /* 0295DA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0295DA24 */ cpu->ctr = cpu->r[9]; /* 0295DA28 */ _t14 = cpu->r[30] + 0x00000010u; /* 0295DA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0295DA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DA30 */ cpu->r[10] = 0x00000000u; /* 0295DA34 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 0295DA34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0295DA38 */ _t16 = cpu->r[30] + 0x00000010u; /* 0295DA38 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_0295DA3C: ; // 0x295da3c /* 0295DA3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295DA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295DA40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA40 */ _t18 = _t17 & 0x00000001u; /* 0295DA40 */ if (_t18) goto L_0295DA4C; else goto L_0295DA44; L_0295DA44: ; // 0x295da44 /* 0295DA44 */ cpu->r[3] = cpu->r[30]; /* 0295DA48 */ Gambit_fn_02801BB0(cpu); L_0295DA4C: ; // 0x295da4c /* 0295DA4C */ _t19 = cpu->r[1] + 0x00000014u; /* 0295DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0295DA50 */ _t20 = cpu->r[1] + 0x00000008u; /* 0295DA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0295DA54 */ cpu->lr = cpu->r[0]; /* 0295DA58 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0295DA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0295DA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295DA60 */ return; } // fn_0295D9D4 @ 0x295d9d4 void Gambit_fn_0295D9D4(CPUState* cpu) { 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_0295D9D4: ; // 0x295d9d4 /* 0295D9D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295D9D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295D9D4 */ cpu->r[1] = _t0; /* 0295D9D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295D9D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295D9DC */ _t2 = cpu->r[1] + 0x00000008u; /* 0295D9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295D9E0 */ cpu->r[30] = cpu->r[3]; /* 0295D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295D9E4 */ cpu->r[31] = cpu->r[4]; /* 0295D9E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295D9E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295D9EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295D9EC */ _t5 = _t4 & 0x00000001u; /* 0295D9EC */ if (_t5) goto L_0295DA4C; else goto L_0295D9F0; L_0295D9F0: ; // 0x295d9f0 /* 0295D9F0 */ _t6 = cpu->r[30] + 0x00000010u; /* 0295D9F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0295D9F4 */ cpu->r[7] = 0x10150000u; /* 0295D9F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF9434u; /* 0295D9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295DA00 */ _t7 = cpu->r[30] + 0x000002CCu; /* 0295DA00 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0295DA04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA04 */ _t9 = _t8 & 0x00000001u; /* 0295DA04 */ if (_t9) goto L_0295DA3C; else goto L_0295DA08; L_0295DA08: ; // 0x295da08 /* 0295DA08 */ _t10 = cpu->r[30] + 0x0000000Cu; /* 0295DA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0295DA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295DA10 */ cpu->r[3] = 0x101D0000u; /* 0295DA14 */ _t11 = cpu->r[3] + 0xFFFF98F0u; /* 0295DA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0295DA18 */ Gambit_fn_02826B90(cpu); /* 0295DA1C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0295DA1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12); /* 0295DA20 */ _t13 = cpu->r[8] + 0x0000003Cu; /* 0295DA20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0295DA24 */ cpu->ctr = cpu->r[9]; /* 0295DA28 */ _t14 = cpu->r[30] + 0x00000010u; /* 0295DA28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0295DA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DA30 */ cpu->r[10] = 0x00000000u; /* 0295DA34 */ _t15 = cpu->r[30] + 0x0000000Cu; /* 0295DA34 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 0295DA38 */ _t16 = cpu->r[30] + 0x00000010u; /* 0295DA38 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]); L_0295DA3C: ; // 0x295da3c /* 0295DA3C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295DA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295DA40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA40 */ _t18 = _t17 & 0x00000001u; /* 0295DA40 */ if (_t18) goto L_0295DA4C; else goto L_0295DA44; L_0295DA44: ; // 0x295da44 /* 0295DA44 */ cpu->r[3] = cpu->r[30]; /* 0295DA48 */ Gambit_fn_02801BB0(cpu); L_0295DA4C: ; // 0x295da4c /* 0295DA4C */ _t19 = cpu->r[1] + 0x00000014u; /* 0295DA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0295DA50 */ _t20 = cpu->r[1] + 0x00000008u; /* 0295DA50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 0295DA54 */ cpu->lr = cpu->r[0]; /* 0295DA58 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0295DA58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 0295DA5C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295DA60 */ return; } // fn_0295DA64 @ 0x295da64 void Gambit_fn_0295DA64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295DA64: ; // 0x295da64 /* 0295DA64 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0295DA64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295DA64 */ cpu->r[1] = _t0; /* 0295DA68 */ cpu->r[0] = cpu->lr; /* 0295DA6C */ /* nop */ /* 0295DA70 */ cpu->r[27] = cpu->r[3]; /* 0295DA74 */ cpu->r[28] = cpu->r[4]; /* 0295DA78 */ _t1 = cpu->r[1] + 0x00000024u; /* 0295DA78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295DA7C */ cpu->r[29] = cpu->r[5]; /* 0295DA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295DA80 */ cpu->r[30] = cpu->r[6]; /* 0295DA84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA84 */ _t3 = _t2 & 0x00000001u; /* 0295DA84 */ if (_t3) goto L_0295DBF8; else goto L_0295DA88; L_0295DA88: ; // 0x295da88 /* 0295DA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295DA8C */ cpu->r[3] = cpu->r[7]; /* 0295DA90 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DA90 */ _t5 = _t4 & 0x00000001u; /* 0295DA90 */ if (_t5) goto L_0295DA94; else goto L_0295DB04; L_0295DA94: ; // 0x295da94 /* 0295DA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295DA98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DA98 */ _t7 = _t6 & 0x00000001u; /* 0295DA98 */ if (_t7) goto L_0295DA9C; else goto L_0295DAA8; L_0295DA9C: ; // 0x295da9c /* 0295DA9C */ cpu->r[3] = 0x101D0000u; /* 0295DAA0 */ _t8 = cpu->r[3] + 0xFFFF98F0u; /* 0295DAA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0295DAA4 */ Gambit_fn_02826F20(cpu); L_0295DAA8: ; // 0x295daa8 /* 0295DAA8 */ _t9 = cpu->r[3] + 0x0000000Cu; /* 0295DAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0295DAAC */ _t10 = cpu->r[12] + 0x00000034u; /* 0295DAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0295DAB0 */ cpu->ctr = cpu->r[0]; /* 0295DAB4 */ cpu->r[5] = 0x00000004u; /* 0295DAB8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu); /* 0295DABC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DAC0 */ cpu->r[31] = cpu->r[3]; /* 0295DAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295DAC8 */ cpu->r[0] = cpu->r[30]; /* 0295DACC */ cpu->r[7] = 0x00000000u; /* 0295DAD0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DAD0 */ _t12 = _t11 & 0x00000001u; /* 0295DAD0 */ if (_t12) goto L_0295DAD8; else goto L_0295DAD4; L_0295DAD4: ; // 0x295dad4 /* 0295DAD4 */ cpu->r[0] = 0x00000001u; L_0295DAD8: ; // 0x295dad8 /* 0295DAD8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu); /* 0295DADC */ cpu->ctr = cpu->r[0]; /* 0295DAE0 */ cpu->r[5] = 0x00000000u; L_0295DAE4: ; // 0x295dae4 /* 0295DAE4 */ cpu->r[6] = cpu->r[31] + cpu->r[12]; /* 0295DAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295DAE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DAE8 */ _t14 = _t13 & 0x00000001u; /* 0295DAE8 */ if (_t14) goto L_0295DAF4; else goto L_0295DAEC; L_0295DAEC: ; // 0x295daec /* 0295DAEC */ _t15 = cpu->r[6] + 0x00000018u; /* 0295DAEC */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 0295DAF0 */ _t16 = cpu->r[6] + 0x00000014u; /* 0295DAF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); L_0295DAF4: ; // 0x295daf4 /* 0295DAF4 */ cpu->r[12] = cpu->r[12] + 0x0000001Cu; /* 0295DAF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295DAF8 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295DAF8 */ _t18 = _t17 >> (0x00000002u & 31u); /* 0295DAF8 */ _t19 = _t18 & 0x00000001u; /* 0295DAF8 */ if (_t19) goto L_0295DAE4; else goto L_0295DAFC; L_0295DAFC: ; // 0x295dafc /* 0295DAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295DB00 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB00 */ _t21 = _t20 & 0x00000001u; /* 0295DB00 */ if (_t21) goto L_0295DB04; else goto L_0295DB20; L_0295DB04: ; // 0x295db04 /* 0295DB04 */ _t22 = cpu->r[27] + 0x0000000Cu; /* 0295DB04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22); /* 0295DB08 */ _t23 = cpu->r[27] + 0x00000010u; /* 0295DB08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295DB0C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu); /* 0295DB10 */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 0295DB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0295DB18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB18 */ _t25 = _t24 & 0x00000001u; /* 0295DB18 */ if (_t25) goto L_0295DB78; else goto L_0295DB1C; L_0295DB1C: ; // 0x295db1c /* 0295DB1C */ goto L_0295DB38; L_0295DB20: ; // 0x295db20 /* 0295DB20 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000001Cu); /* 0295DB24 */ _t26 = cpu->r[27] + 0x0000000Cu; /* 0295DB24 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 0295DB28 */ cpu->r[30] = cpu->r[31] + cpu->r[8]; /* 0295DB2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0295DB30 */ _t27 = cpu->r[27] + 0x00000010u; /* 0295DB30 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 0295DB34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB34 */ _t29 = _t28 & 0x00000001u; /* 0295DB34 */ if (_t29) goto L_0295DB78; else goto L_0295DB38; L_0295DB38: ; // 0x295db38 /* 0295DB38 */ cpu->r[26] = 0x00000000u; L_0295DB3C: ; // 0x295db3c /* 0295DB3C */ _t30 = cpu->r[31] + 0x00000000u; /* 0295DB3C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0295DB40 */ _t31 = cpu->r[31] + 0x00000004u; /* 0295DB40 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]); /* 0295DB44 */ _t32 = cpu->r[31] + 0x00000008u; /* 0295DB44 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 0295DB48 */ _t33 = cpu->r[31] + 0x0000000Cu; /* 0295DB48 */ rbrew_write32(cpu->mem, _t33, cpu->r[26]); /* 0295DB4C */ _t34 = cpu->r[31] + 0x00000010u; /* 0295DB4C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0295DB50 */ _t35 = cpu->r[27] + 0x00000040u; /* 0295DB50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 0295DB54 */ cpu->r[3] = cpu->r[27] + 0x00000034u; /* 0295DB58 */ cpu->r[4] = cpu->r[31] + cpu->r[10]; /* 0295DB5C */ Gambit_fn_02801EBC(cpu); /* 0295DB60 */ _t36 = cpu->r[27] + 0x0000003Cu; /* 0295DB60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0295DB64 */ cpu->r[31] = cpu->r[31] + 0x0000001Cu; /* 0295DB68 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295DB6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]); /* 0295DB70 */ _t37 = cpu->r[27] + 0x0000003Cu; /* 0295DB70 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]); /* 0295DB74 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB74 */ _t39 = _t38 & 0x00000001u; /* 0295DB74 */ if (_t39) goto L_0295DB78; else goto L_0295DB3C; L_0295DB78: ; // 0x295db78 /* 0295DB78 */ cpu->r[3] = cpu->r[27] + 0x00000034u; /* 0295DB7C */ Gambit_fn_028021E8(cpu); /* 0295DB80 */ cpu->r[31] = cpu->r[3]; /* 0295DB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295DB84 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB84 */ _t41 = _t40 & 0x00000001u; /* 0295DB84 */ if (_t41) goto L_0295DB90; else goto L_0295DB88; L_0295DB88: ; // 0x295db88 /* 0295DB88 */ _t42 = cpu->r[27] + 0x00000040u; /* 0295DB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0295DB8C */ cpu->r[31] = cpu->r[31] - cpu->r[0]; L_0295DB90: ; // 0x295db90 /* 0295DB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295DB94 */ cpu->r[11] = cpu->r[28]; /* 0295DB98 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DB98 */ _t44 = _t43 & 0x00000001u; /* 0295DB98 */ if (_t44) goto L_0295DB9C; else goto L_0295DBA0; L_0295DB9C: ; // 0x295db9c /* 0295DB9C */ cpu->r[11] = 0x00000020u; L_0295DBA0: ; // 0x295dba0 /* 0295DBA0 */ _t45 = cpu->r[31] + 0x00000000u; /* 0295DBA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 0295DBA4 */ cpu->r[6] = 0x00000000u; /* 0295DBA8 */ _t46 = cpu->r[31] + 0x00000004u; /* 0295DBA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 0295DBAC */ _t47 = cpu->r[31] + 0x0000000Cu; /* 0295DBAC */ rbrew_write32(cpu->mem, _t47, cpu->r[6]); /* 0295DBB0 */ _t48 = cpu->r[27] + 0x00000030u; /* 0295DBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 0295DBB4 */ cpu->r[3] = cpu->r[27] + 0x00000024u; /* 0295DBB8 */ cpu->r[4] = cpu->r[31] + cpu->r[8]; /* 0295DBBC */ Gambit_fn_02801EBC(cpu); /* 0295DBC0 */ _t49 = cpu->r[27] + 0x0000002Cu; /* 0295DBC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 0295DBC4 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295DBC8 */ _t50 = cpu->r[27] + 0x0000002Cu; /* 0295DBC8 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]); /* 0295DBCC */ _t51 = cpu->r[31] + 0x00000000u; /* 0295DBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0295DBD0 */ _t52 = cpu->r[27] + 0x00000000u; /* 0295DBD0 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 0295DBD4 */ _t53 = cpu->r[31] + 0x00000000u; /* 0295DBD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 0295DBD8 */ _t54 = cpu->r[31] + 0x00000004u; /* 0295DBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0295DBDC */ cpu->r[11] = cpu->r[12] + cpu->r[0]; /* 0295DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295DBE4 */ _t55 = cpu->r[27] + 0x00000004u; /* 0295DBE4 */ rbrew_write32(cpu->mem, _t55, cpu->r[11]); /* 0295DBE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DBE8 */ _t57 = _t56 & 0x00000001u; /* 0295DBE8 */ if (_t57) goto L_0295DBF8; else goto L_0295DBEC; L_0295DBEC: ; // 0x295dbec /* 0295DBEC */ cpu->r[3] = cpu->r[28]; /* 0295DBF0 */ cpu->r[4] = cpu->r[29]; /* 0295DBF4 */ rbrew_dispatch(cpu, 0x02d09320u); L_0295DBF8: ; // 0x295dbf8 /* 0295DBF8 */ /* nop */ /* 0295DBFC */ _t58 = cpu->r[1] + 0x00000024u; /* 0295DBFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 0295DC00 */ cpu->lr = cpu->r[0]; /* 0295DC04 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0295DC08 */ return; } // fn_0295DC0C @ 0x295dc0c void Gambit_fn_0295DC0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0295DC0C: ; // 0x295dc0c /* 0295DC0C */ cpu->r[0] = cpu->lr; /* 0295DC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295DC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295DC10 */ cpu->r[1] = _t0; /* 0295DC14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295DC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295DC18 */ cpu->r[31] = cpu->r[4]; /* 0295DC1C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295DC20 */ cpu->r[4] = cpu->r[5]; /* 0295DC24 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295DC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295DC28 */ _t4 = cpu->r[4] + 0x0000003Cu; /* 0295DC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0295DC2C */ _t5 = cpu->r[31] + 0x0000000Cu; /* 0295DC2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0295DC30 */ _t6 = cpu->r[4] + 0x00000024u; /* 0295DC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0295DC34 */ _t7 = cpu->r[31] + 0x00000004u; /* 0295DC34 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0295DC38 */ _t8 = cpu->r[4] + 0x00000014u; /* 0295DC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0295DC3C */ cpu->r[8] = 0x00000000u; /* 0295DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0295DC44 */ cpu->r[30] = cpu->r[3]; /* 0295DC48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DC48 */ _t10 = _t9 & 0x00000001u; /* 0295DC48 */ if (_t10) goto L_0295DC4C; else goto L_0295DC50; L_0295DC4C: ; // 0x295dc4c /* 0295DC4C */ _t11 = cpu->r[4] + 0x0000002Cu; /* 0295DC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); L_0295DC50: ; // 0x295dc50 /* 0295DC50 */ cpu->r[0] = 0x00000000u; /* 0295DC54 */ _t12 = cpu->r[31] + 0x00000008u; /* 0295DC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0295DC58 */ cpu->r[8] = 0x00000004u; /* 0295DC5C */ _t13 = cpu->r[31] + 0x00000010u; /* 0295DC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0295DC60 */ _t14 = cpu->r[31] + 0x00000014u; /* 0295DC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 0295DC64 */ _t15 = cpu->r[4] + 0x00000000u; /* 0295DC64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295DC68 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFC7u; /* 0295DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0295DC70 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DC70 */ _t17 = _t16 & 0x00000001u; /* 0295DC70 */ if (_t17) goto L_0295DC98; else goto L_0295DC74; L_0295DC74: ; // 0x295dc74 /* 0295DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295DC78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DC78 */ _t19 = _t18 & 0x00000001u; /* 0295DC78 */ if (_t19) goto L_0295DCBC; else goto L_0295DC7C; L_0295DC7C: ; // 0x295dc7c /* 0295DC7C */ cpu->r[3] = cpu->r[30] + 0x00000180u; /* 0295DC80 */ Gambit_fn_023DD260(cpu); /* 0295DC84 */ _t20 = cpu->r[30] + 0x00000214u; /* 0295DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0295DC88 */ _t21 = cpu->r[31] + 0x00000014u; /* 0295DC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0295DC8C */ _t22 = cpu->r[30] + 0x00000210u; /* 0295DC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0295DC90 */ _t23 = cpu->r[31] + 0x00000010u; /* 0295DC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0295DC94 */ goto L_0295DCBC; L_0295DC98: ; // 0x295dc98 /* 0295DC98 */ _t24 = cpu->r[4] + 0x0000001Cu; /* 0295DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295DCA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DCA0 */ _t26 = _t25 & 0x00000001u; /* 0295DCA0 */ if (_t26) goto L_0295DCBC; else goto L_0295DCA4; L_0295DCA4: ; // 0x295dca4 /* 0295DCA4 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 0295DCA8 */ Gambit_fn_020195C0(cpu); /* 0295DCAC */ _t27 = cpu->r[30] + 0x000000DCu; /* 0295DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0295DCB0 */ _t28 = cpu->r[31] + 0x00000014u; /* 0295DCB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0295DCB4 */ _t29 = cpu->r[30] + 0x000000D8u; /* 0295DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0295DCB8 */ _t30 = cpu->r[31] + 0x00000010u; /* 0295DCB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_0295DCBC: ; // 0x295dcbc /* 0295DCBC */ _t31 = cpu->r[31] + 0x0000000Cu; /* 0295DCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0295DCC0 */ _t32 = cpu->r[31] + 0x00000004u; /* 0295DCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0295DCC4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 0295DCC8 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 0295DCCC */ _t33 = cpu->r[31] + 0x00000008u; /* 0295DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0295DCD0 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 0295DCD4 */ _t34 = cpu->r[31] + 0x00000014u; /* 0295DCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0295DCD8 */ _t35 = ~cpu->r[9]; /* 0295DCD8 */ cpu->r[10] = cpu->r[8] & _t35; /* 0295DCDC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 0295DCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0295DCE4 */ cpu->r[8] = cpu->r[10] + cpu->r[12]; /* 0295DCE8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 0295DCEC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 0295DCF0 */ _t36 = cpu->r[31] + 0x00000010u; /* 0295DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0295DCF4 */ _t37 = ~cpu->r[10]; /* 0295DCF4 */ cpu->r[9] = cpu->r[9] & _t37; /* 0295DCF8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DCF8 */ _t39 = _t38 & 0x00000001u; /* 0295DCF8 */ if (_t39) goto L_0295DCFC; else goto L_0295DD00; L_0295DCFC: ; // 0x295dcfc /* 0295DCFC */ cpu->r[11] = cpu->r[12]; L_0295DD00: ; // 0x295dd00 /* 0295DD00 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 0295DD04 */ cpu->r[9] = cpu->r[10] + cpu->r[11]; /* 0295DD08 */ _t40 = cpu->r[31] + 0x00000000u; /* 0295DD08 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0295DD0C */ _t41 = cpu->r[1] + 0x00000014u; /* 0295DD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0295DD10 */ _t42 = cpu->r[1] + 0x00000008u; /* 0295DD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 0295DD14 */ cpu->lr = cpu->r[0]; /* 0295DD18 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0295DD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0295DD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295DD20 */ return; } // fn_0295DC10 @ 0x295dc10 void Gambit_fn_0295DC10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0295DC10: ; // 0x295dc10 /* 0295DC10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295DC10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295DC10 */ cpu->r[1] = _t0; /* 0295DC14 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295DC14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295DC18 */ cpu->r[31] = cpu->r[4]; /* 0295DC1C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295DC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295DC20 */ cpu->r[4] = cpu->r[5]; /* 0295DC24 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295DC24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295DC28 */ _t4 = cpu->r[4] + 0x0000003Cu; /* 0295DC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 0295DC2C */ _t5 = cpu->r[31] + 0x0000000Cu; /* 0295DC2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 0295DC30 */ _t6 = cpu->r[4] + 0x00000024u; /* 0295DC30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0295DC34 */ _t7 = cpu->r[31] + 0x00000004u; /* 0295DC34 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0295DC38 */ _t8 = cpu->r[4] + 0x00000014u; /* 0295DC38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0295DC3C */ cpu->r[8] = 0x00000000u; /* 0295DC40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 0295DC44 */ cpu->r[30] = cpu->r[3]; /* 0295DC48 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DC48 */ _t10 = _t9 & 0x00000001u; /* 0295DC48 */ if (_t10) goto L_0295DC4C; else goto L_0295DC50; L_0295DC4C: ; // 0x295dc4c /* 0295DC4C */ _t11 = cpu->r[4] + 0x0000002Cu; /* 0295DC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); L_0295DC50: ; // 0x295dc50 /* 0295DC50 */ cpu->r[0] = 0x00000000u; /* 0295DC54 */ _t12 = cpu->r[31] + 0x00000008u; /* 0295DC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 0295DC58 */ cpu->r[8] = 0x00000004u; /* 0295DC5C */ _t13 = cpu->r[31] + 0x00000010u; /* 0295DC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0295DC60 */ _t14 = cpu->r[31] + 0x00000014u; /* 0295DC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 0295DC64 */ _t15 = cpu->r[4] + 0x00000000u; /* 0295DC64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295DC68 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFC7u; /* 0295DC6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u); /* 0295DC70 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DC70 */ _t17 = _t16 & 0x00000001u; /* 0295DC70 */ if (_t17) goto L_0295DC98; else goto L_0295DC74; L_0295DC74: ; // 0x295dc74 /* 0295DC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295DC78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DC78 */ _t19 = _t18 & 0x00000001u; /* 0295DC78 */ if (_t19) goto L_0295DCBC; else goto L_0295DC7C; L_0295DC7C: ; // 0x295dc7c /* 0295DC7C */ cpu->r[3] = cpu->r[30] + 0x00000180u; /* 0295DC80 */ Gambit_fn_023DD260(cpu); /* 0295DC84 */ _t20 = cpu->r[30] + 0x00000214u; /* 0295DC84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0295DC88 */ _t21 = cpu->r[31] + 0x00000014u; /* 0295DC88 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0295DC8C */ _t22 = cpu->r[30] + 0x00000210u; /* 0295DC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0295DC90 */ _t23 = cpu->r[31] + 0x00000010u; /* 0295DC90 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 0295DC94 */ goto L_0295DCBC; L_0295DC98: ; // 0x295dc98 /* 0295DC98 */ _t24 = cpu->r[4] + 0x0000001Cu; /* 0295DC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295DC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295DCA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DCA0 */ _t26 = _t25 & 0x00000001u; /* 0295DCA0 */ if (_t26) goto L_0295DCBC; else goto L_0295DCA4; L_0295DCA4: ; // 0x295dca4 /* 0295DCA4 */ cpu->r[3] = cpu->r[30] + 0x00000044u; /* 0295DCA8 */ Gambit_fn_020195C0(cpu); /* 0295DCAC */ _t27 = cpu->r[30] + 0x000000DCu; /* 0295DCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0295DCB0 */ _t28 = cpu->r[31] + 0x00000014u; /* 0295DCB0 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0295DCB4 */ _t29 = cpu->r[30] + 0x000000D8u; /* 0295DCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0295DCB8 */ _t30 = cpu->r[31] + 0x00000010u; /* 0295DCB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_0295DCBC: ; // 0x295dcbc /* 0295DCBC */ _t31 = cpu->r[31] + 0x0000000Cu; /* 0295DCBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0295DCC0 */ _t32 = cpu->r[31] + 0x00000004u; /* 0295DCC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0295DCC4 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu; /* 0295DCC8 */ cpu->r[10] = cpu->r[12] + cpu->r[11]; /* 0295DCCC */ _t33 = cpu->r[31] + 0x00000008u; /* 0295DCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0295DCD0 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFFu; /* 0295DCD4 */ _t34 = cpu->r[31] + 0x00000014u; /* 0295DCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34); /* 0295DCD8 */ _t35 = ~cpu->r[9]; /* 0295DCD8 */ cpu->r[10] = cpu->r[8] & _t35; /* 0295DCDC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 0295DCE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 0295DCE4 */ cpu->r[8] = cpu->r[10] + cpu->r[12]; /* 0295DCE8 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 0295DCEC */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 0295DCF0 */ _t36 = cpu->r[31] + 0x00000010u; /* 0295DCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0295DCF4 */ _t37 = ~cpu->r[10]; /* 0295DCF4 */ cpu->r[9] = cpu->r[9] & _t37; /* 0295DCF8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DCF8 */ _t39 = _t38 & 0x00000001u; /* 0295DCF8 */ if (_t39) goto L_0295DCFC; else goto L_0295DD00; L_0295DCFC: ; // 0x295dcfc /* 0295DCFC */ cpu->r[11] = cpu->r[12]; L_0295DD00: ; // 0x295dd00 /* 0295DD00 */ cpu->r[10] = cpu->r[9] + cpu->r[0]; /* 0295DD04 */ cpu->r[9] = cpu->r[10] + cpu->r[11]; /* 0295DD08 */ _t40 = cpu->r[31] + 0x00000000u; /* 0295DD08 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0295DD0C */ _t41 = cpu->r[1] + 0x00000014u; /* 0295DD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0295DD10 */ _t42 = cpu->r[1] + 0x00000008u; /* 0295DD10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 0295DD14 */ cpu->lr = cpu->r[0]; /* 0295DD18 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0295DD18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0295DD1C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295DD20 */ return; } // fn_0295DD24 @ 0x295dd24 void Gambit_fn_0295DD24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93; L_0295DD24: ; // 0x295dd24 /* 0295DD24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0295DD24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295DD24 */ cpu->r[1] = _t0; /* 0295DD28 */ /* nop */ /* 0295DD2C */ cpu->r[0] = cpu->lr; /* 0295DD30 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0295DD30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295DD34 */ cpu->r[29] = cpu->r[5]; /* 0295DD38 */ cpu->r[28] = cpu->r[4]; /* 0295DD3C */ _t2 = cpu->r[29] + 0x00000000u; /* 0295DD3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t2); /* 0295DD40 */ _t3 = cpu->r[28] + 0x00000004u; /* 0295DD40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0295DD44 */ cpu->r[27] = cpu->r[3]; /* 0295DD48 */ cpu->r[30] = cpu->r[6]; /* 0295DD4C */ cpu->r[31] = cpu->r[7]; /* 0295DD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]); /* 0295DD54 */ cpu->r[26] = 0x00000000u; /* 0295DD58 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295DD58 */ _t5 = _t4 & 0x00000001u; /* 0295DD58 */ if (_t5) goto L_0295DD78; else goto L_0295DD5C; L_0295DD5C: ; // 0x295dd5c /* 0295DD5C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295DD5C */ _t7 = _t6 & 0x00000001u; /* 0295DD5C */ if (_t7) goto L_0295DD60; else goto L_0295DE10; L_0295DD60: ; // 0x295dd60 /* 0295DD60 */ /* nop */ /* 0295DD64 */ _t8 = cpu->r[1] + 0x0000002Cu; /* 0295DD64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295DD68 */ cpu->lr = cpu->r[0]; /* 0295DD6C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0295DD70 */ cpu->r[3] = 0x00000000u; /* 0295DD74 */ return; L_0295DD78: ; // 0x295dd78 /* 0295DD78 */ cpu->r[3] = cpu->r[27] + 0x00000034u; /* 0295DD7C */ Gambit_fn_028021E8(cpu); /* 0295DD80 */ _t9 = cpu->r[28] + 0x00000004u; /* 0295DD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295DD84 */ cpu->r[12] = cpu->r[3]; /* 0295DD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295DD88 */ _t10 = cpu->r[29] + 0x00000000u; /* 0295DD88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0295DD8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DD8C */ _t12 = _t11 & 0x00000001u; /* 0295DD8C */ if (_t12) goto L_0295DD98; else goto L_0295DD90; L_0295DD90: ; // 0x295dd90 /* 0295DD90 */ _t13 = cpu->r[27] + 0x00000040u; /* 0295DD90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 0295DD94 */ cpu->r[12] = cpu->r[12] - cpu->r[9]; L_0295DD98: ; // 0x295dd98 /* 0295DD98 */ cpu->r[10] = cpu->r[0] - cpu->r[5]; /* 0295DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295DDA0 */ _t14 = cpu->r[12] + 0x00000004u; /* 0295DDA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0295DDA4 */ _t15 = cpu->r[28] + 0x00000000u; /* 0295DDA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0295DDA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DDA8 */ _t17 = _t16 & 0x00000001u; /* 0295DDA8 */ if (_t17) goto L_0295DDDC; else goto L_0295DDAC; L_0295DDAC: ; // 0x295ddac /* 0295DDAC */ _t18 = cpu->r[29] + 0x00000000u; /* 0295DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0295DDB0 */ cpu->r[6] = cpu->r[8] + cpu->r[7]; /* 0295DDB4 */ _t19 = cpu->r[12] + 0x00000000u; /* 0295DDB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 0295DDB8 */ _t20 = cpu->r[27] + 0x00000030u; /* 0295DDB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0295DDBC */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 0295DDC0 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 0295DDC4 */ Gambit_fn_02801E9C(cpu); /* 0295DDC8 */ _t21 = cpu->r[27] + 0x0000002Cu; /* 0295DDC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 0295DDCC */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295DDD0 */ _t22 = cpu->r[27] + 0x0000002Cu; /* 0295DDD0 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]); /* 0295DDD4 */ _t23 = cpu->r[29] + 0x00000000u; /* 0295DDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0295DDD8 */ goto L_0295DE10; L_0295DDDC: ; // 0x295dddc /* 0295DDDC */ _t24 = cpu->r[12] + 0x00000000u; /* 0295DDDC */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 0295DDE0 */ _t25 = cpu->r[28] + 0x00000000u; /* 0295DDE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 0295DDE4 */ _t26 = cpu->r[12] + 0x00000004u; /* 0295DDE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0295DDE8 */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0295DDEC */ _t27 = cpu->r[28] + 0x00000000u; /* 0295DDEC */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0295DDF0 */ _t28 = cpu->r[27] + 0x00000030u; /* 0295DDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0295DDF4 */ cpu->r[3] = cpu->r[28] + cpu->r[0]; /* 0295DDF8 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 0295DDFC */ Gambit_fn_02801EBC(cpu); /* 0295DE00 */ _t29 = cpu->r[27] + 0x0000002Cu; /* 0295DE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0295DE04 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295DE08 */ _t30 = cpu->r[27] + 0x0000002Cu; /* 0295DE08 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]); /* 0295DE0C */ _t31 = cpu->r[29] + 0x00000000u; /* 0295DE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); L_0295DE10: ; // 0x295de10 /* 0295DE10 */ cpu->r[4] = cpu->r[5]; /* 0295DE14 */ _t32 = cpu->r[28] + 0x00000004u; /* 0295DE14 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 0295DE18 */ _t33 = cpu->r[27] + 0x000002C8u; /* 0295DE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0295DE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295DE20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DE20 */ _t35 = _t34 & 0x00000001u; /* 0295DE20 */ if (_t35) goto L_0295DE24; else goto L_0295DE5C; L_0295DE24: ; // 0x295de24 /* 0295DE24 */ _t36 = cpu->r[28] + 0x00000008u; /* 0295DE24 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); /* 0295DE28 */ _t37 = cpu->r[29] + 0x0000000Cu; /* 0295DE28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 0295DE2C */ _t38 = cpu->r[28] + 0x00000000u; /* 0295DE2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0295DE30 */ cpu->r[12] = cpu->r[31] + cpu->r[6]; /* 0295DE34 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu; /* 0295DE38 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0295DE3C */ _t39 = ~cpu->r[5]; /* 0295DE3C */ cpu->r[9] = cpu->r[0] & _t39; /* 0295DE40 */ _t40 = cpu->r[28] + 0x0000000Cu; /* 0295DE40 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]); /* 0295DE44 */ _t41 = cpu->r[29] + 0x00000008u; /* 0295DE44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0295DE48 */ _t42 = cpu->r[29] + 0x00000004u; /* 0295DE48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42); /* 0295DE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295DE50 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; /* 0295DE54 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DE54 */ _t44 = _t43 & 0x00000001u; /* 0295DE54 */ if (_t44) goto L_0295DF68; else goto L_0295DE58; L_0295DE58: ; // 0x295de58 /* 0295DE58 */ goto L_0295DF3C; L_0295DE5C: ; // 0x295de5c /* 0295DE5C */ _t45 = cpu->r[3] + 0x0000000Cu; /* 0295DE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0295DE60 */ _t46 = cpu->r[12] + 0x00000034u; /* 0295DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0295DE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295DE68 */ cpu->ctr = cpu->r[0]; /* 0295DE6C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DE6C */ _t48 = _t47 & 0x00000001u; /* 0295DE6C */ if (_t48) goto L_0295DEC0; else goto L_0295DE70; L_0295DE70: ; // 0x295de70 /* 0295DE70 */ _t49 = cpu->r[29] + 0x0000000Cu; /* 0295DE70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0295DE74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DE78 */ cpu->r[31] = cpu->r[3]; /* 0295DE7C */ _t50 = cpu->r[28] + 0x00000008u; /* 0295DE7C */ rbrew_write32(cpu->mem, _t50, cpu->r[31]); /* 0295DE80 */ _t51 = cpu->r[27] + 0x000002C8u; /* 0295DE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0295DE84 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0295DE84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0295DE88 */ _t53 = cpu->r[6] + 0x00000064u; /* 0295DE88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 0295DE8C */ cpu->ctr = cpu->r[7]; /* 0295DE90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DE94 */ cpu->r[25] = cpu->r[3]; /* 0295DE98 */ _t54 = cpu->r[27] + 0x000002C8u; /* 0295DE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0295DE9C */ _t55 = cpu->r[3] + 0x0000000Cu; /* 0295DE9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 0295DEA0 */ _t56 = cpu->r[8] + 0x00000074u; /* 0295DEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 0295DEA4 */ cpu->ctr = cpu->r[10]; /* 0295DEA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DEAC */ cpu->r[11] = cpu->r[3] + 0x0000003Fu; /* 0295DEB0 */ cpu->r[3] = cpu->r[25]; /* 0295DEB4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u); /* 0295DEB8 */ rbrew_dispatch(cpu, 0x02d09320u); /* 0295DEBC */ goto L_0295DF10; L_0295DEC0: ; // 0x295dec0 /* 0295DEC0 */ _t57 = cpu->r[29] + 0x0000000Cu; /* 0295DEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0295DEC4 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[0]); /* 0295DEC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DECC */ cpu->r[31] = cpu->r[3]; /* 0295DED0 */ _t58 = cpu->r[28] + 0x00000008u; /* 0295DED0 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]); /* 0295DED4 */ _t59 = cpu->r[27] + 0x000002C8u; /* 0295DED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 0295DED8 */ _t60 = cpu->r[3] + 0x0000000Cu; /* 0295DED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60); /* 0295DEDC */ _t61 = cpu->r[6] + 0x00000064u; /* 0295DEDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0295DEE0 */ cpu->ctr = cpu->r[7]; /* 0295DEE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DEE8 */ cpu->r[25] = cpu->r[3]; /* 0295DEEC */ _t62 = cpu->r[27] + 0x000002C8u; /* 0295DEEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t62); /* 0295DEF0 */ _t63 = cpu->r[3] + 0x0000000Cu; /* 0295DEF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0295DEF4 */ _t64 = cpu->r[8] + 0x00000074u; /* 0295DEF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 0295DEF8 */ cpu->ctr = cpu->r[10]; /* 0295DEFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295DF00 */ cpu->r[11] = cpu->r[3] + 0x0000003Fu; /* 0295DF04 */ cpu->r[3] = cpu->r[25]; /* 0295DF08 */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x00000019u); /* 0295DF0C */ rbrew_dispatch(cpu, 0x02d09320u); L_0295DF10: ; // 0x295df10 /* 0295DF10 */ _t65 = cpu->r[29] + 0x0000000Cu; /* 0295DF10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 0295DF14 */ cpu->r[12] = cpu->r[31] + cpu->r[6]; /* 0295DF18 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0295DF1C */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu; /* 0295DF20 */ _t66 = ~cpu->r[5]; /* 0295DF20 */ cpu->r[9] = cpu->r[0] & _t66; /* 0295DF24 */ _t67 = cpu->r[28] + 0x0000000Cu; /* 0295DF24 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]); /* 0295DF28 */ _t68 = cpu->r[29] + 0x00000008u; /* 0295DF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 0295DF2C */ _t69 = cpu->r[29] + 0x00000004u; /* 0295DF2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 0295DF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295DF34 */ cpu->r[9] = cpu->r[9] + cpu->r[6]; /* 0295DF38 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DF38 */ _t71 = _t70 & 0x00000001u; /* 0295DF38 */ if (_t71) goto L_0295DF68; else goto L_0295DF3C; L_0295DF3C: ; // 0x295df3c /* 0295DF3C */ _t72 = cpu->r[29] + 0x0000000Cu; /* 0295DF3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t72); /* 0295DF40 */ cpu->r[8] = cpu->r[9] + cpu->r[6]; /* 0295DF44 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu; /* 0295DF48 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 0295DF4C */ _t73 = ~cpu->r[10]; /* 0295DF4C */ cpu->r[9] = cpu->r[9] & _t73; /* 0295DF50 */ _t74 = cpu->r[28] + 0x00000010u; /* 0295DF50 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 0295DF54 */ _t75 = cpu->r[29] + 0x00000008u; /* 0295DF54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 0295DF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295DF5C */ cpu->r[9] = cpu->r[9] + cpu->r[11]; /* 0295DF60 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DF60 */ _t77 = _t76 & 0x00000001u; /* 0295DF60 */ if (_t77) goto L_0295DF8C; else goto L_0295DF64; L_0295DF64: ; // 0x295df64 /* 0295DF64 */ goto L_0295DF74; L_0295DF68: ; // 0x295df68 /* 0295DF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295DF6C */ _t78 = cpu->r[28] + 0x00000010u; /* 0295DF6C */ rbrew_write32(cpu->mem, _t78, cpu->r[26]); /* 0295DF70 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295DF70 */ _t80 = _t79 & 0x00000001u; /* 0295DF70 */ if (_t80) goto L_0295DF8C; else goto L_0295DF74; L_0295DF74: ; // 0x295df74 /* 0295DF74 */ _t81 = cpu->r[29] + 0x00000014u; /* 0295DF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t81); /* 0295DF78 */ cpu->r[12] = cpu->r[9] + cpu->r[8]; /* 0295DF7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0295DF80 */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu; /* 0295DF84 */ _t82 = ~cpu->r[5]; /* 0295DF84 */ cpu->r[9] = cpu->r[0] & _t82; /* 0295DF88 */ _t83 = cpu->r[30] + 0x00000000u; /* 0295DF88 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); L_0295DF8C: ; // 0x295df8c /* 0295DF8C */ _t84 = cpu->r[27] + 0x00000030u; /* 0295DF8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t84); /* 0295DF90 */ cpu->r[3] = cpu->r[28] + cpu->r[6]; /* 0295DF94 */ Gambit_fn_02801EDC(cpu); /* 0295DF98 */ _t85 = cpu->r[27] + 0x0000002Cu; /* 0295DF98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85); /* 0295DF9C */ _t86 = cpu->r[27] + 0x00000020u; /* 0295DF9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86); /* 0295DFA0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 0295DFA4 */ cpu->r[3] = cpu->r[27] + 0x00000014u; /* 0295DFA8 */ cpu->r[4] = cpu->r[28] + cpu->r[8]; /* 0295DFAC */ _t87 = cpu->r[27] + 0x0000002Cu; /* 0295DFAC */ rbrew_write32(cpu->mem, _t87, cpu->r[7]); /* 0295DFB0 */ Gambit_fn_02801EBC(cpu); /* 0295DFB4 */ _t88 = cpu->r[27] + 0x0000001Cu; /* 0295DFB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 0295DFB8 */ _t89 = cpu->r[27] + 0x00000008u; /* 0295DFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t89); /* 0295DFBC */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295DFC0 */ _t90 = cpu->r[27] + 0x0000001Cu; /* 0295DFC0 */ rbrew_write32(cpu->mem, _t90, cpu->r[9]); /* 0295DFC4 */ _t91 = cpu->r[28] + 0x00000004u; /* 0295DFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91); /* 0295DFC8 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; /* 0295DFCC */ _t92 = cpu->r[27] + 0x00000008u; /* 0295DFCC */ rbrew_write32(cpu->mem, _t92, cpu->r[10]); /* 0295DFD0 */ /* nop */ /* 0295DFD4 */ _t93 = cpu->r[1] + 0x0000002Cu; /* 0295DFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 0295DFD8 */ cpu->lr = cpu->r[0]; /* 0295DFDC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0295DFE0 */ cpu->r[3] = 0x00000001u; /* 0295DFE4 */ return; } // fn_0295DFE8 @ 0x295dfe8 void Gambit_fn_0295DFE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0295DFE8: ; // 0x295dfe8 /* 0295DFE8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0295DFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295DFE8 */ cpu->r[1] = _t0; /* 0295DFEC */ /* nop */ /* 0295DFF0 */ cpu->r[0] = cpu->lr; /* 0295DFF4 */ _t1 = cpu->r[1] + 0x00000024u; /* 0295DFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295DFF8 */ cpu->r[29] = cpu->r[4]; /* 0295DFFC */ cpu->r[28] = cpu->r[3]; /* 0295E000 */ _t2 = cpu->r[28] + 0x00000000u; /* 0295E000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0295E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E008 */ cpu->r[30] = cpu->r[5]; /* 0295E00C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E00C */ _t4 = _t3 & 0x00000001u; /* 0295E00C */ if (_t4) goto L_0295E0EC; else goto L_0295E010; L_0295E010: ; // 0x295e010 /* 0295E010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295E014 */ _t5 = cpu->r[28] + 0x0000002Cu; /* 0295E014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0295E018 */ cpu->r[27] = cpu->r[28] + 0x00000024u; /* 0295E01C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E01C */ _t7 = _t6 & 0x00000001u; /* 0295E01C */ if (_t7) goto L_0295E08C; else goto L_0295E020; L_0295E020: ; // 0x295e020 /* 0295E020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0295E024 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E024 */ _t9 = _t8 & 0x00000001u; /* 0295E024 */ if (_t9) goto L_0295E028; else goto L_0295E0EC; L_0295E028: ; // 0x295e028 /* 0295E028 */ _t10 = cpu->r[27] + 0x00000004u; /* 0295E028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 0295E02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295E030 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E030 */ _t12 = _t11 & 0x00000001u; /* 0295E030 */ if (_t12) goto L_0295E0EC; else goto L_0295E034; L_0295E034: ; // 0x295e034 /* 0295E034 */ _t13 = cpu->r[27] + 0x0000000Cu; /* 0295E034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0295E038 */ cpu->r[31] = cpu->r[9] - cpu->r[0]; /* 0295E038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E03C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E03C */ _t15 = _t14 & 0x00000001u; /* 0295E03C */ if (_t15) goto L_0295E0EC; else goto L_0295E040; L_0295E040: ; // 0x295e040 /* 0295E040 */ cpu->r[7] = 0x00000001u; /* 0295E044 */ cpu->r[6] = cpu->r[30]; /* 0295E048 */ cpu->r[5] = cpu->r[29]; /* 0295E04C */ cpu->r[4] = cpu->r[31]; /* 0295E050 */ cpu->r[3] = cpu->r[28]; /* 0295E054 */ Gambit_fn_0295DD24(cpu); /* 0295E058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E05C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E05C */ _t17 = _t16 & 0x00000001u; /* 0295E05C */ if (_t17) goto L_0295E060; else goto L_0295E0F0; L_0295E060: ; // 0x295e060 /* 0295E060 */ _t18 = cpu->r[27] + 0x0000000Cu; /* 0295E060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0295E064 */ cpu->r[10] = cpu->r[31] + cpu->r[11]; /* 0295E068 */ _t19 = cpu->r[10] + 0x00000004u; /* 0295E068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0295E06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0295E070 */ cpu->r[31] = 0x00000000u; /* 0295E074 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E074 */ _t21 = _t20 & 0x00000001u; /* 0295E074 */ if (_t21) goto L_0295E07C; else goto L_0295E078; L_0295E078: ; // 0x295e078 /* 0295E078 */ cpu->r[31] = cpu->r[0] - cpu->r[11]; L_0295E07C: ; // 0x295e07c /* 0295E07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E080 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E080 */ _t23 = _t22 & 0x00000001u; /* 0295E080 */ if (_t23) goto L_0295E084; else goto L_0295E040; L_0295E084: ; // 0x295e084 /* 0295E084 */ cpu->r[31] = 0x00000000u; /* 0295E088 */ goto L_0295E0F0; L_0295E08C: ; // 0x295e08c /* 0295E08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0295E090 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E090 */ _t25 = _t24 & 0x00000001u; /* 0295E090 */ if (_t25) goto L_0295E094; else goto L_0295E0EC; L_0295E094: ; // 0x295e094 /* 0295E094 */ _t26 = cpu->r[27] + 0x00000000u; /* 0295E094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0295E098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E09C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E09C */ _t28 = _t27 & 0x00000001u; /* 0295E09C */ if (_t28) goto L_0295E0EC; else goto L_0295E0A0; L_0295E0A0: ; // 0x295e0a0 /* 0295E0A0 */ _t29 = cpu->r[27] + 0x0000000Cu; /* 0295E0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 0295E0A4 */ cpu->r[31] = cpu->r[0] - cpu->r[9]; /* 0295E0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E0A8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E0A8 */ _t31 = _t30 & 0x00000001u; /* 0295E0A8 */ if (_t31) goto L_0295E0EC; else goto L_0295E0AC; L_0295E0AC: ; // 0x295e0ac /* 0295E0AC */ cpu->r[7] = 0x00000000u; /* 0295E0B0 */ cpu->r[6] = cpu->r[30]; /* 0295E0B4 */ cpu->r[5] = cpu->r[29]; /* 0295E0B8 */ cpu->r[4] = cpu->r[31]; /* 0295E0BC */ cpu->r[3] = cpu->r[28]; /* 0295E0C0 */ Gambit_fn_0295DD24(cpu); /* 0295E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E0C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E0C8 */ _t33 = _t32 & 0x00000001u; /* 0295E0C8 */ if (_t33) goto L_0295E0CC; else goto L_0295E0F0; L_0295E0CC: ; // 0x295e0cc /* 0295E0CC */ _t34 = cpu->r[27] + 0x0000000Cu; /* 0295E0CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 0295E0D0 */ _t35 = cpu->r[31] + cpu->r[11]; /* 0295E0D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0295E0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 0295E0D8 */ cpu->r[31] = 0x00000000u; /* 0295E0DC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E0DC */ _t37 = _t36 & 0x00000001u; /* 0295E0DC */ if (_t37) goto L_0295E0E4; else goto L_0295E0E0; L_0295E0E0: ; // 0x295e0e0 /* 0295E0E0 */ cpu->r[31] = cpu->r[12] - cpu->r[11]; L_0295E0E4: ; // 0x295e0e4 /* 0295E0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E0E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E0E8 */ _t39 = _t38 & 0x00000001u; /* 0295E0E8 */ if (_t39) goto L_0295E0EC; else goto L_0295E0AC; L_0295E0EC: ; // 0x295e0ec /* 0295E0EC */ cpu->r[31] = 0x00000000u; L_0295E0F0: ; // 0x295e0f0 /* 0295E0F0 */ cpu->r[3] = cpu->r[31]; /* 0295E0F4 */ /* nop */ /* 0295E0F8 */ _t40 = cpu->r[1] + 0x00000024u; /* 0295E0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0295E0FC */ cpu->lr = cpu->r[0]; /* 0295E100 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0295E104 */ return; } // fn_0295E108 @ 0x295e108 void Gambit_fn_0295E108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295E108: ; // 0x295e108 /* 0295E108 */ cpu->r[0] = cpu->lr; /* 0295E10C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295E10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E10C */ cpu->r[1] = _t0; /* 0295E110 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295E110 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E114 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295E118 */ cpu->r[30] = cpu->r[4]; /* 0295E11C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295E11C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295E120 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295E120 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295E124 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295E124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295E128 */ cpu->r[29] = cpu->r[3]; /* 0295E12C */ _t6 = cpu->r[30] + 0x00000004u; /* 0295E12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 0295E130 */ _t7 = cpu->r[29] + 0x00000008u; /* 0295E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0295E134 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 0295E138 */ _t8 = cpu->r[29] + 0x00000008u; /* 0295E138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295E13C */ _t9 = cpu->r[30] + 0x00000008u; /* 0295E13C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0295E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295E144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E144 */ _t11 = _t10 & 0x00000001u; /* 0295E144 */ if (_t11) goto L_0295E1A0; else goto L_0295E148; L_0295E148: ; // 0x295e148 /* 0295E148 */ _t12 = cpu->r[29] + 0x000002C8u; /* 0295E148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295E14C */ _t13 = cpu->r[3] + 0x0000000Cu; /* 0295E14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0295E150 */ _t14 = cpu->r[8] + 0x0000003Cu; /* 0295E150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0295E154 */ cpu->ctr = cpu->r[10]; /* 0295E158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E15C */ cpu->r[0] = 0x00000000u; /* 0295E160 */ _t15 = cpu->r[30] + 0x00000008u; /* 0295E160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0295E164 */ _t16 = cpu->r[29] + 0x000002C8u; /* 0295E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0295E168 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0295E168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0295E16C */ _t18 = cpu->r[12] + 0x00000064u; /* 0295E16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0295E170 */ cpu->ctr = cpu->r[5]; /* 0295E174 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E178 */ cpu->r[31] = cpu->r[3]; /* 0295E17C */ _t19 = cpu->r[29] + 0x000002C8u; /* 0295E17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0295E180 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0295E180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0295E184 */ _t21 = cpu->r[6] + 0x00000074u; /* 0295E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295E188 */ cpu->ctr = cpu->r[0]; /* 0295E18C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E190 */ cpu->r[8] = cpu->r[3] + 0x0000003Fu; /* 0295E194 */ cpu->r[3] = cpu->r[31]; /* 0295E198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000019u); /* 0295E19C */ rbrew_dispatch(cpu, 0x02d09320u); L_0295E1A0: ; // 0x295e1a0 /* 0295E1A0 */ _t22 = cpu->r[29] + 0x00000020u; /* 0295E1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0295E1A4 */ cpu->r[3] = cpu->r[30] + cpu->r[9]; /* 0295E1A8 */ Gambit_fn_02801EDC(cpu); /* 0295E1AC */ _t23 = cpu->r[29] + 0x0000001Cu; /* 0295E1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0295E1B0 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 0295E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295E1B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0295E1B8 */ cpu->r[28] = cpu->r[29] + 0x00000024u; /* 0295E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E1C0 */ _t25 = cpu->r[29] + 0x0000001Cu; /* 0295E1C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0295E1C4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E1C4 */ _t27 = _t26 & 0x00000001u; /* 0295E1C4 */ if (_t27) goto L_0295E1C8; else goto L_0295E1D4; L_0295E1C8: ; // 0x295e1c8 /* 0295E1C8 */ _t28 = cpu->r[28] + 0x00000004u; /* 0295E1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0295E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E1D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E1D0 */ _t30 = _t29 & 0x00000001u; /* 0295E1D0 */ if (_t30) goto L_0295E1D4; else goto L_0295E210; L_0295E1D4: ; // 0x295e1d4 /* 0295E1D4 */ _t31 = cpu->r[28] + 0x0000000Cu; /* 0295E1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0295E1D8 */ cpu->r[3] = cpu->r[28]; /* 0295E1DC */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E1E0 */ Gambit_fn_02801E9C(cpu); /* 0295E1E4 */ _t32 = cpu->r[28] + 0x00000008u; /* 0295E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0295E1E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295E1EC */ _t33 = cpu->r[28] + 0x00000008u; /* 0295E1EC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0295E1F0 */ _t34 = cpu->r[1] + 0x00000008u; /* 0295E1F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 0295E1F4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0295E1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 0295E1F8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0295E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0295E1FC */ _t37 = cpu->r[1] + 0x00000010u; /* 0295E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0295E200 */ cpu->lr = cpu->r[0]; /* 0295E204 */ _t38 = cpu->r[1] + 0x00000014u; /* 0295E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0295E208 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E20C */ return; L_0295E210: ; // 0x295e210 /* 0295E210 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 0295E210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0295E214 */ cpu->r[5] = cpu->r[11] - cpu->r[0]; /* 0295E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295E218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E218 */ _t41 = _t40 & 0x00000001u; /* 0295E218 */ if (_t41) goto L_0295E21C; else goto L_0295E254; L_0295E21C: ; // 0x295e21c /* 0295E21C */ cpu->r[3] = cpu->r[28]; /* 0295E220 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E224 */ Gambit_fn_02801E9C(cpu); /* 0295E228 */ _t42 = cpu->r[28] + 0x00000008u; /* 0295E228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0295E22C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295E230 */ _t43 = cpu->r[28] + 0x00000008u; /* 0295E230 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0295E234 */ _t44 = cpu->r[1] + 0x00000008u; /* 0295E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 0295E238 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0295E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0295E23C */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0295E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0295E240 */ _t47 = cpu->r[1] + 0x00000010u; /* 0295E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0295E244 */ cpu->lr = cpu->r[0]; /* 0295E248 */ _t48 = cpu->r[1] + 0x00000014u; /* 0295E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0295E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E250 */ return; L_0295E254: ; // 0x295e254 /* 0295E254 */ cpu->r[31] = cpu->r[11] - cpu->r[0]; /* 0295E258 */ cpu->r[8] = cpu->r[28] - cpu->r[0]; /* 0295E25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0295E260 */ cpu->r[12] = cpu->r[0]; /* 0295E264 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E264 */ _t50 = _t49 & 0x00000001u; /* 0295E264 */ if (_t50) goto L_0295E3A0; else goto L_0295E268; L_0295E268: ; // 0x295e268 /* 0295E268 */ _t51 = cpu->r[30] + 0x00000000u; /* 0295E268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 0295E26C */ _t52 = cpu->r[30] + 0x00000004u; /* 0295E26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0295E270 */ _t53 = cpu->r[31] + 0x00000000u; /* 0295E270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 0295E274 */ cpu->r[9] = cpu->r[5] + cpu->r[10]; /* 0295E278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0295E27C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E27C */ _t55 = _t54 & 0x00000001u; /* 0295E27C */ if (_t55) goto L_0295E280; else goto L_0295E290; L_0295E280: ; // 0x295e280 /* 0295E280 */ goto L_0295E38C; L_0295E284: ; // 0x295e284 /* 0295E284 */ _t56 = cpu->r[31] + 0x00000000u; /* 0295E284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 0295E288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 0295E28C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E28C */ _t58 = _t57 & 0x00000001u; /* 0295E28C */ if (_t58) goto L_0295E38C; else goto L_0295E290; L_0295E290: ; // 0x295e290 /* 0295E290 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 0295E294 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E298 */ Gambit_fn_02801EBC(cpu); /* 0295E29C */ _t59 = cpu->r[28] + 0x00000008u; /* 0295E29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0295E2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295E2A4 */ _t60 = cpu->r[28] + 0x00000008u; /* 0295E2A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 0295E2A8 */ _t61 = cpu->r[30] + 0x00000004u; /* 0295E2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0295E2AC */ _t62 = cpu->r[30] + 0x00000000u; /* 0295E2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 0295E2B0 */ cpu->r[0] = cpu->r[8] + cpu->r[10]; /* 0295E2B4 */ _t63 = cpu->r[31] + 0x00000000u; /* 0295E2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0295E2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0295E2BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E2BC */ _t65 = _t64 & 0x00000001u; /* 0295E2BC */ if (_t65) goto L_0295E2C0; else goto L_0295E300; L_0295E2C0: ; // 0x295e2c0 /* 0295E2C0 */ _t66 = cpu->r[31] + 0x00000004u; /* 0295E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 0295E2C4 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 0295E2C8 */ _t67 = cpu->r[30] + 0x00000004u; /* 0295E2C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 0295E2CC */ _t68 = cpu->r[28] + 0x0000000Cu; /* 0295E2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0295E2D0 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 0295E2D4 */ Gambit_fn_02801EDC(cpu); /* 0295E2D8 */ _t69 = cpu->r[28] + 0x00000008u; /* 0295E2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 0295E2DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295E2E0 */ _t70 = cpu->r[28] + 0x00000008u; /* 0295E2E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 0295E2E4 */ _t71 = cpu->r[29] + 0x00000040u; /* 0295E2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0295E2E8 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E2EC */ cpu->r[4] = cpu->r[31] + cpu->r[7]; /* 0295E2F0 */ Gambit_fn_02801EBC(cpu); /* 0295E2F4 */ _t72 = cpu->r[29] + 0x0000003Cu; /* 0295E2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0295E2F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295E2FC */ _t73 = cpu->r[29] + 0x0000003Cu; /* 0295E2FC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); L_0295E300: ; // 0x295e300 /* 0295E300 */ _t74 = cpu->r[28] + 0x0000000Cu; /* 0295E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295E304 */ _t75 = cpu->r[30] + cpu->r[0]; /* 0295E304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 0295E308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 0295E30C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E30C */ _t77 = _t76 & 0x00000001u; /* 0295E30C */ if (_t77) goto L_0295E3A0; else goto L_0295E310; L_0295E310: ; // 0x295e310 /* 0295E310 */ cpu->r[31] = cpu->r[6] - cpu->r[0]; /* 0295E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E314 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E314 */ _t79 = _t78 & 0x00000001u; /* 0295E314 */ if (_t79) goto L_0295E3A0; else goto L_0295E318; L_0295E318: ; // 0x295e318 /* 0295E318 */ _t80 = cpu->r[31] + 0x00000000u; /* 0295E318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0295E31C */ _t81 = cpu->r[31] + 0x00000004u; /* 0295E31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0295E320 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 0295E324 */ _t82 = cpu->r[30] + 0x00000000u; /* 0295E324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 0295E328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295E32C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E32C */ _t84 = _t83 & 0x00000001u; /* 0295E32C */ if (_t84) goto L_0295E330; else goto L_0295E3A0; L_0295E330: ; // 0x295e330 /* 0295E330 */ _t85 = cpu->r[30] + 0x00000000u; /* 0295E330 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 0295E334 */ _t86 = cpu->r[31] + 0x00000004u; /* 0295E334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0295E338 */ _t87 = cpu->r[30] + 0x00000004u; /* 0295E338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 0295E33C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0295E340 */ _t88 = cpu->r[30] + 0x00000004u; /* 0295E340 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 0295E344 */ _t89 = cpu->r[28] + 0x0000000Cu; /* 0295E344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 0295E348 */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 0295E34C */ Gambit_fn_02801EDC(cpu); /* 0295E350 */ _t90 = cpu->r[28] + 0x00000008u; /* 0295E350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0295E354 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295E358 */ _t91 = cpu->r[28] + 0x00000008u; /* 0295E358 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 0295E35C */ _t92 = cpu->r[29] + 0x00000040u; /* 0295E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 0295E360 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E364 */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 0295E368 */ Gambit_fn_02801EBC(cpu); /* 0295E36C */ _t93 = cpu->r[29] + 0x0000003Cu; /* 0295E36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 0295E370 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295E374 */ _t94 = cpu->r[29] + 0x0000003Cu; /* 0295E374 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0295E378 */ _t95 = cpu->r[30] + 0x00000018u; /* 0295E378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 0295E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E380 */ _t96 = cpu->r[28] + 0x0000000Cu; /* 0295E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0295E384 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E384 */ _t98 = _t97 & 0x00000001u; /* 0295E384 */ if (_t98) goto L_0295E3AC; else goto L_0295E388; L_0295E388: ; // 0x295e388 /* 0295E388 */ goto L_0295E44C; L_0295E38C: ; // 0x295e38c /* 0295E38C */ cpu->r[5] = cpu->r[31] + cpu->r[12]; /* 0295E390 */ _t99 = cpu->r[5] + 0x00000004u; /* 0295E390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 0295E394 */ cpu->r[31] = cpu->r[10] - cpu->r[12]; /* 0295E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0295E39C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E39C */ _t101 = _t100 & 0x00000001u; /* 0295E39C */ if (_t101) goto L_0295E3A0; else goto L_0295E284; L_0295E3A0: ; // 0x295e3a0 /* 0295E3A0 */ _t102 = cpu->r[30] + 0x00000018u; /* 0295E3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 0295E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E3A8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3A8 */ _t104 = _t103 & 0x00000001u; /* 0295E3A8 */ if (_t104) goto L_0295E3AC; else goto L_0295E44C; L_0295E3AC: ; // 0x295e3ac /* 0295E3AC */ _t105 = cpu->r[30] + 0x00000014u; /* 0295E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 0295E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295E3B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3B4 */ _t107 = _t106 & 0x00000001u; /* 0295E3B4 */ if (_t107) goto L_0295E3B8; else goto L_0295E44C; L_0295E3B8: ; // 0x295e3b8 /* 0295E3B8 */ cpu->r[3] = cpu->r[28]; /* 0295E3BC */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E3C0 */ Gambit_fn_02801EBC(cpu); /* 0295E3C4 */ _t108 = cpu->r[28] + 0x00000008u; /* 0295E3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 0295E3C8 */ _t109 = cpu->r[28] + 0x0000000Cu; /* 0295E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0295E3CC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295E3D0 */ _t110 = cpu->r[28] + 0x00000008u; /* 0295E3D0 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]); /* 0295E3D4 */ _t111 = cpu->r[30] + cpu->r[0]; /* 0295E3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 0295E3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 0295E3DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3DC */ _t113 = _t112 & 0x00000001u; /* 0295E3DC */ if (_t113) goto L_0295E44C; else goto L_0295E3E0; L_0295E3E0: ; // 0x295e3e0 /* 0295E3E0 */ cpu->r[31] = cpu->r[9] - cpu->r[0]; /* 0295E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E3E4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3E4 */ _t115 = _t114 & 0x00000001u; /* 0295E3E4 */ if (_t115) goto L_0295E44C; else goto L_0295E3E8; L_0295E3E8: ; // 0x295e3e8 /* 0295E3E8 */ _t116 = cpu->r[31] + 0x00000000u; /* 0295E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 0295E3EC */ _t117 = cpu->r[31] + 0x00000004u; /* 0295E3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 0295E3F0 */ cpu->r[6] = cpu->r[12] + cpu->r[7]; /* 0295E3F4 */ _t118 = cpu->r[30] + 0x00000000u; /* 0295E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 0295E3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 0295E3FC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3FC */ _t120 = _t119 & 0x00000001u; /* 0295E3FC */ if (_t120) goto L_0295E400; else goto L_0295E44C; L_0295E400: ; // 0x295e400 /* 0295E400 */ _t121 = cpu->r[30] + 0x00000000u; /* 0295E400 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 0295E404 */ _t122 = cpu->r[31] + 0x00000004u; /* 0295E404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 0295E408 */ _t123 = cpu->r[30] + 0x00000004u; /* 0295E408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0295E40C */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0295E410 */ _t124 = cpu->r[30] + 0x00000004u; /* 0295E410 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]); /* 0295E414 */ _t125 = cpu->r[28] + 0x0000000Cu; /* 0295E414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125); /* 0295E418 */ cpu->r[3] = cpu->r[31] + cpu->r[11]; /* 0295E41C */ Gambit_fn_02801EDC(cpu); /* 0295E420 */ _t126 = cpu->r[28] + 0x00000008u; /* 0295E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 0295E424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0295E428 */ _t127 = cpu->r[28] + 0x00000008u; /* 0295E428 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 0295E42C */ _t128 = cpu->r[29] + 0x00000040u; /* 0295E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0295E430 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E434 */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 0295E438 */ Gambit_fn_02801EBC(cpu); /* 0295E43C */ _t129 = cpu->r[29] + 0x0000003Cu; /* 0295E43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 0295E440 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295E444 */ _t130 = cpu->r[29] + 0x0000003Cu; /* 0295E444 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]); /* 0295E448 */ _t131 = cpu->r[28] + 0x0000000Cu; /* 0295E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); L_0295E44C: ; // 0x295e44c /* 0295E44C */ _t132 = cpu->r[28] + 0x00000004u; /* 0295E44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); /* 0295E450 */ cpu->r[9] = cpu->r[28] - cpu->r[0]; /* 0295E454 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 0295E458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0295E45C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E45C */ _t134 = _t133 & 0x00000001u; /* 0295E45C */ if (_t134) goto L_0295E474; else goto L_0295E460; L_0295E460: ; // 0x295e460 /* 0295E460 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 0295E464 */ _t135 = cpu->r[6] + 0x00000004u; /* 0295E464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 0295E468 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 0295E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0295E470 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E470 */ _t137 = _t136 & 0x00000001u; /* 0295E470 */ if (_t137) goto L_0295E474; else goto L_0295E460; L_0295E474: ; // 0x295e474 /* 0295E474 */ _t138 = cpu->r[1] + 0x00000008u; /* 0295E474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t138); /* 0295E478 */ _t139 = cpu->r[1] + 0x0000000Cu; /* 0295E478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139); /* 0295E47C */ _t140 = cpu->r[1] + 0x0000001Cu; /* 0295E47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0295E480 */ _t141 = cpu->r[1] + 0x00000010u; /* 0295E480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 0295E484 */ cpu->lr = cpu->r[0]; /* 0295E488 */ _t142 = cpu->r[1] + 0x00000014u; /* 0295E488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142); /* 0295E48C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E490 */ return; } // fn_0295E10C @ 0x295e10c void Gambit_fn_0295E10C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295E10C: ; // 0x295e10c /* 0295E10C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295E10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E10C */ cpu->r[1] = _t0; /* 0295E110 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295E110 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E114 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295E114 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295E118 */ cpu->r[30] = cpu->r[4]; /* 0295E11C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295E11C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295E120 */ _t4 = cpu->r[1] + 0x00000014u; /* 0295E120 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295E124 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295E124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295E128 */ cpu->r[29] = cpu->r[3]; /* 0295E12C */ _t6 = cpu->r[30] + 0x00000004u; /* 0295E12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 0295E130 */ _t7 = cpu->r[29] + 0x00000008u; /* 0295E130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0295E134 */ cpu->r[0] = cpu->r[0] - cpu->r[7]; /* 0295E138 */ _t8 = cpu->r[29] + 0x00000008u; /* 0295E138 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295E13C */ _t9 = cpu->r[30] + 0x00000008u; /* 0295E13C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0295E140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295E144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E144 */ _t11 = _t10 & 0x00000001u; /* 0295E144 */ if (_t11) goto L_0295E1A0; else goto L_0295E148; L_0295E148: ; // 0x295e148 /* 0295E148 */ _t12 = cpu->r[29] + 0x000002C8u; /* 0295E148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295E14C */ _t13 = cpu->r[3] + 0x0000000Cu; /* 0295E14C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 0295E150 */ _t14 = cpu->r[8] + 0x0000003Cu; /* 0295E150 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 0295E154 */ cpu->ctr = cpu->r[10]; /* 0295E158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E15C */ cpu->r[0] = 0x00000000u; /* 0295E160 */ _t15 = cpu->r[30] + 0x00000008u; /* 0295E160 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0295E164 */ _t16 = cpu->r[29] + 0x000002C8u; /* 0295E164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0295E168 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 0295E168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0295E16C */ _t18 = cpu->r[12] + 0x00000064u; /* 0295E16C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0295E170 */ cpu->ctr = cpu->r[5]; /* 0295E174 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E178 */ cpu->r[31] = cpu->r[3]; /* 0295E17C */ _t19 = cpu->r[29] + 0x000002C8u; /* 0295E17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0295E180 */ _t20 = cpu->r[3] + 0x0000000Cu; /* 0295E180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 0295E184 */ _t21 = cpu->r[6] + 0x00000074u; /* 0295E184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295E188 */ cpu->ctr = cpu->r[0]; /* 0295E18C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E190 */ cpu->r[8] = cpu->r[3] + 0x0000003Fu; /* 0295E194 */ cpu->r[3] = cpu->r[31]; /* 0295E198 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000019u); /* 0295E19C */ rbrew_dispatch(cpu, 0x02d09320u); L_0295E1A0: ; // 0x295e1a0 /* 0295E1A0 */ _t22 = cpu->r[29] + 0x00000020u; /* 0295E1A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0295E1A4 */ cpu->r[3] = cpu->r[30] + cpu->r[9]; /* 0295E1A8 */ Gambit_fn_02801EDC(cpu); /* 0295E1AC */ _t23 = cpu->r[29] + 0x0000001Cu; /* 0295E1AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0295E1B0 */ _t24 = cpu->r[29] + 0x0000002Cu; /* 0295E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0295E1B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 0295E1B8 */ cpu->r[28] = cpu->r[29] + 0x00000024u; /* 0295E1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E1C0 */ _t25 = cpu->r[29] + 0x0000001Cu; /* 0295E1C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0295E1C4 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E1C4 */ _t27 = _t26 & 0x00000001u; /* 0295E1C4 */ if (_t27) goto L_0295E1C8; else goto L_0295E1D4; L_0295E1C8: ; // 0x295e1c8 /* 0295E1C8 */ _t28 = cpu->r[28] + 0x00000004u; /* 0295E1C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 0295E1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E1D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E1D0 */ _t30 = _t29 & 0x00000001u; /* 0295E1D0 */ if (_t30) goto L_0295E1D4; else goto L_0295E210; L_0295E1D4: ; // 0x295e1d4 /* 0295E1D4 */ _t31 = cpu->r[28] + 0x0000000Cu; /* 0295E1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0295E1D8 */ cpu->r[3] = cpu->r[28]; /* 0295E1DC */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E1E0 */ Gambit_fn_02801E9C(cpu); /* 0295E1E4 */ _t32 = cpu->r[28] + 0x00000008u; /* 0295E1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0295E1E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295E1EC */ _t33 = cpu->r[28] + 0x00000008u; /* 0295E1EC */ rbrew_write32(cpu->mem, _t33, cpu->r[12]); /* 0295E1F0 */ _t34 = cpu->r[1] + 0x00000008u; /* 0295E1F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34); /* 0295E1F4 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0295E1F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 0295E1F8 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 0295E1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0295E1FC */ _t37 = cpu->r[1] + 0x00000010u; /* 0295E1FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 0295E200 */ cpu->lr = cpu->r[0]; /* 0295E204 */ _t38 = cpu->r[1] + 0x00000014u; /* 0295E204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 0295E208 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E20C */ return; L_0295E210: ; // 0x295e210 /* 0295E210 */ _t39 = cpu->r[28] + 0x0000000Cu; /* 0295E210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0295E214 */ cpu->r[5] = cpu->r[11] - cpu->r[0]; /* 0295E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295E218 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E218 */ _t41 = _t40 & 0x00000001u; /* 0295E218 */ if (_t41) goto L_0295E21C; else goto L_0295E254; L_0295E21C: ; // 0x295e21c /* 0295E21C */ cpu->r[3] = cpu->r[28]; /* 0295E220 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E224 */ Gambit_fn_02801E9C(cpu); /* 0295E228 */ _t42 = cpu->r[28] + 0x00000008u; /* 0295E228 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0295E22C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295E230 */ _t43 = cpu->r[28] + 0x00000008u; /* 0295E230 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0295E234 */ _t44 = cpu->r[1] + 0x00000008u; /* 0295E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 0295E238 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0295E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0295E23C */ _t46 = cpu->r[1] + 0x0000001Cu; /* 0295E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0295E240 */ _t47 = cpu->r[1] + 0x00000010u; /* 0295E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0295E244 */ cpu->lr = cpu->r[0]; /* 0295E248 */ _t48 = cpu->r[1] + 0x00000014u; /* 0295E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48); /* 0295E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E250 */ return; L_0295E254: ; // 0x295e254 /* 0295E254 */ cpu->r[31] = cpu->r[11] - cpu->r[0]; /* 0295E258 */ cpu->r[8] = cpu->r[28] - cpu->r[0]; /* 0295E25C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0295E260 */ cpu->r[12] = cpu->r[0]; /* 0295E264 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E264 */ _t50 = _t49 & 0x00000001u; /* 0295E264 */ if (_t50) goto L_0295E3A0; else goto L_0295E268; L_0295E268: ; // 0x295e268 /* 0295E268 */ _t51 = cpu->r[30] + 0x00000000u; /* 0295E268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 0295E26C */ _t52 = cpu->r[30] + 0x00000004u; /* 0295E26C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52); /* 0295E270 */ _t53 = cpu->r[31] + 0x00000000u; /* 0295E270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53); /* 0295E274 */ cpu->r[9] = cpu->r[5] + cpu->r[10]; /* 0295E278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0295E27C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E27C */ _t55 = _t54 & 0x00000001u; /* 0295E27C */ if (_t55) goto L_0295E280; else goto L_0295E290; L_0295E280: ; // 0x295e280 /* 0295E280 */ goto L_0295E38C; L_0295E284: ; // 0x295e284 /* 0295E284 */ _t56 = cpu->r[31] + 0x00000000u; /* 0295E284 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 0295E288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]); /* 0295E28C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E28C */ _t58 = _t57 & 0x00000001u; /* 0295E28C */ if (_t58) goto L_0295E38C; else goto L_0295E290; L_0295E290: ; // 0x295e290 /* 0295E290 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 0295E294 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E298 */ Gambit_fn_02801EBC(cpu); /* 0295E29C */ _t59 = cpu->r[28] + 0x00000008u; /* 0295E29C */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0295E2A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295E2A4 */ _t60 = cpu->r[28] + 0x00000008u; /* 0295E2A4 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 0295E2A8 */ _t61 = cpu->r[30] + 0x00000004u; /* 0295E2A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61); /* 0295E2AC */ _t62 = cpu->r[30] + 0x00000000u; /* 0295E2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t62); /* 0295E2B0 */ cpu->r[0] = cpu->r[8] + cpu->r[10]; /* 0295E2B4 */ _t63 = cpu->r[31] + 0x00000000u; /* 0295E2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0295E2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0295E2BC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E2BC */ _t65 = _t64 & 0x00000001u; /* 0295E2BC */ if (_t65) goto L_0295E2C0; else goto L_0295E300; L_0295E2C0: ; // 0x295e2c0 /* 0295E2C0 */ _t66 = cpu->r[31] + 0x00000004u; /* 0295E2C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66); /* 0295E2C4 */ cpu->r[11] = cpu->r[10] + cpu->r[12]; /* 0295E2C8 */ _t67 = cpu->r[30] + 0x00000004u; /* 0295E2C8 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 0295E2CC */ _t68 = cpu->r[28] + 0x0000000Cu; /* 0295E2CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0295E2D0 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 0295E2D4 */ Gambit_fn_02801EDC(cpu); /* 0295E2D8 */ _t69 = cpu->r[28] + 0x00000008u; /* 0295E2D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 0295E2DC */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295E2E0 */ _t70 = cpu->r[28] + 0x00000008u; /* 0295E2E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]); /* 0295E2E4 */ _t71 = cpu->r[29] + 0x00000040u; /* 0295E2E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71); /* 0295E2E8 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E2EC */ cpu->r[4] = cpu->r[31] + cpu->r[7]; /* 0295E2F0 */ Gambit_fn_02801EBC(cpu); /* 0295E2F4 */ _t72 = cpu->r[29] + 0x0000003Cu; /* 0295E2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72); /* 0295E2F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295E2FC */ _t73 = cpu->r[29] + 0x0000003Cu; /* 0295E2FC */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); L_0295E300: ; // 0x295e300 /* 0295E300 */ _t74 = cpu->r[28] + 0x0000000Cu; /* 0295E300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0295E304 */ _t75 = cpu->r[30] + cpu->r[0]; /* 0295E304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t75); /* 0295E308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]); /* 0295E30C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E30C */ _t77 = _t76 & 0x00000001u; /* 0295E30C */ if (_t77) goto L_0295E3A0; else goto L_0295E310; L_0295E310: ; // 0x295e310 /* 0295E310 */ cpu->r[31] = cpu->r[6] - cpu->r[0]; /* 0295E310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E314 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E314 */ _t79 = _t78 & 0x00000001u; /* 0295E314 */ if (_t79) goto L_0295E3A0; else goto L_0295E318; L_0295E318: ; // 0x295e318 /* 0295E318 */ _t80 = cpu->r[31] + 0x00000000u; /* 0295E318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80); /* 0295E31C */ _t81 = cpu->r[31] + 0x00000004u; /* 0295E31C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 0295E320 */ cpu->r[9] = cpu->r[7] + cpu->r[10]; /* 0295E324 */ _t82 = cpu->r[30] + 0x00000000u; /* 0295E324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 0295E328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 0295E32C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E32C */ _t84 = _t83 & 0x00000001u; /* 0295E32C */ if (_t84) goto L_0295E330; else goto L_0295E3A0; L_0295E330: ; // 0x295e330 /* 0295E330 */ _t85 = cpu->r[30] + 0x00000000u; /* 0295E330 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 0295E334 */ _t86 = cpu->r[31] + 0x00000004u; /* 0295E334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 0295E338 */ _t87 = cpu->r[30] + 0x00000004u; /* 0295E338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 0295E33C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; /* 0295E340 */ _t88 = cpu->r[30] + 0x00000004u; /* 0295E340 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 0295E344 */ _t89 = cpu->r[28] + 0x0000000Cu; /* 0295E344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89); /* 0295E348 */ cpu->r[3] = cpu->r[31] + cpu->r[5]; /* 0295E34C */ Gambit_fn_02801EDC(cpu); /* 0295E350 */ _t90 = cpu->r[28] + 0x00000008u; /* 0295E350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90); /* 0295E354 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 0295E358 */ _t91 = cpu->r[28] + 0x00000008u; /* 0295E358 */ rbrew_write32(cpu->mem, _t91, cpu->r[6]); /* 0295E35C */ _t92 = cpu->r[29] + 0x00000040u; /* 0295E35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 0295E360 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E364 */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 0295E368 */ Gambit_fn_02801EBC(cpu); /* 0295E36C */ _t93 = cpu->r[29] + 0x0000003Cu; /* 0295E36C */ cpu->r[8] = rbrew_read32(cpu->mem, _t93); /* 0295E370 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295E374 */ _t94 = cpu->r[29] + 0x0000003Cu; /* 0295E374 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0295E378 */ _t95 = cpu->r[30] + 0x00000018u; /* 0295E378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95); /* 0295E37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E380 */ _t96 = cpu->r[28] + 0x0000000Cu; /* 0295E380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 0295E384 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E384 */ _t98 = _t97 & 0x00000001u; /* 0295E384 */ if (_t98) goto L_0295E3AC; else goto L_0295E388; L_0295E388: ; // 0x295e388 /* 0295E388 */ goto L_0295E44C; L_0295E38C: ; // 0x295e38c /* 0295E38C */ cpu->r[5] = cpu->r[31] + cpu->r[12]; /* 0295E390 */ _t99 = cpu->r[5] + 0x00000004u; /* 0295E390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99); /* 0295E394 */ cpu->r[31] = cpu->r[10] - cpu->r[12]; /* 0295E398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]); /* 0295E39C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E39C */ _t101 = _t100 & 0x00000001u; /* 0295E39C */ if (_t101) goto L_0295E3A0; else goto L_0295E284; L_0295E3A0: ; // 0x295e3a0 /* 0295E3A0 */ _t102 = cpu->r[30] + 0x00000018u; /* 0295E3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 0295E3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E3A8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3A8 */ _t104 = _t103 & 0x00000001u; /* 0295E3A8 */ if (_t104) goto L_0295E3AC; else goto L_0295E44C; L_0295E3AC: ; // 0x295e3ac /* 0295E3AC */ _t105 = cpu->r[30] + 0x00000014u; /* 0295E3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t105); /* 0295E3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295E3B4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3B4 */ _t107 = _t106 & 0x00000001u; /* 0295E3B4 */ if (_t107) goto L_0295E3B8; else goto L_0295E44C; L_0295E3B8: ; // 0x295e3b8 /* 0295E3B8 */ cpu->r[3] = cpu->r[28]; /* 0295E3BC */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 0295E3C0 */ Gambit_fn_02801EBC(cpu); /* 0295E3C4 */ _t108 = cpu->r[28] + 0x00000008u; /* 0295E3C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108); /* 0295E3C8 */ _t109 = cpu->r[28] + 0x0000000Cu; /* 0295E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 0295E3CC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295E3D0 */ _t110 = cpu->r[28] + 0x00000008u; /* 0295E3D0 */ rbrew_write32(cpu->mem, _t110, cpu->r[5]); /* 0295E3D4 */ _t111 = cpu->r[30] + cpu->r[0]; /* 0295E3D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111); /* 0295E3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]); /* 0295E3DC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3DC */ _t113 = _t112 & 0x00000001u; /* 0295E3DC */ if (_t113) goto L_0295E44C; else goto L_0295E3E0; L_0295E3E0: ; // 0x295e3e0 /* 0295E3E0 */ cpu->r[31] = cpu->r[9] - cpu->r[0]; /* 0295E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E3E4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3E4 */ _t115 = _t114 & 0x00000001u; /* 0295E3E4 */ if (_t115) goto L_0295E44C; else goto L_0295E3E8; L_0295E3E8: ; // 0x295e3e8 /* 0295E3E8 */ _t116 = cpu->r[31] + 0x00000000u; /* 0295E3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116); /* 0295E3EC */ _t117 = cpu->r[31] + 0x00000004u; /* 0295E3EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t117); /* 0295E3F0 */ cpu->r[6] = cpu->r[12] + cpu->r[7]; /* 0295E3F4 */ _t118 = cpu->r[30] + 0x00000000u; /* 0295E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 0295E3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 0295E3FC */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E3FC */ _t120 = _t119 & 0x00000001u; /* 0295E3FC */ if (_t120) goto L_0295E400; else goto L_0295E44C; L_0295E400: ; // 0x295e400 /* 0295E400 */ _t121 = cpu->r[30] + 0x00000000u; /* 0295E400 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]); /* 0295E404 */ _t122 = cpu->r[31] + 0x00000004u; /* 0295E404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t122); /* 0295E408 */ _t123 = cpu->r[30] + 0x00000004u; /* 0295E408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0295E40C */ cpu->r[9] = cpu->r[9] + cpu->r[10]; /* 0295E410 */ _t124 = cpu->r[30] + 0x00000004u; /* 0295E410 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]); /* 0295E414 */ _t125 = cpu->r[28] + 0x0000000Cu; /* 0295E414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125); /* 0295E418 */ cpu->r[3] = cpu->r[31] + cpu->r[11]; /* 0295E41C */ Gambit_fn_02801EDC(cpu); /* 0295E420 */ _t126 = cpu->r[28] + 0x00000008u; /* 0295E420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126); /* 0295E424 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 0295E428 */ _t127 = cpu->r[28] + 0x00000008u; /* 0295E428 */ rbrew_write32(cpu->mem, _t127, cpu->r[12]); /* 0295E42C */ _t128 = cpu->r[29] + 0x00000040u; /* 0295E42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0295E430 */ cpu->r[3] = cpu->r[29] + 0x00000034u; /* 0295E434 */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 0295E438 */ Gambit_fn_02801EBC(cpu); /* 0295E43C */ _t129 = cpu->r[29] + 0x0000003Cu; /* 0295E43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t129); /* 0295E440 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295E444 */ _t130 = cpu->r[29] + 0x0000003Cu; /* 0295E444 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]); /* 0295E448 */ _t131 = cpu->r[28] + 0x0000000Cu; /* 0295E448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131); L_0295E44C: ; // 0x295e44c /* 0295E44C */ _t132 = cpu->r[28] + 0x00000004u; /* 0295E44C */ cpu->r[8] = rbrew_read32(cpu->mem, _t132); /* 0295E450 */ cpu->r[9] = cpu->r[28] - cpu->r[0]; /* 0295E454 */ cpu->r[10] = cpu->r[8] - cpu->r[0]; /* 0295E458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0295E45C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E45C */ _t134 = _t133 & 0x00000001u; /* 0295E45C */ if (_t134) goto L_0295E474; else goto L_0295E460; L_0295E460: ; // 0x295e460 /* 0295E460 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 0295E464 */ _t135 = cpu->r[6] + 0x00000004u; /* 0295E464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135); /* 0295E468 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 0295E46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 0295E470 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E470 */ _t137 = _t136 & 0x00000001u; /* 0295E470 */ if (_t137) goto L_0295E474; else goto L_0295E460; L_0295E474: ; // 0x295e474 /* 0295E474 */ _t138 = cpu->r[1] + 0x00000008u; /* 0295E474 */ cpu->r[28] = rbrew_read32(cpu->mem, _t138); /* 0295E478 */ _t139 = cpu->r[1] + 0x0000000Cu; /* 0295E478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139); /* 0295E47C */ _t140 = cpu->r[1] + 0x0000001Cu; /* 0295E47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0295E480 */ _t141 = cpu->r[1] + 0x00000010u; /* 0295E480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t141); /* 0295E484 */ cpu->lr = cpu->r[0]; /* 0295E488 */ _t142 = cpu->r[1] + 0x00000014u; /* 0295E488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142); /* 0295E48C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E490 */ return; } // fn_0295E494 @ 0x295e494 void Gambit_fn_0295E494(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0295E494: ; // 0x295e494 /* 0295E494 */ _t0 = cpu->r[3] + 0x0000002Cu; /* 0295E494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 0295E498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0295E49C */ cpu->r[11] = cpu->r[3] + 0x00000024u; /* 0295E4A0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E4A0 */ _t2 = _t1 & 0x00000001u; /* 0295E4A0 */ if (_t2) goto L_0295E4A4; else goto L_0295E4E0; L_0295E4A4: ; // 0x295e4a4 /* 0295E4A4 */ _t3 = cpu->r[11] + 0x00000004u; /* 0295E4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 0295E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295E4AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E4AC */ _t5 = _t4 & 0x00000001u; /* 0295E4AC */ if (_t5) goto L_0295E4E0; else goto L_0295E4B0; L_0295E4B0: ; // 0x295e4b0 /* 0295E4B0 */ _t6 = cpu->r[11] + 0x0000000Cu; /* 0295E4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0295E4B4 */ cpu->r[6] = cpu->r[7] - cpu->r[12]; /* 0295E4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295E4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E4B8 */ _t8 = _t7 & 0x00000001u; /* 0295E4B8 */ if (_t8) goto L_0295E4E0; else goto L_0295E4BC; L_0295E4BC: ; // 0x295e4bc /* 0295E4BC */ cpu->r[10] = cpu->r[7] - cpu->r[12]; /* 0295E4C0 */ cpu->r[11] = cpu->r[11] - cpu->r[12]; /* 0295E4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0295E4C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E4C8 */ _t10 = _t9 & 0x00000001u; /* 0295E4C8 */ if (_t10) goto L_0295E4E0; else goto L_0295E4CC; L_0295E4CC: ; // 0x295e4cc /* 0295E4CC */ cpu->r[10] = cpu->r[10] + cpu->r[12]; /* 0295E4D0 */ _t11 = cpu->r[10] + 0x00000004u; /* 0295E4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0295E4D4 */ cpu->r[10] = cpu->r[9] - cpu->r[12]; /* 0295E4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0295E4DC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E4DC */ _t13 = _t12 & 0x00000001u; /* 0295E4DC */ if (_t13) goto L_0295E4E0; else goto L_0295E4CC; L_0295E4E0: ; // 0x295e4e0 /* 0295E4E0 */ _t14 = cpu->r[3] + 0x0000001Cu; /* 0295E4E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0295E4E4 */ cpu->r[7] = cpu->r[3] + 0x00000014u; /* 0295E4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E4EC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E4EC */ _t16 = _t15 & 0x00000001u; /* 0295E4EC */ _t17 = _t16 ^ 0x00000001u; /* 0295E4EC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E4EC */ goto L_0295E4F0; L_0295E4F0: ; // 0x295e4f0 /* 0295E4F0 */ _t18 = cpu->r[7] + 0x00000004u; /* 0295E4F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18); /* 0295E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295E4F8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E4F8 */ _t20 = _t19 & 0x00000001u; /* 0295E4F8 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E4F8 */ goto L_0295E4FC; L_0295E4FC: ; // 0x295e4fc /* 0295E4FC */ _t21 = cpu->r[7] + 0x0000000Cu; /* 0295E4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295E500 */ cpu->r[12] = cpu->r[6] - cpu->r[0]; /* 0295E500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295E504 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E504 */ _t23 = _t22 & 0x00000001u; /* 0295E504 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E504 */ goto L_0295E508; L_0295E508: ; // 0x295e508 /* 0295E508 */ cpu->r[8] = cpu->r[6] - cpu->r[0]; /* 0295E50C */ cpu->r[9] = cpu->r[7] - cpu->r[0]; /* 0295E510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0295E514 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E514 */ _t25 = _t24 & 0x00000001u; /* 0295E514 */ if (_t25) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E514 */ goto L_0295E518; L_0295E518: ; // 0x295e518 /* 0295E518 */ cpu->r[12] = cpu->r[8] + cpu->r[0]; /* 0295E51C */ _t26 = cpu->r[12] + 0x00000004u; /* 0295E51C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 0295E520 */ cpu->r[8] = cpu->r[11] - cpu->r[0]; /* 0295E524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0295E528 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E528 */ _t28 = _t27 & 0x00000001u; /* 0295E528 */ if (_t28) goto L_0295E52C; else goto L_0295E518; L_0295E52C: ; // 0x295e52c /* 0295E52C */ return; } // fn_0295E530 @ 0x295e530 void Gambit_fn_0295E530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29; L_0295E530: ; // 0x295e530 /* 0295E530 */ _t0 = cpu->r[3] + 0x0000002Cu; /* 0295E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0295E534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E538 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E538 */ _t2 = _t1 & 0x00000001u; /* 0295E538 */ if (_t2) goto L_0295E53C; else goto L_0295E580; L_0295E53C: ; // 0x295e53c /* 0295E53C */ _t3 = cpu->r[3] + 0x00000024u; /* 0295E53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0295E540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295E544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E544 */ _t5 = _t4 & 0x00000001u; /* 0295E544 */ if (_t5) goto L_0295E580; else goto L_0295E548; L_0295E548: ; // 0x295e548 /* 0295E548 */ _t6 = cpu->r[3] + 0x00000030u; /* 0295E548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6); /* 0295E54C */ cpu->r[8] = cpu->r[9] - cpu->r[7]; /* 0295E54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0295E550 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E550 */ _t8 = _t7 & 0x00000001u; /* 0295E550 */ if (_t8) goto L_0295E580; else goto L_0295E554; L_0295E554: ; // 0x295e554 /* 0295E554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295E558 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E558 */ _t10 = _t9 & 0x00000001u; /* 0295E558 */ if (_t10) goto L_0295E560; else goto L_0295E55C; L_0295E55C: ; // 0x295e55c /* 0295E55C */ cpu->r[9] = cpu->r[9] - cpu->r[7]; L_0295E560: ; // 0x295e560 /* 0295E560 */ _t11 = cpu->r[9] + 0x00000000u; /* 0295E560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0295E564 */ _t12 = cpu->r[4] + 0x0000002Cu; /* 0295E564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0295E568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295E56C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E56C */ _t14 = _t13 & 0x00000001u; /* 0295E56C */ if (_t14) goto L_0295E590; else goto L_0295E570; L_0295E570: ; // 0x295e570 /* 0295E570 */ cpu->r[7] = 0x00000000u - cpu->r[12]; /* 0295E574 */ cpu->r[9] = cpu->r[7] - cpu->r[7]; /* 0295E578 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[9]); /* 0295E57C */ return; L_0295E580: ; // 0x295e580 /* 0295E580 */ _t15 = cpu->r[4] + 0x0000002Cu; /* 0295E580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0295E584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295E588 */ cpu->r[12] = 0x00000000u; /* 0295E58C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295E58C */ _t17 = _t16 & 0x00000001u; /* 0295E58C */ if (_t17) goto L_0295E590; else goto L_0295E570; L_0295E590: ; // 0x295e590 /* 0295E590 */ _t18 = cpu->r[4] + 0x00000028u; /* 0295E590 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0295E594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E598 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E598 */ _t20 = _t19 & 0x00000001u; /* 0295E598 */ if (_t20) goto L_0295E570; else goto L_0295E59C; L_0295E59C: ; // 0x295e59c /* 0295E59C */ _t21 = cpu->r[4] + 0x00000030u; /* 0295E59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295E5A0 */ cpu->r[10] = cpu->r[11] - cpu->r[0]; /* 0295E5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295E5A4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5A4 */ _t23 = _t22 & 0x00000001u; /* 0295E5A4 */ if (_t23) goto L_0295E570; else goto L_0295E5A8; L_0295E5A8: ; // 0x295e5a8 /* 0295E5A8 */ cpu->r[10] = cpu->r[11]; /* 0295E5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0295E5AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5AC */ _t25 = _t24 & 0x00000001u; /* 0295E5AC */ if (_t25) goto L_0295E5B4; else goto L_0295E5B0; L_0295E5B0: ; // 0x295e5b0 /* 0295E5B0 */ cpu->r[10] = cpu->r[10] - cpu->r[0]; L_0295E5B4: ; // 0x295e5b4 /* 0295E5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295E5B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5B8 */ _t27 = _t26 & 0x00000001u; /* 0295E5B8 */ if (_t27) goto L_0295E5C0; else goto L_0295E5BC; L_0295E5BC: ; // 0x295e5bc /* 0295E5BC */ cpu->r[11] = cpu->r[11] - cpu->r[0]; L_0295E5C0: ; // 0x295e5c0 /* 0295E5C0 */ _t28 = cpu->r[10] + 0x00000000u; /* 0295E5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0295E5C4 */ _t29 = cpu->r[11] + 0x00000004u; /* 0295E5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0295E5C8 */ cpu->r[0] = cpu->r[10] + cpu->r[11]; /* 0295E5CC */ cpu->r[7] = cpu->r[0] - cpu->r[12]; /* 0295E5D0 */ cpu->r[9] = cpu->r[7] - cpu->r[7]; /* 0295E5D4 */ cpu->r[3] = (uint32_t)(-(int32_t)cpu->r[9]); /* 0295E5D8 */ return; } // fn_0295E5DC @ 0x295e5dc void Gambit_fn_0295E5DC(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295E5DC: ; // 0x295e5dc /* 0295E5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E5E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5E0 */ _t17 = _t16 & 0x00000001u; /* 0295E5E0 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E5E0 */ goto L_0295E5E4; L_0295E5E4: ; // 0x295e5e4 /* 0295E5E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E5E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5E8 */ _t19 = _t18 & 0x00000001u; /* 0295E5E8 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E5E8 */ goto L_0295E5EC; L_0295E5EC: ; // 0x295e5ec /* 0295E5EC */ goto L_02801BB0; } // fn_0295E5F0 @ 0x295e5f0 void Gambit_fn_0295E5F0(CPUState* cpu) { L_0295E5F0: ; // 0x295e5f0 /* 0295E5F0 */ return; } // fn_0295E5F4 @ 0x295e5f4 void Gambit_fn_0295E5F4(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295E5F4: ; // 0x295e5f4 /* 0295E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E5F8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E5F8 */ _t17 = _t16 & 0x00000001u; /* 0295E5F8 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E5F8 */ goto L_0295E5FC; L_0295E5FC: ; // 0x295e5fc /* 0295E5FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E600 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E600 */ _t19 = _t18 & 0x00000001u; /* 0295E600 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E600 */ goto L_0295E604; L_0295E604: ; // 0x295e604 /* 0295E604 */ goto L_02801BB0; } // fn_0295E608 @ 0x295e608 void Gambit_fn_0295E608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0295E608: ; // 0x295e608 /* 0295E608 */ _t0 = cpu->r[3] + 0x00000000u; /* 0295E608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295E60C */ _t1 = cpu->r[3] + 0x00000008u; /* 0295E60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0295E610 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0295E614 */ cpu->r[11] = 0x10110000u; /* 0295E618 */ _t2 = cpu->r[11] + 0x00007399u; /* 0295E618 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0295E61C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0295E61C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0295E620 */ return; } // fn_0295E624 @ 0x295e624 void Gambit_fn_0295E624(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295E624: ; // 0x295e624 /* 0295E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E628 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E628 */ _t17 = _t16 & 0x00000001u; /* 0295E628 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E628 */ goto L_0295E62C; L_0295E62C: ; // 0x295e62c /* 0295E62C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E630 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E630 */ _t19 = _t18 & 0x00000001u; /* 0295E630 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E630 */ goto L_0295E634; L_0295E634: ; // 0x295e634 /* 0295E634 */ goto L_02801BB0; } // fn_0295E638 @ 0x295e638 void Gambit_fn_0295E638(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295E638: ; // 0x295e638 /* 0295E638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E63C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E63C */ _t17 = _t16 & 0x00000001u; /* 0295E63C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E63C */ goto L_0295E640; L_0295E640: ; // 0x295e640 /* 0295E640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E644 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E644 */ _t19 = _t18 & 0x00000001u; /* 0295E644 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295E644 */ goto L_0295E648; L_0295E648: ; // 0x295e648 /* 0295E648 */ goto L_02801BB0; } // fn_0295E64C @ 0x295e64c void Gambit_fn_0295E64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0295E64C: ; // 0x295e64c /* 0295E64C */ cpu->r[0] = cpu->lr; /* 0295E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E650 */ cpu->r[1] = _t0; /* 0295E654 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295E658 */ cpu->r[31] = cpu->r[3]; /* 0295E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E65C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0295E660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E660 */ _t4 = _t3 & 0x00000001u; /* 0295E660 */ if (_t4) goto L_0295E664; else goto L_0295E674; L_0295E664: ; // 0x295e664 /* 0295E664 */ cpu->r[3] = 0x00000B84u; /* 0295E668 */ Gambit_fn_02801A78(cpu); /* 0295E66C */ cpu->r[31] = cpu->r[3]; /* 0295E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E670 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E670 */ _t6 = _t5 & 0x00000001u; /* 0295E670 */ if (_t6) goto L_0295E698; else goto L_0295E674; L_0295E674: ; // 0x295e674 /* 0295E674 */ cpu->r[0] = 0x10150000u; /* 0295E678 */ cpu->r[6] = 0x02900000u; /* 0295E67C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295E680 */ cpu->r[0] = cpu->r[0] + 0xFFFF9454u; /* 0295E684 */ cpu->r[6] = cpu->r[6] + 0xFFFFAF08u; /* 0295E688 */ cpu->r[4] = 0x0000000Cu; /* 0295E68C */ cpu->r[5] = 0x000000F4u; /* 0295E690 */ _t7 = cpu->r[31] + 0x00000B80u; /* 0295E690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0295E694 */ Gambit_fn_02C82E00(cpu); L_0295E698: ; // 0x295e698 /* 0295E698 */ _t8 = cpu->r[1] + 0x00000014u; /* 0295E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295E69C */ cpu->r[3] = cpu->r[31]; /* 0295E6A0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0295E6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0295E6A4 */ cpu->lr = cpu->r[0]; /* 0295E6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E6AC */ return; } // fn_0295E650 @ 0x295e650 void Gambit_fn_0295E650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0295E650: ; // 0x295e650 /* 0295E650 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E650 */ cpu->r[1] = _t0; /* 0295E654 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295E654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295E658 */ cpu->r[31] = cpu->r[3]; /* 0295E658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E65C */ _t2 = cpu->r[1] + 0x00000014u; /* 0295E65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0295E660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E660 */ _t4 = _t3 & 0x00000001u; /* 0295E660 */ if (_t4) goto L_0295E664; else goto L_0295E674; L_0295E664: ; // 0x295e664 /* 0295E664 */ cpu->r[3] = 0x00000B84u; /* 0295E668 */ Gambit_fn_02801A78(cpu); /* 0295E66C */ cpu->r[31] = cpu->r[3]; /* 0295E66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E670 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E670 */ _t6 = _t5 & 0x00000001u; /* 0295E670 */ if (_t6) goto L_0295E698; else goto L_0295E674; L_0295E674: ; // 0x295e674 /* 0295E674 */ cpu->r[0] = 0x10150000u; /* 0295E678 */ cpu->r[6] = 0x02900000u; /* 0295E67C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295E680 */ cpu->r[0] = cpu->r[0] + 0xFFFF9454u; /* 0295E684 */ cpu->r[6] = cpu->r[6] + 0xFFFFAF08u; /* 0295E688 */ cpu->r[4] = 0x0000000Cu; /* 0295E68C */ cpu->r[5] = 0x000000F4u; /* 0295E690 */ _t7 = cpu->r[31] + 0x00000B80u; /* 0295E690 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0295E694 */ Gambit_fn_02C82E00(cpu); L_0295E698: ; // 0x295e698 /* 0295E698 */ _t8 = cpu->r[1] + 0x00000014u; /* 0295E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295E69C */ cpu->r[3] = cpu->r[31]; /* 0295E6A0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0295E6A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0295E6A4 */ cpu->lr = cpu->r[0]; /* 0295E6A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E6AC */ return; } // fn_0295E6B0 @ 0x295e6b0 void Gambit_fn_0295E6B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295E6B0: ; // 0x295e6b0 /* 0295E6B0 */ cpu->r[0] = cpu->lr; /* 0295E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E6B4 */ cpu->r[1] = _t0; /* 0295E6B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295E6BC */ _t2 = cpu->r[1] + 0x00000010u; /* 0295E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295E6C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295E6C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295E6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295E6C8 */ cpu->r[29] = 0x101D0000u; /* 0295E6CC */ cpu->r[30] = cpu->r[3]; /* 0295E6D0 */ _t5 = cpu->r[29] + 0xFFFFA544u; /* 0295E6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0295E6D0 */ cpu->r[29] = _t5; /* 0295E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E6D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E6D8 */ _t7 = _t6 & 0x00000001u; /* 0295E6D8 */ if (_t7) goto L_0295E6DC; else goto L_0295E728; L_0295E6DC: ; // 0x295e6dc /* 0295E6DC */ cpu->r[4] = cpu->r[30]; /* 0295E6E0 */ cpu->r[3] = 0x00000B84u; /* 0295E6E4 */ cpu->r[5] = 0x00000004u; /* 0295E6E8 */ Gambit_fn_02801ADC(cpu); /* 0295E6EC */ cpu->r[31] = cpu->r[3]; /* 0295E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E6F0 */ _t9 = _t8 & 0x00000001u; /* 0295E6F0 */ if (_t9) goto L_0295E710; else goto L_0295E6F4; L_0295E6F4: ; // 0x295e6f4 /* 0295E6F4 */ cpu->r[5] = 0x00000003u; /* 0295E6F8 */ cpu->r[4] = cpu->r[30]; /* 0295E6FC */ cpu->r[3] = cpu->r[31]; /* 0295E700 */ Gambit_fn_02821D88(cpu); /* 0295E704 */ cpu->r[0] = 0x10150000u; /* 0295E708 */ cpu->r[0] = cpu->r[0] + 0xFFFF9444u; /* 0295E70C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0295E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295E710: ; // 0x295e710 /* 0295E710 */ cpu->r[12] = 0x101D0000u; /* 0295E714 */ cpu->r[3] = cpu->r[31]; /* 0295E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E718 */ _t11 = cpu->r[12] + 0xFFFFA548u; /* 0295E718 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0295E71C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E71C */ _t13 = _t12 & 0x00000001u; /* 0295E71C */ if (_t13) goto L_0295E724; else goto L_0295E720; L_0295E720: ; // 0x295e720 /* 0295E720 */ Gambit_fn_0295E64C(cpu); L_0295E724: ; // 0x295e724 /* 0295E724 */ _t14 = cpu->r[29] + 0x00000000u; /* 0295E724 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_0295E728: ; // 0x295e728 /* 0295E728 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295E728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0295E72C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0295E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295E730 */ _t17 = cpu->r[1] + 0x00000010u; /* 0295E730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295E734 */ cpu->lr = cpu->r[0]; /* 0295E738 */ _t18 = cpu->r[1] + 0x00000014u; /* 0295E738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295E73C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E740 */ return; } // fn_0295E6B4 @ 0x295e6b4 void Gambit_fn_0295E6B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295E6B4: ; // 0x295e6b4 /* 0295E6B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295E6B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E6B4 */ cpu->r[1] = _t0; /* 0295E6B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295E6B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295E6BC */ _t2 = cpu->r[1] + 0x00000010u; /* 0295E6BC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295E6C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295E6C4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295E6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295E6C8 */ cpu->r[29] = 0x101D0000u; /* 0295E6CC */ cpu->r[30] = cpu->r[3]; /* 0295E6D0 */ _t5 = cpu->r[29] + 0xFFFFA544u; /* 0295E6D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0295E6D0 */ cpu->r[29] = _t5; /* 0295E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E6D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E6D8 */ _t7 = _t6 & 0x00000001u; /* 0295E6D8 */ if (_t7) goto L_0295E6DC; else goto L_0295E728; L_0295E6DC: ; // 0x295e6dc /* 0295E6DC */ cpu->r[4] = cpu->r[30]; /* 0295E6E0 */ cpu->r[3] = 0x00000B84u; /* 0295E6E4 */ cpu->r[5] = 0x00000004u; /* 0295E6E8 */ Gambit_fn_02801ADC(cpu); /* 0295E6EC */ cpu->r[31] = cpu->r[3]; /* 0295E6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E6F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E6F0 */ _t9 = _t8 & 0x00000001u; /* 0295E6F0 */ if (_t9) goto L_0295E710; else goto L_0295E6F4; L_0295E6F4: ; // 0x295e6f4 /* 0295E6F4 */ cpu->r[5] = 0x00000003u; /* 0295E6F8 */ cpu->r[4] = cpu->r[30]; /* 0295E6FC */ cpu->r[3] = cpu->r[31]; /* 0295E700 */ Gambit_fn_02821D88(cpu); /* 0295E704 */ cpu->r[0] = 0x10150000u; /* 0295E708 */ cpu->r[0] = cpu->r[0] + 0xFFFF9444u; /* 0295E70C */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0295E70C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_0295E710: ; // 0x295e710 /* 0295E710 */ cpu->r[12] = 0x101D0000u; /* 0295E714 */ cpu->r[3] = cpu->r[31]; /* 0295E714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E718 */ _t11 = cpu->r[12] + 0xFFFFA548u; /* 0295E718 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 0295E71C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E71C */ _t13 = _t12 & 0x00000001u; /* 0295E71C */ if (_t13) goto L_0295E724; else goto L_0295E720; L_0295E720: ; // 0x295e720 /* 0295E720 */ Gambit_fn_0295E64C(cpu); L_0295E724: ; // 0x295e724 /* 0295E724 */ _t14 = cpu->r[29] + 0x00000000u; /* 0295E724 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_0295E728: ; // 0x295e728 /* 0295E728 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295E728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0295E72C */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0295E72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295E730 */ _t17 = cpu->r[1] + 0x00000010u; /* 0295E730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295E734 */ cpu->lr = cpu->r[0]; /* 0295E738 */ _t18 = cpu->r[1] + 0x00000014u; /* 0295E738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295E73C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295E740 */ return; } // fn_0295E744 @ 0x295e744 void Gambit_fn_0295E744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295E744: ; // 0x295e744 /* 0295E744 */ cpu->r[0] = cpu->lr; /* 0295E748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E748 */ cpu->r[1] = _t0; /* 0295E74C */ _t1 = cpu->r[1] + 0x00000008u; /* 0295E74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E750 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295E754 */ cpu->r[9] = 0x101D0000u; /* 0295E758 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295E75C */ _t4 = cpu->r[9] + 0xFFFFA548u; /* 0295E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0295E75C */ cpu->r[9] = _t4; /* 0295E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E764 */ _t6 = _t5 & 0x00000001u; /* 0295E764 */ if (_t6) goto L_0295E7AC; else goto L_0295E768; L_0295E768: ; // 0x295e768 /* 0295E768 */ cpu->r[30] = 0x00000000u; /* 0295E76C */ _t7 = cpu->r[9] + 0x00000000u; /* 0295E76C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0295E770 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0295E770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295E774 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 0295E774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295E778 */ cpu->ctr = cpu->r[0]; /* 0295E77C */ cpu->r[4] = 0x00000002u; /* 0295E780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E784 */ cpu->r[31] = 0x101D0000u; /* 0295E788 */ _t10 = cpu->r[31] + 0xFFFFA544u; /* 0295E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295E788 */ cpu->r[31] = _t10; /* 0295E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E790 */ _t12 = _t11 & 0x00000001u; /* 0295E790 */ if (_t12) goto L_0295E7A8; else goto L_0295E794; L_0295E794: ; // 0x295e794 /* 0295E794 */ _t13 = cpu->r[3] + 0x00000B80u; /* 0295E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295E798 */ _t14 = cpu->r[10] + 0x0000000Cu; /* 0295E798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295E79C */ cpu->ctr = cpu->r[12]; /* 0295E7A0 */ cpu->r[4] = 0x00000003u; /* 0295E7A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295E7A8: ; // 0x295e7a8 /* 0295E7A8 */ _t15 = cpu->r[31] + 0x00000000u; /* 0295E7A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_0295E7AC: ; // 0x295e7ac /* 0295E7AC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295E7B0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295E7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295E7B4 */ cpu->lr = cpu->r[0]; /* 0295E7B8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295E7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E7C0 */ return; } // fn_0295E748 @ 0x295e748 void Gambit_fn_0295E748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0295E748: ; // 0x295e748 /* 0295E748 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E748 */ cpu->r[1] = _t0; /* 0295E74C */ _t1 = cpu->r[1] + 0x00000008u; /* 0295E74C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E750 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295E750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295E754 */ cpu->r[9] = 0x101D0000u; /* 0295E758 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E758 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295E75C */ _t4 = cpu->r[9] + 0xFFFFA548u; /* 0295E75C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0295E75C */ cpu->r[9] = _t4; /* 0295E760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E764 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E764 */ _t6 = _t5 & 0x00000001u; /* 0295E764 */ if (_t6) goto L_0295E7AC; else goto L_0295E768; L_0295E768: ; // 0x295e768 /* 0295E768 */ cpu->r[30] = 0x00000000u; /* 0295E76C */ _t7 = cpu->r[9] + 0x00000000u; /* 0295E76C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 0295E770 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0295E770 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0295E774 */ _t9 = cpu->r[11] + 0x0000000Cu; /* 0295E774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295E778 */ cpu->ctr = cpu->r[0]; /* 0295E77C */ cpu->r[4] = 0x00000002u; /* 0295E780 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295E784 */ cpu->r[31] = 0x101D0000u; /* 0295E788 */ _t10 = cpu->r[31] + 0xFFFFA544u; /* 0295E788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0295E788 */ cpu->r[31] = _t10; /* 0295E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295E790 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E790 */ _t12 = _t11 & 0x00000001u; /* 0295E790 */ if (_t12) goto L_0295E7A8; else goto L_0295E794; L_0295E794: ; // 0x295e794 /* 0295E794 */ _t13 = cpu->r[3] + 0x00000B80u; /* 0295E794 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295E798 */ _t14 = cpu->r[10] + 0x0000000Cu; /* 0295E798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 0295E79C */ cpu->ctr = cpu->r[12]; /* 0295E7A0 */ cpu->r[4] = 0x00000003u; /* 0295E7A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0295E7A8: ; // 0x295e7a8 /* 0295E7A8 */ _t15 = cpu->r[31] + 0x00000000u; /* 0295E7A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); L_0295E7AC: ; // 0x295e7ac /* 0295E7AC */ _t16 = cpu->r[1] + 0x00000014u; /* 0295E7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295E7B0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0295E7B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0295E7B4 */ cpu->lr = cpu->r[0]; /* 0295E7B8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0295E7B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0295E7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E7C0 */ return; } // fn_0295E7C4 @ 0x295e7c4 void Gambit_fn_0295E7C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0295E7C4: ; // 0x295e7c4 /* 0295E7C4 */ cpu->r[0] = cpu->lr; /* 0295E7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E7C8 */ cpu->r[1] = _t0; /* 0295E7CC */ _t1 = cpu->r[1] + 0x00000008u; /* 0295E7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E7D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295E7D4 */ cpu->r[31] = cpu->r[3]; /* 0295E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E7D8 */ cpu->r[30] = cpu->r[4]; /* 0295E7DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295E7E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E7E0 */ _t5 = _t4 & 0x00000001u; /* 0295E7E0 */ if (_t5) goto L_0295E814; else goto L_0295E7E4; L_0295E7E4: ; // 0x295e7e4 /* 0295E7E4 */ cpu->r[6] = 0x02900000u; /* 0295E7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295E7EC */ cpu->r[7] = 0x00000000u; /* 0295E7F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB04Cu; /* 0295E7F4 */ cpu->r[4] = 0x0000000Cu; /* 0295E7F8 */ cpu->r[8] = cpu->r[7]; /* 0295E7FC */ cpu->r[5] = 0x000000F4u; /* 0295E800 */ Gambit_fn_02C82F38(cpu); /* 0295E804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E808 */ _t7 = _t6 & 0x00000001u; /* 0295E808 */ if (_t7) goto L_0295E814; else goto L_0295E80C; L_0295E80C: ; // 0x295e80c /* 0295E80C */ cpu->r[3] = cpu->r[31]; /* 0295E810 */ Gambit_fn_02801BB0(cpu); L_0295E814: ; // 0x295e814 /* 0295E814 */ _t8 = cpu->r[1] + 0x00000014u; /* 0295E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295E818 */ _t9 = cpu->r[1] + 0x00000008u; /* 0295E818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0295E81C */ cpu->lr = cpu->r[0]; /* 0295E820 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0295E820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0295E824 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E828 */ return; } // fn_0295E7C8 @ 0x295e7c8 void Gambit_fn_0295E7C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0295E7C8: ; // 0x295e7c8 /* 0295E7C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295E7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E7C8 */ cpu->r[1] = _t0; /* 0295E7CC */ _t1 = cpu->r[1] + 0x00000008u; /* 0295E7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295E7D0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295E7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295E7D4 */ cpu->r[31] = cpu->r[3]; /* 0295E7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295E7D8 */ cpu->r[30] = cpu->r[4]; /* 0295E7DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295E7DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295E7E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E7E0 */ _t5 = _t4 & 0x00000001u; /* 0295E7E0 */ if (_t5) goto L_0295E814; else goto L_0295E7E4; L_0295E7E4: ; // 0x295e7e4 /* 0295E7E4 */ cpu->r[6] = 0x02900000u; /* 0295E7E8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295E7EC */ cpu->r[7] = 0x00000000u; /* 0295E7F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB04Cu; /* 0295E7F4 */ cpu->r[4] = 0x0000000Cu; /* 0295E7F8 */ cpu->r[8] = cpu->r[7]; /* 0295E7FC */ cpu->r[5] = 0x000000F4u; /* 0295E800 */ Gambit_fn_02C82F38(cpu); /* 0295E804 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295E804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295E808 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295E808 */ _t7 = _t6 & 0x00000001u; /* 0295E808 */ if (_t7) goto L_0295E814; else goto L_0295E80C; L_0295E80C: ; // 0x295e80c /* 0295E80C */ cpu->r[3] = cpu->r[31]; /* 0295E810 */ Gambit_fn_02801BB0(cpu); L_0295E814: ; // 0x295e814 /* 0295E814 */ _t8 = cpu->r[1] + 0x00000014u; /* 0295E814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295E818 */ _t9 = cpu->r[1] + 0x00000008u; /* 0295E818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 0295E81C */ cpu->lr = cpu->r[0]; /* 0295E820 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0295E820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0295E824 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295E828 */ return; } // fn_0295E82C @ 0x295e82c void Gambit_fn_0295E82C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0295E82C: ; // 0x295e82c /* 0295E82C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0295E82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295E82C */ cpu->r[1] = _t0; /* 0295E830 */ /* nop */ /* 0295E834 */ cpu->r[0] = cpu->lr; /* 0295E838 */ cpu->r[30] = cpu->r[3]; /* 0295E83C */ _t1 = cpu->r[1] + 0x00000024u; /* 0295E83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295E840 */ cpu->r[29] = cpu->r[4]; /* 0295E844 */ cpu->r[27] = cpu->r[30] + 0x000006BCu; /* 0295E848 */ cpu->r[5] = cpu->r[29]; /* 0295E84C */ cpu->r[4] = 0x00000001u; /* 0295E850 */ cpu->r[3] = cpu->r[27]; /* 0295E854 */ cpu->r[28] = cpu->r[30] + 0x00000010u; /* 0295E858 */ cpu->r[31] = 0x101D0000u; /* 0295E85C */ _t2 = cpu->r[31] + 0xFFFFA52Cu; /* 0295E85C */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 0295E860 */ Gambit_fn_028FB12C(cpu); /* 0295E864 */ cpu->r[4] = 0x00000000u; /* 0295E868 */ cpu->r[3] = cpu->r[27]; /* 0295E86C */ cpu->r[6] = cpu->r[4]; /* 0295E870 */ cpu->r[5] = cpu->r[31] + 0x0000002Cu; /* 0295E874 */ Gambit_fn_028FB32C(cpu); /* 0295E878 */ cpu->r[3] = cpu->r[27]; /* 0295E87C */ Gambit_fn_028FB440(cpu); /* 0295E880 */ cpu->r[27] = cpu->r[30] + 0x00000104u; /* 0295E884 */ cpu->r[5] = cpu->r[29]; /* 0295E888 */ cpu->r[4] = 0x00000001u; /* 0295E88C */ cpu->r[3] = cpu->r[27]; /* 0295E890 */ Gambit_fn_028FB12C(cpu); /* 0295E894 */ cpu->r[4] = 0x00000000u; /* 0295E898 */ cpu->r[5] = cpu->r[31] + 0x00000364u; /* 0295E89C */ cpu->r[3] = cpu->r[27]; /* 0295E8A0 */ cpu->r[6] = cpu->r[4]; /* 0295E8A4 */ Gambit_fn_028FB32C(cpu); /* 0295E8A8 */ cpu->r[4] = 0x00000001u; /* 0295E8AC */ cpu->r[3] = cpu->r[27]; /* 0295E8B0 */ cpu->r[5] = cpu->r[31] + 0x00000364u; /* 0295E8B4 */ cpu->r[6] = cpu->r[4]; /* 0295E8B8 */ Gambit_fn_028FB32C(cpu); /* 0295E8BC */ cpu->r[3] = cpu->r[27]; /* 0295E8C0 */ Gambit_fn_028FB440(cpu); /* 0295E8C4 */ cpu->r[27] = cpu->r[30] + 0x000001F8u; /* 0295E8C8 */ cpu->r[5] = cpu->r[29]; /* 0295E8CC */ cpu->r[4] = 0x00000001u; /* 0295E8D0 */ cpu->r[3] = cpu->r[27]; /* 0295E8D4 */ Gambit_fn_028FB12C(cpu); /* 0295E8D8 */ cpu->r[4] = 0x00000000u; /* 0295E8DC */ cpu->r[3] = cpu->r[27]; /* 0295E8E0 */ cpu->r[5] = cpu->r[31] + 0x00001268u; /* 0295E8E4 */ cpu->r[6] = cpu->r[4]; /* 0295E8E8 */ Gambit_fn_028FB32C(cpu); /* 0295E8EC */ cpu->r[4] = 0x00000001u; /* 0295E8F0 */ cpu->r[5] = cpu->r[31] + 0x00001268u; /* 0295E8F4 */ cpu->r[6] = cpu->r[4]; /* 0295E8F8 */ cpu->r[3] = cpu->r[27]; /* 0295E8FC */ Gambit_fn_028FB32C(cpu); /* 0295E900 */ cpu->r[3] = cpu->r[27]; /* 0295E904 */ Gambit_fn_028FB440(cpu); /* 0295E908 */ cpu->r[30] = cpu->r[30] + 0x000002ECu; /* 0295E90C */ cpu->r[5] = cpu->r[29]; /* 0295E910 */ cpu->r[4] = 0x00000001u; /* 0295E914 */ cpu->r[3] = cpu->r[30]; /* 0295E918 */ Gambit_fn_028FB12C(cpu); /* 0295E91C */ cpu->r[4] = 0x00000000u; /* 0295E920 */ cpu->r[3] = cpu->r[30]; /* 0295E924 */ cpu->r[5] = cpu->r[31] + 0x00000E30u; /* 0295E928 */ cpu->r[6] = cpu->r[4]; /* 0295E92C */ Gambit_fn_028FB32C(cpu); /* 0295E930 */ cpu->r[4] = 0x00000001u; /* 0295E934 */ cpu->r[5] = cpu->r[31] + 0x00000E30u; /* 0295E938 */ cpu->r[3] = cpu->r[30]; /* 0295E93C */ cpu->r[6] = cpu->r[4]; /* 0295E940 */ Gambit_fn_028FB32C(cpu); /* 0295E944 */ cpu->r[3] = cpu->r[30]; /* 0295E948 */ Gambit_fn_028FB440(cpu); /* 0295E94C */ cpu->r[30] = cpu->r[28] + 0x000003D0u; /* 0295E950 */ cpu->r[5] = cpu->r[29]; /* 0295E954 */ cpu->r[4] = 0x00000001u; /* 0295E958 */ cpu->r[3] = cpu->r[30]; /* 0295E95C */ Gambit_fn_028FB12C(cpu); /* 0295E960 */ cpu->r[4] = 0x00000000u; /* 0295E964 */ cpu->r[3] = cpu->r[30]; /* 0295E968 */ cpu->r[5] = cpu->r[31] + 0x0000104Cu; /* 0295E96C */ cpu->r[6] = cpu->r[4]; /* 0295E970 */ Gambit_fn_028FB32C(cpu); /* 0295E974 */ cpu->r[4] = 0x00000001u; /* 0295E978 */ cpu->r[6] = cpu->r[4]; /* 0295E97C */ cpu->r[5] = cpu->r[31] + 0x0000104Cu; /* 0295E980 */ cpu->r[3] = cpu->r[30]; /* 0295E984 */ Gambit_fn_028FB32C(cpu); /* 0295E988 */ cpu->r[3] = cpu->r[30]; /* 0295E98C */ Gambit_fn_028FB440(cpu); /* 0295E990 */ cpu->r[30] = cpu->r[28] + 0x000005B8u; /* 0295E994 */ cpu->r[5] = cpu->r[29]; /* 0295E998 */ cpu->r[4] = 0x00000001u; /* 0295E99C */ cpu->r[3] = cpu->r[30]; /* 0295E9A0 */ Gambit_fn_028FB12C(cpu); /* 0295E9A4 */ cpu->r[4] = 0x00000000u; /* 0295E9A8 */ cpu->r[3] = cpu->r[30]; /* 0295E9AC */ cpu->r[5] = cpu->r[31] + 0x00000950u; /* 0295E9B0 */ cpu->r[6] = cpu->r[4]; /* 0295E9B4 */ Gambit_fn_028FB32C(cpu); /* 0295E9B8 */ cpu->r[4] = 0x00000001u; /* 0295E9BC */ cpu->r[3] = cpu->r[30]; /* 0295E9C0 */ cpu->r[5] = cpu->r[31] + 0x00000950u; /* 0295E9C4 */ cpu->r[6] = cpu->r[4]; /* 0295E9C8 */ Gambit_fn_028FB32C(cpu); /* 0295E9CC */ cpu->r[3] = cpu->r[30]; /* 0295E9D0 */ Gambit_fn_028FB440(cpu); /* 0295E9D4 */ cpu->r[30] = cpu->r[28] + 0x000007A0u; /* 0295E9D8 */ cpu->r[5] = cpu->r[29]; /* 0295E9DC */ cpu->r[4] = 0x00000001u; /* 0295E9E0 */ cpu->r[3] = cpu->r[30]; /* 0295E9E4 */ Gambit_fn_028FB12C(cpu); /* 0295E9E8 */ cpu->r[4] = 0x00000000u; /* 0295E9EC */ cpu->r[5] = cpu->r[31] + 0x000001C8u; /* 0295E9F0 */ cpu->r[3] = cpu->r[30]; /* 0295E9F4 */ cpu->r[6] = cpu->r[4]; /* 0295E9F8 */ Gambit_fn_028FB32C(cpu); /* 0295E9FC */ cpu->r[3] = cpu->r[30]; /* 0295EA00 */ cpu->r[6] = 0x00000002u; /* 0295EA04 */ cpu->r[4] = 0x00000001u; /* 0295EA08 */ cpu->r[5] = cpu->r[31] + 0x000001C8u; /* 0295EA0C */ Gambit_fn_028FB32C(cpu); /* 0295EA10 */ cpu->r[3] = cpu->r[30]; /* 0295EA14 */ Gambit_fn_028FB440(cpu); /* 0295EA18 */ cpu->r[30] = cpu->r[28] + 0x00000894u; /* 0295EA1C */ cpu->r[5] = cpu->r[29]; /* 0295EA20 */ cpu->r[4] = 0x00000001u; /* 0295EA24 */ cpu->r[3] = cpu->r[30]; /* 0295EA28 */ Gambit_fn_028FB12C(cpu); /* 0295EA2C */ cpu->r[4] = 0x00000000u; /* 0295EA30 */ cpu->r[3] = cpu->r[30]; /* 0295EA34 */ cpu->r[5] = cpu->r[31] + 0x000006D4u; /* 0295EA38 */ cpu->r[6] = cpu->r[4]; /* 0295EA3C */ Gambit_fn_028FB32C(cpu); /* 0295EA40 */ cpu->r[6] = 0x00000002u; /* 0295EA44 */ cpu->r[4] = 0x00000001u; /* 0295EA48 */ cpu->r[3] = cpu->r[30]; /* 0295EA4C */ cpu->r[5] = cpu->r[31] + 0x000006D4u; /* 0295EA50 */ Gambit_fn_028FB32C(cpu); /* 0295EA54 */ cpu->r[3] = cpu->r[30]; /* 0295EA58 */ Gambit_fn_028FB440(cpu); /* 0295EA5C */ cpu->r[3] = cpu->r[28]; /* 0295EA60 */ cpu->r[5] = cpu->r[29]; /* 0295EA64 */ cpu->r[4] = 0x00000001u; /* 0295EA68 */ Gambit_fn_028FB12C(cpu); /* 0295EA6C */ cpu->r[4] = 0x00000000u; /* 0295EA70 */ cpu->r[3] = cpu->r[28]; /* 0295EA74 */ cpu->r[5] = cpu->r[31] + 0x00000364u; /* 0295EA78 */ cpu->r[6] = cpu->r[4]; /* 0295EA7C */ Gambit_fn_028FB32C(cpu); /* 0295EA80 */ cpu->r[3] = cpu->r[28]; /* 0295EA84 */ Gambit_fn_028FB440(cpu); /* 0295EA88 */ cpu->r[30] = cpu->r[28] + 0x000004C4u; /* 0295EA8C */ cpu->r[3] = cpu->r[30]; /* 0295EA90 */ cpu->r[4] = 0x00000001u; /* 0295EA94 */ cpu->r[5] = cpu->r[29]; /* 0295EA98 */ Gambit_fn_028FB12C(cpu); /* 0295EA9C */ cpu->r[4] = 0x00000000u; /* 0295EAA0 */ cpu->r[3] = cpu->r[30]; /* 0295EAA4 */ cpu->r[5] = cpu->r[31] + 0x00000950u; /* 0295EAA8 */ cpu->r[6] = cpu->r[4]; /* 0295EAAC */ Gambit_fn_028FB32C(cpu); /* 0295EAB0 */ cpu->r[3] = cpu->r[30]; /* 0295EAB4 */ Gambit_fn_028FB440(cpu); /* 0295EAB8 */ cpu->r[30] = cpu->r[28] + 0x00000988u; /* 0295EABC */ cpu->r[4] = 0x00000001u; /* 0295EAC0 */ cpu->r[5] = cpu->r[29]; /* 0295EAC4 */ cpu->r[3] = cpu->r[30]; /* 0295EAC8 */ Gambit_fn_028FB12C(cpu); /* 0295EACC */ cpu->r[4] = 0x00000000u; /* 0295EAD0 */ cpu->r[3] = cpu->r[30]; /* 0295EAD4 */ cpu->r[5] = cpu->r[31] + 0x00000500u; /* 0295EAD8 */ cpu->r[6] = cpu->r[4]; /* 0295EADC */ Gambit_fn_028FB32C(cpu); /* 0295EAE0 */ cpu->r[3] = cpu->r[30]; /* 0295EAE4 */ Gambit_fn_028FB440(cpu); /* 0295EAE8 */ cpu->r[30] = cpu->r[28] + 0x00000A7Cu; /* 0295EAEC */ cpu->r[5] = cpu->r[29]; /* 0295EAF0 */ cpu->r[4] = 0x00000001u; /* 0295EAF4 */ cpu->r[3] = cpu->r[30]; /* 0295EAF8 */ Gambit_fn_028FB12C(cpu); /* 0295EAFC */ cpu->r[4] = 0x00000000u; /* 0295EB00 */ cpu->r[3] = cpu->r[30]; /* 0295EB04 */ cpu->r[5] = cpu->r[31] + 0x00000500u; /* 0295EB08 */ cpu->r[6] = cpu->r[4]; /* 0295EB0C */ Gambit_fn_028FB32C(cpu); /* 0295EB10 */ cpu->r[4] = 0x00000001u; /* 0295EB14 */ cpu->r[3] = cpu->r[30]; /* 0295EB18 */ cpu->r[5] = cpu->r[31] + 0x00000500u; /* 0295EB1C */ cpu->r[6] = cpu->r[4]; /* 0295EB20 */ Gambit_fn_028FB32C(cpu); /* 0295EB24 */ cpu->r[3] = cpu->r[30]; /* 0295EB28 */ Gambit_fn_028FB440(cpu); /* 0295EB2C */ /* nop */ /* 0295EB30 */ _t3 = cpu->r[1] + 0x00000024u; /* 0295EB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295EB34 */ cpu->lr = cpu->r[0]; /* 0295EB38 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0295EB3C */ return; } // fn_0295EB40 @ 0x295eb40 void Gambit_fn_0295EB40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295EB40: ; // 0x295eb40 /* 0295EB40 */ cpu->r[0] = cpu->lr; /* 0295EB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EB44 */ cpu->r[1] = _t0; /* 0295EB48 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295EB4C */ cpu->r[28] = cpu->r[4]; /* 0295EB50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295EB54 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295EB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295EB58 */ cpu->r[31] = cpu->r[3]; /* 0295EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EB5C */ _t4 = cpu->r[1] + 0x00000010u; /* 0295EB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295EB60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295EB60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295EB64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EB64 */ _t7 = _t6 & 0x00000001u; /* 0295EB64 */ if (_t7) goto L_0295EBC8; else goto L_0295EB68; L_0295EB68: ; // 0x295eb68 /* 0295EB68 */ cpu->r[6] = 0x10150000u; /* 0295EB6C */ cpu->r[6] = cpu->r[6] + 0xFFFF9444u; /* 0295EB70 */ cpu->r[12] = 0x101D0000u; /* 0295EB74 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295EB78 */ _t9 = cpu->r[12] + 0xFFFFA548u; /* 0295EB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295EB78 */ cpu->r[12] = _t9; /* 0295EB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295EB80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EB80 */ _t11 = _t10 & 0x00000001u; /* 0295EB80 */ if (_t11) goto L_0295EB84; else goto L_0295EBAC; L_0295EB84: ; // 0x295eb84 /* 0295EB84 */ cpu->r[30] = 0x101D0000u; /* 0295EB88 */ cpu->r[29] = 0x00000000u; /* 0295EB8C */ _t12 = cpu->r[30] + 0xFFFFA544u; /* 0295EB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295EB90 */ _t13 = cpu->r[12] + 0x00000000u; /* 0295EB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295EB94 */ _t14 = cpu->r[3] + 0x00000B80u; /* 0295EB94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295EB98 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0295EB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295EB9C */ cpu->ctr = cpu->r[10]; /* 0295EBA0 */ cpu->r[4] = 0x00000002u; /* 0295EBA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295EBA8 */ _t16 = cpu->r[30] + 0xFFFFA544u; /* 0295EBA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295EBAC: ; // 0x295ebac /* 0295EBAC */ cpu->r[3] = cpu->r[31]; /* 0295EBB0 */ cpu->r[4] = 0x00000000u; /* 0295EBB4 */ Gambit_fn_02821E68(cpu); /* 0295EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EBBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EBBC */ _t18 = _t17 & 0x00000001u; /* 0295EBBC */ if (_t18) goto L_0295EBC8; else goto L_0295EBC0; L_0295EBC0: ; // 0x295ebc0 /* 0295EBC0 */ cpu->r[3] = cpu->r[31]; /* 0295EBC4 */ Gambit_fn_02801BB0(cpu); L_0295EBC8: ; // 0x295ebc8 /* 0295EBC8 */ _t19 = cpu->r[1] + 0x00000008u; /* 0295EBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295EBCC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295EBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295EBD0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295EBD4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295EBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295EBD8 */ cpu->lr = cpu->r[0]; /* 0295EBDC */ _t23 = cpu->r[1] + 0x00000014u; /* 0295EBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295EBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295EBE4 */ return; } // fn_0295EB44 @ 0x295eb44 void Gambit_fn_0295EB44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_0295EB44: ; // 0x295eb44 /* 0295EB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295EB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EB44 */ cpu->r[1] = _t0; /* 0295EB48 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295EB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295EB4C */ cpu->r[28] = cpu->r[4]; /* 0295EB50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295EB50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295EB54 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295EB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295EB58 */ cpu->r[31] = cpu->r[3]; /* 0295EB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EB5C */ _t4 = cpu->r[1] + 0x00000010u; /* 0295EB5C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0295EB60 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295EB60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295EB64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EB64 */ _t7 = _t6 & 0x00000001u; /* 0295EB64 */ if (_t7) goto L_0295EBC8; else goto L_0295EB68; L_0295EB68: ; // 0x295eb68 /* 0295EB68 */ cpu->r[6] = 0x10150000u; /* 0295EB6C */ cpu->r[6] = cpu->r[6] + 0xFFFF9444u; /* 0295EB70 */ cpu->r[12] = 0x101D0000u; /* 0295EB74 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0295EB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 0295EB78 */ _t9 = cpu->r[12] + 0xFFFFA548u; /* 0295EB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295EB78 */ cpu->r[12] = _t9; /* 0295EB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0295EB80 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EB80 */ _t11 = _t10 & 0x00000001u; /* 0295EB80 */ if (_t11) goto L_0295EB84; else goto L_0295EBAC; L_0295EB84: ; // 0x295eb84 /* 0295EB84 */ cpu->r[30] = 0x101D0000u; /* 0295EB88 */ cpu->r[29] = 0x00000000u; /* 0295EB8C */ _t12 = cpu->r[30] + 0xFFFFA544u; /* 0295EB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0295EB90 */ _t13 = cpu->r[12] + 0x00000000u; /* 0295EB90 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 0295EB94 */ _t14 = cpu->r[3] + 0x00000B80u; /* 0295EB94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 0295EB98 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 0295EB98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0295EB9C */ cpu->ctr = cpu->r[10]; /* 0295EBA0 */ cpu->r[4] = 0x00000002u; /* 0295EBA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295EBA8 */ _t16 = cpu->r[30] + 0xFFFFA544u; /* 0295EBA8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_0295EBAC: ; // 0x295ebac /* 0295EBAC */ cpu->r[3] = cpu->r[31]; /* 0295EBB0 */ cpu->r[4] = 0x00000000u; /* 0295EBB4 */ Gambit_fn_02821E68(cpu); /* 0295EBB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295EBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EBBC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EBBC */ _t18 = _t17 & 0x00000001u; /* 0295EBBC */ if (_t18) goto L_0295EBC8; else goto L_0295EBC0; L_0295EBC0: ; // 0x295ebc0 /* 0295EBC0 */ cpu->r[3] = cpu->r[31]; /* 0295EBC4 */ Gambit_fn_02801BB0(cpu); L_0295EBC8: ; // 0x295ebc8 /* 0295EBC8 */ _t19 = cpu->r[1] + 0x00000008u; /* 0295EBC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 0295EBCC */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0295EBCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0295EBD0 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0295EBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295EBD4 */ _t22 = cpu->r[1] + 0x00000010u; /* 0295EBD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0295EBD8 */ cpu->lr = cpu->r[0]; /* 0295EBDC */ _t23 = cpu->r[1] + 0x00000014u; /* 0295EBDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0295EBE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295EBE4 */ return; } // fn_0295EBE8 @ 0x295ebe8 void Gambit_fn_0295EBE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0295EBE8: ; // 0x295ebe8 /* 0295EBE8 */ cpu->r[0] = cpu->lr; /* 0295EBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295EBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EBEC */ cpu->r[1] = _t0; /* 0295EBF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295EBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295EBF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295EBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295EBF8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295EBFC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295EBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295EC00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295EC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295EC04 */ cpu->r[0] = cpu->r[3]; /* 0295EC08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC08 */ _t6 = _t5 & 0x00000001u; /* 0295EC08 */ if (_t6) goto L_0295EC44; else goto L_0295EC0C; L_0295EC0C: ; // 0x295ec0c /* 0295EC0C */ cpu->r[12] = 0x101F0000u; /* 0295EC10 */ _t7 = cpu->r[12] + 0x000066E4u; /* 0295EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0295EC14 */ cpu->r[9] = 0x10110000u; /* 0295EC18 */ cpu->r[0] = cpu->r[0] ^ cpu->r[12]; /* 0295EC1C */ cpu->r[9] = cpu->r[9] + 0x00007354u; /* 0295EC20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295EC24 */ _t8 = cpu->r[9] + cpu->r[0]; /* 0295EC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0295EC28 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFCu; L_0295EC2C: ; // 0x295ec2c /* 0295EC2C */ cpu->ctr = cpu->r[29]; /* 0295EC30 */ _t9 = cpu->r[31] + 0x00000004u; /* 0295EC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0295EC30 */ cpu->r[31] = _t9; /* 0295EC34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295EC38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0295EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295EC3C */ _t10 = cpu->r[31] + 0x00000000u; /* 0295EC3C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0295EC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC40 */ _t12 = _t11 & 0x00000001u; /* 0295EC40 */ if (_t12) goto L_0295EC44; else goto L_0295EC2C; L_0295EC44: ; // 0x295ec44 /* 0295EC44 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0295EC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 0295EC48 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0295EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0295EC4C */ _t15 = cpu->r[1] + 0x00000010u; /* 0295EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0295EC50 */ cpu->lr = cpu->r[0]; /* 0295EC54 */ _t16 = cpu->r[1] + 0x00000014u; /* 0295EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0295EC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295EC5C */ return; } // fn_0295EBEC @ 0x295ebec void Gambit_fn_0295EBEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0295EBEC: ; // 0x295ebec /* 0295EBEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295EBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EBEC */ cpu->r[1] = _t0; /* 0295EBF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0295EBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295EBF4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0295EBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0295EBF8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 0295EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295EBFC */ _t3 = cpu->r[1] + 0x00000014u; /* 0295EBFC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295EC00 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295EC00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295EC04 */ cpu->r[0] = cpu->r[3]; /* 0295EC08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC08 */ _t6 = _t5 & 0x00000001u; /* 0295EC08 */ if (_t6) goto L_0295EC44; else goto L_0295EC0C; L_0295EC0C: ; // 0x295ec0c /* 0295EC0C */ cpu->r[12] = 0x101F0000u; /* 0295EC10 */ _t7 = cpu->r[12] + 0x000066E4u; /* 0295EC10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0295EC14 */ cpu->r[9] = 0x10110000u; /* 0295EC18 */ cpu->r[0] = cpu->r[0] ^ cpu->r[12]; /* 0295EC1C */ cpu->r[9] = cpu->r[9] + 0x00007354u; /* 0295EC20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295EC24 */ _t8 = cpu->r[9] + cpu->r[0]; /* 0295EC24 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8); /* 0295EC28 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFCu; L_0295EC2C: ; // 0x295ec2c /* 0295EC2C */ cpu->ctr = cpu->r[29]; /* 0295EC30 */ _t9 = cpu->r[31] + 0x00000004u; /* 0295EC30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0295EC30 */ cpu->r[31] = _t9; /* 0295EC34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295EC38 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0295EC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295EC3C */ _t10 = cpu->r[31] + 0x00000000u; /* 0295EC3C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 0295EC40 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC40 */ _t12 = _t11 & 0x00000001u; /* 0295EC40 */ if (_t12) goto L_0295EC44; else goto L_0295EC2C; L_0295EC44: ; // 0x295ec44 /* 0295EC44 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0295EC44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13); /* 0295EC48 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0295EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0295EC4C */ _t15 = cpu->r[1] + 0x00000010u; /* 0295EC4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0295EC50 */ cpu->lr = cpu->r[0]; /* 0295EC54 */ _t16 = cpu->r[1] + 0x00000014u; /* 0295EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0295EC58 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295EC5C */ return; } // fn_0295EC60 @ 0x295ec60 void Gambit_fn_0295EC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0295EC60: ; // 0x295ec60 /* 0295EC60 */ cpu->r[0] = cpu->lr; /* 0295EC64 */ _t0 = cpu->r[1] + 0x00000004u; /* 0295EC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0295EC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EC6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0295EC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0295EC6C */ cpu->r[1] = _t1; /* 0295EC70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC70 */ _t3 = _t2 & 0x00000001u; /* 0295EC70 */ if (_t3) goto L_0295EC74; else goto L_0295EC84; L_0295EC74: ; // 0x295ec74 /* 0295EC74 */ cpu->r[3] = 0x00000014u; /* 0295EC78 */ Gambit_fn_02801A78(cpu); /* 0295EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EC80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC80 */ _t5 = _t4 & 0x00000001u; /* 0295EC80 */ if (_t5) goto L_0295ECB4; else goto L_0295EC84; L_0295EC84: ; // 0x295ec84 /* 0295EC84 */ cpu->r[0] = 0x10150000u; /* 0295EC88 */ cpu->r[11] = 0x00000000u; /* 0295EC8C */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u; /* 0295EC90 */ _t6 = cpu->r[3] + 0x0000000Eu; /* 0295EC90 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 0295EC94 */ _t7 = cpu->r[3] + 0x00000010u; /* 0295EC94 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0295EC98 */ _t8 = cpu->r[3] + 0x0000000Fu; /* 0295EC98 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 0295EC9C */ _t9 = cpu->r[3] + 0x00000000u; /* 0295EC9C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0295ECA0 */ _t10 = cpu->r[3] + 0x0000000Du; /* 0295ECA0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 0295ECA4 */ _t11 = cpu->r[3] + 0x00000004u; /* 0295ECA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0295ECA8 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0295ECA8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 0295ECAC */ _t13 = cpu->r[3] + 0x00000008u; /* 0295ECAC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]); /* 0295ECB0 */ _t14 = cpu->r[3] + 0x0000000Au; /* 0295ECB0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]); L_0295ECB4: ; // 0x295ecb4 /* 0295ECB4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0295ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0295ECB8 */ cpu->lr = cpu->r[0]; /* 0295ECBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0295ECC0 */ return; } // fn_0295EC6C @ 0x295ec6c void Gambit_fn_0295EC6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295EC6C: ; // 0x295ec6c /* 0295EC6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0295EC6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EC6C */ cpu->r[1] = _t0; /* 0295EC70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC70 */ _t2 = _t1 & 0x00000001u; /* 0295EC70 */ if (_t2) goto L_0295EC74; else goto L_0295EC84; L_0295EC74: ; // 0x295ec74 /* 0295EC74 */ cpu->r[3] = 0x00000014u; /* 0295EC78 */ Gambit_fn_02801A78(cpu); /* 0295EC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EC80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EC80 */ _t4 = _t3 & 0x00000001u; /* 0295EC80 */ if (_t4) goto L_0295ECB4; else goto L_0295EC84; L_0295EC84: ; // 0x295ec84 /* 0295EC84 */ cpu->r[0] = 0x10150000u; /* 0295EC88 */ cpu->r[11] = 0x00000000u; /* 0295EC8C */ cpu->r[0] = cpu->r[0] + 0xFFFF9464u; /* 0295EC90 */ _t5 = cpu->r[3] + 0x0000000Eu; /* 0295EC90 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]); /* 0295EC94 */ _t6 = cpu->r[3] + 0x00000010u; /* 0295EC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295EC98 */ _t7 = cpu->r[3] + 0x0000000Fu; /* 0295EC98 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]); /* 0295EC9C */ _t8 = cpu->r[3] + 0x00000000u; /* 0295EC9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0295ECA0 */ _t9 = cpu->r[3] + 0x0000000Du; /* 0295ECA0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 0295ECA4 */ _t10 = cpu->r[3] + 0x00000004u; /* 0295ECA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0295ECA8 */ _t11 = cpu->r[3] + 0x0000000Cu; /* 0295ECA8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 0295ECAC */ _t12 = cpu->r[3] + 0x00000008u; /* 0295ECAC */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]); /* 0295ECB0 */ _t13 = cpu->r[3] + 0x0000000Au; /* 0295ECB0 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]); L_0295ECB4: ; // 0x295ecb4 /* 0295ECB4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0295ECB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0295ECB8 */ cpu->lr = cpu->r[0]; /* 0295ECBC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0295ECC0 */ return; } // fn_0295ECC4 @ 0x295ecc4 void Gambit_fn_0295ECC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0295ECC4: ; // 0x295ecc4 /* 0295ECC4 */ cpu->r[0] = cpu->lr; /* 0295ECC8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0295ECC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295ECC8 */ cpu->r[1] = _t0; /* 0295ECCC */ _t1 = cpu->r[1] + 0x00000040u; /* 0295ECCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295ECD0 */ _t2 = cpu->r[1] + 0x00000038u; /* 0295ECD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295ECD4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0295ECD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295ECD8 */ _t4 = cpu->r[1] + 0x00000044u; /* 0295ECD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295ECDC */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0295ECDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295ECE0 */ cpu->r[29] = cpu->r[3]; /* 0295ECE4 */ _t6 = cpu->r[29] + 0x00000004u; /* 0295ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0295ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295ECEC */ cpu->r[3] = 0x00000002u; /* 0295ECF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295ECF0 */ _t8 = _t7 & 0x00000001u; /* 0295ECF0 */ if (_t8) goto L_0295EDEC; else goto L_0295ECF4; L_0295ECF4: ; // 0x295ecf4 /* 0295ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295ECF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295ECF8 */ _t10 = _t9 & 0x00000001u; /* 0295ECF8 */ if (_t10) goto L_0295EDEC; else goto L_0295ECFC; L_0295ECFC: ; // 0x295ecfc /* 0295ECFC */ _t11 = cpu->r[29] + 0x00000010u; /* 0295ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0295ED00 */ cpu->r[12] = 0x101D0000u; /* 0295ED04 */ _t12 = cpu->r[11] + 0x00000014u; /* 0295ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295ED08 */ _t13 = cpu->r[12] + 0xFFFFA304u; /* 0295ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0295ED0C */ cpu->ctr = cpu->r[0]; /* 0295ED10 */ _t14 = cpu->r[12] + 0x0000001Cu; /* 0295ED10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 0295ED14 */ cpu->r[3] = cpu->r[29]; /* 0295ED18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED1C */ cpu->r[6] = 0x00000001u; /* 0295ED20 */ cpu->r[5] = cpu->r[28]; /* 0295ED24 */ cpu->r[4] = cpu->r[3]; /* 0295ED28 */ cpu->r[7] = cpu->r[6]; /* 0295ED2C */ cpu->r[3] = cpu->r[31]; /* 0295ED30 */ Gambit_fn_0295F188(cpu); /* 0295ED34 */ cpu->r[31] = 0x101D0000u; /* 0295ED38 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295ED3C */ _t15 = cpu->r[31] + 0xFFFFA2FCu; /* 0295ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0295ED40 */ Gambit_fn_028FCA08(cpu); /* 0295ED44 */ _t16 = cpu->r[29] + 0x00000010u; /* 0295ED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0295ED48 */ _t17 = cpu->r[5] + 0x00000014u; /* 0295ED48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0295ED4C */ cpu->ctr = cpu->r[6]; /* 0295ED50 */ cpu->r[3] = cpu->r[29]; /* 0295ED54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED58 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295ED5C */ cpu->r[8] = cpu->r[7] + 0x101D0000u; /* 0295ED60 */ _t18 = cpu->r[8] + 0xFFFFA54Cu; /* 0295ED60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0295ED64 */ _t19 = cpu->r[1] + 0x00000020u; /* 0295ED64 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0295ED68 */ _t20 = cpu->r[28] + 0x00000004u; /* 0295ED68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0295ED6C */ _t21 = cpu->r[9] + 0x00000014u; /* 0295ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295ED70 */ cpu->ctr = cpu->r[0]; /* 0295ED74 */ cpu->r[3] = cpu->r[28]; /* 0295ED78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED7C */ _t22 = cpu->r[28] + 0x00000004u; /* 0295ED7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0295ED80 */ _t23 = cpu->r[12] + 0x00000014u; /* 0295ED80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0295ED84 */ cpu->ctr = cpu->r[5]; /* 0295ED88 */ _t24 = cpu->r[28] + 0x00000000u; /* 0295ED88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0295ED8C */ cpu->r[3] = cpu->r[28]; /* 0295ED90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED94 */ _t25 = cpu->r[28] + 0x00000000u; /* 0295ED94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0295ED98 */ cpu->r[11] = 0x10110000u; /* 0295ED9C */ _t26 = cpu->r[11] + 0x00007399u; /* 0295ED9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t26); /* 0295EDA0 */ _t27 = cpu->r[7] + 0x00000000u; /* 0295EDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27); /* 0295EDA4 */ cpu->r[0] = 0x00080000u; /* 0295EDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 0295EDAC */ cpu->r[5] = 0x00000000u; /* 0295EDB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDB0 */ _t29 = _t28 & 0x00000001u; /* 0295EDB0 */ if (_t29) goto L_0295EDD8; else goto L_0295EDB4; L_0295EDB4: ; // 0x295edb4 /* 0295EDB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 0295EDBC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0295EDC0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295EDC0 */ _t31 = _t30 & 0x00000001u; /* 0295EDC0 */ if (_t31) goto L_0295EDD4; else goto L_0295EDC4; L_0295EDC4: ; // 0x295edc4 /* 0295EDC4 */ _t32 = cpu->r[7] + 0x00000000u; /* 0295EDC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 0295EDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 0295EDCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDCC */ _t34 = _t33 & 0x00000001u; /* 0295EDCC */ if (_t34) goto L_0295EDD0; else goto L_0295EDB4; L_0295EDD0: ; // 0x295edd0 /* 0295EDD0 */ goto L_0295EDD8; L_0295EDD4: ; // 0x295edd4 /* 0295EDD4 */ cpu->r[5] = 0x00000000u; L_0295EDD8: ; // 0x295edd8 /* 0295EDD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0295EDDC */ cpu->r[4] = cpu->r[30]; /* 0295EDE0 */ cpu->r[3] = cpu->r[31]; /* 0295EDE4 */ Gambit_fn_028FC1DC(cpu); /* 0295EDE8 */ cpu->r[3] = 0x00000000u; L_0295EDEC: ; // 0x295edec /* 0295EDEC */ _t35 = cpu->r[29] + 0x00000000u; /* 0295EDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0295EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EDF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDF4 */ _t37 = _t36 & 0x00000001u; /* 0295EDF4 */ if (_t37) goto L_0295EDFC; else goto L_0295EDF8; L_0295EDF8: ; // 0x295edf8 /* 0295EDF8 */ cpu->r[3] = 0x00000000u; L_0295EDFC: ; // 0x295edfc /* 0295EDFC */ _t38 = cpu->r[1] + 0x00000038u; /* 0295EDFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 0295EE00 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0295EE00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0295EE04 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 0295EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0295EE08 */ _t41 = cpu->r[1] + 0x00000040u; /* 0295EE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0295EE0C */ cpu->lr = cpu->r[0]; /* 0295EE10 */ _t42 = cpu->r[1] + 0x00000044u; /* 0295EE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0295EE14 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0295EE18 */ return; } // fn_0295ECC8 @ 0x295ecc8 void Gambit_fn_0295ECC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_0295ECC8: ; // 0x295ecc8 /* 0295ECC8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0295ECC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295ECC8 */ cpu->r[1] = _t0; /* 0295ECCC */ _t1 = cpu->r[1] + 0x00000040u; /* 0295ECCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0295ECD0 */ _t2 = cpu->r[1] + 0x00000038u; /* 0295ECD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0295ECD4 */ _t3 = cpu->r[1] + 0x0000003Cu; /* 0295ECD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0295ECD8 */ _t4 = cpu->r[1] + 0x00000044u; /* 0295ECD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0295ECDC */ _t5 = cpu->r[1] + 0x0000004Cu; /* 0295ECDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295ECE0 */ cpu->r[29] = cpu->r[3]; /* 0295ECE4 */ _t6 = cpu->r[29] + 0x00000004u; /* 0295ECE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 0295ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295ECEC */ cpu->r[3] = 0x00000002u; /* 0295ECF0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295ECF0 */ _t8 = _t7 & 0x00000001u; /* 0295ECF0 */ if (_t8) goto L_0295EDEC; else goto L_0295ECF4; L_0295ECF4: ; // 0x295ecf4 /* 0295ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0295ECF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295ECF8 */ _t10 = _t9 & 0x00000001u; /* 0295ECF8 */ if (_t10) goto L_0295EDEC; else goto L_0295ECFC; L_0295ECFC: ; // 0x295ecfc /* 0295ECFC */ _t11 = cpu->r[29] + 0x00000010u; /* 0295ECFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0295ED00 */ cpu->r[12] = 0x101D0000u; /* 0295ED04 */ _t12 = cpu->r[11] + 0x00000014u; /* 0295ED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295ED08 */ _t13 = cpu->r[12] + 0xFFFFA304u; /* 0295ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0295ED0C */ cpu->ctr = cpu->r[0]; /* 0295ED10 */ _t14 = cpu->r[12] + 0x0000001Cu; /* 0295ED10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 0295ED14 */ cpu->r[3] = cpu->r[29]; /* 0295ED18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED1C */ cpu->r[6] = 0x00000001u; /* 0295ED20 */ cpu->r[5] = cpu->r[28]; /* 0295ED24 */ cpu->r[4] = cpu->r[3]; /* 0295ED28 */ cpu->r[7] = cpu->r[6]; /* 0295ED2C */ cpu->r[3] = cpu->r[31]; /* 0295ED30 */ Gambit_fn_0295F188(cpu); /* 0295ED34 */ cpu->r[31] = 0x101D0000u; /* 0295ED38 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295ED3C */ _t15 = cpu->r[31] + 0xFFFFA2FCu; /* 0295ED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0295ED40 */ Gambit_fn_028FCA08(cpu); /* 0295ED44 */ _t16 = cpu->r[29] + 0x00000010u; /* 0295ED44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0295ED48 */ _t17 = cpu->r[5] + 0x00000014u; /* 0295ED48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0295ED4C */ cpu->ctr = cpu->r[6]; /* 0295ED50 */ cpu->r[3] = cpu->r[29]; /* 0295ED54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED58 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295ED5C */ cpu->r[8] = cpu->r[7] + 0x101D0000u; /* 0295ED60 */ _t18 = cpu->r[8] + 0xFFFFA54Cu; /* 0295ED60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0295ED64 */ _t19 = cpu->r[1] + 0x00000020u; /* 0295ED64 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0295ED68 */ _t20 = cpu->r[28] + 0x00000004u; /* 0295ED68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20); /* 0295ED6C */ _t21 = cpu->r[9] + 0x00000014u; /* 0295ED6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0295ED70 */ cpu->ctr = cpu->r[0]; /* 0295ED74 */ cpu->r[3] = cpu->r[28]; /* 0295ED78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED7C */ _t22 = cpu->r[28] + 0x00000004u; /* 0295ED7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0295ED80 */ _t23 = cpu->r[12] + 0x00000014u; /* 0295ED80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 0295ED84 */ cpu->ctr = cpu->r[5]; /* 0295ED88 */ _t24 = cpu->r[28] + 0x00000000u; /* 0295ED88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0295ED8C */ cpu->r[3] = cpu->r[28]; /* 0295ED90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295ED94 */ _t25 = cpu->r[28] + 0x00000000u; /* 0295ED94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0295ED98 */ cpu->r[11] = 0x10110000u; /* 0295ED9C */ _t26 = cpu->r[11] + 0x00007399u; /* 0295ED9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t26); /* 0295EDA0 */ _t27 = cpu->r[7] + 0x00000000u; /* 0295EDA0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27); /* 0295EDA4 */ cpu->r[0] = 0x00080000u; /* 0295EDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]); /* 0295EDAC */ cpu->r[5] = 0x00000000u; /* 0295EDB0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDB0 */ _t29 = _t28 & 0x00000001u; /* 0295EDB0 */ if (_t29) goto L_0295EDD8; else goto L_0295EDB4; L_0295EDB4: ; // 0x295edb4 /* 0295EDB4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295EDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 0295EDBC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0295EDC0 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295EDC0 */ _t31 = _t30 & 0x00000001u; /* 0295EDC0 */ if (_t31) goto L_0295EDD4; else goto L_0295EDC4; L_0295EDC4: ; // 0x295edc4 /* 0295EDC4 */ _t32 = cpu->r[7] + 0x00000000u; /* 0295EDC4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 0295EDC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]); /* 0295EDCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDCC */ _t34 = _t33 & 0x00000001u; /* 0295EDCC */ if (_t34) goto L_0295EDD0; else goto L_0295EDB4; L_0295EDD0: ; // 0x295edd0 /* 0295EDD0 */ goto L_0295EDD8; L_0295EDD4: ; // 0x295edd4 /* 0295EDD4 */ cpu->r[5] = 0x00000000u; L_0295EDD8: ; // 0x295edd8 /* 0295EDD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0295EDDC */ cpu->r[4] = cpu->r[30]; /* 0295EDE0 */ cpu->r[3] = cpu->r[31]; /* 0295EDE4 */ Gambit_fn_028FC1DC(cpu); /* 0295EDE8 */ cpu->r[3] = 0x00000000u; L_0295EDEC: ; // 0x295edec /* 0295EDEC */ _t35 = cpu->r[29] + 0x00000000u; /* 0295EDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 0295EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EDF4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EDF4 */ _t37 = _t36 & 0x00000001u; /* 0295EDF4 */ if (_t37) goto L_0295EDFC; else goto L_0295EDF8; L_0295EDF8: ; // 0x295edf8 /* 0295EDF8 */ cpu->r[3] = 0x00000000u; L_0295EDFC: ; // 0x295edfc /* 0295EDFC */ _t38 = cpu->r[1] + 0x00000038u; /* 0295EDFC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38); /* 0295EE00 */ _t39 = cpu->r[1] + 0x0000003Cu; /* 0295EE00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39); /* 0295EE04 */ _t40 = cpu->r[1] + 0x0000004Cu; /* 0295EE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0295EE08 */ _t41 = cpu->r[1] + 0x00000040u; /* 0295EE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 0295EE0C */ cpu->lr = cpu->r[0]; /* 0295EE10 */ _t42 = cpu->r[1] + 0x00000044u; /* 0295EE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0295EE14 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0295EE18 */ return; } // fn_0295EE1C @ 0x295ee1c void Gambit_fn_0295EE1C(CPUState* cpu) { uint32_t _t0; L_0295EE1C: ; // 0x295ee1c /* 0295EE1C */ _t0 = cpu->r[3] + 0x00000000u; /* 0295EE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0295EE20 */ return; } // fn_0295EE24 @ 0x295ee24 void Gambit_fn_0295EE24(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295EE24: ; // 0x295ee24 /* 0295EE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EE28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE28 */ _t17 = _t16 & 0x00000001u; /* 0295EE28 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295EE28 */ goto L_0295EE2C; L_0295EE2C: ; // 0x295ee2c /* 0295EE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EE30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE30 */ _t19 = _t18 & 0x00000001u; /* 0295EE30 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295EE30 */ goto L_0295EE34; L_0295EE34: ; // 0x295ee34 /* 0295EE34 */ goto L_02801BB0; } // fn_0295EE38 @ 0x295ee38 void Gambit_fn_0295EE38(CPUState* cpu) { L_0295EE38: ; // 0x295ee38 /* 0295EE38 */ return; } // fn_0295EE3C @ 0x295ee3c void Gambit_fn_0295EE3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295EE3C: ; // 0x295ee3c /* 0295EE3C */ cpu->r[0] = cpu->lr; /* 0295EE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295EE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EE40 */ cpu->r[1] = _t0; /* 0295EE44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295EE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295EE48 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295EE48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295EE4C */ cpu->r[31] = cpu->r[3]; /* 0295EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EE50 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295EE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295EE54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE54 */ _t5 = _t4 & 0x00000001u; /* 0295EE54 */ if (_t5) goto L_0295EE58; else goto L_0295EE68; L_0295EE58: ; // 0x295ee58 /* 0295EE58 */ cpu->r[3] = 0x00000044u; /* 0295EE5C */ Gambit_fn_02801A78(cpu); /* 0295EE60 */ cpu->r[31] = cpu->r[3]; /* 0295EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EE64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE64 */ _t7 = _t6 & 0x00000001u; /* 0295EE64 */ if (_t7) goto L_0295EFA4; else goto L_0295EE68; L_0295EE68: ; // 0x295ee68 /* 0295EE68 */ cpu->r[0] = 0x10150000u; /* 0295EE6C */ cpu->r[3] = cpu->r[31]; /* 0295EE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 0295EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EE78 */ _t8 = cpu->r[31] + 0x00000040u; /* 0295EE78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295EE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE7C */ _t10 = _t9 & 0x00000001u; /* 0295EE7C */ if (_t10) goto L_0295EE80; else goto L_0295EE90; L_0295EE80: ; // 0x295ee80 /* 0295EE80 */ cpu->r[3] = 0x00000008u; /* 0295EE84 */ Gambit_fn_02801A78(cpu); /* 0295EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EE8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE8C */ _t12 = _t11 & 0x00000001u; /* 0295EE8C */ if (_t12) goto L_0295EEA8; else goto L_0295EE90; L_0295EE90: ; // 0x295ee90 /* 0295EE90 */ cpu->r[11] = 0x10150000u; /* 0295EE94 */ cpu->r[0] = 0x10150000u; /* 0295EE98 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu; /* 0295EE9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA40Cu; /* 0295EEA0 */ _t13 = cpu->r[3] + 0x00000004u; /* 0295EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0295EEA4 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295EEA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0295EEA8: ; // 0x295eea8 /* 0295EEA8 */ cpu->r[30] = 0x00000000u; /* 0295EEAC */ _t15 = cpu->r[31] + 0x00000008u; /* 0295EEAC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0295EEB0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEB4 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0295EEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0295EEB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEB8 */ _t18 = _t17 & 0x00000001u; /* 0295EEB8 */ if (_t18) goto L_0295EEBC; else goto L_0295EECC; L_0295EEBC: ; // 0x295eebc /* 0295EEBC */ cpu->r[3] = 0x0000000Cu; /* 0295EEC0 */ Gambit_fn_02801A78(cpu); /* 0295EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEC8 */ _t20 = _t19 & 0x00000001u; /* 0295EEC8 */ if (_t20) goto L_0295EEF0; else goto L_0295EECC; L_0295EECC: ; // 0x295eecc /* 0295EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EED0 */ _t22 = _t21 & 0x00000001u; /* 0295EED0 */ if (_t22) goto L_0295EED4; else goto L_0295EEE4; L_0295EED4: ; // 0x295eed4 /* 0295EED4 */ cpu->r[3] = 0x0000000Cu; /* 0295EED8 */ Gambit_fn_02801A78(cpu); /* 0295EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEE0 */ _t24 = _t23 & 0x00000001u; /* 0295EEE0 */ if (_t24) goto L_0295EEF0; else goto L_0295EEE4; L_0295EEE4: ; // 0x295eee4 /* 0295EEE4 */ _t25 = cpu->r[3] + 0x00000004u; /* 0295EEE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0295EEE8 */ _t26 = cpu->r[3] + 0x00000000u; /* 0295EEE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 0295EEEC */ _t27 = cpu->r[3] + 0x00000008u; /* 0295EEEC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0295EEF0: ; // 0x295eef0 /* 0295EEF0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEF4 */ _t29 = _t28 & 0x00000001u; /* 0295EEF4 */ if (_t29) goto L_0295EEF8; else goto L_0295EF08; L_0295EEF8: ; // 0x295eef8 /* 0295EEF8 */ cpu->r[3] = 0x0000000Cu; /* 0295EEFC */ Gambit_fn_02801A78(cpu); /* 0295EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF04 */ _t31 = _t30 & 0x00000001u; /* 0295EF04 */ if (_t31) goto L_0295EF2C; else goto L_0295EF08; L_0295EF08: ; // 0x295ef08 /* 0295EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF0C */ _t33 = _t32 & 0x00000001u; /* 0295EF0C */ if (_t33) goto L_0295EF10; else goto L_0295EF20; L_0295EF10: ; // 0x295ef10 /* 0295EF10 */ cpu->r[3] = 0x0000000Cu; /* 0295EF14 */ Gambit_fn_02801A78(cpu); /* 0295EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF1C */ _t35 = _t34 & 0x00000001u; /* 0295EF1C */ if (_t35) goto L_0295EF2C; else goto L_0295EF20; L_0295EF20: ; // 0x295ef20 /* 0295EF20 */ _t36 = cpu->r[3] + 0x00000004u; /* 0295EF20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 0295EF24 */ _t37 = cpu->r[3] + 0x00000000u; /* 0295EF24 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 0295EF28 */ _t38 = cpu->r[3] + 0x00000008u; /* 0295EF28 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); L_0295EF2C: ; // 0x295ef2c /* 0295EF2C */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF30 */ _t40 = _t39 & 0x00000001u; /* 0295EF30 */ if (_t40) goto L_0295EF34; else goto L_0295EF44; L_0295EF34: ; // 0x295ef34 /* 0295EF34 */ cpu->r[3] = 0x0000000Cu; /* 0295EF38 */ Gambit_fn_02801A78(cpu); /* 0295EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF40 */ _t42 = _t41 & 0x00000001u; /* 0295EF40 */ if (_t42) goto L_0295EF68; else goto L_0295EF44; L_0295EF44: ; // 0x295ef44 /* 0295EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF48 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF48 */ _t44 = _t43 & 0x00000001u; /* 0295EF48 */ if (_t44) goto L_0295EF4C; else goto L_0295EF5C; L_0295EF4C: ; // 0x295ef4c /* 0295EF4C */ cpu->r[3] = 0x0000000Cu; /* 0295EF50 */ Gambit_fn_02801A78(cpu); /* 0295EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF58 */ _t46 = _t45 & 0x00000001u; /* 0295EF58 */ if (_t46) goto L_0295EF68; else goto L_0295EF5C; L_0295EF5C: ; // 0x295ef5c /* 0295EF5C */ _t47 = cpu->r[3] + 0x00000004u; /* 0295EF5C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 0295EF60 */ _t48 = cpu->r[3] + 0x00000000u; /* 0295EF60 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 0295EF64 */ _t49 = cpu->r[3] + 0x00000008u; /* 0295EF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_0295EF68: ; // 0x295ef68 /* 0295EF68 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295EF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF6C */ _t51 = _t50 & 0x00000001u; /* 0295EF6C */ if (_t51) goto L_0295EF70; else goto L_0295EF80; L_0295EF70: ; // 0x295ef70 /* 0295EF70 */ cpu->r[3] = 0x0000000Cu; /* 0295EF74 */ Gambit_fn_02801A78(cpu); /* 0295EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF7C */ _t53 = _t52 & 0x00000001u; /* 0295EF7C */ if (_t53) goto L_0295EFA4; else goto L_0295EF80; L_0295EF80: ; // 0x295ef80 /* 0295EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF84 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF84 */ _t55 = _t54 & 0x00000001u; /* 0295EF84 */ if (_t55) goto L_0295EF88; else goto L_0295EF98; L_0295EF88: ; // 0x295ef88 /* 0295EF88 */ cpu->r[3] = 0x0000000Cu; /* 0295EF8C */ Gambit_fn_02801A78(cpu); /* 0295EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF94 */ _t57 = _t56 & 0x00000001u; /* 0295EF94 */ if (_t57) goto L_0295EFA4; else goto L_0295EF98; L_0295EF98: ; // 0x295ef98 /* 0295EF98 */ _t58 = cpu->r[3] + 0x00000004u; /* 0295EF98 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 0295EF9C */ _t59 = cpu->r[3] + 0x00000000u; /* 0295EF9C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 0295EFA0 */ _t60 = cpu->r[3] + 0x00000008u; /* 0295EFA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); L_0295EFA4: ; // 0x295efa4 /* 0295EFA4 */ _t61 = cpu->r[1] + 0x00000014u; /* 0295EFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0295EFA8 */ cpu->r[3] = cpu->r[31]; /* 0295EFAC */ _t62 = cpu->r[1] + 0x0000000Cu; /* 0295EFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 0295EFB0 */ cpu->lr = cpu->r[0]; /* 0295EFB4 */ _t63 = cpu->r[1] + 0x00000008u; /* 0295EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0295EFB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295EFBC */ return; } // fn_0295EE40 @ 0x295ee40 void Gambit_fn_0295EE40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295EE40: ; // 0x295ee40 /* 0295EE40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295EE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EE40 */ cpu->r[1] = _t0; /* 0295EE44 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295EE44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295EE48 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295EE48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295EE4C */ cpu->r[31] = cpu->r[3]; /* 0295EE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EE50 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295EE50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295EE54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE54 */ _t5 = _t4 & 0x00000001u; /* 0295EE54 */ if (_t5) goto L_0295EE58; else goto L_0295EE68; L_0295EE58: ; // 0x295ee58 /* 0295EE58 */ cpu->r[3] = 0x00000044u; /* 0295EE5C */ Gambit_fn_02801A78(cpu); /* 0295EE60 */ cpu->r[31] = cpu->r[3]; /* 0295EE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295EE64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE64 */ _t7 = _t6 & 0x00000001u; /* 0295EE64 */ if (_t7) goto L_0295EFA4; else goto L_0295EE68; L_0295EE68: ; // 0x295ee68 /* 0295EE68 */ cpu->r[0] = 0x10150000u; /* 0295EE6C */ cpu->r[3] = cpu->r[31]; /* 0295EE70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 0295EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EE78 */ _t8 = cpu->r[31] + 0x00000040u; /* 0295EE78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0295EE7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE7C */ _t10 = _t9 & 0x00000001u; /* 0295EE7C */ if (_t10) goto L_0295EE80; else goto L_0295EE90; L_0295EE80: ; // 0x295ee80 /* 0295EE80 */ cpu->r[3] = 0x00000008u; /* 0295EE84 */ Gambit_fn_02801A78(cpu); /* 0295EE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EE8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EE8C */ _t12 = _t11 & 0x00000001u; /* 0295EE8C */ if (_t12) goto L_0295EEA8; else goto L_0295EE90; L_0295EE90: ; // 0x295ee90 /* 0295EE90 */ cpu->r[11] = 0x10150000u; /* 0295EE94 */ cpu->r[0] = 0x10150000u; /* 0295EE98 */ cpu->r[11] = cpu->r[11] + 0xFFFF951Cu; /* 0295EE9C */ cpu->r[0] = cpu->r[0] + 0xFFFFA40Cu; /* 0295EEA0 */ _t13 = cpu->r[3] + 0x00000004u; /* 0295EEA0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0295EEA4 */ _t14 = cpu->r[3] + 0x00000000u; /* 0295EEA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_0295EEA8: ; // 0x295eea8 /* 0295EEA8 */ cpu->r[30] = 0x00000000u; /* 0295EEAC */ _t15 = cpu->r[31] + 0x00000008u; /* 0295EEAC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0295EEB0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295EEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEB4 */ _t16 = cpu->r[31] + 0x0000000Cu; /* 0295EEB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]); /* 0295EEB8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEB8 */ _t18 = _t17 & 0x00000001u; /* 0295EEB8 */ if (_t18) goto L_0295EEBC; else goto L_0295EECC; L_0295EEBC: ; // 0x295eebc /* 0295EEBC */ cpu->r[3] = 0x0000000Cu; /* 0295EEC0 */ Gambit_fn_02801A78(cpu); /* 0295EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEC8 */ _t20 = _t19 & 0x00000001u; /* 0295EEC8 */ if (_t20) goto L_0295EEF0; else goto L_0295EECC; L_0295EECC: ; // 0x295eecc /* 0295EECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EED0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EED0 */ _t22 = _t21 & 0x00000001u; /* 0295EED0 */ if (_t22) goto L_0295EED4; else goto L_0295EEE4; L_0295EED4: ; // 0x295eed4 /* 0295EED4 */ cpu->r[3] = 0x0000000Cu; /* 0295EED8 */ Gambit_fn_02801A78(cpu); /* 0295EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEE0 */ _t24 = _t23 & 0x00000001u; /* 0295EEE0 */ if (_t24) goto L_0295EEF0; else goto L_0295EEE4; L_0295EEE4: ; // 0x295eee4 /* 0295EEE4 */ _t25 = cpu->r[3] + 0x00000004u; /* 0295EEE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]); /* 0295EEE8 */ _t26 = cpu->r[3] + 0x00000000u; /* 0295EEE8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 0295EEEC */ _t27 = cpu->r[3] + 0x00000008u; /* 0295EEEC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]); L_0295EEF0: ; // 0x295eef0 /* 0295EEF0 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EEF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EEF4 */ _t29 = _t28 & 0x00000001u; /* 0295EEF4 */ if (_t29) goto L_0295EEF8; else goto L_0295EF08; L_0295EEF8: ; // 0x295eef8 /* 0295EEF8 */ cpu->r[3] = 0x0000000Cu; /* 0295EEFC */ Gambit_fn_02801A78(cpu); /* 0295EF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF04 */ _t31 = _t30 & 0x00000001u; /* 0295EF04 */ if (_t31) goto L_0295EF2C; else goto L_0295EF08; L_0295EF08: ; // 0x295ef08 /* 0295EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF0C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF0C */ _t33 = _t32 & 0x00000001u; /* 0295EF0C */ if (_t33) goto L_0295EF10; else goto L_0295EF20; L_0295EF10: ; // 0x295ef10 /* 0295EF10 */ cpu->r[3] = 0x0000000Cu; /* 0295EF14 */ Gambit_fn_02801A78(cpu); /* 0295EF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF1C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF1C */ _t35 = _t34 & 0x00000001u; /* 0295EF1C */ if (_t35) goto L_0295EF2C; else goto L_0295EF20; L_0295EF20: ; // 0x295ef20 /* 0295EF20 */ _t36 = cpu->r[3] + 0x00000004u; /* 0295EF20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 0295EF24 */ _t37 = cpu->r[3] + 0x00000000u; /* 0295EF24 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 0295EF28 */ _t38 = cpu->r[3] + 0x00000008u; /* 0295EF28 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); L_0295EF2C: ; // 0x295ef2c /* 0295EF2C */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295EF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF30 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF30 */ _t40 = _t39 & 0x00000001u; /* 0295EF30 */ if (_t40) goto L_0295EF34; else goto L_0295EF44; L_0295EF34: ; // 0x295ef34 /* 0295EF34 */ cpu->r[3] = 0x0000000Cu; /* 0295EF38 */ Gambit_fn_02801A78(cpu); /* 0295EF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF40 */ _t42 = _t41 & 0x00000001u; /* 0295EF40 */ if (_t42) goto L_0295EF68; else goto L_0295EF44; L_0295EF44: ; // 0x295ef44 /* 0295EF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF48 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF48 */ _t44 = _t43 & 0x00000001u; /* 0295EF48 */ if (_t44) goto L_0295EF4C; else goto L_0295EF5C; L_0295EF4C: ; // 0x295ef4c /* 0295EF4C */ cpu->r[3] = 0x0000000Cu; /* 0295EF50 */ Gambit_fn_02801A78(cpu); /* 0295EF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF58 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF58 */ _t46 = _t45 & 0x00000001u; /* 0295EF58 */ if (_t46) goto L_0295EF68; else goto L_0295EF5C; L_0295EF5C: ; // 0x295ef5c /* 0295EF5C */ _t47 = cpu->r[3] + 0x00000004u; /* 0295EF5C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]); /* 0295EF60 */ _t48 = cpu->r[3] + 0x00000000u; /* 0295EF60 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 0295EF64 */ _t49 = cpu->r[3] + 0x00000008u; /* 0295EF64 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); L_0295EF68: ; // 0x295ef68 /* 0295EF68 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295EF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF6C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF6C */ _t51 = _t50 & 0x00000001u; /* 0295EF6C */ if (_t51) goto L_0295EF70; else goto L_0295EF80; L_0295EF70: ; // 0x295ef70 /* 0295EF70 */ cpu->r[3] = 0x0000000Cu; /* 0295EF74 */ Gambit_fn_02801A78(cpu); /* 0295EF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF7C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF7C */ _t53 = _t52 & 0x00000001u; /* 0295EF7C */ if (_t53) goto L_0295EFA4; else goto L_0295EF80; L_0295EF80: ; // 0x295ef80 /* 0295EF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF84 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF84 */ _t55 = _t54 & 0x00000001u; /* 0295EF84 */ if (_t55) goto L_0295EF88; else goto L_0295EF98; L_0295EF88: ; // 0x295ef88 /* 0295EF88 */ cpu->r[3] = 0x0000000Cu; /* 0295EF8C */ Gambit_fn_02801A78(cpu); /* 0295EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295EF94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EF94 */ _t57 = _t56 & 0x00000001u; /* 0295EF94 */ if (_t57) goto L_0295EFA4; else goto L_0295EF98; L_0295EF98: ; // 0x295ef98 /* 0295EF98 */ _t58 = cpu->r[3] + 0x00000004u; /* 0295EF98 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); /* 0295EF9C */ _t59 = cpu->r[3] + 0x00000000u; /* 0295EF9C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]); /* 0295EFA0 */ _t60 = cpu->r[3] + 0x00000008u; /* 0295EFA0 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]); L_0295EFA4: ; // 0x295efa4 /* 0295EFA4 */ _t61 = cpu->r[1] + 0x00000014u; /* 0295EFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0295EFA8 */ cpu->r[3] = cpu->r[31]; /* 0295EFAC */ _t62 = cpu->r[1] + 0x0000000Cu; /* 0295EFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62); /* 0295EFB0 */ cpu->lr = cpu->r[0]; /* 0295EFB4 */ _t63 = cpu->r[1] + 0x00000008u; /* 0295EFB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63); /* 0295EFB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295EFBC */ return; } // fn_0295EFC0 @ 0x295efc0 void Gambit_fn_0295EFC0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0295EFC0: ; // 0x295efc0 /* 0295EFC0 */ cpu->r[0] = cpu->lr; /* 0295EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EFC4 */ cpu->r[1] = _t0; /* 0295EFC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295EFCC */ cpu->r[31] = cpu->r[3]; /* 0295EFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295EFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0295EFD4 */ _t3 = cpu->r[31] + 0x00000018u; /* 0295EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EFDC */ _t5 = _t4 & 0x00000001u; /* 0295EFDC */ if (_t5) goto L_0295EFF0; else goto L_0295EFE0; L_0295EFE0: ; // 0x295efe0 /* 0295EFE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295EFE4 */ Gambit_fn_02802424(cpu); /* 0295EFE8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295EFEC */ Gambit_fn_02802424(cpu); L_0295EFF0: ; // 0x295eff0 /* 0295EFF0 */ _t6 = cpu->r[31] + 0x00000030u; /* 0295EFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EFF8 */ _t8 = _t7 & 0x00000001u; /* 0295EFF8 */ if (_t8) goto L_0295F00C; else goto L_0295EFFC; L_0295EFFC: ; // 0x295effc /* 0295EFFC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295F000 */ Gambit_fn_02802424(cpu); /* 0295F004 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295F008 */ Gambit_fn_02802424(cpu); L_0295F00C: ; // 0x295f00c /* 0295F00C */ _t9 = cpu->r[1] + 0x00000014u; /* 0295F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295F010 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0295F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0295F014 */ cpu->lr = cpu->r[0]; /* 0295F018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295F01C */ return; } // fn_0295EFC4 @ 0x295efc4 void Gambit_fn_0295EFC4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0295EFC4: ; // 0x295efc4 /* 0295EFC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295EFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295EFC4 */ cpu->r[1] = _t0; /* 0295EFC8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295EFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295EFCC */ cpu->r[31] = cpu->r[3]; /* 0295EFD0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295EFD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0295EFD4 */ _t3 = cpu->r[31] + 0x00000018u; /* 0295EFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0295EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EFDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EFDC */ _t5 = _t4 & 0x00000001u; /* 0295EFDC */ if (_t5) goto L_0295EFF0; else goto L_0295EFE0; L_0295EFE0: ; // 0x295efe0 /* 0295EFE0 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295EFE4 */ Gambit_fn_02802424(cpu); /* 0295EFE8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295EFEC */ Gambit_fn_02802424(cpu); L_0295EFF0: ; // 0x295eff0 /* 0295EFF0 */ _t6 = cpu->r[31] + 0x00000030u; /* 0295EFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0295EFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295EFF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295EFF8 */ _t8 = _t7 & 0x00000001u; /* 0295EFF8 */ if (_t8) goto L_0295F00C; else goto L_0295EFFC; L_0295EFFC: ; // 0x295effc /* 0295EFFC */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295F000 */ Gambit_fn_02802424(cpu); /* 0295F004 */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295F008 */ Gambit_fn_02802424(cpu); L_0295F00C: ; // 0x295f00c /* 0295F00C */ _t9 = cpu->r[1] + 0x00000014u; /* 0295F00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295F010 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0295F010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0295F014 */ cpu->lr = cpu->r[0]; /* 0295F018 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295F01C */ return; } // fn_0295F020 @ 0x295f020 void Gambit_fn_0295F020(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0295F020: ; // 0x295f020 /* 0295F020 */ cpu->r[0] = cpu->lr; /* 0295F024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295F024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295F024 */ cpu->r[1] = _t0; /* 0295F028 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295F028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295F02C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295F02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295F030 */ cpu->r[30] = cpu->r[3]; /* 0295F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295F034 */ cpu->r[31] = cpu->r[4]; /* 0295F038 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295F038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295F03C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F03C */ _t5 = _t4 & 0x00000001u; /* 0295F03C */ if (_t5) goto L_0295F064; else goto L_0295F040; L_0295F040: ; // 0x295f040 /* 0295F040 */ cpu->r[0] = 0x10150000u; /* 0295F044 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 0295F048 */ cpu->r[3] = cpu->r[30]; /* 0295F04C */ _t6 = cpu->r[30] + 0x00000040u; /* 0295F04C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295F050 */ Gambit_fn_0295EFC0(cpu); /* 0295F054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295F058 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F058 */ _t8 = _t7 & 0x00000001u; /* 0295F058 */ if (_t8) goto L_0295F064; else goto L_0295F05C; L_0295F05C: ; // 0x295f05c /* 0295F05C */ cpu->r[3] = cpu->r[30]; /* 0295F060 */ Gambit_fn_02801BB0(cpu); L_0295F064: ; // 0x295f064 /* 0295F064 */ _t9 = cpu->r[1] + 0x00000014u; /* 0295F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295F068 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295F068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0295F06C */ cpu->lr = cpu->r[0]; /* 0295F070 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295F070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0295F074 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295F078 */ return; } // fn_0295F024 @ 0x295f024 void Gambit_fn_0295F024(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0295F024: ; // 0x295f024 /* 0295F024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0295F024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295F024 */ cpu->r[1] = _t0; /* 0295F028 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295F028 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0295F02C */ _t2 = cpu->r[1] + 0x00000008u; /* 0295F02C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295F030 */ cpu->r[30] = cpu->r[3]; /* 0295F030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295F034 */ cpu->r[31] = cpu->r[4]; /* 0295F038 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295F038 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0295F03C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F03C */ _t5 = _t4 & 0x00000001u; /* 0295F03C */ if (_t5) goto L_0295F064; else goto L_0295F040; L_0295F040: ; // 0x295f040 /* 0295F040 */ cpu->r[0] = 0x10150000u; /* 0295F044 */ cpu->r[0] = cpu->r[0] + 0xFFFFA498u; /* 0295F048 */ cpu->r[3] = cpu->r[30]; /* 0295F04C */ _t6 = cpu->r[30] + 0x00000040u; /* 0295F04C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0295F050 */ Gambit_fn_0295EFC0(cpu); /* 0295F054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295F054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295F058 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F058 */ _t8 = _t7 & 0x00000001u; /* 0295F058 */ if (_t8) goto L_0295F064; else goto L_0295F05C; L_0295F05C: ; // 0x295f05c /* 0295F05C */ cpu->r[3] = cpu->r[30]; /* 0295F060 */ Gambit_fn_02801BB0(cpu); L_0295F064: ; // 0x295f064 /* 0295F064 */ _t9 = cpu->r[1] + 0x00000014u; /* 0295F064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0295F068 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295F068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0295F06C */ cpu->lr = cpu->r[0]; /* 0295F070 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295F070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0295F074 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0295F078 */ return; } // fn_0295F07C @ 0x295f07c void Gambit_fn_0295F07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295F07C: ; // 0x295f07c /* 0295F07C */ cpu->r[0] = cpu->lr; /* 0295F080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295F080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295F080 */ cpu->r[1] = _t0; /* 0295F084 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295F084 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295F088 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295F088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295F08C */ _t3 = cpu->r[1] + 0x00000010u; /* 0295F08C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0295F090 */ cpu->r[30] = cpu->r[6]; /* 0295F094 */ cpu->r[28] = cpu->r[4]; /* 0295F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295F098 */ cpu->r[31] = cpu->r[3]; /* 0295F09C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0295F09C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295F0A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295F0A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295F0A4 */ cpu->r[29] = cpu->r[5]; /* 0295F0A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F0A8 */ _t7 = _t6 & 0x00000001u; /* 0295F0A8 */ if (_t7) goto L_0295F0AC; else goto L_0295F0D4; L_0295F0AC: ; // 0x295f0ac /* 0295F0AC */ cpu->r[6] = 0x00000004u; /* 0295F0B0 */ cpu->r[5] = cpu->r[30]; /* 0295F0B4 */ cpu->r[4] = cpu->r[28]; /* 0295F0B8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295F0BC */ Gambit_fn_028023CC(cpu); /* 0295F0C0 */ cpu->r[6] = 0x00000004u; /* 0295F0C4 */ cpu->r[5] = cpu->r[30]; /* 0295F0C8 */ cpu->r[4] = cpu->r[28]; /* 0295F0CC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295F0D0 */ Gambit_fn_028023CC(cpu); L_0295F0D4: ; // 0x295f0d4 /* 0295F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F0D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F0D8 */ _t9 = _t8 & 0x00000001u; /* 0295F0D8 */ if (_t9) goto L_0295F0DC; else goto L_0295F104; L_0295F0DC: ; // 0x295f0dc /* 0295F0DC */ cpu->r[6] = 0x00000004u; /* 0295F0E0 */ cpu->r[5] = cpu->r[30]; /* 0295F0E4 */ cpu->r[4] = cpu->r[29]; /* 0295F0E8 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295F0EC */ Gambit_fn_028023CC(cpu); /* 0295F0F0 */ cpu->r[6] = 0x00000004u; /* 0295F0F4 */ cpu->r[5] = cpu->r[30]; /* 0295F0F8 */ cpu->r[4] = cpu->r[29]; /* 0295F0FC */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295F100 */ Gambit_fn_028023CC(cpu); L_0295F104: ; // 0x295f104 /* 0295F104 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295F104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0295F108 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295F10C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295F110 */ _t13 = cpu->r[1] + 0x00000010u; /* 0295F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295F114 */ cpu->lr = cpu->r[0]; /* 0295F118 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295F11C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295F120 */ return; } // fn_0295F080 @ 0x295f080 void Gambit_fn_0295F080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0295F080: ; // 0x295f080 /* 0295F080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295F080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295F080 */ cpu->r[1] = _t0; /* 0295F084 */ _t1 = cpu->r[1] + 0x00000008u; /* 0295F084 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 0295F088 */ _t2 = cpu->r[1] + 0x00000014u; /* 0295F088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0295F08C */ _t3 = cpu->r[1] + 0x00000010u; /* 0295F08C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0295F090 */ cpu->r[30] = cpu->r[6]; /* 0295F094 */ cpu->r[28] = cpu->r[4]; /* 0295F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0295F098 */ cpu->r[31] = cpu->r[3]; /* 0295F09C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0295F09C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0295F0A0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0295F0A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0295F0A4 */ cpu->r[29] = cpu->r[5]; /* 0295F0A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F0A8 */ _t7 = _t6 & 0x00000001u; /* 0295F0A8 */ if (_t7) goto L_0295F0AC; else goto L_0295F0D4; L_0295F0AC: ; // 0x295f0ac /* 0295F0AC */ cpu->r[6] = 0x00000004u; /* 0295F0B0 */ cpu->r[5] = cpu->r[30]; /* 0295F0B4 */ cpu->r[4] = cpu->r[28]; /* 0295F0B8 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 0295F0BC */ Gambit_fn_028023CC(cpu); /* 0295F0C0 */ cpu->r[6] = 0x00000004u; /* 0295F0C4 */ cpu->r[5] = cpu->r[30]; /* 0295F0C8 */ cpu->r[4] = cpu->r[28]; /* 0295F0CC */ cpu->r[3] = cpu->r[31] + 0x0000001Cu; /* 0295F0D0 */ Gambit_fn_028023CC(cpu); L_0295F0D4: ; // 0x295f0d4 /* 0295F0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F0D8 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F0D8 */ _t9 = _t8 & 0x00000001u; /* 0295F0D8 */ if (_t9) goto L_0295F0DC; else goto L_0295F104; L_0295F0DC: ; // 0x295f0dc /* 0295F0DC */ cpu->r[6] = 0x00000004u; /* 0295F0E0 */ cpu->r[5] = cpu->r[30]; /* 0295F0E4 */ cpu->r[4] = cpu->r[29]; /* 0295F0E8 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0295F0EC */ Gambit_fn_028023CC(cpu); /* 0295F0F0 */ cpu->r[6] = 0x00000004u; /* 0295F0F4 */ cpu->r[5] = cpu->r[30]; /* 0295F0F8 */ cpu->r[4] = cpu->r[29]; /* 0295F0FC */ cpu->r[3] = cpu->r[31] + 0x00000034u; /* 0295F100 */ Gambit_fn_028023CC(cpu); L_0295F104: ; // 0x295f104 /* 0295F104 */ _t10 = cpu->r[1] + 0x00000008u; /* 0295F104 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 0295F108 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0295F108 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 0295F10C */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0295F10C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0295F110 */ _t13 = cpu->r[1] + 0x00000010u; /* 0295F110 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0295F114 */ cpu->lr = cpu->r[0]; /* 0295F118 */ _t14 = cpu->r[1] + 0x00000014u; /* 0295F118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0295F11C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0295F120 */ return; } // fn_0295F124 @ 0x295f124 void Gambit_fn_0295F124(CPUState* cpu) { uint32_t _t0, _t1; L_0295F124: ; // 0x295f124 /* 0295F124 */ cpu->r[12] = 0x00000000u; /* 0295F128 */ _t0 = cpu->r[3] + 0x00000028u; /* 0295F128 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 0295F12C */ _t1 = cpu->r[3] + 0x00000034u; /* 0295F12C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]); /* 0295F130 */ return; } // fn_0295F134 @ 0x295f134 void Gambit_fn_0295F134(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0295F134: ; // 0x295f134 /* 0295F134 */ _t0 = cpu->r[3] + 0x00000028u; /* 0295F134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0295F138 */ _t1 = cpu->r[3] + 0x0000002Cu; /* 0295F138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0295F13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0295F140 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F140 */ _t3 = _t2 & 0x00000001u; /* 0295F140 */ if (_t3) goto L_0295F144; else goto L_0295F15C; L_0295F144: ; // 0x295f144 /* 0295F144 */ _t4 = cpu->r[3] + 0x00000030u; /* 0295F144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0295F148 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295F14C */ _t5 = cpu->r[9] + cpu->r[0]; /* 0295F14C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]); /* 0295F150 */ _t6 = cpu->r[3] + 0x00000028u; /* 0295F150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0295F154 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295F158 */ _t7 = cpu->r[3] + 0x00000028u; /* 0295F158 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); L_0295F15C: ; // 0x295f15c /* 0295F15C */ _t8 = cpu->r[3] + 0x00000034u; /* 0295F15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0295F160 */ _t9 = cpu->r[3] + 0x00000038u; /* 0295F160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0295F164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 0295F168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F168 */ _t11 = _t10 & 0x00000001u; /* 0295F168 */ _t12 = _t11 ^ 0x00000001u; /* 0295F168 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295F168 */ goto L_0295F16C; L_0295F16C: ; // 0x295f16c /* 0295F16C */ _t13 = cpu->r[3] + 0x0000003Cu; /* 0295F16C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0295F170 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295F174 */ _t14 = cpu->r[9] + cpu->r[10]; /* 0295F174 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]); /* 0295F178 */ _t15 = cpu->r[3] + 0x00000034u; /* 0295F178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0295F17C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295F180 */ _t16 = cpu->r[3] + 0x00000034u; /* 0295F180 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0295F184 */ return; } // fn_0295F188 @ 0x295f188 void Gambit_fn_0295F188(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295F188: ; // 0x295f188 /* 0295F188 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 0295F188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295F188 */ cpu->r[1] = _t0; /* 0295F18C */ /* nop */ /* 0295F190 */ cpu->r[0] = cpu->lr; /* 0295F194 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 0295F194 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0295F198 */ cpu->r[0] = 0x10150000u; /* 0295F19C */ cpu->r[0] = cpu->r[0] + 0xFFFFA418u; /* 0295F1A0 */ cpu->r[25] = 0x02960000u; /* 0295F1A4 */ cpu->r[26] = 0x10150000u; /* 0295F1A8 */ _t2 = cpu->r[1] + 0x00000008u; /* 0295F1A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0295F1AC */ cpu->r[25] = cpu->r[25] + 0xFFFFFDA4u; /* 0295F1B0 */ cpu->r[26] = cpu->r[26] + 0xFFFF951Cu; /* 0295F1B4 */ cpu->r[27] = cpu->r[3]; /* 0295F1B8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0295F1B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[26]); /* 0295F1BC */ cpu->r[23] = cpu->r[4]; /* 0295F1C0 */ cpu->r[24] = cpu->r[6]; /* 0295F1C4 */ cpu->ctr = cpu->r[25]; /* 0295F1C8 */ cpu->r[28] = cpu->r[5]; /* 0295F1CC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F1D0 */ _t4 = cpu->r[28] + 0x00000000u; /* 0295F1D0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t4); /* 0295F1D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F1D8 */ cpu->r[30] = 0x10110000u; /* 0295F1DC */ _t5 = cpu->r[1] + 0x00000008u; /* 0295F1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 0295F1E0 */ _t6 = cpu->r[30] + 0x00007399u; /* 0295F1E0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6); /* 0295F1E0 */ cpu->r[30] = _t6; /* 0295F1E4 */ _t7 = cpu->r[10] + 0x00000000u; /* 0295F1E4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t7); /* 0295F1E8 */ cpu->r[0] = 0x00080000u; /* 0295F1EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0295F1F0 */ cpu->r[29] = 0x00000000u; /* 0295F1F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F1F4 */ _t9 = _t8 & 0x00000001u; /* 0295F1F4 */ if (_t9) goto L_0295F228; else goto L_0295F1F8; L_0295F1F8: ; // 0x295f1f8 /* 0295F1F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0295F200 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0295F204 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F204 */ _t11 = _t10 & 0x00000001u; /* 0295F204 */ if (_t11) goto L_0295F224; else goto L_0295F208; L_0295F208: ; // 0x295f208 /* 0295F208 */ _t12 = cpu->r[10] + 0x00000000u; /* 0295F208 */ cpu->r[5] = rbrew_read8(cpu->mem, _t12); /* 0295F20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0295F210 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F210 */ _t14 = _t13 & 0x00000001u; /* 0295F210 */ if (_t14) goto L_0295F214; else goto L_0295F1F8; L_0295F214: ; // 0x295f214 /* 0295F214 */ _t15 = cpu->r[28] + 0x00000008u; /* 0295F214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0295F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 0295F21C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F21C */ _t17 = _t16 & 0x00000001u; /* 0295F21C */ if (_t17) goto L_0295F220; else goto L_0295F234; L_0295F220: ; // 0x295f220 /* 0295F220 */ goto L_0295F238; L_0295F224: ; // 0x295f224 /* 0295F224 */ cpu->r[29] = 0x00000000u; L_0295F228: ; // 0x295f228 /* 0295F228 */ _t18 = cpu->r[28] + 0x00000008u; /* 0295F228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0295F22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 0295F230 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F230 */ _t20 = _t19 & 0x00000001u; /* 0295F230 */ if (_t20) goto L_0295F238; else goto L_0295F234; L_0295F234: ; // 0x295f234 /* 0295F234 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu; L_0295F238: ; // 0x295f238 /* 0295F238 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0295F238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0295F23C */ _t22 = cpu->r[6] + 0x00000014u; /* 0295F23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0295F240 */ cpu->ctr = cpu->r[0]; /* 0295F244 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F24C */ _t23 = cpu->r[1] + 0x00000008u; /* 0295F24C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0295F250 */ cpu->r[6] = 0x00000000u; /* 0295F254 */ cpu->r[5] = cpu->r[29]; /* 0295F258 */ cpu->r[3] = cpu->r[22]; /* 0295F25C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295F260 */ _t24 = cpu->r[22] + cpu->r[29]; /* 0295F260 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 0295F264 */ _t25 = cpu->r[27] + 0x00000008u; /* 0295F264 */ cpu->r[22] = rbrew_read32(cpu->mem, _t25); /* 0295F268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0295F26C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F26C */ _t27 = _t26 & 0x00000001u; /* 0295F26C */ if (_t27) goto L_0295FD7C; else goto L_0295F270; L_0295F270: ; // 0x295f270 /* 0295F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u); /* 0295F274 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F274 */ _t29 = _t28 & 0x00000001u; /* 0295F274 */ if (_t29) goto L_0295F278; else goto L_0295F27C; L_0295F278: ; // 0x295f278 /* 0295F278 */ cpu->r[24] = 0x00000001u; L_0295F27C: ; // 0x295f27c /* 0295F27C */ cpu->ctr = cpu->r[25]; /* 0295F280 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 0295F280 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0295F284 */ cpu->r[9] = 0x10150000u; /* 0295F288 */ _t31 = cpu->r[22] + 0x00000000u; /* 0295F288 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0295F28C */ cpu->r[9] = cpu->r[9] + 0xFFFFA41Cu; /* 0295F290 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0295F290 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 0295F294 */ _t33 = cpu->r[1] + 0x00000008u; /* 0295F294 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 0295F298 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295F29C */ _t34 = cpu->r[1] + 0x00000018u; /* 0295F29C */ rbrew_write32(cpu->mem, _t34, cpu->r[8]); /* 0295F2A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F2A4 */ _t35 = cpu->r[1] + 0x00000018u; /* 0295F2A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0295F2A8 */ _t36 = cpu->r[8] + 0x00000000u; /* 0295F2A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 0295F2AC */ cpu->r[25] = 0x00000000u; /* 0295F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0295F2B4 */ cpu->r[9] = 0x00080000u; /* 0295F2B8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F2B8 */ _t38 = _t37 & 0x00000001u; /* 0295F2B8 */ if (_t38) goto L_0295F30C; else goto L_0295F2BC; L_0295F2BC: ; // 0x295f2bc /* 0295F2BC */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0295F2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 0295F2C4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295F2C8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F2C8 */ _t40 = _t39 & 0x00000001u; /* 0295F2C8 */ if (_t40) goto L_0295F308; else goto L_0295F2CC; L_0295F2CC: ; // 0x295f2cc /* 0295F2CC */ _t41 = cpu->r[8] + 0x00000000u; /* 0295F2CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t41); /* 0295F2D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F2D4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F2D4 */ _t43 = _t42 & 0x00000001u; /* 0295F2D4 */ if (_t43) goto L_0295F2D8; else goto L_0295F2BC; L_0295F2D8: ; // 0x295f2d8 /* 0295F2D8 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0295F2D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0295F2DC */ _t45 = cpu->r[12] + 0x00000014u; /* 0295F2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 0295F2E0 */ cpu->ctr = cpu->r[4]; /* 0295F2E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F2E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F2EC */ _t46 = cpu->r[1] + 0x00000008u; /* 0295F2EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 0295F2F0 */ _t47 = cpu->r[4] + 0x00000000u; /* 0295F2F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47); /* 0295F2F4 */ cpu->r[7] = 0x00080000u; /* 0295F2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0295F2FC */ cpu->r[29] = 0x00000000u; /* 0295F300 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F300 */ _t49 = _t48 & 0x00000001u; /* 0295F300 */ if (_t49) goto L_0295F304; else goto L_0295F338; L_0295F304: ; // 0x295f304 /* 0295F304 */ goto L_0295F368; L_0295F308: ; // 0x295f308 /* 0295F308 */ cpu->r[25] = 0x00000000u; L_0295F30C: ; // 0x295f30c /* 0295F30C */ _t50 = cpu->r[1] + 0x0000000Cu; /* 0295F30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 0295F310 */ _t51 = cpu->r[12] + 0x00000014u; /* 0295F310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 0295F314 */ cpu->ctr = cpu->r[4]; /* 0295F318 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F31C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F320 */ _t52 = cpu->r[1] + 0x00000008u; /* 0295F320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0295F324 */ _t53 = cpu->r[4] + 0x00000000u; /* 0295F324 */ cpu->r[5] = rbrew_read8(cpu->mem, _t53); /* 0295F328 */ cpu->r[7] = 0x00080000u; /* 0295F32C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0295F330 */ cpu->r[29] = 0x00000000u; /* 0295F334 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F334 */ _t55 = _t54 & 0x00000001u; /* 0295F334 */ if (_t55) goto L_0295F304; else goto L_0295F338; L_0295F338: ; // 0x295f338 /* 0295F338 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0295F340 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0295F344 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F344 */ _t57 = _t56 & 0x00000001u; /* 0295F344 */ if (_t57) goto L_0295F364; else goto L_0295F348; L_0295F348: ; // 0x295f348 /* 0295F348 */ _t58 = cpu->r[4] + 0x00000000u; /* 0295F348 */ cpu->r[6] = rbrew_read8(cpu->mem, _t58); /* 0295F34C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295F350 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F350 */ _t60 = _t59 & 0x00000001u; /* 0295F350 */ if (_t60) goto L_0295F354; else goto L_0295F338; L_0295F354: ; // 0x295f354 /* 0295F354 */ cpu->r[25] = cpu->r[25] - cpu->r[29]; /* 0295F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295F358 */ cpu->r[21] = 0x00000000u; /* 0295F35C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F35C */ _t62 = _t61 & 0x00000001u; /* 0295F35C */ if (_t62) goto L_0295F360; else goto L_0295F374; L_0295F360: ; // 0x295f360 /* 0295F360 */ goto L_0295F430; L_0295F364: ; // 0x295f364 /* 0295F364 */ cpu->r[29] = 0x00000000u; L_0295F368: ; // 0x295f368 /* 0295F368 */ cpu->r[25] = cpu->r[25] - cpu->r[29]; /* 0295F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295F36C */ cpu->r[21] = 0x00000000u; /* 0295F370 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F370 */ _t64 = _t63 & 0x00000001u; /* 0295F370 */ if (_t64) goto L_0295F430; else goto L_0295F374; L_0295F374: ; // 0x295f374 /* 0295F374 */ cpu->r[20] = cpu->r[31]; L_0295F378: ; // 0x295f378 /* 0295F378 */ _t65 = cpu->r[1] + 0x00000018u; /* 0295F378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 0295F37C */ _t66 = cpu->r[1] + 0x00000014u; /* 0295F37C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]); /* 0295F380 */ cpu->r[7] = cpu->r[8] + cpu->r[21]; /* 0295F384 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295F388 */ _t67 = cpu->r[1] + 0x00000010u; /* 0295F388 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0295F38C */ Gambit_fn_0295FDA4(cpu); /* 0295F390 */ _t68 = cpu->r[1] + 0x00000014u; /* 0295F390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 0295F394 */ _t69 = cpu->r[9] + 0x00000014u; /* 0295F394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0295F398 */ cpu->ctr = cpu->r[0]; /* 0295F39C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0295F3A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F3A4 */ _t70 = cpu->r[1] + 0x0000000Cu; /* 0295F3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 0295F3A8 */ _t71 = cpu->r[11] + 0x00000014u; /* 0295F3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0295F3AC */ cpu->ctr = cpu->r[0]; /* 0295F3B0 */ _t72 = cpu->r[1] + 0x00000010u; /* 0295F3B0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t72); /* 0295F3B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F3B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F3BC */ _t73 = cpu->r[1] + 0x00000008u; /* 0295F3BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t73); /* 0295F3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[4]); /* 0295F3C4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F3C4 */ _t75 = _t74 & 0x00000001u; /* 0295F3C4 */ if (_t75) goto L_0295F418; else goto L_0295F3C8; L_0295F3C8: ; // 0x295f3c8 /* 0295F3C8 */ cpu->r[0] = cpu->r[29]; /* 0295F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295F3CC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F3CC */ _t77 = _t76 & 0x00000001u; /* 0295F3CC */ if (_t77) goto L_0295F3D0; else goto L_0295F418; L_0295F3D0: ; // 0x295f3d0 /* 0295F3D0 */ _t78 = cpu->r[1] + 0x00000008u; /* 0295F3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78); /* 0295F3D4 */ cpu->ctr = cpu->r[0]; /* 0295F3D8 */ _t79 = cpu->r[1] + 0x00000010u; /* 0295F3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79); L_0295F3DC: ; // 0x295f3dc /* 0295F3DC */ _t80 = cpu->r[11] + 0x00000000u; /* 0295F3DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t80); /* 0295F3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[20]); /* 0295F3E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F3E4 */ _t82 = _t81 & 0x00000001u; /* 0295F3E4 */ if (_t82) goto L_0295F3E8; else goto L_0295F3F8; L_0295F3E8: ; // 0x295f3e8 /* 0295F3E8 */ _t83 = cpu->r[10] + 0x00000000u; /* 0295F3E8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t83); /* 0295F3EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[20]); /* 0295F3F0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F3F0 */ _t85 = _t84 & 0x00000001u; /* 0295F3F0 */ if (_t85) goto L_0295F3F4; else goto L_0295F424; L_0295F3F4: ; // 0x295f3f4 /* 0295F3F4 */ goto L_0295F418; L_0295F3F8: ; // 0x295f3f8 /* 0295F3F8 */ _t86 = cpu->r[10] + 0x00000000u; /* 0295F3F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 0295F3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[20]); /* 0295F400 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F400 */ _t88 = _t87 & 0x00000001u; /* 0295F400 */ if (_t88) goto L_0295F424; else goto L_0295F404; L_0295F404: ; // 0x295f404 /* 0295F404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0295F408 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F408 */ _t90 = _t89 & 0x00000001u; /* 0295F408 */ if (_t90) goto L_0295F40C; else goto L_0295F424; L_0295F40C: ; // 0x295f40c /* 0295F40C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0295F410 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295F414 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0295F414 */ _t91 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0295F414 */ _t92 = _t91 >> (0x00000002u & 31u); /* 0295F414 */ _t93 = _t92 & 0x00000001u; /* 0295F414 */ if (_t93) goto L_0295F3DC; else goto L_0295F418; L_0295F418: ; // 0x295f418 /* 0295F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0xFFFFFFFFu); /* 0295F41C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F41C */ _t95 = _t94 & 0x00000001u; /* 0295F41C */ if (_t95) goto L_0295F528; else goto L_0295F420; L_0295F420: ; // 0x295f420 /* 0295F420 */ goto L_0295F47C; L_0295F424: ; // 0x295f424 /* 0295F424 */ cpu->r[21] = cpu->r[21] + 0x00000001u; /* 0295F428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[25]); /* 0295F42C */ _t96 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F42C */ _t97 = _t96 & 0x00000001u; /* 0295F42C */ if (_t97) goto L_0295F430; else goto L_0295F378; L_0295F430: ; // 0x295f430 /* 0295F430 */ cpu->r[25] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295F434 */ _t98 = cpu->r[28] + 0x00000004u; /* 0295F434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98); /* 0295F438 */ cpu->r[5] = cpu->r[25] + 0x101D0000u; /* 0295F43C */ _t99 = cpu->r[5] + 0xFFFFA588u; /* 0295F43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0295F440 */ _t100 = cpu->r[1] + 0x0000000Cu; /* 0295F440 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]); /* 0295F444 */ _t101 = cpu->r[1] + 0x00000008u; /* 0295F444 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]); /* 0295F448 */ _t102 = cpu->r[6] + 0x00000014u; /* 0295F448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102); /* 0295F44C */ cpu->ctr = cpu->r[7]; /* 0295F450 */ _t103 = cpu->r[28] + 0x00000000u; /* 0295F450 */ cpu->r[22] = rbrew_read32(cpu->mem, _t103); /* 0295F454 */ cpu->r[21] = 0xFFFFFFFFu; /* 0295F458 */ cpu->r[3] = cpu->r[28]; /* 0295F45C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F460 */ _t104 = cpu->r[28] + 0x00000000u; /* 0295F460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104); /* 0295F464 */ _t105 = cpu->r[6] + 0x00000000u; /* 0295F464 */ cpu->r[8] = rbrew_read8(cpu->mem, _t105); /* 0295F468 */ cpu->r[30] = 0x00000000u; /* 0295F46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0295F470 */ cpu->r[7] = 0x00080000u; /* 0295F474 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F474 */ _t107 = _t106 & 0x00000001u; /* 0295F474 */ if (_t107) goto L_0295F478; else goto L_0295F56C; L_0295F478: ; // 0x295f478 /* 0295F478 */ goto L_0295F5A0; L_0295F47C: ; // 0x295f47c /* 0295F47C */ _t108 = cpu->r[22] + 0x00000004u; /* 0295F47C */ cpu->r[6] = rbrew_read32(cpu->mem, _t108); /* 0295F480 */ _t109 = cpu->r[6] + 0x00000014u; /* 0295F480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t109); /* 0295F484 */ cpu->ctr = cpu->r[7]; /* 0295F488 */ cpu->r[3] = cpu->r[22]; /* 0295F48C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F490 */ _t110 = cpu->r[22] + 0x00000000u; /* 0295F490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110); /* 0295F494 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0295F498 */ cpu->r[3] = cpu->r[8] + cpu->r[21]; /* 0295F49C */ Gambit_fn_0290474C(cpu); /* 0295F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu); /* 0295F4A4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F4A4 */ _t112 = _t111 & 0x00000001u; /* 0295F4A4 */ if (_t112) goto L_0295F528; else goto L_0295F4A8; L_0295F4A8: ; // 0x295f4a8 /* 0295F4A8 */ _t113 = cpu->r[22] + 0x00000004u; /* 0295F4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113); /* 0295F4AC */ _t114 = cpu->r[11] + 0x00000014u; /* 0295F4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t114); /* 0295F4B0 */ cpu->ctr = cpu->r[12]; /* 0295F4B4 */ _t115 = cpu->r[1] + 0x00000020u; /* 0295F4B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115); /* 0295F4B8 */ cpu->r[9] = cpu->r[21] + cpu->r[3]; /* 0295F4BC */ cpu->r[29] = cpu->r[9] + cpu->r[10]; /* 0295F4C0 */ cpu->r[3] = cpu->r[22]; /* 0295F4C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F4C8 */ _t116 = cpu->r[22] + 0x00000000u; /* 0295F4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 0295F4CC */ cpu->r[8] = cpu->r[11]; /* 0295F4D0 */ _t117 = cpu->r[8] + 0x00000000u; /* 0295F4D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117); /* 0295F4D4 */ cpu->r[12] = 0x00000000u; /* 0295F4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F4DC */ cpu->r[0] = 0x00080000u; /* 0295F4E0 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F4E0 */ _t119 = _t118 & 0x00000001u; /* 0295F4E0 */ if (_t119) goto L_0295F510; else goto L_0295F4E4; L_0295F4E4: ; // 0x295f4e4 /* 0295F4E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295F4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 0295F4EC */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295F4F0 */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F4F0 */ _t121 = _t120 & 0x00000001u; /* 0295F4F0 */ if (_t121) goto L_0295F50C; else goto L_0295F4F4; L_0295F4F4: ; // 0x295f4f4 /* 0295F4F4 */ _t122 = cpu->r[8] + 0x00000000u; /* 0295F4F4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t122); /* 0295F4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0295F4FC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F4FC */ _t124 = _t123 & 0x00000001u; /* 0295F4FC */ if (_t124) goto L_0295F500; else goto L_0295F4E4; L_0295F500: ; // 0x295f500 /* 0295F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F504 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F504 */ _t126 = _t125 & 0x00000001u; /* 0295F504 */ if (_t126) goto L_0295F508; else goto L_0295F518; L_0295F508: ; // 0x295f508 /* 0295F508 */ goto L_0295F524; L_0295F50C: ; // 0x295f50c /* 0295F50C */ cpu->r[12] = 0x00000000u; L_0295F510: ; // 0x295f510 /* 0295F510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F514 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F514 */ _t128 = _t127 & 0x00000001u; /* 0295F514 */ if (_t128) goto L_0295F524; else goto L_0295F518; L_0295F518: ; // 0x295f518 /* 0295F518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 0295F51C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F51C */ _t130 = _t129 & 0x00000001u; /* 0295F51C */ if (_t130) goto L_0295F524; else goto L_0295F520; L_0295F520: ; // 0x295f520 /* 0295F520 */ cpu->r[30] = cpu->r[11] + cpu->r[29]; L_0295F524: ; // 0x295f524 /* 0295F524 */ _t131 = cpu->r[1] + 0x00000018u; /* 0295F524 */ rbrew_write32(cpu->mem, _t131, cpu->r[30]); L_0295F528: ; // 0x295f528 /* 0295F528 */ cpu->r[25] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295F52C */ _t132 = cpu->r[28] + 0x00000004u; /* 0295F52C */ cpu->r[6] = rbrew_read32(cpu->mem, _t132); /* 0295F530 */ cpu->r[5] = cpu->r[25] + 0x101D0000u; /* 0295F534 */ _t133 = cpu->r[5] + 0xFFFFA588u; /* 0295F534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133); /* 0295F538 */ _t134 = cpu->r[1] + 0x0000000Cu; /* 0295F538 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]); /* 0295F53C */ _t135 = cpu->r[1] + 0x00000008u; /* 0295F53C */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 0295F540 */ _t136 = cpu->r[6] + 0x00000014u; /* 0295F540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136); /* 0295F544 */ cpu->ctr = cpu->r[7]; /* 0295F548 */ _t137 = cpu->r[28] + 0x00000000u; /* 0295F548 */ cpu->r[22] = rbrew_read32(cpu->mem, _t137); /* 0295F54C */ cpu->r[3] = cpu->r[28]; /* 0295F550 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F554 */ _t138 = cpu->r[28] + 0x00000000u; /* 0295F554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 0295F558 */ _t139 = cpu->r[6] + 0x00000000u; /* 0295F558 */ cpu->r[8] = rbrew_read8(cpu->mem, _t139); /* 0295F55C */ cpu->r[30] = 0x00000000u; /* 0295F560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0295F564 */ cpu->r[7] = 0x00080000u; /* 0295F568 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F568 */ _t141 = _t140 & 0x00000001u; /* 0295F568 */ if (_t141) goto L_0295F5A0; else goto L_0295F56C; L_0295F56C: ; // 0x295f56c /* 0295F56C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295F570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0295F574 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295F578 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F578 */ _t143 = _t142 & 0x00000001u; /* 0295F578 */ if (_t143) goto L_0295F59C; else goto L_0295F57C; L_0295F57C: ; // 0x295f57c /* 0295F57C */ _t144 = cpu->r[6] + 0x00000000u; /* 0295F57C */ cpu->r[9] = rbrew_read8(cpu->mem, _t144); /* 0295F580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0295F584 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F584 */ _t146 = _t145 & 0x00000001u; /* 0295F584 */ if (_t146) goto L_0295F588; else goto L_0295F56C; L_0295F588: ; // 0x295f588 /* 0295F588 */ _t147 = cpu->r[1] + 0x0000000Cu; /* 0295F588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147); /* 0295F58C */ cpu->r[21] = cpu->r[30]; /* 0295F58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295F590 */ _t148 = cpu->r[10] + 0x00000014u; /* 0295F590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148); /* 0295F594 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F594 */ _t150 = _t149 & 0x00000001u; /* 0295F594 */ if (_t150) goto L_0295F598; else goto L_0295F5B4; L_0295F598: ; // 0x295f598 /* 0295F598 */ goto L_0295F5B0; L_0295F59C: ; // 0x295f59c /* 0295F59C */ cpu->r[30] = 0x00000000u; L_0295F5A0: ; // 0x295f5a0 /* 0295F5A0 */ _t151 = cpu->r[1] + 0x0000000Cu; /* 0295F5A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151); /* 0295F5A4 */ cpu->r[21] = cpu->r[30]; /* 0295F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295F5A8 */ _t152 = cpu->r[10] + 0x00000014u; /* 0295F5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152); /* 0295F5AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F5AC */ _t154 = _t153 & 0x00000001u; /* 0295F5AC */ if (_t154) goto L_0295F5B0; else goto L_0295F5B4; L_0295F5B0: ; // 0x295f5b0 /* 0295F5B0 */ cpu->r[21] = 0x00000000u; L_0295F5B4: ; // 0x295f5b4 /* 0295F5B4 */ cpu->ctr = cpu->r[0]; /* 0295F5B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F5BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F5C0 */ _t155 = cpu->r[1] + 0x00000008u; /* 0295F5C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155); /* 0295F5C4 */ _t156 = cpu->r[4] + 0x00000000u; /* 0295F5C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156); /* 0295F5C8 */ cpu->r[5] = 0x00080000u; /* 0295F5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F5D0 */ cpu->r[29] = 0x00000000u; /* 0295F5D4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F5D4 */ _t158 = _t157 & 0x00000001u; /* 0295F5D4 */ if (_t158) goto L_0295F60C; else goto L_0295F5D8; L_0295F5D8: ; // 0x295f5d8 /* 0295F5D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 0295F5E0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0295F5E4 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F5E4 */ _t160 = _t159 & 0x00000001u; /* 0295F5E4 */ if (_t160) goto L_0295F608; else goto L_0295F5E8; L_0295F5E8: ; // 0x295f5e8 /* 0295F5E8 */ _t161 = cpu->r[4] + 0x00000000u; /* 0295F5E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t161); /* 0295F5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F5F0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F5F0 */ _t163 = _t162 & 0x00000001u; /* 0295F5F0 */ if (_t163) goto L_0295F5F4; else goto L_0295F5D8; L_0295F5F4: ; // 0x295f5f4 /* 0295F5F4 */ _t164 = cpu->r[28] + 0x00000008u; /* 0295F5F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164); /* 0295F5F8 */ cpu->r[5] = cpu->r[4] - cpu->r[21]; /* 0295F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 0295F600 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F600 */ _t166 = _t165 & 0x00000001u; /* 0295F600 */ if (_t166) goto L_0295F620; else goto L_0295F604; L_0295F604: ; // 0x295f604 /* 0295F604 */ goto L_0295F61C; L_0295F608: ; // 0x295f608 /* 0295F608 */ cpu->r[29] = 0x00000000u; L_0295F60C: ; // 0x295f60c /* 0295F60C */ _t167 = cpu->r[28] + 0x00000008u; /* 0295F60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167); /* 0295F610 */ cpu->r[5] = cpu->r[4] - cpu->r[21]; /* 0295F614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]); /* 0295F618 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F618 */ _t169 = _t168 & 0x00000001u; /* 0295F618 */ if (_t169) goto L_0295F620; else goto L_0295F61C; L_0295F61C: ; // 0x295f61c /* 0295F61C */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu; L_0295F620: ; // 0x295f620 /* 0295F620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F624 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F624 */ _t171 = _t170 & 0x00000001u; /* 0295F624 */ if (_t171) goto L_0295F628; else goto L_0295F664; L_0295F628: ; // 0x295f628 /* 0295F628 */ _t172 = cpu->r[1] + 0x0000000Cu; /* 0295F628 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172); /* 0295F62C */ _t173 = cpu->r[4] + 0x00000014u; /* 0295F62C */ cpu->r[5] = rbrew_read32(cpu->mem, _t173); /* 0295F630 */ cpu->ctr = cpu->r[5]; /* 0295F634 */ cpu->r[20] = cpu->r[22] + cpu->r[21]; /* 0295F638 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F63C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F640 */ _t174 = cpu->r[1] + 0x00000008u; /* 0295F640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 0295F644 */ cpu->r[6] = 0x00000000u; /* 0295F648 */ cpu->r[5] = cpu->r[29]; /* 0295F64C */ cpu->r[3] = cpu->r[20]; /* 0295F650 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295F654 */ cpu->r[4] = cpu->r[21] + cpu->r[29]; /* 0295F658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[30]); /* 0295F65C */ _t175 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F65C */ _t176 = _t175 & 0x00000001u; /* 0295F65C */ if (_t176) goto L_0295F660; else goto L_0295F664; L_0295F660: ; // 0x295f660 /* 0295F660 */ _t177 = cpu->r[22] + cpu->r[4]; /* 0295F660 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[31]); L_0295F664: ; // 0x295f664 /* 0295F664 */ cpu->r[6] = 0x10150000u; /* 0295F668 */ _t178 = cpu->r[1] + 0x0000000Cu; /* 0295F668 */ rbrew_write32(cpu->mem, _t178, cpu->r[26]); /* 0295F66C */ cpu->r[6] = cpu->r[6] + 0xFFFFA428u; /* 0295F670 */ _t179 = cpu->r[28] + 0x00000004u; /* 0295F670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t179); /* 0295F674 */ _t180 = cpu->r[1] + 0x00000008u; /* 0295F674 */ rbrew_write32(cpu->mem, _t180, cpu->r[6]); /* 0295F678 */ _t181 = cpu->r[7] + 0x00000014u; /* 0295F678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181); /* 0295F67C */ cpu->ctr = cpu->r[8]; /* 0295F680 */ _t182 = cpu->r[28] + 0x00000000u; /* 0295F680 */ cpu->r[22] = rbrew_read32(cpu->mem, _t182); /* 0295F684 */ cpu->r[3] = cpu->r[28]; /* 0295F688 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F68C */ _t183 = cpu->r[28] + 0x00000000u; /* 0295F68C */ cpu->r[12] = rbrew_read32(cpu->mem, _t183); /* 0295F690 */ _t184 = cpu->r[12] + 0x00000000u; /* 0295F690 */ cpu->r[9] = rbrew_read8(cpu->mem, _t184); /* 0295F694 */ cpu->r[30] = 0x00000000u; /* 0295F698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0295F69C */ cpu->r[0] = 0x00080000u; /* 0295F6A0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F6A0 */ _t186 = _t185 & 0x00000001u; /* 0295F6A0 */ if (_t186) goto L_0295F6D8; else goto L_0295F6A4; L_0295F6A4: ; // 0x295f6a4 /* 0295F6A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295F6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0295F6AC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295F6B0 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F6B0 */ _t188 = _t187 & 0x00000001u; /* 0295F6B0 */ if (_t188) goto L_0295F6D4; else goto L_0295F6B4; L_0295F6B4: ; // 0x295f6b4 /* 0295F6B4 */ _t189 = cpu->r[12] + 0x00000000u; /* 0295F6B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t189); /* 0295F6B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0295F6BC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F6BC */ _t191 = _t190 & 0x00000001u; /* 0295F6BC */ if (_t191) goto L_0295F6C0; else goto L_0295F6A4; L_0295F6C0: ; // 0x295f6c0 /* 0295F6C0 */ _t192 = cpu->r[1] + 0x0000000Cu; /* 0295F6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t192); /* 0295F6C4 */ cpu->r[21] = cpu->r[30]; /* 0295F6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295F6C8 */ _t193 = cpu->r[11] + 0x00000014u; /* 0295F6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0295F6CC */ _t194 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F6CC */ _t195 = _t194 & 0x00000001u; /* 0295F6CC */ if (_t195) goto L_0295F6D0; else goto L_0295F6EC; L_0295F6D0: ; // 0x295f6d0 /* 0295F6D0 */ goto L_0295F6E8; L_0295F6D4: ; // 0x295f6d4 /* 0295F6D4 */ cpu->r[30] = 0x00000000u; L_0295F6D8: ; // 0x295f6d8 /* 0295F6D8 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 0295F6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t196); /* 0295F6DC */ cpu->r[21] = cpu->r[30]; /* 0295F6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0295F6E0 */ _t197 = cpu->r[11] + 0x00000014u; /* 0295F6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 0295F6E4 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F6E4 */ _t199 = _t198 & 0x00000001u; /* 0295F6E4 */ if (_t199) goto L_0295F6E8; else goto L_0295F6EC; L_0295F6E8: ; // 0x295f6e8 /* 0295F6E8 */ cpu->r[21] = 0x00000000u; L_0295F6EC: ; // 0x295f6ec /* 0295F6EC */ cpu->ctr = cpu->r[0]; /* 0295F6F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F6F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F6F8 */ _t200 = cpu->r[1] + 0x00000008u; /* 0295F6F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t200); /* 0295F6FC */ _t201 = cpu->r[10] + 0x00000000u; /* 0295F6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t201); /* 0295F700 */ cpu->r[11] = 0x00080000u; /* 0295F704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F708 */ cpu->r[29] = 0x00000000u; /* 0295F70C */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F70C */ _t203 = _t202 & 0x00000001u; /* 0295F70C */ if (_t203) goto L_0295F744; else goto L_0295F710; L_0295F710: ; // 0x295f710 /* 0295F710 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]); /* 0295F718 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0295F71C */ _t204 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F71C */ _t205 = _t204 & 0x00000001u; /* 0295F71C */ if (_t205) goto L_0295F740; else goto L_0295F720; L_0295F720: ; // 0x295f720 /* 0295F720 */ _t206 = cpu->r[10] + 0x00000000u; /* 0295F720 */ cpu->r[5] = rbrew_read8(cpu->mem, _t206); /* 0295F724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0295F728 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F728 */ _t208 = _t207 & 0x00000001u; /* 0295F728 */ if (_t208) goto L_0295F72C; else goto L_0295F710; L_0295F72C: ; // 0x295f72c /* 0295F72C */ _t209 = cpu->r[28] + 0x00000008u; /* 0295F72C */ cpu->r[4] = rbrew_read32(cpu->mem, _t209); /* 0295F730 */ cpu->r[6] = cpu->r[4] - cpu->r[21]; /* 0295F734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 0295F738 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F738 */ _t211 = _t210 & 0x00000001u; /* 0295F738 */ if (_t211) goto L_0295F758; else goto L_0295F73C; L_0295F73C: ; // 0x295f73c /* 0295F73C */ goto L_0295F754; L_0295F740: ; // 0x295f740 /* 0295F740 */ cpu->r[29] = 0x00000000u; L_0295F744: ; // 0x295f744 /* 0295F744 */ _t212 = cpu->r[28] + 0x00000008u; /* 0295F744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212); /* 0295F748 */ cpu->r[6] = cpu->r[4] - cpu->r[21]; /* 0295F74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 0295F750 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F750 */ _t214 = _t213 & 0x00000001u; /* 0295F750 */ if (_t214) goto L_0295F758; else goto L_0295F754; L_0295F754: ; // 0x295f754 /* 0295F754 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu; L_0295F758: ; // 0x295f758 /* 0295F758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F75C */ _t215 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F75C */ _t216 = _t215 & 0x00000001u; /* 0295F75C */ if (_t216) goto L_0295F760; else goto L_0295F79C; L_0295F760: ; // 0x295f760 /* 0295F760 */ _t217 = cpu->r[1] + 0x0000000Cu; /* 0295F760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); /* 0295F764 */ _t218 = cpu->r[6] + 0x00000014u; /* 0295F764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218); /* 0295F768 */ cpu->ctr = cpu->r[7]; /* 0295F76C */ cpu->r[20] = cpu->r[22] + cpu->r[21]; /* 0295F770 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F774 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F778 */ _t219 = cpu->r[1] + 0x00000008u; /* 0295F778 */ cpu->r[4] = rbrew_read32(cpu->mem, _t219); /* 0295F77C */ cpu->r[6] = 0x00000000u; /* 0295F780 */ cpu->r[5] = cpu->r[29]; /* 0295F784 */ cpu->r[3] = cpu->r[20]; /* 0295F788 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295F78C */ cpu->r[5] = cpu->r[21] + cpu->r[29]; /* 0295F790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[30]); /* 0295F794 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F794 */ _t221 = _t220 & 0x00000001u; /* 0295F794 */ if (_t221) goto L_0295F798; else goto L_0295F79C; L_0295F798: ; // 0x295f798 /* 0295F798 */ _t222 = cpu->r[22] + cpu->r[5]; /* 0295F798 */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]); L_0295F79C: ; // 0x295f79c /* 0295F79C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x00000003u); /* 0295F7A0 */ cpu->r[9] = cpu->r[8] + cpu->r[23]; /* 0295F7A4 */ _t223 = cpu->r[1] + 0x0000000Cu; /* 0295F7A4 */ rbrew_write32(cpu->mem, _t223, cpu->r[26]); /* 0295F7A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0295F7AC */ _t224 = cpu->r[28] + 0x00000004u; /* 0295F7AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t224); /* 0295F7B0 */ cpu->r[11] = cpu->r[10] + 0x101D0000u; /* 0295F7B4 */ _t225 = cpu->r[11] + 0xFFFFA558u; /* 0295F7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225); /* 0295F7B8 */ _t226 = cpu->r[1] + 0x00000008u; /* 0295F7B8 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]); /* 0295F7BC */ _t227 = cpu->r[12] + 0x00000014u; /* 0295F7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t227); /* 0295F7C0 */ cpu->ctr = cpu->r[0]; /* 0295F7C4 */ _t228 = cpu->r[28] + 0x00000000u; /* 0295F7C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228); /* 0295F7C8 */ cpu->r[3] = cpu->r[28]; /* 0295F7CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F7D0 */ _t229 = cpu->r[28] + 0x00000000u; /* 0295F7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t229); /* 0295F7D4 */ _t230 = cpu->r[8] + 0x00000000u; /* 0295F7D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t230); /* 0295F7D8 */ cpu->r[30] = 0x00000000u; /* 0295F7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0295F7E0 */ cpu->r[9] = 0x00080000u; /* 0295F7E4 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F7E4 */ _t232 = _t231 & 0x00000001u; /* 0295F7E4 */ if (_t232) goto L_0295F81C; else goto L_0295F7E8; L_0295F7E8: ; // 0x295f7e8 /* 0295F7E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295F7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0295F7F0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295F7F4 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F7F4 */ _t234 = _t233 & 0x00000001u; /* 0295F7F4 */ if (_t234) goto L_0295F818; else goto L_0295F7F8; L_0295F7F8: ; // 0x295f7f8 /* 0295F7F8 */ _t235 = cpu->r[8] + 0x00000000u; /* 0295F7F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235); /* 0295F7FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F800 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F800 */ _t237 = _t236 & 0x00000001u; /* 0295F800 */ if (_t237) goto L_0295F804; else goto L_0295F7E8; L_0295F804: ; // 0x295f804 /* 0295F804 */ _t238 = cpu->r[1] + 0x0000000Cu; /* 0295F804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238); /* 0295F808 */ cpu->r[23] = cpu->r[30]; /* 0295F808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295F80C */ _t239 = cpu->r[6] + 0x00000014u; /* 0295F80C */ cpu->r[7] = rbrew_read32(cpu->mem, _t239); /* 0295F810 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F810 */ _t241 = _t240 & 0x00000001u; /* 0295F810 */ if (_t241) goto L_0295F814; else goto L_0295F830; L_0295F814: ; // 0x295f814 /* 0295F814 */ goto L_0295F82C; L_0295F818: ; // 0x295f818 /* 0295F818 */ cpu->r[30] = 0x00000000u; L_0295F81C: ; // 0x295f81c /* 0295F81C */ _t242 = cpu->r[1] + 0x0000000Cu; /* 0295F81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t242); /* 0295F820 */ cpu->r[23] = cpu->r[30]; /* 0295F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0295F824 */ _t243 = cpu->r[6] + 0x00000014u; /* 0295F824 */ cpu->r[7] = rbrew_read32(cpu->mem, _t243); /* 0295F828 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F828 */ _t245 = _t244 & 0x00000001u; /* 0295F828 */ if (_t245) goto L_0295F82C; else goto L_0295F830; L_0295F82C: ; // 0x295f82c /* 0295F82C */ cpu->r[23] = 0x00000000u; L_0295F830: ; // 0x295f830 /* 0295F830 */ cpu->ctr = cpu->r[7]; /* 0295F834 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F83C */ _t246 = cpu->r[1] + 0x00000008u; /* 0295F83C */ cpu->r[6] = rbrew_read32(cpu->mem, _t246); /* 0295F840 */ _t247 = cpu->r[6] + 0x00000000u; /* 0295F840 */ cpu->r[8] = rbrew_read8(cpu->mem, _t247); /* 0295F844 */ cpu->r[7] = 0x00080000u; /* 0295F848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0295F84C */ cpu->r[29] = 0x00000000u; /* 0295F850 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F850 */ _t249 = _t248 & 0x00000001u; /* 0295F850 */ if (_t249) goto L_0295F888; else goto L_0295F854; L_0295F854: ; // 0x295f854 /* 0295F854 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0295F85C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0295F860 */ _t250 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F860 */ _t251 = _t250 & 0x00000001u; /* 0295F860 */ if (_t251) goto L_0295F884; else goto L_0295F864; L_0295F864: ; // 0x295f864 /* 0295F864 */ _t252 = cpu->r[6] + 0x00000000u; /* 0295F864 */ cpu->r[9] = rbrew_read8(cpu->mem, _t252); /* 0295F868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0295F86C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F86C */ _t254 = _t253 & 0x00000001u; /* 0295F86C */ if (_t254) goto L_0295F870; else goto L_0295F854; L_0295F870: ; // 0x295f870 /* 0295F870 */ _t255 = cpu->r[28] + 0x00000008u; /* 0295F870 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 0295F874 */ cpu->r[7] = cpu->r[4] - cpu->r[23]; /* 0295F878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0295F87C */ _t256 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F87C */ _t257 = _t256 & 0x00000001u; /* 0295F87C */ if (_t257) goto L_0295F89C; else goto L_0295F880; L_0295F880: ; // 0x295f880 /* 0295F880 */ goto L_0295F898; L_0295F884: ; // 0x295f884 /* 0295F884 */ cpu->r[29] = 0x00000000u; L_0295F888: ; // 0x295f888 /* 0295F888 */ _t258 = cpu->r[28] + 0x00000008u; /* 0295F888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258); /* 0295F88C */ cpu->r[7] = cpu->r[4] - cpu->r[23]; /* 0295F890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 0295F894 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F894 */ _t260 = _t259 & 0x00000001u; /* 0295F894 */ if (_t260) goto L_0295F89C; else goto L_0295F898; L_0295F898: ; // 0x295f898 /* 0295F898 */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu; L_0295F89C: ; // 0x295f89c /* 0295F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295F8A0 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F8A0 */ _t262 = _t261 & 0x00000001u; /* 0295F8A0 */ if (_t262) goto L_0295F8A4; else goto L_0295F8E0; L_0295F8A4: ; // 0x295f8a4 /* 0295F8A4 */ _t263 = cpu->r[1] + 0x0000000Cu; /* 0295F8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t263); /* 0295F8A8 */ _t264 = cpu->r[10] + 0x00000014u; /* 0295F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t264); /* 0295F8AC */ cpu->ctr = cpu->r[0]; /* 0295F8B0 */ cpu->r[22] = cpu->r[24] + cpu->r[23]; /* 0295F8B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F8B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F8BC */ _t265 = cpu->r[1] + 0x00000008u; /* 0295F8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 0295F8C0 */ cpu->r[6] = 0x00000000u; /* 0295F8C4 */ cpu->r[5] = cpu->r[29]; /* 0295F8C8 */ cpu->r[3] = cpu->r[22]; /* 0295F8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295F8D0 */ cpu->r[6] = cpu->r[23] + cpu->r[29]; /* 0295F8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[30]); /* 0295F8D8 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F8D8 */ _t267 = _t266 & 0x00000001u; /* 0295F8D8 */ if (_t267) goto L_0295F8DC; else goto L_0295F8E0; L_0295F8DC: ; // 0x295f8dc /* 0295F8DC */ _t268 = cpu->r[24] + cpu->r[6]; /* 0295F8DC */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[31]); L_0295F8E0: ; // 0x295f8e0 /* 0295F8E0 */ _t269 = cpu->r[1] + 0x0000000Cu; /* 0295F8E0 */ rbrew_write32(cpu->mem, _t269, cpu->r[26]); /* 0295F8E4 */ cpu->r[12] = cpu->r[25] + 0x101D0000u; /* 0295F8E8 */ _t270 = cpu->r[12] + 0xFFFFA598u; /* 0295F8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 0295F8EC */ _t271 = cpu->r[28] + 0x00000004u; /* 0295F8EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t271); /* 0295F8F0 */ _t272 = cpu->r[1] + 0x00000008u; /* 0295F8F0 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]); /* 0295F8F4 */ _t273 = cpu->r[4] + 0x00000014u; /* 0295F8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 0295F8F8 */ cpu->ctr = cpu->r[5]; /* 0295F8FC */ _t274 = cpu->r[28] + 0x00000000u; /* 0295F8FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t274); /* 0295F900 */ cpu->r[3] = cpu->r[28]; /* 0295F904 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F908 */ _t275 = cpu->r[28] + 0x00000000u; /* 0295F908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t275); /* 0295F90C */ _t276 = cpu->r[9] + 0x00000000u; /* 0295F90C */ cpu->r[6] = rbrew_read8(cpu->mem, _t276); /* 0295F910 */ cpu->r[0] = 0x00080000u; /* 0295F914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295F918 */ cpu->r[29] = 0x00000000u; /* 0295F91C */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F91C */ _t278 = _t277 & 0x00000001u; /* 0295F91C */ if (_t278) goto L_0295F954; else goto L_0295F920; L_0295F920: ; // 0x295f920 /* 0295F920 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0295F928 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0295F92C */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F92C */ _t280 = _t279 & 0x00000001u; /* 0295F92C */ if (_t280) goto L_0295F950; else goto L_0295F930; L_0295F930: ; // 0x295f930 /* 0295F930 */ _t281 = cpu->r[9] + 0x00000000u; /* 0295F930 */ cpu->r[7] = rbrew_read8(cpu->mem, _t281); /* 0295F934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0295F938 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F938 */ _t283 = _t282 & 0x00000001u; /* 0295F938 */ if (_t283) goto L_0295F93C; else goto L_0295F920; L_0295F93C: ; // 0x295f93c /* 0295F93C */ _t284 = cpu->r[1] + 0x0000000Cu; /* 0295F93C */ cpu->r[8] = rbrew_read32(cpu->mem, _t284); /* 0295F940 */ cpu->r[24] = cpu->r[29]; /* 0295F940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295F944 */ _t285 = cpu->r[8] + 0x00000014u; /* 0295F944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t285); /* 0295F948 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F948 */ _t287 = _t286 & 0x00000001u; /* 0295F948 */ if (_t287) goto L_0295F94C; else goto L_0295F968; L_0295F94C: ; // 0x295f94c /* 0295F94C */ goto L_0295F964; L_0295F950: ; // 0x295f950 /* 0295F950 */ cpu->r[29] = 0x00000000u; L_0295F954: ; // 0x295f954 /* 0295F954 */ _t288 = cpu->r[1] + 0x0000000Cu; /* 0295F954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t288); /* 0295F958 */ cpu->r[24] = cpu->r[29]; /* 0295F958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0295F95C */ _t289 = cpu->r[8] + 0x00000014u; /* 0295F95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t289); /* 0295F960 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F960 */ _t291 = _t290 & 0x00000001u; /* 0295F960 */ if (_t291) goto L_0295F964; else goto L_0295F968; L_0295F964: ; // 0x295f964 /* 0295F964 */ cpu->r[24] = 0x00000000u; L_0295F968: ; // 0x295f968 /* 0295F968 */ cpu->ctr = cpu->r[9]; /* 0295F96C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F970 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F974 */ _t292 = cpu->r[1] + 0x00000008u; /* 0295F974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t292); /* 0295F978 */ _t293 = cpu->r[5] + 0x00000000u; /* 0295F978 */ cpu->r[0] = rbrew_read8(cpu->mem, _t293); /* 0295F97C */ cpu->r[30] = 0x00000000u; /* 0295F980 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F984 */ cpu->r[7] = 0x00080000u; /* 0295F988 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F988 */ _t295 = _t294 & 0x00000001u; /* 0295F988 */ if (_t295) goto L_0295F9C0; else goto L_0295F98C; L_0295F98C: ; // 0x295f98c /* 0295F98C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295F990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0295F994 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295F998 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F998 */ _t297 = _t296 & 0x00000001u; /* 0295F998 */ if (_t297) goto L_0295F9BC; else goto L_0295F99C; L_0295F99C: ; // 0x295f99c /* 0295F99C */ _t298 = cpu->r[5] + 0x00000000u; /* 0295F99C */ cpu->r[0] = rbrew_read8(cpu->mem, _t298); /* 0295F9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295F9A4 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295F9A4 */ _t300 = _t299 & 0x00000001u; /* 0295F9A4 */ if (_t300) goto L_0295F9A8; else goto L_0295F98C; L_0295F9A8: ; // 0x295f9a8 /* 0295F9A8 */ _t301 = cpu->r[28] + 0x00000008u; /* 0295F9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301); /* 0295F9AC */ cpu->r[8] = cpu->r[4] - cpu->r[24]; /* 0295F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0295F9B4 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F9B4 */ _t303 = _t302 & 0x00000001u; /* 0295F9B4 */ if (_t303) goto L_0295F9D4; else goto L_0295F9B8; L_0295F9B8: ; // 0x295f9b8 /* 0295F9B8 */ goto L_0295F9D0; L_0295F9BC: ; // 0x295f9bc /* 0295F9BC */ cpu->r[30] = 0x00000000u; L_0295F9C0: ; // 0x295f9c0 /* 0295F9C0 */ _t304 = cpu->r[28] + 0x00000008u; /* 0295F9C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304); /* 0295F9C4 */ cpu->r[8] = cpu->r[4] - cpu->r[24]; /* 0295F9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0295F9CC */ _t305 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295F9CC */ _t306 = _t305 & 0x00000001u; /* 0295F9CC */ if (_t306) goto L_0295F9D4; else goto L_0295F9D0; L_0295F9D0: ; // 0x295f9d0 /* 0295F9D0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0295F9D4: ; // 0x295f9d4 /* 0295F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0295F9D8 */ _t307 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295F9D8 */ _t308 = _t307 & 0x00000001u; /* 0295F9D8 */ if (_t308) goto L_0295F9DC; else goto L_0295FA18; L_0295F9DC: ; // 0x295f9dc /* 0295F9DC */ _t309 = cpu->r[1] + 0x0000000Cu; /* 0295F9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t309); /* 0295F9E0 */ _t310 = cpu->r[12] + 0x00000014u; /* 0295F9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310); /* 0295F9E4 */ cpu->ctr = cpu->r[0]; /* 0295F9E8 */ cpu->r[23] = cpu->r[25] + cpu->r[24]; /* 0295F9EC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295F9F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295F9F4 */ _t311 = cpu->r[1] + 0x00000008u; /* 0295F9F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t311); /* 0295F9F8 */ cpu->r[6] = 0x00000000u; /* 0295F9FC */ cpu->r[5] = cpu->r[30]; /* 0295FA00 */ cpu->r[3] = cpu->r[23]; /* 0295FA04 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295FA08 */ cpu->r[7] = cpu->r[24] + cpu->r[30]; /* 0295FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[29]); /* 0295FA10 */ _t312 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FA10 */ _t313 = _t312 & 0x00000001u; /* 0295FA10 */ if (_t313) goto L_0295FA14; else goto L_0295FA18; L_0295FA14: ; // 0x295fa14 /* 0295FA14 */ _t314 = cpu->r[25] + cpu->r[7]; /* 0295FA14 */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[31]); L_0295FA18: ; // 0x295fa18 /* 0295FA18 */ cpu->r[5] = 0x10150000u; /* 0295FA1C */ _t315 = cpu->r[1] + 0x0000000Cu; /* 0295FA1C */ rbrew_write32(cpu->mem, _t315, cpu->r[26]); /* 0295FA20 */ cpu->r[5] = cpu->r[5] + 0xFFFFA460u; /* 0295FA24 */ _t316 = cpu->r[28] + 0x00000004u; /* 0295FA24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t316); /* 0295FA28 */ _t317 = cpu->r[1] + 0x00000008u; /* 0295FA28 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]); /* 0295FA2C */ _t318 = cpu->r[6] + 0x00000014u; /* 0295FA2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t318); /* 0295FA30 */ cpu->ctr = cpu->r[7]; /* 0295FA34 */ _t319 = cpu->r[28] + 0x00000000u; /* 0295FA34 */ cpu->r[26] = rbrew_read32(cpu->mem, _t319); /* 0295FA38 */ cpu->r[3] = cpu->r[28]; /* 0295FA3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FA40 */ _t320 = cpu->r[28] + 0x00000000u; /* 0295FA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320); /* 0295FA44 */ _t321 = cpu->r[10] + 0x00000000u; /* 0295FA44 */ cpu->r[8] = rbrew_read8(cpu->mem, _t321); /* 0295FA48 */ cpu->r[30] = 0x00000000u; /* 0295FA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0295FA50 */ cpu->r[12] = 0x00080000u; /* 0295FA54 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FA54 */ _t323 = _t322 & 0x00000001u; /* 0295FA54 */ if (_t323) goto L_0295FA8C; else goto L_0295FA58; L_0295FA58: ; // 0x295fa58 /* 0295FA58 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0295FA60 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0295FA64 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FA64 */ _t325 = _t324 & 0x00000001u; /* 0295FA64 */ if (_t325) goto L_0295FA88; else goto L_0295FA68; L_0295FA68: ; // 0x295fa68 /* 0295FA68 */ _t326 = cpu->r[10] + 0x00000000u; /* 0295FA68 */ cpu->r[9] = rbrew_read8(cpu->mem, _t326); /* 0295FA6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0295FA70 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FA70 */ _t328 = _t327 & 0x00000001u; /* 0295FA70 */ if (_t328) goto L_0295FA74; else goto L_0295FA58; L_0295FA74: ; // 0x295fa74 /* 0295FA74 */ _t329 = cpu->r[1] + 0x0000000Cu; /* 0295FA74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t329); /* 0295FA78 */ cpu->r[25] = cpu->r[30]; /* 0295FA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295FA7C */ _t330 = cpu->r[10] + 0x00000014u; /* 0295FA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t330); /* 0295FA80 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FA80 */ _t332 = _t331 & 0x00000001u; /* 0295FA80 */ if (_t332) goto L_0295FA84; else goto L_0295FAA0; L_0295FA84: ; // 0x295fa84 /* 0295FA84 */ goto L_0295FA9C; L_0295FA88: ; // 0x295fa88 /* 0295FA88 */ cpu->r[30] = 0x00000000u; L_0295FA8C: ; // 0x295fa8c /* 0295FA8C */ _t333 = cpu->r[1] + 0x0000000Cu; /* 0295FA8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t333); /* 0295FA90 */ cpu->r[25] = cpu->r[30]; /* 0295FA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295FA94 */ _t334 = cpu->r[10] + 0x00000014u; /* 0295FA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334); /* 0295FA98 */ _t335 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FA98 */ _t336 = _t335 & 0x00000001u; /* 0295FA98 */ if (_t336) goto L_0295FA9C; else goto L_0295FAA0; L_0295FA9C: ; // 0x295fa9c /* 0295FA9C */ cpu->r[25] = 0x00000000u; L_0295FAA0: ; // 0x295faa0 /* 0295FAA0 */ cpu->ctr = cpu->r[0]; /* 0295FAA4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295FAA8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FAAC */ _t337 = cpu->r[1] + 0x00000008u; /* 0295FAAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t337); /* 0295FAB0 */ _t338 = cpu->r[5] + 0x00000000u; /* 0295FAB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t338); /* 0295FAB4 */ cpu->r[6] = 0x00080000u; /* 0295FAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0295FABC */ cpu->r[29] = 0x00000000u; /* 0295FAC0 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FAC0 */ _t340 = _t339 & 0x00000001u; /* 0295FAC0 */ if (_t340) goto L_0295FAF8; else goto L_0295FAC4; L_0295FAC4: ; // 0x295fac4 /* 0295FAC4 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 0295FACC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0295FAD0 */ _t341 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FAD0 */ _t342 = _t341 & 0x00000001u; /* 0295FAD0 */ if (_t342) goto L_0295FAF4; else goto L_0295FAD4; L_0295FAD4: ; // 0x295fad4 /* 0295FAD4 */ _t343 = cpu->r[5] + 0x00000000u; /* 0295FAD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t343); /* 0295FAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295FADC */ _t344 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FADC */ _t345 = _t344 & 0x00000001u; /* 0295FADC */ if (_t345) goto L_0295FAE0; else goto L_0295FAC4; L_0295FAE0: ; // 0x295fae0 /* 0295FAE0 */ _t346 = cpu->r[28] + 0x00000008u; /* 0295FAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346); /* 0295FAE4 */ cpu->r[9] = cpu->r[4] - cpu->r[25]; /* 0295FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0295FAEC */ _t347 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FAEC */ _t348 = _t347 & 0x00000001u; /* 0295FAEC */ if (_t348) goto L_0295FB0C; else goto L_0295FAF0; L_0295FAF0: ; // 0x295faf0 /* 0295FAF0 */ goto L_0295FB08; L_0295FAF4: ; // 0x295faf4 /* 0295FAF4 */ cpu->r[29] = 0x00000000u; L_0295FAF8: ; // 0x295faf8 /* 0295FAF8 */ _t349 = cpu->r[28] + 0x00000008u; /* 0295FAF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t349); /* 0295FAFC */ cpu->r[9] = cpu->r[4] - cpu->r[25]; /* 0295FB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]); /* 0295FB04 */ _t350 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FB04 */ _t351 = _t350 & 0x00000001u; /* 0295FB04 */ if (_t351) goto L_0295FB0C; else goto L_0295FB08; L_0295FB08: ; // 0x295fb08 /* 0295FB08 */ cpu->r[29] = cpu->r[9] + 0xFFFFFFFFu; L_0295FB0C: ; // 0x295fb0c /* 0295FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295FB10 */ _t352 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FB10 */ _t353 = _t352 & 0x00000001u; /* 0295FB10 */ if (_t353) goto L_0295FB14; else goto L_0295FB50; L_0295FB14: ; // 0x295fb14 /* 0295FB14 */ _t354 = cpu->r[1] + 0x0000000Cu; /* 0295FB14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t354); /* 0295FB18 */ _t355 = cpu->r[4] + 0x00000014u; /* 0295FB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t355); /* 0295FB1C */ cpu->ctr = cpu->r[5]; /* 0295FB20 */ cpu->r[24] = cpu->r[26] + cpu->r[25]; /* 0295FB24 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0295FB28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FB2C */ _t356 = cpu->r[1] + 0x00000008u; /* 0295FB2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t356); /* 0295FB30 */ cpu->r[6] = 0x00000000u; /* 0295FB34 */ cpu->r[5] = cpu->r[29]; /* 0295FB38 */ cpu->r[3] = cpu->r[24]; /* 0295FB3C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295FB40 */ cpu->r[8] = cpu->r[25] + cpu->r[29]; /* 0295FB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[30]); /* 0295FB48 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FB48 */ _t358 = _t357 & 0x00000001u; /* 0295FB48 */ if (_t358) goto L_0295FB4C; else goto L_0295FB50; L_0295FB4C: ; // 0x295fb4c /* 0295FB4C */ _t359 = cpu->r[26] + cpu->r[8]; /* 0295FB4C */ rbrew_write8(cpu->mem, _t359, (uint8_t)cpu->r[31]); L_0295FB50: ; // 0x295fb50 /* 0295FB50 */ _t360 = cpu->r[28] + 0x00000004u; /* 0295FB50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t360); /* 0295FB54 */ _t361 = cpu->r[6] + 0x00000014u; /* 0295FB54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361); /* 0295FB58 */ cpu->ctr = cpu->r[7]; /* 0295FB5C */ _t362 = cpu->r[28] + 0x00000000u; /* 0295FB5C */ cpu->r[26] = rbrew_read32(cpu->mem, _t362); /* 0295FB60 */ cpu->r[3] = cpu->r[28]; /* 0295FB64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FB68 */ _t363 = cpu->r[28] + 0x00000000u; /* 0295FB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t363); /* 0295FB6C */ _t364 = cpu->r[12] + 0x00000000u; /* 0295FB6C */ cpu->r[8] = rbrew_read8(cpu->mem, _t364); /* 0295FB70 */ cpu->r[30] = 0x00000000u; /* 0295FB74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0295FB78 */ cpu->r[4] = 0x00080000u; /* 0295FB7C */ _t365 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FB7C */ _t366 = _t365 & 0x00000001u; /* 0295FB7C */ if (_t366) goto L_0295FBB4; else goto L_0295FB80; L_0295FB80: ; // 0x295fb80 /* 0295FB80 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 0295FB88 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295FB8C */ _t367 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FB8C */ _t368 = _t367 & 0x00000001u; /* 0295FB8C */ if (_t368) goto L_0295FBB0; else goto L_0295FB90; L_0295FB90: ; // 0x295fb90 /* 0295FB90 */ _t369 = cpu->r[12] + 0x00000000u; /* 0295FB90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t369); /* 0295FB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0295FB98 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FB98 */ _t371 = _t370 & 0x00000001u; /* 0295FB98 */ if (_t371) goto L_0295FB9C; else goto L_0295FB80; L_0295FB9C: ; // 0x295fb9c /* 0295FB9C */ _t372 = cpu->r[1] + 0x0000001Cu; /* 0295FB9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t372); /* 0295FBA0 */ cpu->r[25] = cpu->r[30]; /* 0295FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295FBA4 */ _t373 = cpu->r[10] + 0x00000014u; /* 0295FBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373); /* 0295FBA8 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FBA8 */ _t375 = _t374 & 0x00000001u; /* 0295FBA8 */ if (_t375) goto L_0295FBAC; else goto L_0295FBC8; L_0295FBAC: ; // 0x295fbac /* 0295FBAC */ goto L_0295FBC4; L_0295FBB0: ; // 0x295fbb0 /* 0295FBB0 */ cpu->r[30] = 0x00000000u; L_0295FBB4: ; // 0x295fbb4 /* 0295FBB4 */ _t376 = cpu->r[1] + 0x0000001Cu; /* 0295FBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t376); /* 0295FBB8 */ cpu->r[25] = cpu->r[30]; /* 0295FBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0295FBBC */ _t377 = cpu->r[10] + 0x00000014u; /* 0295FBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t377); /* 0295FBC0 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FBC0 */ _t379 = _t378 & 0x00000001u; /* 0295FBC0 */ if (_t379) goto L_0295FBC4; else goto L_0295FBC8; L_0295FBC4: ; // 0x295fbc4 /* 0295FBC4 */ cpu->r[25] = 0x00000000u; L_0295FBC8: ; // 0x295fbc8 /* 0295FBC8 */ cpu->ctr = cpu->r[0]; /* 0295FBCC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295FBD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FBD4 */ _t380 = cpu->r[1] + 0x00000018u; /* 0295FBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t380); /* 0295FBD8 */ _t381 = cpu->r[8] + 0x00000000u; /* 0295FBD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t381); /* 0295FBDC */ cpu->r[0] = 0x00080000u; /* 0295FBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0295FBE4 */ cpu->r[29] = 0x00000000u; /* 0295FBE8 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FBE8 */ _t383 = _t382 & 0x00000001u; /* 0295FBE8 */ if (_t383) goto L_0295FC20; else goto L_0295FBEC; L_0295FBEC: ; // 0x295fbec /* 0295FBEC */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0295FBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0295FBF4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0295FBF8 */ _t384 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FBF8 */ _t385 = _t384 & 0x00000001u; /* 0295FBF8 */ if (_t385) goto L_0295FC1C; else goto L_0295FBFC; L_0295FBFC: ; // 0x295fbfc /* 0295FBFC */ _t386 = cpu->r[8] + 0x00000000u; /* 0295FBFC */ cpu->r[6] = rbrew_read8(cpu->mem, _t386); /* 0295FC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0295FC04 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FC04 */ _t388 = _t387 & 0x00000001u; /* 0295FC04 */ if (_t388) goto L_0295FC08; else goto L_0295FBEC; L_0295FC08: ; // 0x295fc08 /* 0295FC08 */ _t389 = cpu->r[28] + 0x00000008u; /* 0295FC08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389); /* 0295FC0C */ cpu->r[10] = cpu->r[4] - cpu->r[25]; /* 0295FC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 0295FC14 */ _t390 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FC14 */ _t391 = _t390 & 0x00000001u; /* 0295FC14 */ if (_t391) goto L_0295FC34; else goto L_0295FC18; L_0295FC18: ; // 0x295fc18 /* 0295FC18 */ goto L_0295FC30; L_0295FC1C: ; // 0x295fc1c /* 0295FC1C */ cpu->r[29] = 0x00000000u; L_0295FC20: ; // 0x295fc20 /* 0295FC20 */ _t392 = cpu->r[28] + 0x00000008u; /* 0295FC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392); /* 0295FC24 */ cpu->r[10] = cpu->r[4] - cpu->r[25]; /* 0295FC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]); /* 0295FC2C */ _t393 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FC2C */ _t394 = _t393 & 0x00000001u; /* 0295FC2C */ if (_t394) goto L_0295FC34; else goto L_0295FC30; L_0295FC30: ; // 0x295fc30 /* 0295FC30 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu; L_0295FC34: ; // 0x295fc34 /* 0295FC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295FC38 */ _t395 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FC38 */ _t396 = _t395 & 0x00000001u; /* 0295FC38 */ if (_t396) goto L_0295FC3C; else goto L_0295FC78; L_0295FC3C: ; // 0x295fc3c /* 0295FC3C */ _t397 = cpu->r[1] + 0x0000001Cu; /* 0295FC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t397); /* 0295FC40 */ _t398 = cpu->r[7] + 0x00000014u; /* 0295FC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t398); /* 0295FC44 */ cpu->ctr = cpu->r[9]; /* 0295FC48 */ cpu->r[24] = cpu->r[26] + cpu->r[25]; /* 0295FC4C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0295FC50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FC54 */ _t399 = cpu->r[1] + 0x00000018u; /* 0295FC54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t399); /* 0295FC58 */ cpu->r[6] = 0x00000000u; /* 0295FC5C */ cpu->r[5] = cpu->r[29]; /* 0295FC60 */ cpu->r[3] = cpu->r[24]; /* 0295FC64 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295FC68 */ cpu->r[0] = cpu->r[25] + cpu->r[29]; /* 0295FC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 0295FC70 */ _t400 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FC70 */ _t401 = _t400 & 0x00000001u; /* 0295FC70 */ if (_t401) goto L_0295FC74; else goto L_0295FC78; L_0295FC74: ; // 0x295fc74 /* 0295FC74 */ _t402 = cpu->r[26] + cpu->r[0]; /* 0295FC74 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[31]); L_0295FC78: ; // 0x295fc78 /* 0295FC78 */ _t403 = cpu->r[27] + 0x00000010u; /* 0295FC78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t403); /* 0295FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295FC80 */ cpu->r[30] = 0x101D0000u; /* 0295FC84 */ _t404 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FC84 */ _t405 = _t404 & 0x00000001u; /* 0295FC84 */ if (_t405) goto L_0295FC88; else goto L_0295FCA4; L_0295FC88: ; // 0x295fc88 /* 0295FC88 */ _t406 = cpu->r[30] + 0xFFFFA304u; /* 0295FC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t406); /* 0295FC8C */ _t407 = cpu->r[27] + 0x00000018u; /* 0295FC8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t407); /* 0295FC90 */ _t408 = cpu->r[11] + 0x00000020u; /* 0295FC90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t408); /* 0295FC94 */ _t409 = cpu->r[27] + 0x00000024u; /* 0295FC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t409); /* 0295FC98 */ _t410 = cpu->r[11] + 0x00000024u; /* 0295FC98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t410); /* 0295FC9C */ cpu->r[3] = cpu->r[28]; /* 0295FCA0 */ Gambit_fn_029047C0(cpu); L_0295FCA4: ; // 0x295fca4 /* 0295FCA4 */ _t411 = cpu->r[27] + 0x00000028u; /* 0295FCA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t411); /* 0295FCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295FCAC */ _t412 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FCAC */ _t413 = _t412 & 0x00000001u; /* 0295FCAC */ if (_t413) goto L_0295FCB0; else goto L_0295FCCC; L_0295FCB0: ; // 0x295fcb0 /* 0295FCB0 */ _t414 = cpu->r[30] + 0xFFFFA304u; /* 0295FCB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t414); /* 0295FCB4 */ _t415 = cpu->r[27] + 0x00000030u; /* 0295FCB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415); /* 0295FCB8 */ _t416 = cpu->r[7] + 0x00000020u; /* 0295FCB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t416); /* 0295FCBC */ _t417 = cpu->r[27] + 0x0000003Cu; /* 0295FCBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t417); /* 0295FCC0 */ _t418 = cpu->r[7] + 0x00000024u; /* 0295FCC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t418); /* 0295FCC4 */ cpu->r[3] = cpu->r[28]; /* 0295FCC8 */ Gambit_fn_029047C0(cpu); L_0295FCCC: ; // 0x295fccc /* 0295FCCC */ _t419 = cpu->r[27] + 0x0000000Cu; /* 0295FCCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t419); /* 0295FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0295FCD4 */ _t420 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FCD4 */ _t421 = _t420 & 0x00000001u; /* 0295FCD4 */ if (_t421) goto L_0295FD7C; else goto L_0295FCD8; L_0295FCD8: ; // 0x295fcd8 /* 0295FCD8 */ _t422 = cpu->r[28] + 0x00000004u; /* 0295FCD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422); /* 0295FCDC */ _t423 = cpu->r[9] + 0x00000014u; /* 0295FCDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t423); /* 0295FCE0 */ cpu->ctr = cpu->r[11]; /* 0295FCE4 */ _t424 = cpu->r[29] + 0x00000000u; /* 0295FCE4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t424); /* 0295FCE8 */ cpu->r[3] = cpu->r[28]; /* 0295FCEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FCF0 */ _t425 = cpu->r[28] + 0x00000000u; /* 0295FCF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t425); /* 0295FCF4 */ _t426 = cpu->r[12] + 0x00000000u; /* 0295FCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t426); /* 0295FCF8 */ cpu->r[30] = 0x00000000u; /* 0295FCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0295FD00 */ cpu->r[5] = 0x00080000u; /* 0295FD04 */ _t427 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FD04 */ _t428 = _t427 & 0x00000001u; /* 0295FD04 */ if (_t428) goto L_0295FD40; else goto L_0295FD08; L_0295FD08: ; // 0x295fd08 /* 0295FD08 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0295FD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0295FD10 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0295FD14 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u); /* 0295FD14 */ _t430 = _t429 & 0x00000001u; /* 0295FD14 */ if (_t430) goto L_0295FD3C; else goto L_0295FD18; L_0295FD18: ; // 0x295fd18 /* 0295FD18 */ _t431 = cpu->r[12] + 0x00000000u; /* 0295FD18 */ cpu->r[4] = rbrew_read8(cpu->mem, _t431); /* 0295FD1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0295FD20 */ _t432 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FD20 */ _t433 = _t432 & 0x00000001u; /* 0295FD20 */ if (_t433) goto L_0295FD24; else goto L_0295FD08; L_0295FD24: ; // 0x295fd24 /* 0295FD24 */ _t434 = cpu->r[29] + 0x00000008u; /* 0295FD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t434); /* 0295FD28 */ _t435 = cpu->r[28] + 0x00000004u; /* 0295FD28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t435); /* 0295FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0295FD30 */ _t436 = cpu->r[6] + 0x00000014u; /* 0295FD30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t436); /* 0295FD34 */ _t437 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FD34 */ _t438 = _t437 & 0x00000001u; /* 0295FD34 */ if (_t438) goto L_0295FD38; else goto L_0295FD54; L_0295FD38: ; // 0x295fd38 /* 0295FD38 */ goto L_0295FD58; L_0295FD3C: ; // 0x295fd3c /* 0295FD3C */ cpu->r[30] = 0x00000000u; L_0295FD40: ; // 0x295fd40 /* 0295FD40 */ _t439 = cpu->r[29] + 0x00000008u; /* 0295FD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t439); /* 0295FD44 */ _t440 = cpu->r[28] + 0x00000004u; /* 0295FD44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t440); /* 0295FD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0295FD4C */ _t441 = cpu->r[6] + 0x00000014u; /* 0295FD4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t441); /* 0295FD50 */ _t442 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FD50 */ _t443 = _t442 & 0x00000001u; /* 0295FD50 */ if (_t443) goto L_0295FD58; else goto L_0295FD54; L_0295FD54: ; // 0x295fd54 /* 0295FD54 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0295FD58: ; // 0x295fd58 /* 0295FD58 */ cpu->ctr = cpu->r[8]; /* 0295FD5C */ cpu->r[3] = cpu->r[28]; /* 0295FD60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FD64 */ _t444 = cpu->r[28] + 0x00000000u; /* 0295FD64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444); /* 0295FD68 */ cpu->r[6] = 0x00000000u; /* 0295FD6C */ cpu->r[5] = cpu->r[30]; /* 0295FD70 */ cpu->r[3] = cpu->r[27]; /* 0295FD74 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0295FD78 */ _t445 = cpu->r[27] + cpu->r[30]; /* 0295FD78 */ rbrew_write8(cpu->mem, _t445, (uint8_t)cpu->r[31]); L_0295FD7C: ; // 0x295fd7c /* 0295FD7C */ /* nop */ /* 0295FD80 */ _t446 = cpu->r[1] + 0x0000005Cu; /* 0295FD80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t446); /* 0295FD84 */ cpu->lr = cpu->r[0]; /* 0295FD88 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 0295FD8C */ return; } // fn_0295FD90 @ 0x295fd90 void Gambit_fn_0295FD90(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295FD90: ; // 0x295fd90 /* 0295FD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295FD94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FD94 */ _t17 = _t16 & 0x00000001u; /* 0295FD94 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295FD94 */ goto L_0295FD98; L_0295FD98: ; // 0x295fd98 /* 0295FD98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295FD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FD9C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FD9C */ _t19 = _t18 & 0x00000001u; /* 0295FD9C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295FD9C */ goto L_0295FDA0; L_0295FDA0: ; // 0x295fda0 /* 0295FDA0 */ goto L_02801BB0; } // fn_0295FDA4 @ 0x295fda4 void Gambit_fn_0295FDA4(CPUState* cpu) { L_0295FDA4: ; // 0x295fda4 /* 0295FDA4 */ return; } // fn_0295FDA8 @ 0x295fda8 void Gambit_fn_0295FDA8(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0295FDA8: ; // 0x295fda8 /* 0295FDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0295FDAC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FDAC */ _t17 = _t16 & 0x00000001u; /* 0295FDAC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295FDAC */ goto L_0295FDB0; L_0295FDB0: ; // 0x295fdb0 /* 0295FDB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0295FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FDB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FDB4 */ _t19 = _t18 & 0x00000001u; /* 0295FDB4 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0295FDB4 */ goto L_0295FDB8; L_0295FDB8: ; // 0x295fdb8 /* 0295FDB8 */ goto L_02801BB0; } // fn_0295FDBC @ 0x295fdbc void Gambit_fn_0295FDBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0295FDBC: ; // 0x295fdbc /* 0295FDBC */ _t0 = cpu->r[3] + 0x00000000u; /* 0295FDBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0295FDC0 */ _t1 = cpu->r[3] + 0x00000008u; /* 0295FDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0295FDC4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0295FDC8 */ cpu->r[11] = 0x10110000u; /* 0295FDCC */ _t2 = cpu->r[11] + 0x00007399u; /* 0295FDCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0295FDD0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0295FDD0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0295FDD4 */ return; } // fn_0295FDD8 @ 0x295fdd8 void Gambit_fn_0295FDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295FDD8: ; // 0x295fdd8 /* 0295FDD8 */ cpu->r[0] = cpu->lr; /* 0295FDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295FDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295FDDC */ cpu->r[1] = _t0; /* 0295FDE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295FDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295FDE4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0295FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295FDE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295FDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295FDEC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295FDEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295FDF0 */ cpu->r[29] = cpu->r[4]; /* 0295FDF4 */ _t5 = cpu->r[29] + 0x00000000u; /* 0295FDF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5); /* 0295FDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FDFC */ cpu->r[30] = cpu->r[3]; /* 0295FE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE00 */ _t7 = _t6 & 0x00000001u; /* 0295FE00 */ if (_t7) goto L_0295FE10; else goto L_0295FE04; L_0295FE04: ; // 0x295fe04 /* 0295FE04 */ cpu->r[3] = cpu->r[29]; /* 0295FE08 */ cpu->r[4] = 0x00000000u; /* 0295FE0C */ Gambit_fn_028F3F1C(cpu); L_0295FE10: ; // 0x295fe10 /* 0295FE10 */ _t8 = cpu->r[29] + 0x0000003Cu; /* 0295FE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0295FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295FE18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE18 */ _t10 = _t9 & 0x00000001u; /* 0295FE18 */ if (_t10) goto L_0295FEF8; else goto L_0295FE1C; L_0295FE1C: ; // 0x295fe1c /* 0295FE1C */ _t11 = cpu->r[29] + 0x00000000u; /* 0295FE1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t11); /* 0295FE20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295FE24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE24 */ _t13 = _t12 & 0x00000001u; /* 0295FE24 */ if (_t13) goto L_0295FE38; else goto L_0295FE28; L_0295FE28: ; // 0x295fe28 /* 0295FE28 */ cpu->r[3] = cpu->r[29]; /* 0295FE2C */ cpu->r[4] = 0x00000000u; /* 0295FE30 */ Gambit_fn_028F3F1C(cpu); /* 0295FE34 */ _t14 = cpu->r[29] + 0x0000003Cu; /* 0295FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); L_0295FE38: ; // 0x295fe38 /* 0295FE38 */ _t15 = cpu->r[30] + 0x00000004u; /* 0295FE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0295FE3C */ _t16 = cpu->r[8] + 0x00000014u; /* 0295FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295FE40 */ cpu->ctr = cpu->r[0]; /* 0295FE44 */ cpu->r[3] = cpu->r[30]; /* 0295FE48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FE4C */ _t17 = cpu->r[31] + 0x000000E4u; /* 0295FE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0295FE50 */ cpu->r[11] = 0x00000000u; /* 0295FE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0295FE58 */ _t18 = cpu->r[30] + 0x00000000u; /* 0295FE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0295FE5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FE5C */ _t20 = _t19 & 0x00000001u; /* 0295FE5C */ if (_t20) goto L_0295FE60; else goto L_0295FEC8; L_0295FE60: ; // 0x295fe60 /* 0295FE60 */ _t21 = cpu->r[31] + 0x000000E8u; /* 0295FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0295FE64 */ cpu->r[7] = 0x00000000u; L_0295FE68: ; // 0x295fe68 /* 0295FE68 */ _t22 = cpu->r[8] + cpu->r[7]; /* 0295FE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0295FE6C */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu; /* 0295FE70 */ cpu->r[9] = cpu->r[8] + cpu->r[7]; /* 0295FE74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0295FE78: ; // 0x295fe78 /* 0295FE78 */ _t23 = cpu->r[10] + 0x00000001u; /* 0295FE78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 0295FE78 */ cpu->r[10] = _t23; /* 0295FE7C */ _t24 = cpu->r[4] + 0x00000001u; /* 0295FE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 0295FE7C */ cpu->r[4] = _t24; /* 0295FE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0295FE84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE84 */ _t26 = _t25 & 0x00000001u; /* 0295FE84 */ if (_t26) goto L_0295FE88; else goto L_0295FE90; L_0295FE88: ; // 0x295fe88 /* 0295FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 0295FE8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE8C */ _t28 = _t27 & 0x00000001u; /* 0295FE8C */ if (_t28) goto L_0295FE90; else goto L_0295FE78; L_0295FE90: ; // 0x295fe90 /* 0295FE90 */ cpu->r[6] = cpu->r[6] - cpu->r[0]; /* 0295FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295FE94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE94 */ _t30 = _t29 & 0x00000001u; /* 0295FE94 */ if (_t30) goto L_0295FEC0; else goto L_0295FE98; L_0295FE98: ; // 0x295fe98 /* 0295FE98 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295FE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0295FEA0 */ cpu->r[7] = cpu->r[7] + 0x00000014u; /* 0295FEA4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FEA4 */ _t32 = _t31 & 0x00000001u; /* 0295FEA4 */ if (_t32) goto L_0295FE68; else goto L_0295FEA8; L_0295FEA8: ; // 0x295fea8 /* 0295FEA8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FEAC */ _t33 = cpu->r[30] + 0x00000008u; /* 0295FEAC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]); /* 0295FEB0 */ _t34 = cpu->r[29] + 0x00000000u; /* 0295FEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34); /* 0295FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FEB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEB8 */ _t36 = _t35 & 0x00000001u; /* 0295FEB8 */ if (_t36) goto L_0295FF18; else goto L_0295FEBC; L_0295FEBC: ; // 0x295febc /* 0295FEBC */ goto L_0295FF0C; L_0295FEC0: ; // 0x295fec0 /* 0295FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295FEC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEC4 */ _t38 = _t37 & 0x00000001u; /* 0295FEC4 */ if (_t38) goto L_0295FEC8; else goto L_0295FEE0; L_0295FEC8: ; // 0x295fec8 /* 0295FEC8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FECC */ _t39 = cpu->r[30] + 0x00000008u; /* 0295FECC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]); /* 0295FED0 */ _t40 = cpu->r[29] + 0x00000000u; /* 0295FED0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 0295FED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FED8 */ _t42 = _t41 & 0x00000001u; /* 0295FED8 */ if (_t42) goto L_0295FF18; else goto L_0295FEDC; L_0295FEDC: ; // 0x295fedc /* 0295FEDC */ goto L_0295FF0C; L_0295FEE0: ; // 0x295fee0 /* 0295FEE0 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0295FEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0295FEE4 */ _t44 = cpu->r[30] + 0x00000008u; /* 0295FEE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]); /* 0295FEE8 */ _t45 = cpu->r[29] + 0x00000000u; /* 0295FEE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 0295FEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FEF0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEF0 */ _t47 = _t46 & 0x00000001u; /* 0295FEF0 */ if (_t47) goto L_0295FF18; else goto L_0295FEF4; L_0295FEF4: ; // 0x295fef4 /* 0295FEF4 */ goto L_0295FF0C; L_0295FEF8: ; // 0x295fef8 /* 0295FEF8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FEFC */ _t48 = cpu->r[30] + 0x00000008u; /* 0295FEFC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]); /* 0295FF00 */ _t49 = cpu->r[29] + 0x00000000u; /* 0295FF00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 0295FF04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FF08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF08 */ _t51 = _t50 & 0x00000001u; /* 0295FF08 */ if (_t51) goto L_0295FF18; else goto L_0295FF0C; L_0295FF0C: ; // 0x295ff0c /* 0295FF0C */ cpu->r[3] = cpu->r[29]; /* 0295FF10 */ cpu->r[4] = 0x00000000u; /* 0295FF14 */ Gambit_fn_028F3F1C(cpu); L_0295FF18: ; // 0x295ff18 /* 0295FF18 */ _t52 = cpu->r[29] + 0x00000050u; /* 0295FF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0295FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295FF20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF20 */ _t54 = _t53 & 0x00000001u; /* 0295FF20 */ if (_t54) goto L_02960000; else goto L_0295FF24; L_0295FF24: ; // 0x295ff24 /* 0295FF24 */ _t55 = cpu->r[29] + 0x00000000u; /* 0295FF24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55); /* 0295FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FF2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF2C */ _t57 = _t56 & 0x00000001u; /* 0295FF2C */ if (_t57) goto L_0295FF40; else goto L_0295FF30; L_0295FF30: ; // 0x295ff30 /* 0295FF30 */ cpu->r[3] = cpu->r[29]; /* 0295FF34 */ cpu->r[4] = 0x00000000u; /* 0295FF38 */ Gambit_fn_028F3F1C(cpu); /* 0295FF3C */ _t58 = cpu->r[29] + 0x00000050u; /* 0295FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); L_0295FF40: ; // 0x295ff40 /* 0295FF40 */ _t59 = cpu->r[30] + 0x00000004u; /* 0295FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 0295FF44 */ _t60 = cpu->r[7] + 0x00000014u; /* 0295FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0295FF48 */ cpu->ctr = cpu->r[0]; /* 0295FF4C */ cpu->r[3] = cpu->r[30]; /* 0295FF50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FF54 */ _t61 = cpu->r[31] + 0x000000B8u; /* 0295FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0295FF58 */ cpu->r[7] = 0x00000000u; /* 0295FF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0295FF60 */ _t62 = cpu->r[30] + 0x00000000u; /* 0295FF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0295FF64 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FF64 */ _t64 = _t63 & 0x00000001u; /* 0295FF64 */ if (_t64) goto L_0295FF68; else goto L_0295FFD0; L_0295FF68: ; // 0x295ff68 /* 0295FF68 */ _t65 = cpu->r[31] + 0x000000BCu; /* 0295FF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0295FF6C */ cpu->r[6] = 0x00000000u; L_0295FF70: ; // 0x295ff70 /* 0295FF70 */ _t66 = cpu->r[10] + cpu->r[6]; /* 0295FF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0295FF74 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; /* 0295FF78 */ cpu->r[11] = cpu->r[10] + cpu->r[6]; /* 0295FF7C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0295FF80: ; // 0x295ff80 /* 0295FF80 */ _t67 = cpu->r[9] + 0x00000001u; /* 0295FF80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t67); /* 0295FF80 */ cpu->r[9] = _t67; /* 0295FF84 */ _t68 = cpu->r[12] + 0x00000001u; /* 0295FF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68); /* 0295FF84 */ cpu->r[12] = _t68; /* 0295FF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 0295FF8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF8C */ _t70 = _t69 & 0x00000001u; /* 0295FF8C */ if (_t70) goto L_0295FF90; else goto L_0295FF98; L_0295FF90: ; // 0x295ff90 /* 0295FF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000000u); /* 0295FF94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF94 */ _t72 = _t71 & 0x00000001u; /* 0295FF94 */ if (_t72) goto L_0295FF98; else goto L_0295FF80; L_0295FF98: ; // 0x295ff98 /* 0295FF98 */ cpu->r[12] = cpu->r[5] - cpu->r[8]; /* 0295FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295FF9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF9C */ _t74 = _t73 & 0x00000001u; /* 0295FF9C */ if (_t74) goto L_0295FFC8; else goto L_0295FFA0; L_0295FFA0: ; // 0x295ffa0 /* 0295FFA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0295FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0295FFA8 */ cpu->r[6] = cpu->r[6] + 0x00000014u; /* 0295FFAC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FFAC */ _t76 = _t75 & 0x00000001u; /* 0295FFAC */ if (_t76) goto L_0295FF70; else goto L_0295FFB0; L_0295FFB0: ; // 0x295ffb0 /* 0295FFB0 */ cpu->r[10] = 0xFFFFFFFFu; /* 0295FFB4 */ _t77 = cpu->r[30] + 0x0000000Au; /* 0295FFB4 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[10]); /* 0295FFB8 */ _t78 = cpu->r[29] + 0x00000000u; /* 0295FFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 0295FFBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFC0 */ _t80 = _t79 & 0x00000001u; /* 0295FFC0 */ if (_t80) goto L_02960020; else goto L_0295FFC4; L_0295FFC4: ; // 0x295ffc4 /* 0295FFC4 */ goto L_02960014; L_0295FFC8: ; // 0x295ffc8 /* 0295FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295FFCC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFCC */ _t82 = _t81 & 0x00000001u; /* 0295FFCC */ if (_t82) goto L_0295FFD0; else goto L_0295FFE8; L_0295FFD0: ; // 0x295ffd0 /* 0295FFD0 */ cpu->r[10] = 0xFFFFFFFFu; /* 0295FFD4 */ _t83 = cpu->r[30] + 0x0000000Au; /* 0295FFD4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]); /* 0295FFD8 */ _t84 = cpu->r[29] + 0x00000000u; /* 0295FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 0295FFDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFE0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFE0 */ _t86 = _t85 & 0x00000001u; /* 0295FFE0 */ if (_t86) goto L_02960020; else goto L_0295FFE4; L_0295FFE4: ; // 0x295ffe4 /* 0295FFE4 */ goto L_02960014; L_0295FFE8: ; // 0x295ffe8 /* 0295FFE8 */ _t87 = cpu->r[11] + 0x0000000Cu; /* 0295FFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 0295FFEC */ _t88 = cpu->r[30] + 0x0000000Au; /* 0295FFEC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]); /* 0295FFF0 */ _t89 = cpu->r[29] + 0x00000000u; /* 0295FFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 0295FFF4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFF8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFF8 */ _t91 = _t90 & 0x00000001u; /* 0295FFF8 */ if (_t91) goto L_02960020; else goto L_0295FFFC; L_0295FFFC: ; // 0x295fffc /* 0295FFFC */ goto L_02960014; L_02960000: ; // 0x2960000 /* 02960000 */ cpu->r[10] = 0xFFFFFFFFu; /* 02960004 */ _t92 = cpu->r[30] + 0x0000000Au; /* 02960004 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]); /* 02960008 */ _t93 = cpu->r[29] + 0x00000000u; /* 02960008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 0296000C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02960010 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960010 */ _t95 = _t94 & 0x00000001u; /* 02960010 */ if (_t95) goto L_02960020; else goto L_02960014; L_02960014: ; // 0x2960014 /* 02960014 */ cpu->r[3] = cpu->r[29]; /* 02960018 */ cpu->r[4] = 0x00000000u; /* 0296001C */ Gambit_fn_028F3F1C(cpu); L_02960020: ; // 0x2960020 /* 02960020 */ _t96 = cpu->r[29] + 0x00000064u; /* 02960020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02960024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960028 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960028 */ _t98 = _t97 & 0x00000001u; /* 02960028 */ if (_t98) goto L_029600E4; else goto L_0296002C; L_0296002C: ; // 0x296002c /* 0296002C */ _t99 = cpu->r[29] + 0x00000000u; /* 0296002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02960030 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02960034 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960034 */ _t101 = _t100 & 0x00000001u; /* 02960034 */ if (_t101) goto L_02960048; else goto L_02960038; L_02960038: ; // 0x2960038 /* 02960038 */ cpu->r[3] = cpu->r[29]; /* 0296003C */ cpu->r[4] = 0x00000000u; /* 02960040 */ Gambit_fn_028F3F1C(cpu); /* 02960044 */ _t102 = cpu->r[29] + 0x00000064u; /* 02960044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); L_02960048: ; // 0x2960048 /* 02960048 */ _t103 = cpu->r[30] + 0x00000004u; /* 02960048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 0296004C */ _t104 = cpu->r[8] + 0x00000014u; /* 0296004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02960050 */ cpu->ctr = cpu->r[0]; /* 02960054 */ cpu->r[3] = cpu->r[30]; /* 02960058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296005C */ _t105 = cpu->r[31] + 0x00000068u; /* 0296005C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02960060 */ cpu->r[4] = 0x00000000u; /* 02960064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02960068 */ _t106 = cpu->r[30] + 0x00000000u; /* 02960068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 0296006C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296006C */ _t108 = _t107 & 0x00000001u; /* 0296006C */ if (_t108) goto L_02960070; else goto L_029600CC; L_02960070: ; // 0x2960070 /* 02960070 */ _t109 = cpu->r[31] + 0x0000006Cu; /* 02960070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02960074 */ cpu->r[5] = 0x00000000u; L_02960078: ; // 0x2960078 /* 02960078 */ _t110 = cpu->r[11] + cpu->r[5]; /* 02960078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 0296007C */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu; /* 02960080 */ cpu->r[12] = cpu->r[11] + cpu->r[5]; /* 02960084 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; L_02960088: ; // 0x2960088 /* 02960088 */ _t111 = cpu->r[10] + 0x00000001u; /* 02960088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111); /* 02960088 */ cpu->r[10] = _t111; /* 0296008C */ _t112 = cpu->r[6] + 0x00000001u; /* 0296008C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112); /* 0296008C */ cpu->r[6] = _t112; /* 02960090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02960094 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960094 */ _t114 = _t113 & 0x00000001u; /* 02960094 */ if (_t114) goto L_02960098; else goto L_029600A0; L_02960098: ; // 0x2960098 /* 02960098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 0296009C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296009C */ _t116 = _t115 & 0x00000001u; /* 0296009C */ if (_t116) goto L_029600A0; else goto L_02960088; L_029600A0: ; // 0x29600a0 /* 029600A0 */ cpu->r[10] = cpu->r[7] - cpu->r[8]; /* 029600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029600A4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 029600A4 */ _t118 = _t117 & 0x00000001u; /* 029600A4 */ if (_t118) goto L_029600C4; else goto L_029600A8; L_029600A8: ; // 0x29600a8 /* 029600A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 029600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 029600B0 */ cpu->r[5] = cpu->r[5] + 0x00000014u; /* 029600B4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 029600B4 */ _t120 = _t119 & 0x00000001u; /* 029600B4 */ if (_t120) goto L_02960078; else goto L_029600B8; L_029600B8: ; // 0x29600b8 /* 029600B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 029600BC */ _t121 = cpu->r[30] + 0x0000000Cu; /* 029600BC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]); /* 029600C0 */ goto L_029600EC; L_029600C4: ; // 0x29600c4 /* 029600C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029600C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 029600C8 */ _t123 = _t122 & 0x00000001u; /* 029600C8 */ if (_t123) goto L_029600CC; else goto L_029600D8; L_029600CC: ; // 0x29600cc /* 029600CC */ cpu->r[0] = 0xFFFFFFFFu; /* 029600D0 */ _t124 = cpu->r[30] + 0x0000000Cu; /* 029600D0 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[0]); /* 029600D4 */ goto L_029600EC; L_029600D8: ; // 0x29600d8 /* 029600D8 */ _t125 = cpu->r[12] + 0x0000000Cu; /* 029600D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 029600DC */ _t126 = cpu->r[30] + 0x0000000Cu; /* 029600DC */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[0]); /* 029600E0 */ goto L_029600EC; L_029600E4: ; // 0x29600e4 /* 029600E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 029600E8 */ _t127 = cpu->r[30] + 0x0000000Cu; /* 029600E8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]); L_029600EC: ; // 0x29600ec /* 029600EC */ _t128 = cpu->r[1] + 0x0000000Cu; /* 029600EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 029600F0 */ _t129 = cpu->r[1] + 0x0000001Cu; /* 029600F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 029600F4 */ _t130 = cpu->r[1] + 0x00000010u; /* 029600F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 029600F8 */ cpu->lr = cpu->r[0]; /* 029600FC */ _t131 = cpu->r[1] + 0x00000014u; /* 029600FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 02960100 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02960104 */ return; } // fn_0295FDDC @ 0x295fddc void Gambit_fn_0295FDDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0295FDDC: ; // 0x295fddc /* 0295FDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0295FDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0295FDDC */ cpu->r[1] = _t0; /* 0295FDE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0295FDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0295FDE4 */ _t2 = cpu->r[1] + 0x00000010u; /* 0295FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0295FDE8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0295FDE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0295FDEC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0295FDEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0295FDF0 */ cpu->r[29] = cpu->r[4]; /* 0295FDF4 */ _t5 = cpu->r[29] + 0x00000000u; /* 0295FDF4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5); /* 0295FDF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FDFC */ cpu->r[30] = cpu->r[3]; /* 0295FE00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE00 */ _t7 = _t6 & 0x00000001u; /* 0295FE00 */ if (_t7) goto L_0295FE10; else goto L_0295FE04; L_0295FE04: ; // 0x295fe04 /* 0295FE04 */ cpu->r[3] = cpu->r[29]; /* 0295FE08 */ cpu->r[4] = 0x00000000u; /* 0295FE0C */ Gambit_fn_028F3F1C(cpu); L_0295FE10: ; // 0x295fe10 /* 0295FE10 */ _t8 = cpu->r[29] + 0x0000003Cu; /* 0295FE10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0295FE14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295FE18 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE18 */ _t10 = _t9 & 0x00000001u; /* 0295FE18 */ if (_t10) goto L_0295FEF8; else goto L_0295FE1C; L_0295FE1C: ; // 0x295fe1c /* 0295FE1C */ _t11 = cpu->r[29] + 0x00000000u; /* 0295FE1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t11); /* 0295FE20 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0295FE24 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE24 */ _t13 = _t12 & 0x00000001u; /* 0295FE24 */ if (_t13) goto L_0295FE38; else goto L_0295FE28; L_0295FE28: ; // 0x295fe28 /* 0295FE28 */ cpu->r[3] = cpu->r[29]; /* 0295FE2C */ cpu->r[4] = 0x00000000u; /* 0295FE30 */ Gambit_fn_028F3F1C(cpu); /* 0295FE34 */ _t14 = cpu->r[29] + 0x0000003Cu; /* 0295FE34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); L_0295FE38: ; // 0x295fe38 /* 0295FE38 */ _t15 = cpu->r[30] + 0x00000004u; /* 0295FE38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 0295FE3C */ _t16 = cpu->r[8] + 0x00000014u; /* 0295FE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0295FE40 */ cpu->ctr = cpu->r[0]; /* 0295FE44 */ cpu->r[3] = cpu->r[30]; /* 0295FE48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FE4C */ _t17 = cpu->r[31] + 0x000000E4u; /* 0295FE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0295FE50 */ cpu->r[11] = 0x00000000u; /* 0295FE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0295FE58 */ _t18 = cpu->r[30] + 0x00000000u; /* 0295FE58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 0295FE5C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FE5C */ _t20 = _t19 & 0x00000001u; /* 0295FE5C */ if (_t20) goto L_0295FE60; else goto L_0295FEC8; L_0295FE60: ; // 0x295fe60 /* 0295FE60 */ _t21 = cpu->r[31] + 0x000000E8u; /* 0295FE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21); /* 0295FE64 */ cpu->r[7] = 0x00000000u; L_0295FE68: ; // 0x295fe68 /* 0295FE68 */ _t22 = cpu->r[8] + cpu->r[7]; /* 0295FE68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 0295FE6C */ cpu->r[4] = cpu->r[5] + 0xFFFFFFFFu; /* 0295FE70 */ cpu->r[9] = cpu->r[8] + cpu->r[7]; /* 0295FE74 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; L_0295FE78: ; // 0x295fe78 /* 0295FE78 */ _t23 = cpu->r[10] + 0x00000001u; /* 0295FE78 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23); /* 0295FE78 */ cpu->r[10] = _t23; /* 0295FE7C */ _t24 = cpu->r[4] + 0x00000001u; /* 0295FE7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 0295FE7C */ cpu->r[4] = _t24; /* 0295FE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 0295FE84 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE84 */ _t26 = _t25 & 0x00000001u; /* 0295FE84 */ if (_t26) goto L_0295FE88; else goto L_0295FE90; L_0295FE88: ; // 0x295fe88 /* 0295FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000000u); /* 0295FE8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE8C */ _t28 = _t27 & 0x00000001u; /* 0295FE8C */ if (_t28) goto L_0295FE90; else goto L_0295FE78; L_0295FE90: ; // 0x295fe90 /* 0295FE90 */ cpu->r[6] = cpu->r[6] - cpu->r[0]; /* 0295FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0295FE94 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FE94 */ _t30 = _t29 & 0x00000001u; /* 0295FE94 */ if (_t30) goto L_0295FEC0; else goto L_0295FE98; L_0295FE98: ; // 0x295fe98 /* 0295FE98 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0295FE9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 0295FEA0 */ cpu->r[7] = cpu->r[7] + 0x00000014u; /* 0295FEA4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FEA4 */ _t32 = _t31 & 0x00000001u; /* 0295FEA4 */ if (_t32) goto L_0295FE68; else goto L_0295FEA8; L_0295FEA8: ; // 0x295fea8 /* 0295FEA8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FEAC */ _t33 = cpu->r[30] + 0x00000008u; /* 0295FEAC */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]); /* 0295FEB0 */ _t34 = cpu->r[29] + 0x00000000u; /* 0295FEB0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t34); /* 0295FEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FEB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEB8 */ _t36 = _t35 & 0x00000001u; /* 0295FEB8 */ if (_t36) goto L_0295FF18; else goto L_0295FEBC; L_0295FEBC: ; // 0x295febc /* 0295FEBC */ goto L_0295FF0C; L_0295FEC0: ; // 0x295fec0 /* 0295FEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0295FEC4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEC4 */ _t38 = _t37 & 0x00000001u; /* 0295FEC4 */ if (_t38) goto L_0295FEC8; else goto L_0295FEE0; L_0295FEC8: ; // 0x295fec8 /* 0295FEC8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FECC */ _t39 = cpu->r[30] + 0x00000008u; /* 0295FECC */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]); /* 0295FED0 */ _t40 = cpu->r[29] + 0x00000000u; /* 0295FED0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40); /* 0295FED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FED8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FED8 */ _t42 = _t41 & 0x00000001u; /* 0295FED8 */ if (_t42) goto L_0295FF18; else goto L_0295FEDC; L_0295FEDC: ; // 0x295fedc /* 0295FEDC */ goto L_0295FF0C; L_0295FEE0: ; // 0x295fee0 /* 0295FEE0 */ _t43 = cpu->r[9] + 0x0000000Cu; /* 0295FEE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0295FEE4 */ _t44 = cpu->r[30] + 0x00000008u; /* 0295FEE4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[8]); /* 0295FEE8 */ _t45 = cpu->r[29] + 0x00000000u; /* 0295FEE8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45); /* 0295FEEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FEF0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FEF0 */ _t47 = _t46 & 0x00000001u; /* 0295FEF0 */ if (_t47) goto L_0295FF18; else goto L_0295FEF4; L_0295FEF4: ; // 0x295fef4 /* 0295FEF4 */ goto L_0295FF0C; L_0295FEF8: ; // 0x295fef8 /* 0295FEF8 */ cpu->r[8] = 0xFFFFFFFFu; /* 0295FEFC */ _t48 = cpu->r[30] + 0x00000008u; /* 0295FEFC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]); /* 0295FF00 */ _t49 = cpu->r[29] + 0x00000000u; /* 0295FF00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t49); /* 0295FF04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FF08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF08 */ _t51 = _t50 & 0x00000001u; /* 0295FF08 */ if (_t51) goto L_0295FF18; else goto L_0295FF0C; L_0295FF0C: ; // 0x295ff0c /* 0295FF0C */ cpu->r[3] = cpu->r[29]; /* 0295FF10 */ cpu->r[4] = 0x00000000u; /* 0295FF14 */ Gambit_fn_028F3F1C(cpu); L_0295FF18: ; // 0x295ff18 /* 0295FF18 */ _t52 = cpu->r[29] + 0x00000050u; /* 0295FF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 0295FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0295FF20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF20 */ _t54 = _t53 & 0x00000001u; /* 0295FF20 */ if (_t54) goto L_02960000; else goto L_0295FF24; L_0295FF24: ; // 0x295ff24 /* 0295FF24 */ _t55 = cpu->r[29] + 0x00000000u; /* 0295FF24 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55); /* 0295FF28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0295FF2C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF2C */ _t57 = _t56 & 0x00000001u; /* 0295FF2C */ if (_t57) goto L_0295FF40; else goto L_0295FF30; L_0295FF30: ; // 0x295ff30 /* 0295FF30 */ cpu->r[3] = cpu->r[29]; /* 0295FF34 */ cpu->r[4] = 0x00000000u; /* 0295FF38 */ Gambit_fn_028F3F1C(cpu); /* 0295FF3C */ _t58 = cpu->r[29] + 0x00000050u; /* 0295FF3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t58); L_0295FF40: ; // 0x295ff40 /* 0295FF40 */ _t59 = cpu->r[30] + 0x00000004u; /* 0295FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 0295FF44 */ _t60 = cpu->r[7] + 0x00000014u; /* 0295FF44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 0295FF48 */ cpu->ctr = cpu->r[0]; /* 0295FF4C */ cpu->r[3] = cpu->r[30]; /* 0295FF50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0295FF54 */ _t61 = cpu->r[31] + 0x000000B8u; /* 0295FF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0295FF58 */ cpu->r[7] = 0x00000000u; /* 0295FF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0295FF60 */ _t62 = cpu->r[30] + 0x00000000u; /* 0295FF60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0295FF64 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FF64 */ _t64 = _t63 & 0x00000001u; /* 0295FF64 */ if (_t64) goto L_0295FF68; else goto L_0295FFD0; L_0295FF68: ; // 0x295ff68 /* 0295FF68 */ _t65 = cpu->r[31] + 0x000000BCu; /* 0295FF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0295FF6C */ cpu->r[6] = 0x00000000u; L_0295FF70: ; // 0x295ff70 /* 0295FF70 */ _t66 = cpu->r[10] + cpu->r[6]; /* 0295FF70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66); /* 0295FF74 */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFFu; /* 0295FF78 */ cpu->r[11] = cpu->r[10] + cpu->r[6]; /* 0295FF7C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; L_0295FF80: ; // 0x295ff80 /* 0295FF80 */ _t67 = cpu->r[9] + 0x00000001u; /* 0295FF80 */ cpu->r[5] = rbrew_read8(cpu->mem, _t67); /* 0295FF80 */ cpu->r[9] = _t67; /* 0295FF84 */ _t68 = cpu->r[12] + 0x00000001u; /* 0295FF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t68); /* 0295FF84 */ cpu->r[12] = _t68; /* 0295FF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]); /* 0295FF8C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF8C */ _t70 = _t69 & 0x00000001u; /* 0295FF8C */ if (_t70) goto L_0295FF90; else goto L_0295FF98; L_0295FF90: ; // 0x295ff90 /* 0295FF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000000u); /* 0295FF94 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF94 */ _t72 = _t71 & 0x00000001u; /* 0295FF94 */ if (_t72) goto L_0295FF98; else goto L_0295FF80; L_0295FF98: ; // 0x295ff98 /* 0295FF98 */ cpu->r[12] = cpu->r[5] - cpu->r[8]; /* 0295FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0295FF9C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FF9C */ _t74 = _t73 & 0x00000001u; /* 0295FF9C */ if (_t74) goto L_0295FFC8; else goto L_0295FFA0; L_0295FFA0: ; // 0x295ffa0 /* 0295FFA0 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0295FFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0295FFA8 */ cpu->r[6] = cpu->r[6] + 0x00000014u; /* 0295FFAC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 0295FFAC */ _t76 = _t75 & 0x00000001u; /* 0295FFAC */ if (_t76) goto L_0295FF70; else goto L_0295FFB0; L_0295FFB0: ; // 0x295ffb0 /* 0295FFB0 */ cpu->r[10] = 0xFFFFFFFFu; /* 0295FFB4 */ _t77 = cpu->r[30] + 0x0000000Au; /* 0295FFB4 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[10]); /* 0295FFB8 */ _t78 = cpu->r[29] + 0x00000000u; /* 0295FFB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t78); /* 0295FFBC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFC0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFC0 */ _t80 = _t79 & 0x00000001u; /* 0295FFC0 */ if (_t80) goto L_02960020; else goto L_0295FFC4; L_0295FFC4: ; // 0x295ffc4 /* 0295FFC4 */ goto L_02960014; L_0295FFC8: ; // 0x295ffc8 /* 0295FFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0295FFCC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFCC */ _t82 = _t81 & 0x00000001u; /* 0295FFCC */ if (_t82) goto L_0295FFD0; else goto L_0295FFE8; L_0295FFD0: ; // 0x295ffd0 /* 0295FFD0 */ cpu->r[10] = 0xFFFFFFFFu; /* 0295FFD4 */ _t83 = cpu->r[30] + 0x0000000Au; /* 0295FFD4 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[10]); /* 0295FFD8 */ _t84 = cpu->r[29] + 0x00000000u; /* 0295FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84); /* 0295FFDC */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFE0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFE0 */ _t86 = _t85 & 0x00000001u; /* 0295FFE0 */ if (_t86) goto L_02960020; else goto L_0295FFE4; L_0295FFE4: ; // 0x295ffe4 /* 0295FFE4 */ goto L_02960014; L_0295FFE8: ; // 0x295ffe8 /* 0295FFE8 */ _t87 = cpu->r[11] + 0x0000000Cu; /* 0295FFE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t87); /* 0295FFEC */ _t88 = cpu->r[30] + 0x0000000Au; /* 0295FFEC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[10]); /* 0295FFF0 */ _t89 = cpu->r[29] + 0x00000000u; /* 0295FFF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89); /* 0295FFF4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0295FFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0295FFF8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0295FFF8 */ _t91 = _t90 & 0x00000001u; /* 0295FFF8 */ if (_t91) goto L_02960020; else goto L_0295FFFC; L_0295FFFC: ; // 0x295fffc /* 0295FFFC */ goto L_02960014; L_02960000: ; // 0x2960000 /* 02960000 */ cpu->r[10] = 0xFFFFFFFFu; /* 02960004 */ _t92 = cpu->r[30] + 0x0000000Au; /* 02960004 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[10]); /* 02960008 */ _t93 = cpu->r[29] + 0x00000000u; /* 02960008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93); /* 0296000C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296000C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02960010 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960010 */ _t95 = _t94 & 0x00000001u; /* 02960010 */ if (_t95) goto L_02960020; else goto L_02960014; L_02960014: ; // 0x2960014 /* 02960014 */ cpu->r[3] = cpu->r[29]; /* 02960018 */ cpu->r[4] = 0x00000000u; /* 0296001C */ Gambit_fn_028F3F1C(cpu); L_02960020: ; // 0x2960020 /* 02960020 */ _t96 = cpu->r[29] + 0x00000064u; /* 02960020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96); /* 02960024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960028 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960028 */ _t98 = _t97 & 0x00000001u; /* 02960028 */ if (_t98) goto L_029600E4; else goto L_0296002C; L_0296002C: ; // 0x296002c /* 0296002C */ _t99 = cpu->r[29] + 0x00000000u; /* 0296002C */ cpu->r[0] = rbrew_read8(cpu->mem, _t99); /* 02960030 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02960034 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960034 */ _t101 = _t100 & 0x00000001u; /* 02960034 */ if (_t101) goto L_02960048; else goto L_02960038; L_02960038: ; // 0x2960038 /* 02960038 */ cpu->r[3] = cpu->r[29]; /* 0296003C */ cpu->r[4] = 0x00000000u; /* 02960040 */ Gambit_fn_028F3F1C(cpu); /* 02960044 */ _t102 = cpu->r[29] + 0x00000064u; /* 02960044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102); L_02960048: ; // 0x2960048 /* 02960048 */ _t103 = cpu->r[30] + 0x00000004u; /* 02960048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103); /* 0296004C */ _t104 = cpu->r[8] + 0x00000014u; /* 0296004C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02960050 */ cpu->ctr = cpu->r[0]; /* 02960054 */ cpu->r[3] = cpu->r[30]; /* 02960058 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296005C */ _t105 = cpu->r[31] + 0x00000068u; /* 0296005C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02960060 */ cpu->r[4] = 0x00000000u; /* 02960064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02960068 */ _t106 = cpu->r[30] + 0x00000000u; /* 02960068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106); /* 0296006C */ _t107 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296006C */ _t108 = _t107 & 0x00000001u; /* 0296006C */ if (_t108) goto L_02960070; else goto L_029600CC; L_02960070: ; // 0x2960070 /* 02960070 */ _t109 = cpu->r[31] + 0x0000006Cu; /* 02960070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 02960074 */ cpu->r[5] = 0x00000000u; L_02960078: ; // 0x2960078 /* 02960078 */ _t110 = cpu->r[11] + cpu->r[5]; /* 02960078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110); /* 0296007C */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu; /* 02960080 */ cpu->r[12] = cpu->r[11] + cpu->r[5]; /* 02960084 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; L_02960088: ; // 0x2960088 /* 02960088 */ _t111 = cpu->r[10] + 0x00000001u; /* 02960088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t111); /* 02960088 */ cpu->r[10] = _t111; /* 0296008C */ _t112 = cpu->r[6] + 0x00000001u; /* 0296008C */ cpu->r[8] = rbrew_read8(cpu->mem, _t112); /* 0296008C */ cpu->r[6] = _t112; /* 02960090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02960094 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960094 */ _t114 = _t113 & 0x00000001u; /* 02960094 */ if (_t114) goto L_02960098; else goto L_029600A0; L_02960098: ; // 0x2960098 /* 02960098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000000u); /* 0296009C */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296009C */ _t116 = _t115 & 0x00000001u; /* 0296009C */ if (_t116) goto L_029600A0; else goto L_02960088; L_029600A0: ; // 0x29600a0 /* 029600A0 */ cpu->r[10] = cpu->r[7] - cpu->r[8]; /* 029600A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029600A4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 029600A4 */ _t118 = _t117 & 0x00000001u; /* 029600A4 */ if (_t118) goto L_029600C4; else goto L_029600A8; L_029600A8: ; // 0x29600a8 /* 029600A8 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 029600AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 029600B0 */ cpu->r[5] = cpu->r[5] + 0x00000014u; /* 029600B4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 029600B4 */ _t120 = _t119 & 0x00000001u; /* 029600B4 */ if (_t120) goto L_02960078; else goto L_029600B8; L_029600B8: ; // 0x29600b8 /* 029600B8 */ cpu->r[0] = 0xFFFFFFFFu; /* 029600BC */ _t121 = cpu->r[30] + 0x0000000Cu; /* 029600BC */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]); /* 029600C0 */ goto L_029600EC; L_029600C4: ; // 0x29600c4 /* 029600C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029600C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 029600C8 */ _t123 = _t122 & 0x00000001u; /* 029600C8 */ if (_t123) goto L_029600CC; else goto L_029600D8; L_029600CC: ; // 0x29600cc /* 029600CC */ cpu->r[0] = 0xFFFFFFFFu; /* 029600D0 */ _t124 = cpu->r[30] + 0x0000000Cu; /* 029600D0 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[0]); /* 029600D4 */ goto L_029600EC; L_029600D8: ; // 0x29600d8 /* 029600D8 */ _t125 = cpu->r[12] + 0x0000000Cu; /* 029600D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125); /* 029600DC */ _t126 = cpu->r[30] + 0x0000000Cu; /* 029600DC */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[0]); /* 029600E0 */ goto L_029600EC; L_029600E4: ; // 0x29600e4 /* 029600E4 */ cpu->r[0] = 0xFFFFFFFFu; /* 029600E8 */ _t127 = cpu->r[30] + 0x0000000Cu; /* 029600E8 */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[0]); L_029600EC: ; // 0x29600ec /* 029600EC */ _t128 = cpu->r[1] + 0x0000000Cu; /* 029600EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t128); /* 029600F0 */ _t129 = cpu->r[1] + 0x0000001Cu; /* 029600F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 029600F4 */ _t130 = cpu->r[1] + 0x00000010u; /* 029600F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t130); /* 029600F8 */ cpu->lr = cpu->r[0]; /* 029600FC */ _t131 = cpu->r[1] + 0x00000014u; /* 029600FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t131); /* 02960100 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02960104 */ return; } // fn_02960108 @ 0x2960108 void Gambit_fn_02960108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02960108: ; // 0x2960108 /* 02960108 */ cpu->r[0] = cpu->lr; /* 0296010C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0296010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296010C */ cpu->r[1] = _t0; /* 02960110 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02960110 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02960114 */ _t2 = cpu->r[1] + 0x00000010u; /* 02960114 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02960118 */ _t3 = cpu->r[1] + 0x00000014u; /* 02960118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0296011C */ cpu->r[5] = 0xFFFFFFFFu; /* 02960120 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02960120 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02960124 */ cpu->r[29] = cpu->r[3]; /* 02960128 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02960128 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]); /* 0296012C */ _t6 = cpu->r[29] + 0x0000000Au; /* 0296012C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02960130 */ cpu->r[30] = cpu->r[4]; /* 02960134 */ _t7 = cpu->r[29] + 0x00000008u; /* 02960134 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02960138 */ _t8 = cpu->r[30] + 0x00000000u; /* 02960138 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0296013C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960140 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960140 */ _t10 = _t9 & 0x00000001u; /* 02960140 */ if (_t10) goto L_02960158; else goto L_02960144; L_02960144: ; // 0x2960144 /* 02960144 */ cpu->r[3] = cpu->r[30]; /* 02960148 */ cpu->r[4] = 0x00000000u; /* 0296014C */ Gambit_fn_028F3F1C(cpu); /* 02960150 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960150 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02960154 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960158: ; // 0x2960158 /* 02960158 */ _t12 = cpu->r[30] + 0x0000003Cu; /* 02960158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0296015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960160 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960160 */ _t14 = _t13 & 0x00000001u; /* 02960160 */ if (_t14) goto L_02960210; else goto L_02960164; L_02960164: ; // 0x2960164 /* 02960164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960168 */ _t16 = _t15 & 0x00000001u; /* 02960168 */ if (_t16) goto L_0296017C; else goto L_0296016C; L_0296016C: ; // 0x296016c /* 0296016C */ cpu->r[3] = cpu->r[30]; /* 02960170 */ cpu->r[4] = 0x00000000u; /* 02960174 */ Gambit_fn_028F3F1C(cpu); /* 02960178 */ _t17 = cpu->r[30] + 0x0000003Cu; /* 02960178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); L_0296017C: ; // 0x296017c /* 0296017C */ _t18 = cpu->r[29] + 0x00000004u; /* 0296017C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02960180 */ _t19 = cpu->r[8] + 0x00000014u; /* 02960180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02960184 */ cpu->ctr = cpu->r[0]; /* 02960188 */ cpu->r[3] = cpu->r[29]; /* 0296018C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960190 */ _t20 = cpu->r[31] + 0x000000FCu; /* 02960190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02960194 */ cpu->r[10] = 0x00000000u; /* 02960198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296019C */ _t21 = cpu->r[29] + 0x00000000u; /* 0296019C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 029601A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 029601A0 */ _t23 = _t22 & 0x00000001u; /* 029601A0 */ if (_t23) goto L_029601A4; else goto L_02960208; L_029601A4: ; // 0x29601a4 /* 029601A4 */ _t24 = cpu->r[31] + 0x00000100u; /* 029601A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 029601A8 */ cpu->r[5] = 0x00000000u; L_029601AC: ; // 0x29601ac /* 029601AC */ _t25 = cpu->r[8] + cpu->r[5]; /* 029601AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 029601B0 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 029601B4 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 029601B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_029601BC: ; // 0x29601bc /* 029601BC */ _t26 = cpu->r[7] + 0x00000001u; /* 029601BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 029601BC */ cpu->r[7] = _t26; /* 029601C0 */ _t27 = cpu->r[4] + 0x00000001u; /* 029601C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 029601C0 */ cpu->r[4] = _t27; /* 029601C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 029601C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601C8 */ _t29 = _t28 & 0x00000001u; /* 029601C8 */ if (_t29) goto L_029601CC; else goto L_029601D4; L_029601CC: ; // 0x29601cc /* 029601CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 029601D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601D0 */ _t31 = _t30 & 0x00000001u; /* 029601D0 */ if (_t31) goto L_029601D4; else goto L_029601BC; L_029601D4: ; // 0x29601d4 /* 029601D4 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 029601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029601D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601D8 */ _t33 = _t32 & 0x00000001u; /* 029601D8 */ if (_t33) goto L_029601F8; else goto L_029601DC; L_029601DC: ; // 0x29601dc /* 029601DC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029601E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029601E4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 029601E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029601E8 */ _t35 = _t34 & 0x00000001u; /* 029601E8 */ if (_t35) goto L_029601AC; else goto L_029601EC; L_029601EC: ; // 0x29601ec /* 029601EC */ _t36 = cpu->r[30] + 0x00000000u; /* 029601EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 029601F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029601F4 */ goto L_02960210; L_029601F8: ; // 0x29601f8 /* 029601F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029601FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601FC */ _t38 = _t37 & 0x00000001u; /* 029601FC */ if (_t38) goto L_02960208; else goto L_02960200; L_02960200: ; // 0x2960200 /* 02960200 */ _t39 = cpu->r[12] + 0x00000008u; /* 02960200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02960204 */ _t40 = cpu->r[29] + 0x00000008u; /* 02960204 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); L_02960208: ; // 0x2960208 /* 02960208 */ _t41 = cpu->r[30] + 0x00000000u; /* 02960208 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 0296020C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960210: ; // 0x2960210 /* 02960210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960214 */ _t43 = _t42 & 0x00000001u; /* 02960214 */ if (_t43) goto L_0296022C; else goto L_02960218; L_02960218: ; // 0x2960218 /* 02960218 */ cpu->r[3] = cpu->r[30]; /* 0296021C */ cpu->r[4] = 0x00000000u; /* 02960220 */ Gambit_fn_028F3F1C(cpu); /* 02960224 */ _t44 = cpu->r[30] + 0x00000000u; /* 02960224 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44); /* 02960228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_0296022C: ; // 0x296022c /* 0296022C */ _t45 = cpu->r[30] + 0x00000050u; /* 0296022C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02960230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960234 */ _t47 = _t46 & 0x00000001u; /* 02960234 */ if (_t47) goto L_029602E4; else goto L_02960238; L_02960238: ; // 0x2960238 /* 02960238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0296023C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296023C */ _t49 = _t48 & 0x00000001u; /* 0296023C */ if (_t49) goto L_02960250; else goto L_02960240; L_02960240: ; // 0x2960240 /* 02960240 */ cpu->r[3] = cpu->r[30]; /* 02960244 */ cpu->r[4] = 0x00000000u; /* 02960248 */ Gambit_fn_028F3F1C(cpu); /* 0296024C */ _t50 = cpu->r[30] + 0x00000050u; /* 0296024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); L_02960250: ; // 0x2960250 /* 02960250 */ _t51 = cpu->r[29] + 0x00000004u; /* 02960250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02960254 */ _t52 = cpu->r[12] + 0x00000014u; /* 02960254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02960258 */ cpu->ctr = cpu->r[0]; /* 0296025C */ cpu->r[3] = cpu->r[29]; /* 02960260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960264 */ _t53 = cpu->r[31] + 0x000000D0u; /* 02960264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02960268 */ cpu->r[8] = 0x00000000u; /* 0296026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960270 */ _t54 = cpu->r[29] + 0x00000000u; /* 02960270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02960274 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960274 */ _t56 = _t55 & 0x00000001u; /* 02960274 */ if (_t56) goto L_02960278; else goto L_029602DC; L_02960278: ; // 0x2960278 /* 02960278 */ _t57 = cpu->r[31] + 0x000000D4u; /* 02960278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 0296027C */ cpu->r[11] = 0x00000000u; L_02960280: ; // 0x2960280 /* 02960280 */ _t58 = cpu->r[9] + cpu->r[11]; /* 02960280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02960284 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960288 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0296028C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02960290: ; // 0x2960290 /* 02960290 */ _t59 = cpu->r[7] + 0x00000001u; /* 02960290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02960290 */ cpu->r[7] = _t59; /* 02960294 */ _t60 = cpu->r[4] + 0x00000001u; /* 02960294 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02960294 */ cpu->r[4] = _t60; /* 02960298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0296029C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296029C */ _t62 = _t61 & 0x00000001u; /* 0296029C */ if (_t62) goto L_029602A0; else goto L_029602A8; L_029602A0: ; // 0x29602a0 /* 029602A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 029602A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602A4 */ _t64 = _t63 & 0x00000001u; /* 029602A4 */ if (_t64) goto L_029602A8; else goto L_02960290; L_029602A8: ; // 0x29602a8 /* 029602A8 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 029602A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029602AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602AC */ _t66 = _t65 & 0x00000001u; /* 029602AC */ if (_t66) goto L_029602CC; else goto L_029602B0; L_029602B0: ; // 0x29602b0 /* 029602B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 029602B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 029602B8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 029602BC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 029602BC */ _t68 = _t67 & 0x00000001u; /* 029602BC */ if (_t68) goto L_02960280; else goto L_029602C0; L_029602C0: ; // 0x29602c0 /* 029602C0 */ _t69 = cpu->r[30] + 0x00000000u; /* 029602C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69); /* 029602C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029602C8 */ goto L_029602E4; L_029602CC: ; // 0x29602cc /* 029602CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029602D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602D0 */ _t71 = _t70 & 0x00000001u; /* 029602D0 */ if (_t71) goto L_029602DC; else goto L_029602D4; L_029602D4: ; // 0x29602d4 /* 029602D4 */ _t72 = cpu->r[10] + 0x00000008u; /* 029602D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 029602D8 */ _t73 = cpu->r[29] + 0x0000000Au; /* 029602D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); L_029602DC: ; // 0x29602dc /* 029602DC */ _t74 = cpu->r[30] + 0x00000000u; /* 029602DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74); /* 029602E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029602E4: ; // 0x29602e4 /* 029602E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029602E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602E8 */ _t76 = _t75 & 0x00000001u; /* 029602E8 */ if (_t76) goto L_029602F8; else goto L_029602EC; L_029602EC: ; // 0x29602ec /* 029602EC */ cpu->r[3] = cpu->r[30]; /* 029602F0 */ cpu->r[4] = 0x00000000u; /* 029602F4 */ Gambit_fn_028F3F1C(cpu); L_029602F8: ; // 0x29602f8 /* 029602F8 */ _t77 = cpu->r[30] + 0x00000064u; /* 029602F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 029602FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960300 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960300 */ _t79 = _t78 & 0x00000001u; /* 02960300 */ if (_t79) goto L_029603BC; else goto L_02960304; L_02960304: ; // 0x2960304 /* 02960304 */ _t80 = cpu->r[30] + 0x00000000u; /* 02960304 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02960308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296030C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296030C */ _t82 = _t81 & 0x00000001u; /* 0296030C */ if (_t82) goto L_02960320; else goto L_02960310; L_02960310: ; // 0x2960310 /* 02960310 */ cpu->r[3] = cpu->r[30]; /* 02960314 */ cpu->r[4] = 0x00000000u; /* 02960318 */ Gambit_fn_028F3F1C(cpu); /* 0296031C */ _t83 = cpu->r[30] + 0x00000064u; /* 0296031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); L_02960320: ; // 0x2960320 /* 02960320 */ _t84 = cpu->r[29] + 0x00000004u; /* 02960320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02960324 */ _t85 = cpu->r[12] + 0x00000014u; /* 02960324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02960328 */ cpu->ctr = cpu->r[0]; /* 0296032C */ cpu->r[3] = cpu->r[29]; /* 02960330 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960334 */ _t86 = cpu->r[31] + 0x00000080u; /* 02960334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02960338 */ cpu->r[5] = 0x00000000u; /* 0296033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960340 */ _t87 = cpu->r[29] + 0x00000000u; /* 02960340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02960344 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960344 */ _t89 = _t88 & 0x00000001u; /* 02960344 */ if (_t89) goto L_02960348; else goto L_029603BC; L_02960348: ; // 0x2960348 /* 02960348 */ _t90 = cpu->r[31] + 0x00000084u; /* 02960348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 0296034C */ cpu->r[9] = 0x00000000u; L_02960350: ; // 0x2960350 /* 02960350 */ _t91 = cpu->r[10] + cpu->r[9]; /* 02960350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02960354 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 02960358 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0296035C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02960360: ; // 0x2960360 /* 02960360 */ _t92 = cpu->r[6] + 0x00000001u; /* 02960360 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02960360 */ cpu->r[6] = _t92; /* 02960364 */ _t93 = cpu->r[7] + 0x00000001u; /* 02960364 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02960364 */ cpu->r[7] = _t93; /* 02960368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0296036C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296036C */ _t95 = _t94 & 0x00000001u; /* 0296036C */ if (_t95) goto L_02960370; else goto L_02960378; L_02960370: ; // 0x2960370 /* 02960370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u); /* 02960374 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960374 */ _t97 = _t96 & 0x00000001u; /* 02960374 */ if (_t97) goto L_02960378; else goto L_02960360; L_02960378: ; // 0x2960378 /* 02960378 */ cpu->r[7] = cpu->r[8] - cpu->r[12]; /* 02960378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0296037C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296037C */ _t99 = _t98 & 0x00000001u; /* 0296037C */ if (_t99) goto L_029603AC; else goto L_02960380; L_02960380: ; // 0x2960380 /* 02960380 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02960384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960388 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 0296038C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296038C */ _t101 = _t100 & 0x00000001u; /* 0296038C */ if (_t101) goto L_02960350; else goto L_02960390; L_02960390: ; // 0x2960390 /* 02960390 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02960390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02960394 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02960394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02960398 */ _t104 = cpu->r[1] + 0x00000010u; /* 02960398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0296039C */ cpu->lr = cpu->r[0]; /* 029603A0 */ _t105 = cpu->r[1] + 0x00000014u; /* 029603A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 029603A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029603A8 */ return; L_029603AC: ; // 0x29603ac /* 029603AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029603B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 029603B0 */ _t107 = _t106 & 0x00000001u; /* 029603B0 */ if (_t107) goto L_029603BC; else goto L_029603B4; L_029603B4: ; // 0x29603b4 /* 029603B4 */ _t108 = cpu->r[11] + 0x00000008u; /* 029603B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 029603B8 */ _t109 = cpu->r[29] + 0x0000000Cu; /* 029603B8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]); L_029603BC: ; // 0x29603bc /* 029603BC */ _t110 = cpu->r[1] + 0x0000000Cu; /* 029603BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t110); /* 029603C0 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 029603C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 029603C4 */ _t112 = cpu->r[1] + 0x00000010u; /* 029603C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 029603C8 */ cpu->lr = cpu->r[0]; /* 029603CC */ _t113 = cpu->r[1] + 0x00000014u; /* 029603CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 029603D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029603D4 */ return; } // fn_0296010C @ 0x296010c void Gambit_fn_0296010C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0296010C: ; // 0x296010c /* 0296010C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0296010C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296010C */ cpu->r[1] = _t0; /* 02960110 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02960110 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02960114 */ _t2 = cpu->r[1] + 0x00000010u; /* 02960114 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02960118 */ _t3 = cpu->r[1] + 0x00000014u; /* 02960118 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0296011C */ cpu->r[5] = 0xFFFFFFFFu; /* 02960120 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02960120 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02960124 */ cpu->r[29] = cpu->r[3]; /* 02960128 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 02960128 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]); /* 0296012C */ _t6 = cpu->r[29] + 0x0000000Au; /* 0296012C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02960130 */ cpu->r[30] = cpu->r[4]; /* 02960134 */ _t7 = cpu->r[29] + 0x00000008u; /* 02960134 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02960138 */ _t8 = cpu->r[30] + 0x00000000u; /* 02960138 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0296013C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296013C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960140 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960140 */ _t10 = _t9 & 0x00000001u; /* 02960140 */ if (_t10) goto L_02960158; else goto L_02960144; L_02960144: ; // 0x2960144 /* 02960144 */ cpu->r[3] = cpu->r[30]; /* 02960148 */ cpu->r[4] = 0x00000000u; /* 0296014C */ Gambit_fn_028F3F1C(cpu); /* 02960150 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960150 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02960154 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960158: ; // 0x2960158 /* 02960158 */ _t12 = cpu->r[30] + 0x0000003Cu; /* 02960158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0296015C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960160 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960160 */ _t14 = _t13 & 0x00000001u; /* 02960160 */ if (_t14) goto L_02960210; else goto L_02960164; L_02960164: ; // 0x2960164 /* 02960164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960168 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960168 */ _t16 = _t15 & 0x00000001u; /* 02960168 */ if (_t16) goto L_0296017C; else goto L_0296016C; L_0296016C: ; // 0x296016c /* 0296016C */ cpu->r[3] = cpu->r[30]; /* 02960170 */ cpu->r[4] = 0x00000000u; /* 02960174 */ Gambit_fn_028F3F1C(cpu); /* 02960178 */ _t17 = cpu->r[30] + 0x0000003Cu; /* 02960178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); L_0296017C: ; // 0x296017c /* 0296017C */ _t18 = cpu->r[29] + 0x00000004u; /* 0296017C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02960180 */ _t19 = cpu->r[8] + 0x00000014u; /* 02960180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02960184 */ cpu->ctr = cpu->r[0]; /* 02960188 */ cpu->r[3] = cpu->r[29]; /* 0296018C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960190 */ _t20 = cpu->r[31] + 0x000000FCu; /* 02960190 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02960194 */ cpu->r[10] = 0x00000000u; /* 02960198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296019C */ _t21 = cpu->r[29] + 0x00000000u; /* 0296019C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 029601A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 029601A0 */ _t23 = _t22 & 0x00000001u; /* 029601A0 */ if (_t23) goto L_029601A4; else goto L_02960208; L_029601A4: ; // 0x29601a4 /* 029601A4 */ _t24 = cpu->r[31] + 0x00000100u; /* 029601A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 029601A8 */ cpu->r[5] = 0x00000000u; L_029601AC: ; // 0x29601ac /* 029601AC */ _t25 = cpu->r[8] + cpu->r[5]; /* 029601AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 029601B0 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 029601B4 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 029601B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_029601BC: ; // 0x29601bc /* 029601BC */ _t26 = cpu->r[7] + 0x00000001u; /* 029601BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 029601BC */ cpu->r[7] = _t26; /* 029601C0 */ _t27 = cpu->r[4] + 0x00000001u; /* 029601C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 029601C0 */ cpu->r[4] = _t27; /* 029601C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 029601C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601C8 */ _t29 = _t28 & 0x00000001u; /* 029601C8 */ if (_t29) goto L_029601CC; else goto L_029601D4; L_029601CC: ; // 0x29601cc /* 029601CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 029601D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601D0 */ _t31 = _t30 & 0x00000001u; /* 029601D0 */ if (_t31) goto L_029601D4; else goto L_029601BC; L_029601D4: ; // 0x29601d4 /* 029601D4 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 029601D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029601D8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601D8 */ _t33 = _t32 & 0x00000001u; /* 029601D8 */ if (_t33) goto L_029601F8; else goto L_029601DC; L_029601DC: ; // 0x29601dc /* 029601DC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029601E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029601E4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 029601E8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029601E8 */ _t35 = _t34 & 0x00000001u; /* 029601E8 */ if (_t35) goto L_029601AC; else goto L_029601EC; L_029601EC: ; // 0x29601ec /* 029601EC */ _t36 = cpu->r[30] + 0x00000000u; /* 029601EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 029601F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029601F4 */ goto L_02960210; L_029601F8: ; // 0x29601f8 /* 029601F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029601FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029601FC */ _t38 = _t37 & 0x00000001u; /* 029601FC */ if (_t38) goto L_02960208; else goto L_02960200; L_02960200: ; // 0x2960200 /* 02960200 */ _t39 = cpu->r[12] + 0x00000008u; /* 02960200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02960204 */ _t40 = cpu->r[29] + 0x00000008u; /* 02960204 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); L_02960208: ; // 0x2960208 /* 02960208 */ _t41 = cpu->r[30] + 0x00000000u; /* 02960208 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 0296020C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960210: ; // 0x2960210 /* 02960210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960214 */ _t43 = _t42 & 0x00000001u; /* 02960214 */ if (_t43) goto L_0296022C; else goto L_02960218; L_02960218: ; // 0x2960218 /* 02960218 */ cpu->r[3] = cpu->r[30]; /* 0296021C */ cpu->r[4] = 0x00000000u; /* 02960220 */ Gambit_fn_028F3F1C(cpu); /* 02960224 */ _t44 = cpu->r[30] + 0x00000000u; /* 02960224 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44); /* 02960228 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_0296022C: ; // 0x296022c /* 0296022C */ _t45 = cpu->r[30] + 0x00000050u; /* 0296022C */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02960230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960234 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960234 */ _t47 = _t46 & 0x00000001u; /* 02960234 */ if (_t47) goto L_029602E4; else goto L_02960238; L_02960238: ; // 0x2960238 /* 02960238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0296023C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296023C */ _t49 = _t48 & 0x00000001u; /* 0296023C */ if (_t49) goto L_02960250; else goto L_02960240; L_02960240: ; // 0x2960240 /* 02960240 */ cpu->r[3] = cpu->r[30]; /* 02960244 */ cpu->r[4] = 0x00000000u; /* 02960248 */ Gambit_fn_028F3F1C(cpu); /* 0296024C */ _t50 = cpu->r[30] + 0x00000050u; /* 0296024C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); L_02960250: ; // 0x2960250 /* 02960250 */ _t51 = cpu->r[29] + 0x00000004u; /* 02960250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02960254 */ _t52 = cpu->r[12] + 0x00000014u; /* 02960254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02960258 */ cpu->ctr = cpu->r[0]; /* 0296025C */ cpu->r[3] = cpu->r[29]; /* 02960260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960264 */ _t53 = cpu->r[31] + 0x000000D0u; /* 02960264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02960268 */ cpu->r[8] = 0x00000000u; /* 0296026C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960270 */ _t54 = cpu->r[29] + 0x00000000u; /* 02960270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02960274 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960274 */ _t56 = _t55 & 0x00000001u; /* 02960274 */ if (_t56) goto L_02960278; else goto L_029602DC; L_02960278: ; // 0x2960278 /* 02960278 */ _t57 = cpu->r[31] + 0x000000D4u; /* 02960278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 0296027C */ cpu->r[11] = 0x00000000u; L_02960280: ; // 0x2960280 /* 02960280 */ _t58 = cpu->r[9] + cpu->r[11]; /* 02960280 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02960284 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960288 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0296028C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02960290: ; // 0x2960290 /* 02960290 */ _t59 = cpu->r[7] + 0x00000001u; /* 02960290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02960290 */ cpu->r[7] = _t59; /* 02960294 */ _t60 = cpu->r[4] + 0x00000001u; /* 02960294 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02960294 */ cpu->r[4] = _t60; /* 02960298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0296029C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296029C */ _t62 = _t61 & 0x00000001u; /* 0296029C */ if (_t62) goto L_029602A0; else goto L_029602A8; L_029602A0: ; // 0x29602a0 /* 029602A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 029602A4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602A4 */ _t64 = _t63 & 0x00000001u; /* 029602A4 */ if (_t64) goto L_029602A8; else goto L_02960290; L_029602A8: ; // 0x29602a8 /* 029602A8 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 029602A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029602AC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602AC */ _t66 = _t65 & 0x00000001u; /* 029602AC */ if (_t66) goto L_029602CC; else goto L_029602B0; L_029602B0: ; // 0x29602b0 /* 029602B0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 029602B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 029602B8 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 029602BC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 029602BC */ _t68 = _t67 & 0x00000001u; /* 029602BC */ if (_t68) goto L_02960280; else goto L_029602C0; L_029602C0: ; // 0x29602c0 /* 029602C0 */ _t69 = cpu->r[30] + 0x00000000u; /* 029602C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69); /* 029602C4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029602C8 */ goto L_029602E4; L_029602CC: ; // 0x29602cc /* 029602CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029602D0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602D0 */ _t71 = _t70 & 0x00000001u; /* 029602D0 */ if (_t71) goto L_029602DC; else goto L_029602D4; L_029602D4: ; // 0x29602d4 /* 029602D4 */ _t72 = cpu->r[10] + 0x00000008u; /* 029602D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 029602D8 */ _t73 = cpu->r[29] + 0x0000000Au; /* 029602D8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); L_029602DC: ; // 0x29602dc /* 029602DC */ _t74 = cpu->r[30] + 0x00000000u; /* 029602DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74); /* 029602E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029602E4: ; // 0x29602e4 /* 029602E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029602E8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029602E8 */ _t76 = _t75 & 0x00000001u; /* 029602E8 */ if (_t76) goto L_029602F8; else goto L_029602EC; L_029602EC: ; // 0x29602ec /* 029602EC */ cpu->r[3] = cpu->r[30]; /* 029602F0 */ cpu->r[4] = 0x00000000u; /* 029602F4 */ Gambit_fn_028F3F1C(cpu); L_029602F8: ; // 0x29602f8 /* 029602F8 */ _t77 = cpu->r[30] + 0x00000064u; /* 029602F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 029602FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960300 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960300 */ _t79 = _t78 & 0x00000001u; /* 02960300 */ if (_t79) goto L_029603BC; else goto L_02960304; L_02960304: ; // 0x2960304 /* 02960304 */ _t80 = cpu->r[30] + 0x00000000u; /* 02960304 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 02960308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296030C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296030C */ _t82 = _t81 & 0x00000001u; /* 0296030C */ if (_t82) goto L_02960320; else goto L_02960310; L_02960310: ; // 0x2960310 /* 02960310 */ cpu->r[3] = cpu->r[30]; /* 02960314 */ cpu->r[4] = 0x00000000u; /* 02960318 */ Gambit_fn_028F3F1C(cpu); /* 0296031C */ _t83 = cpu->r[30] + 0x00000064u; /* 0296031C */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); L_02960320: ; // 0x2960320 /* 02960320 */ _t84 = cpu->r[29] + 0x00000004u; /* 02960320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02960324 */ _t85 = cpu->r[12] + 0x00000014u; /* 02960324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02960328 */ cpu->ctr = cpu->r[0]; /* 0296032C */ cpu->r[3] = cpu->r[29]; /* 02960330 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960334 */ _t86 = cpu->r[31] + 0x00000080u; /* 02960334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02960338 */ cpu->r[5] = 0x00000000u; /* 0296033C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960340 */ _t87 = cpu->r[29] + 0x00000000u; /* 02960340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02960344 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960344 */ _t89 = _t88 & 0x00000001u; /* 02960344 */ if (_t89) goto L_02960348; else goto L_029603BC; L_02960348: ; // 0x2960348 /* 02960348 */ _t90 = cpu->r[31] + 0x00000084u; /* 02960348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 0296034C */ cpu->r[9] = 0x00000000u; L_02960350: ; // 0x2960350 /* 02960350 */ _t91 = cpu->r[10] + cpu->r[9]; /* 02960350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02960354 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 02960358 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0296035C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02960360: ; // 0x2960360 /* 02960360 */ _t92 = cpu->r[6] + 0x00000001u; /* 02960360 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02960360 */ cpu->r[6] = _t92; /* 02960364 */ _t93 = cpu->r[7] + 0x00000001u; /* 02960364 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02960364 */ cpu->r[7] = _t93; /* 02960368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0296036C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296036C */ _t95 = _t94 & 0x00000001u; /* 0296036C */ if (_t95) goto L_02960370; else goto L_02960378; L_02960370: ; // 0x2960370 /* 02960370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u); /* 02960374 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960374 */ _t97 = _t96 & 0x00000001u; /* 02960374 */ if (_t97) goto L_02960378; else goto L_02960360; L_02960378: ; // 0x2960378 /* 02960378 */ cpu->r[7] = cpu->r[8] - cpu->r[12]; /* 02960378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0296037C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296037C */ _t99 = _t98 & 0x00000001u; /* 0296037C */ if (_t99) goto L_029603AC; else goto L_02960380; L_02960380: ; // 0x2960380 /* 02960380 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02960384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960388 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 0296038C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296038C */ _t101 = _t100 & 0x00000001u; /* 0296038C */ if (_t101) goto L_02960350; else goto L_02960390; L_02960390: ; // 0x2960390 /* 02960390 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02960390 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02960394 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02960394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02960398 */ _t104 = cpu->r[1] + 0x00000010u; /* 02960398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0296039C */ cpu->lr = cpu->r[0]; /* 029603A0 */ _t105 = cpu->r[1] + 0x00000014u; /* 029603A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 029603A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029603A8 */ return; L_029603AC: ; // 0x29603ac /* 029603AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029603B0 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 029603B0 */ _t107 = _t106 & 0x00000001u; /* 029603B0 */ if (_t107) goto L_029603BC; else goto L_029603B4; L_029603B4: ; // 0x29603b4 /* 029603B4 */ _t108 = cpu->r[11] + 0x00000008u; /* 029603B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 029603B8 */ _t109 = cpu->r[29] + 0x0000000Cu; /* 029603B8 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]); L_029603BC: ; // 0x29603bc /* 029603BC */ _t110 = cpu->r[1] + 0x0000000Cu; /* 029603BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t110); /* 029603C0 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 029603C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 029603C4 */ _t112 = cpu->r[1] + 0x00000010u; /* 029603C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 029603C8 */ cpu->lr = cpu->r[0]; /* 029603CC */ _t113 = cpu->r[1] + 0x00000014u; /* 029603CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 029603D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029603D4 */ return; } // fn_029603D8 @ 0x29603d8 void Gambit_fn_029603D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029603D8: ; // 0x29603d8 /* 029603D8 */ cpu->r[0] = cpu->lr; /* 029603DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029603DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029603DC */ cpu->r[1] = _t0; /* 029603E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029603E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029603E4 */ _t2 = cpu->r[1] + 0x00000010u; /* 029603E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029603E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029603E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 029603EC */ cpu->r[5] = 0xFFFFFFFFu; /* 029603F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 029603F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 029603F4 */ cpu->r[29] = cpu->r[3]; /* 029603F8 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 029603F8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]); /* 029603FC */ _t6 = cpu->r[29] + 0x0000000Au; /* 029603FC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02960400 */ cpu->r[30] = cpu->r[4]; /* 02960404 */ _t7 = cpu->r[29] + 0x00000008u; /* 02960404 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02960408 */ _t8 = cpu->r[30] + 0x00000000u; /* 02960408 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0296040C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960410 */ _t10 = _t9 & 0x00000001u; /* 02960410 */ if (_t10) goto L_02960428; else goto L_02960414; L_02960414: ; // 0x2960414 /* 02960414 */ cpu->r[3] = cpu->r[30]; /* 02960418 */ cpu->r[4] = 0x00000000u; /* 0296041C */ Gambit_fn_028F3F1C(cpu); /* 02960420 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02960424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960428: ; // 0x2960428 /* 02960428 */ _t12 = cpu->r[30] + 0x0000003Cu; /* 02960428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0296042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960430 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960430 */ _t14 = _t13 & 0x00000001u; /* 02960430 */ if (_t14) goto L_029604E0; else goto L_02960434; L_02960434: ; // 0x2960434 /* 02960434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960438 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960438 */ _t16 = _t15 & 0x00000001u; /* 02960438 */ if (_t16) goto L_0296044C; else goto L_0296043C; L_0296043C: ; // 0x296043c /* 0296043C */ cpu->r[3] = cpu->r[30]; /* 02960440 */ cpu->r[4] = 0x00000000u; /* 02960444 */ Gambit_fn_028F3F1C(cpu); /* 02960448 */ _t17 = cpu->r[30] + 0x0000003Cu; /* 02960448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); L_0296044C: ; // 0x296044c /* 0296044C */ _t18 = cpu->r[29] + 0x00000004u; /* 0296044C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02960450 */ _t19 = cpu->r[8] + 0x00000014u; /* 02960450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02960454 */ cpu->ctr = cpu->r[0]; /* 02960458 */ cpu->r[3] = cpu->r[29]; /* 0296045C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960460 */ _t20 = cpu->r[31] + 0x000000DCu; /* 02960460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02960464 */ cpu->r[10] = 0x00000000u; /* 02960468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296046C */ _t21 = cpu->r[29] + 0x00000000u; /* 0296046C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02960470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960470 */ _t23 = _t22 & 0x00000001u; /* 02960470 */ if (_t23) goto L_02960474; else goto L_029604D8; L_02960474: ; // 0x2960474 /* 02960474 */ _t24 = cpu->r[31] + 0x000000E0u; /* 02960474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02960478 */ cpu->r[5] = 0x00000000u; L_0296047C: ; // 0x296047c /* 0296047C */ _t25 = cpu->r[8] + cpu->r[5]; /* 0296047C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02960480 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960484 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 02960488 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0296048C: ; // 0x296048c /* 0296048C */ _t26 = cpu->r[7] + 0x00000001u; /* 0296048C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 0296048C */ cpu->r[7] = _t26; /* 02960490 */ _t27 = cpu->r[4] + 0x00000001u; /* 02960490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02960490 */ cpu->r[4] = _t27; /* 02960494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02960498 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960498 */ _t29 = _t28 & 0x00000001u; /* 02960498 */ if (_t29) goto L_0296049C; else goto L_029604A4; L_0296049C: ; // 0x296049c /* 0296049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 029604A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604A0 */ _t31 = _t30 & 0x00000001u; /* 029604A0 */ if (_t31) goto L_029604A4; else goto L_0296048C; L_029604A4: ; // 0x29604a4 /* 029604A4 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 029604A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029604A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604A8 */ _t33 = _t32 & 0x00000001u; /* 029604A8 */ if (_t33) goto L_029604C8; else goto L_029604AC; L_029604AC: ; // 0x29604ac /* 029604AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029604B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029604B4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 029604B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029604B8 */ _t35 = _t34 & 0x00000001u; /* 029604B8 */ if (_t35) goto L_0296047C; else goto L_029604BC; L_029604BC: ; // 0x29604bc /* 029604BC */ _t36 = cpu->r[30] + 0x00000000u; /* 029604BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 029604C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029604C4 */ goto L_029604E0; L_029604C8: ; // 0x29604c8 /* 029604C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029604CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604CC */ _t38 = _t37 & 0x00000001u; /* 029604CC */ if (_t38) goto L_029604D8; else goto L_029604D0; L_029604D0: ; // 0x29604d0 /* 029604D0 */ _t39 = cpu->r[12] + 0x00000004u; /* 029604D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 029604D4 */ _t40 = cpu->r[29] + 0x00000008u; /* 029604D4 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); L_029604D8: ; // 0x29604d8 /* 029604D8 */ _t41 = cpu->r[30] + 0x00000000u; /* 029604D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 029604DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029604E0: ; // 0x29604e0 /* 029604E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029604E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604E4 */ _t43 = _t42 & 0x00000001u; /* 029604E4 */ if (_t43) goto L_029604FC; else goto L_029604E8; L_029604E8: ; // 0x29604e8 /* 029604E8 */ cpu->r[3] = cpu->r[30]; /* 029604EC */ cpu->r[4] = 0x00000000u; /* 029604F0 */ Gambit_fn_028F3F1C(cpu); /* 029604F4 */ _t44 = cpu->r[30] + 0x00000000u; /* 029604F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44); /* 029604F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029604FC: ; // 0x29604fc /* 029604FC */ _t45 = cpu->r[30] + 0x00000050u; /* 029604FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02960500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960504 */ _t47 = _t46 & 0x00000001u; /* 02960504 */ if (_t47) goto L_029605B4; else goto L_02960508; L_02960508: ; // 0x2960508 /* 02960508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0296050C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296050C */ _t49 = _t48 & 0x00000001u; /* 0296050C */ if (_t49) goto L_02960520; else goto L_02960510; L_02960510: ; // 0x2960510 /* 02960510 */ cpu->r[3] = cpu->r[30]; /* 02960514 */ cpu->r[4] = 0x00000000u; /* 02960518 */ Gambit_fn_028F3F1C(cpu); /* 0296051C */ _t50 = cpu->r[30] + 0x00000050u; /* 0296051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); L_02960520: ; // 0x2960520 /* 02960520 */ _t51 = cpu->r[29] + 0x00000004u; /* 02960520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02960524 */ _t52 = cpu->r[12] + 0x00000014u; /* 02960524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02960528 */ cpu->ctr = cpu->r[0]; /* 0296052C */ cpu->r[3] = cpu->r[29]; /* 02960530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960534 */ _t53 = cpu->r[31] + 0x000000B0u; /* 02960534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02960538 */ cpu->r[8] = 0x00000000u; /* 0296053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960540 */ _t54 = cpu->r[29] + 0x00000000u; /* 02960540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02960544 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960544 */ _t56 = _t55 & 0x00000001u; /* 02960544 */ if (_t56) goto L_02960548; else goto L_029605AC; L_02960548: ; // 0x2960548 /* 02960548 */ _t57 = cpu->r[31] + 0x000000B4u; /* 02960548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 0296054C */ cpu->r[11] = 0x00000000u; L_02960550: ; // 0x2960550 /* 02960550 */ _t58 = cpu->r[9] + cpu->r[11]; /* 02960550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02960554 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960558 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0296055C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02960560: ; // 0x2960560 /* 02960560 */ _t59 = cpu->r[7] + 0x00000001u; /* 02960560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02960560 */ cpu->r[7] = _t59; /* 02960564 */ _t60 = cpu->r[4] + 0x00000001u; /* 02960564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02960564 */ cpu->r[4] = _t60; /* 02960568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0296056C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296056C */ _t62 = _t61 & 0x00000001u; /* 0296056C */ if (_t62) goto L_02960570; else goto L_02960578; L_02960570: ; // 0x2960570 /* 02960570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02960574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960574 */ _t64 = _t63 & 0x00000001u; /* 02960574 */ if (_t64) goto L_02960578; else goto L_02960560; L_02960578: ; // 0x2960578 /* 02960578 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 02960578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296057C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296057C */ _t66 = _t65 & 0x00000001u; /* 0296057C */ if (_t66) goto L_0296059C; else goto L_02960580; L_02960580: ; // 0x2960580 /* 02960580 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02960584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960588 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 0296058C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296058C */ _t68 = _t67 & 0x00000001u; /* 0296058C */ if (_t68) goto L_02960550; else goto L_02960590; L_02960590: ; // 0x2960590 /* 02960590 */ _t69 = cpu->r[30] + 0x00000000u; /* 02960590 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69); /* 02960594 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960598 */ goto L_029605B4; L_0296059C: ; // 0x296059c /* 0296059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029605A0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605A0 */ _t71 = _t70 & 0x00000001u; /* 029605A0 */ if (_t71) goto L_029605AC; else goto L_029605A4; L_029605A4: ; // 0x29605a4 /* 029605A4 */ _t72 = cpu->r[10] + 0x00000004u; /* 029605A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 029605A8 */ _t73 = cpu->r[29] + 0x0000000Au; /* 029605A8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); L_029605AC: ; // 0x29605ac /* 029605AC */ _t74 = cpu->r[30] + 0x00000000u; /* 029605AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74); /* 029605B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029605B4: ; // 0x29605b4 /* 029605B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029605B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605B8 */ _t76 = _t75 & 0x00000001u; /* 029605B8 */ if (_t76) goto L_029605C8; else goto L_029605BC; L_029605BC: ; // 0x29605bc /* 029605BC */ cpu->r[3] = cpu->r[30]; /* 029605C0 */ cpu->r[4] = 0x00000000u; /* 029605C4 */ Gambit_fn_028F3F1C(cpu); L_029605C8: ; // 0x29605c8 /* 029605C8 */ _t77 = cpu->r[30] + 0x00000064u; /* 029605C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 029605CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029605D0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605D0 */ _t79 = _t78 & 0x00000001u; /* 029605D0 */ if (_t79) goto L_0296068C; else goto L_029605D4; L_029605D4: ; // 0x29605d4 /* 029605D4 */ _t80 = cpu->r[30] + 0x00000000u; /* 029605D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 029605D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029605D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029605DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605DC */ _t82 = _t81 & 0x00000001u; /* 029605DC */ if (_t82) goto L_029605F0; else goto L_029605E0; L_029605E0: ; // 0x29605e0 /* 029605E0 */ cpu->r[3] = cpu->r[30]; /* 029605E4 */ cpu->r[4] = 0x00000000u; /* 029605E8 */ Gambit_fn_028F3F1C(cpu); /* 029605EC */ _t83 = cpu->r[30] + 0x00000064u; /* 029605EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); L_029605F0: ; // 0x29605f0 /* 029605F0 */ _t84 = cpu->r[29] + 0x00000004u; /* 029605F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 029605F4 */ _t85 = cpu->r[12] + 0x00000014u; /* 029605F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 029605F8 */ cpu->ctr = cpu->r[0]; /* 029605FC */ cpu->r[3] = cpu->r[29]; /* 02960600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960604 */ _t86 = cpu->r[31] + 0x00000060u; /* 02960604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02960608 */ cpu->r[5] = 0x00000000u; /* 0296060C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960610 */ _t87 = cpu->r[29] + 0x00000000u; /* 02960610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02960614 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960614 */ _t89 = _t88 & 0x00000001u; /* 02960614 */ if (_t89) goto L_02960618; else goto L_0296068C; L_02960618: ; // 0x2960618 /* 02960618 */ _t90 = cpu->r[31] + 0x00000064u; /* 02960618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 0296061C */ cpu->r[9] = 0x00000000u; L_02960620: ; // 0x2960620 /* 02960620 */ _t91 = cpu->r[10] + cpu->r[9]; /* 02960620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02960624 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 02960628 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0296062C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02960630: ; // 0x2960630 /* 02960630 */ _t92 = cpu->r[6] + 0x00000001u; /* 02960630 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02960630 */ cpu->r[6] = _t92; /* 02960634 */ _t93 = cpu->r[7] + 0x00000001u; /* 02960634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02960634 */ cpu->r[7] = _t93; /* 02960638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0296063C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296063C */ _t95 = _t94 & 0x00000001u; /* 0296063C */ if (_t95) goto L_02960640; else goto L_02960648; L_02960640: ; // 0x2960640 /* 02960640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u); /* 02960644 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960644 */ _t97 = _t96 & 0x00000001u; /* 02960644 */ if (_t97) goto L_02960648; else goto L_02960630; L_02960648: ; // 0x2960648 /* 02960648 */ cpu->r[7] = cpu->r[8] - cpu->r[12]; /* 02960648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0296064C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296064C */ _t99 = _t98 & 0x00000001u; /* 0296064C */ if (_t99) goto L_0296067C; else goto L_02960650; L_02960650: ; // 0x2960650 /* 02960650 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02960654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960658 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 0296065C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296065C */ _t101 = _t100 & 0x00000001u; /* 0296065C */ if (_t101) goto L_02960620; else goto L_02960660; L_02960660: ; // 0x2960660 /* 02960660 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02960660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02960664 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02960664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02960668 */ _t104 = cpu->r[1] + 0x00000010u; /* 02960668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0296066C */ cpu->lr = cpu->r[0]; /* 02960670 */ _t105 = cpu->r[1] + 0x00000014u; /* 02960670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02960674 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02960678 */ return; L_0296067C: ; // 0x296067c /* 0296067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02960680 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960680 */ _t107 = _t106 & 0x00000001u; /* 02960680 */ if (_t107) goto L_0296068C; else goto L_02960684; L_02960684: ; // 0x2960684 /* 02960684 */ _t108 = cpu->r[11] + 0x00000004u; /* 02960684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02960688 */ _t109 = cpu->r[29] + 0x0000000Cu; /* 02960688 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]); L_0296068C: ; // 0x296068c /* 0296068C */ _t110 = cpu->r[1] + 0x0000000Cu; /* 0296068C */ cpu->r[29] = rbrew_read32(cpu->mem, _t110); /* 02960690 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02960690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02960694 */ _t112 = cpu->r[1] + 0x00000010u; /* 02960694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 02960698 */ cpu->lr = cpu->r[0]; /* 0296069C */ _t113 = cpu->r[1] + 0x00000014u; /* 0296069C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 029606A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029606A4 */ return; } // fn_029603DC @ 0x29603dc void Gambit_fn_029603DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029603DC: ; // 0x29603dc /* 029603DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 029603DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029603DC */ cpu->r[1] = _t0; /* 029603E0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029603E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 029603E4 */ _t2 = cpu->r[1] + 0x00000010u; /* 029603E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029603E8 */ _t3 = cpu->r[1] + 0x00000014u; /* 029603E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 029603EC */ cpu->r[5] = 0xFFFFFFFFu; /* 029603F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 029603F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 029603F4 */ cpu->r[29] = cpu->r[3]; /* 029603F8 */ _t5 = cpu->r[29] + 0x0000000Cu; /* 029603F8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[5]); /* 029603FC */ _t6 = cpu->r[29] + 0x0000000Au; /* 029603FC */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[5]); /* 02960400 */ cpu->r[30] = cpu->r[4]; /* 02960404 */ _t7 = cpu->r[29] + 0x00000008u; /* 02960404 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[5]); /* 02960408 */ _t8 = cpu->r[30] + 0x00000000u; /* 02960408 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0296040C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 0296040C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960410 */ _t10 = _t9 & 0x00000001u; /* 02960410 */ if (_t10) goto L_02960428; else goto L_02960414; L_02960414: ; // 0x2960414 /* 02960414 */ cpu->r[3] = cpu->r[30]; /* 02960418 */ cpu->r[4] = 0x00000000u; /* 0296041C */ Gambit_fn_028F3F1C(cpu); /* 02960420 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960420 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02960424 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_02960428: ; // 0x2960428 /* 02960428 */ _t12 = cpu->r[30] + 0x0000003Cu; /* 02960428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0296042C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960430 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960430 */ _t14 = _t13 & 0x00000001u; /* 02960430 */ if (_t14) goto L_029604E0; else goto L_02960434; L_02960434: ; // 0x2960434 /* 02960434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02960438 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960438 */ _t16 = _t15 & 0x00000001u; /* 02960438 */ if (_t16) goto L_0296044C; else goto L_0296043C; L_0296043C: ; // 0x296043c /* 0296043C */ cpu->r[3] = cpu->r[30]; /* 02960440 */ cpu->r[4] = 0x00000000u; /* 02960444 */ Gambit_fn_028F3F1C(cpu); /* 02960448 */ _t17 = cpu->r[30] + 0x0000003Cu; /* 02960448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); L_0296044C: ; // 0x296044c /* 0296044C */ _t18 = cpu->r[29] + 0x00000004u; /* 0296044C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18); /* 02960450 */ _t19 = cpu->r[8] + 0x00000014u; /* 02960450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02960454 */ cpu->ctr = cpu->r[0]; /* 02960458 */ cpu->r[3] = cpu->r[29]; /* 0296045C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960460 */ _t20 = cpu->r[31] + 0x000000DCu; /* 02960460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02960464 */ cpu->r[10] = 0x00000000u; /* 02960468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296046C */ _t21 = cpu->r[29] + 0x00000000u; /* 0296046C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 02960470 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960470 */ _t23 = _t22 & 0x00000001u; /* 02960470 */ if (_t23) goto L_02960474; else goto L_029604D8; L_02960474: ; // 0x2960474 /* 02960474 */ _t24 = cpu->r[31] + 0x000000E0u; /* 02960474 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02960478 */ cpu->r[5] = 0x00000000u; L_0296047C: ; // 0x296047c /* 0296047C */ _t25 = cpu->r[8] + cpu->r[5]; /* 0296047C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02960480 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960484 */ cpu->r[12] = cpu->r[8] + cpu->r[5]; /* 02960488 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_0296048C: ; // 0x296048c /* 0296048C */ _t26 = cpu->r[7] + 0x00000001u; /* 0296048C */ cpu->r[9] = rbrew_read8(cpu->mem, _t26); /* 0296048C */ cpu->r[7] = _t26; /* 02960490 */ _t27 = cpu->r[4] + 0x00000001u; /* 02960490 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27); /* 02960490 */ cpu->r[4] = _t27; /* 02960494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02960498 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960498 */ _t29 = _t28 & 0x00000001u; /* 02960498 */ if (_t29) goto L_0296049C; else goto L_029604A4; L_0296049C: ; // 0x296049c /* 0296049C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 029604A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604A0 */ _t31 = _t30 & 0x00000001u; /* 029604A0 */ if (_t31) goto L_029604A4; else goto L_0296048C; L_029604A4: ; // 0x29604a4 /* 029604A4 */ cpu->r[9] = cpu->r[9] - cpu->r[0]; /* 029604A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029604A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604A8 */ _t33 = _t32 & 0x00000001u; /* 029604A8 */ if (_t33) goto L_029604C8; else goto L_029604AC; L_029604AC: ; // 0x29604ac /* 029604AC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 029604B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029604B4 */ cpu->r[5] = cpu->r[5] + 0x0000000Cu; /* 029604B8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029604B8 */ _t35 = _t34 & 0x00000001u; /* 029604B8 */ if (_t35) goto L_0296047C; else goto L_029604BC; L_029604BC: ; // 0x29604bc /* 029604BC */ _t36 = cpu->r[30] + 0x00000000u; /* 029604BC */ cpu->r[7] = rbrew_read8(cpu->mem, _t36); /* 029604C0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029604C4 */ goto L_029604E0; L_029604C8: ; // 0x29604c8 /* 029604C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 029604CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604CC */ _t38 = _t37 & 0x00000001u; /* 029604CC */ if (_t38) goto L_029604D8; else goto L_029604D0; L_029604D0: ; // 0x29604d0 /* 029604D0 */ _t39 = cpu->r[12] + 0x00000004u; /* 029604D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 029604D4 */ _t40 = cpu->r[29] + 0x00000008u; /* 029604D4 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]); L_029604D8: ; // 0x29604d8 /* 029604D8 */ _t41 = cpu->r[30] + 0x00000000u; /* 029604D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t41); /* 029604DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029604E0: ; // 0x29604e0 /* 029604E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029604E4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029604E4 */ _t43 = _t42 & 0x00000001u; /* 029604E4 */ if (_t43) goto L_029604FC; else goto L_029604E8; L_029604E8: ; // 0x29604e8 /* 029604E8 */ cpu->r[3] = cpu->r[30]; /* 029604EC */ cpu->r[4] = 0x00000000u; /* 029604F0 */ Gambit_fn_028F3F1C(cpu); /* 029604F4 */ _t44 = cpu->r[30] + 0x00000000u; /* 029604F4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44); /* 029604F8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029604FC: ; // 0x29604fc /* 029604FC */ _t45 = cpu->r[30] + 0x00000050u; /* 029604FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45); /* 02960500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02960504 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960504 */ _t47 = _t46 & 0x00000001u; /* 02960504 */ if (_t47) goto L_029605B4; else goto L_02960508; L_02960508: ; // 0x2960508 /* 02960508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0296050C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296050C */ _t49 = _t48 & 0x00000001u; /* 0296050C */ if (_t49) goto L_02960520; else goto L_02960510; L_02960510: ; // 0x2960510 /* 02960510 */ cpu->r[3] = cpu->r[30]; /* 02960514 */ cpu->r[4] = 0x00000000u; /* 02960518 */ Gambit_fn_028F3F1C(cpu); /* 0296051C */ _t50 = cpu->r[30] + 0x00000050u; /* 0296051C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); L_02960520: ; // 0x2960520 /* 02960520 */ _t51 = cpu->r[29] + 0x00000004u; /* 02960520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 02960524 */ _t52 = cpu->r[12] + 0x00000014u; /* 02960524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02960528 */ cpu->ctr = cpu->r[0]; /* 0296052C */ cpu->r[3] = cpu->r[29]; /* 02960530 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960534 */ _t53 = cpu->r[31] + 0x000000B0u; /* 02960534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02960538 */ cpu->r[8] = 0x00000000u; /* 0296053C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960540 */ _t54 = cpu->r[29] + 0x00000000u; /* 02960540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54); /* 02960544 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960544 */ _t56 = _t55 & 0x00000001u; /* 02960544 */ if (_t56) goto L_02960548; else goto L_029605AC; L_02960548: ; // 0x2960548 /* 02960548 */ _t57 = cpu->r[31] + 0x000000B4u; /* 02960548 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57); /* 0296054C */ cpu->r[11] = 0x00000000u; L_02960550: ; // 0x2960550 /* 02960550 */ _t58 = cpu->r[9] + cpu->r[11]; /* 02960550 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58); /* 02960554 */ cpu->r[4] = cpu->r[6] + 0xFFFFFFFFu; /* 02960558 */ cpu->r[10] = cpu->r[9] + cpu->r[11]; /* 0296055C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; L_02960560: ; // 0x2960560 /* 02960560 */ _t59 = cpu->r[7] + 0x00000001u; /* 02960560 */ cpu->r[0] = rbrew_read8(cpu->mem, _t59); /* 02960560 */ cpu->r[7] = _t59; /* 02960564 */ _t60 = cpu->r[4] + 0x00000001u; /* 02960564 */ cpu->r[5] = rbrew_read8(cpu->mem, _t60); /* 02960564 */ cpu->r[4] = _t60; /* 02960568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 0296056C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296056C */ _t62 = _t61 & 0x00000001u; /* 0296056C */ if (_t62) goto L_02960570; else goto L_02960578; L_02960570: ; // 0x2960570 /* 02960570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u); /* 02960574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960574 */ _t64 = _t63 & 0x00000001u; /* 02960574 */ if (_t64) goto L_02960578; else goto L_02960560; L_02960578: ; // 0x2960578 /* 02960578 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 02960578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296057C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296057C */ _t66 = _t65 & 0x00000001u; /* 0296057C */ if (_t66) goto L_0296059C; else goto L_02960580; L_02960580: ; // 0x2960580 /* 02960580 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 02960584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02960588 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu; /* 0296058C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296058C */ _t68 = _t67 & 0x00000001u; /* 0296058C */ if (_t68) goto L_02960550; else goto L_02960590; L_02960590: ; // 0x2960590 /* 02960590 */ _t69 = cpu->r[30] + 0x00000000u; /* 02960590 */ cpu->r[7] = rbrew_read8(cpu->mem, _t69); /* 02960594 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02960598 */ goto L_029605B4; L_0296059C: ; // 0x296059c /* 0296059C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029605A0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605A0 */ _t71 = _t70 & 0x00000001u; /* 029605A0 */ if (_t71) goto L_029605AC; else goto L_029605A4; L_029605A4: ; // 0x29605a4 /* 029605A4 */ _t72 = cpu->r[10] + 0x00000004u; /* 029605A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 029605A8 */ _t73 = cpu->r[29] + 0x0000000Au; /* 029605A8 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[5]); L_029605AC: ; // 0x29605ac /* 029605AC */ _t74 = cpu->r[30] + 0x00000000u; /* 029605AC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74); /* 029605B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); L_029605B4: ; // 0x29605b4 /* 029605B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029605B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605B8 */ _t76 = _t75 & 0x00000001u; /* 029605B8 */ if (_t76) goto L_029605C8; else goto L_029605BC; L_029605BC: ; // 0x29605bc /* 029605BC */ cpu->r[3] = cpu->r[30]; /* 029605C0 */ cpu->r[4] = 0x00000000u; /* 029605C4 */ Gambit_fn_028F3F1C(cpu); L_029605C8: ; // 0x29605c8 /* 029605C8 */ _t77 = cpu->r[30] + 0x00000064u; /* 029605C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77); /* 029605CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029605D0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605D0 */ _t79 = _t78 & 0x00000001u; /* 029605D0 */ if (_t79) goto L_0296068C; else goto L_029605D4; L_029605D4: ; // 0x29605d4 /* 029605D4 */ _t80 = cpu->r[30] + 0x00000000u; /* 029605D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80); /* 029605D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029605D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029605DC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 029605DC */ _t82 = _t81 & 0x00000001u; /* 029605DC */ if (_t82) goto L_029605F0; else goto L_029605E0; L_029605E0: ; // 0x29605e0 /* 029605E0 */ cpu->r[3] = cpu->r[30]; /* 029605E4 */ cpu->r[4] = 0x00000000u; /* 029605E8 */ Gambit_fn_028F3F1C(cpu); /* 029605EC */ _t83 = cpu->r[30] + 0x00000064u; /* 029605EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t83); L_029605F0: ; // 0x29605f0 /* 029605F0 */ _t84 = cpu->r[29] + 0x00000004u; /* 029605F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 029605F4 */ _t85 = cpu->r[12] + 0x00000014u; /* 029605F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 029605F8 */ cpu->ctr = cpu->r[0]; /* 029605FC */ cpu->r[3] = cpu->r[29]; /* 02960600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02960604 */ _t86 = cpu->r[31] + 0x00000060u; /* 02960604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02960608 */ cpu->r[5] = 0x00000000u; /* 0296060C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960610 */ _t87 = cpu->r[29] + 0x00000000u; /* 02960610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87); /* 02960614 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960614 */ _t89 = _t88 & 0x00000001u; /* 02960614 */ if (_t89) goto L_02960618; else goto L_0296068C; L_02960618: ; // 0x2960618 /* 02960618 */ _t90 = cpu->r[31] + 0x00000064u; /* 02960618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 0296061C */ cpu->r[9] = 0x00000000u; L_02960620: ; // 0x2960620 /* 02960620 */ _t91 = cpu->r[10] + cpu->r[9]; /* 02960620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91); /* 02960624 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu; /* 02960628 */ cpu->r[11] = cpu->r[10] + cpu->r[9]; /* 0296062C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02960630: ; // 0x2960630 /* 02960630 */ _t92 = cpu->r[6] + 0x00000001u; /* 02960630 */ cpu->r[8] = rbrew_read8(cpu->mem, _t92); /* 02960630 */ cpu->r[6] = _t92; /* 02960634 */ _t93 = cpu->r[7] + 0x00000001u; /* 02960634 */ cpu->r[12] = rbrew_read8(cpu->mem, _t93); /* 02960634 */ cpu->r[7] = _t93; /* 02960638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0296063C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296063C */ _t95 = _t94 & 0x00000001u; /* 0296063C */ if (_t95) goto L_02960640; else goto L_02960648; L_02960640: ; // 0x2960640 /* 02960640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000000u); /* 02960644 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960644 */ _t97 = _t96 & 0x00000001u; /* 02960644 */ if (_t97) goto L_02960648; else goto L_02960630; L_02960648: ; // 0x2960648 /* 02960648 */ cpu->r[7] = cpu->r[8] - cpu->r[12]; /* 02960648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0296064C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296064C */ _t99 = _t98 & 0x00000001u; /* 0296064C */ if (_t99) goto L_0296067C; else goto L_02960650; L_02960650: ; // 0x2960650 /* 02960650 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02960654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02960658 */ cpu->r[9] = cpu->r[9] + 0x0000000Cu; /* 0296065C */ _t100 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296065C */ _t101 = _t100 & 0x00000001u; /* 0296065C */ if (_t101) goto L_02960620; else goto L_02960660; L_02960660: ; // 0x2960660 /* 02960660 */ _t102 = cpu->r[1] + 0x0000000Cu; /* 02960660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t102); /* 02960664 */ _t103 = cpu->r[1] + 0x0000001Cu; /* 02960664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 02960668 */ _t104 = cpu->r[1] + 0x00000010u; /* 02960668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104); /* 0296066C */ cpu->lr = cpu->r[0]; /* 02960670 */ _t105 = cpu->r[1] + 0x00000014u; /* 02960670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t105); /* 02960674 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02960678 */ return; L_0296067C: ; // 0x296067c /* 0296067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02960680 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960680 */ _t107 = _t106 & 0x00000001u; /* 02960680 */ if (_t107) goto L_0296068C; else goto L_02960684; L_02960684: ; // 0x2960684 /* 02960684 */ _t108 = cpu->r[11] + 0x00000004u; /* 02960684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02960688 */ _t109 = cpu->r[29] + 0x0000000Cu; /* 02960688 */ rbrew_write16(cpu->mem, _t109, (uint16_t)cpu->r[0]); L_0296068C: ; // 0x296068c /* 0296068C */ _t110 = cpu->r[1] + 0x0000000Cu; /* 0296068C */ cpu->r[29] = rbrew_read32(cpu->mem, _t110); /* 02960690 */ _t111 = cpu->r[1] + 0x0000001Cu; /* 02960690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111); /* 02960694 */ _t112 = cpu->r[1] + 0x00000010u; /* 02960694 */ cpu->r[30] = rbrew_read32(cpu->mem, _t112); /* 02960698 */ cpu->lr = cpu->r[0]; /* 0296069C */ _t113 = cpu->r[1] + 0x00000014u; /* 0296069C */ cpu->r[31] = rbrew_read32(cpu->mem, _t113); /* 029606A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 029606A4 */ return; } // fn_029606A8 @ 0x29606a8 void Gambit_fn_029606A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_029606A8: ; // 0x29606a8 /* 029606A8 */ cpu->r[0] = cpu->lr; /* 029606AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029606AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029606AC */ cpu->r[1] = _t0; /* 029606B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029606B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 029606B4 */ _t2 = cpu->r[1] + 0x00000008u; /* 029606B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029606B8 */ cpu->r[31] = cpu->r[4]; /* 029606BC */ _t3 = cpu->r[1] + 0x00000014u; /* 029606BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029606C0 */ _t4 = cpu->r[31] + 0x00000000u; /* 029606C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 029606C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029606C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029606C8 */ cpu->r[30] = cpu->r[3]; /* 029606CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029606CC */ _t6 = _t5 & 0x00000001u; /* 029606CC */ if (_t6) goto L_029606DC; else goto L_029606D0; L_029606D0: ; // 0x29606d0 /* 029606D0 */ cpu->r[3] = cpu->r[31]; /* 029606D4 */ cpu->r[4] = 0x00000000u; /* 029606D8 */ Gambit_fn_028F3F1C(cpu); L_029606DC: ; // 0x29606dc /* 029606DC */ _t7 = cpu->r[30] + 0x00000004u; /* 029606DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 029606E0 */ _t8 = cpu->r[10] + 0x00000014u; /* 029606E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029606E4 */ cpu->ctr = cpu->r[0]; /* 029606E8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 029606E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 029606EC */ cpu->r[3] = cpu->r[30]; /* 029606F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029606F4 */ _t10 = cpu->r[31] + 0x00000104u; /* 029606F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 029606F8 */ cpu->r[11] = 0x00000000u; /* 029606FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02960700 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02960704 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960704 */ _t13 = _t12 & 0x00000001u; /* 02960704 */ if (_t13) goto L_02960708; else goto L_02960764; L_02960708: ; // 0x2960708 /* 02960708 */ _t14 = cpu->r[31] + 0x00000108u; /* 02960708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0296070C */ cpu->r[5] = 0x00000000u; L_02960710: ; // 0x2960710 /* 02960710 */ _t15 = cpu->r[6] + cpu->r[5]; /* 02960710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02960714 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 02960718 */ cpu->r[12] = cpu->r[6] + cpu->r[5]; /* 0296071C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_02960720: ; // 0x2960720 /* 02960720 */ _t16 = cpu->r[8] + 0x00000001u; /* 02960720 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16); /* 02960720 */ cpu->r[8] = _t16; /* 02960724 */ _t17 = cpu->r[4] + 0x00000001u; /* 02960724 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02960724 */ cpu->r[4] = _t17; /* 02960728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0296072C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296072C */ _t19 = _t18 & 0x00000001u; /* 0296072C */ if (_t19) goto L_02960730; else goto L_02960738; L_02960730: ; // 0x2960730 /* 02960730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 02960734 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960734 */ _t21 = _t20 & 0x00000001u; /* 02960734 */ if (_t21) goto L_02960738; else goto L_02960720; L_02960738: ; // 0x2960738 /* 02960738 */ cpu->r[9] = cpu->r[9] - cpu->r[7]; /* 02960738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0296073C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296073C */ _t23 = _t22 & 0x00000001u; /* 0296073C */ if (_t23) goto L_0296075C; else goto L_02960740; L_02960740: ; // 0x2960740 /* 02960740 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02960744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02960748 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 0296074C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296074C */ _t25 = _t24 & 0x00000001u; /* 0296074C */ if (_t25) goto L_02960710; else goto L_02960750; L_02960750: ; // 0x2960750 /* 02960750 */ cpu->r[0] = 0xFFFFFFFFu; /* 02960754 */ _t26 = cpu->r[30] + 0x00000008u; /* 02960754 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02960758 */ goto L_02960778; L_0296075C: ; // 0x296075c /* 0296075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02960760 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960760 */ _t28 = _t27 & 0x00000001u; /* 02960760 */ if (_t28) goto L_02960764; else goto L_02960770; L_02960764: ; // 0x2960764 /* 02960764 */ cpu->r[0] = 0xFFFFFFFFu; /* 02960768 */ _t29 = cpu->r[30] + 0x00000008u; /* 02960768 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]); /* 0296076C */ goto L_02960778; L_02960770: ; // 0x2960770 /* 02960770 */ _t30 = cpu->r[12] + 0x0000000Cu; /* 02960770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02960774 */ _t31 = cpu->r[30] + 0x00000008u; /* 02960774 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); L_02960778: ; // 0x2960778 /* 02960778 */ _t32 = cpu->r[1] + 0x00000014u; /* 02960778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0296077C */ _t33 = cpu->r[1] + 0x00000008u; /* 0296077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02960780 */ cpu->lr = cpu->r[0]; /* 02960784 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02960784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02960788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296078C */ return; } // fn_029606AC @ 0x29606ac void Gambit_fn_029606AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_029606AC: ; // 0x29606ac /* 029606AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029606AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029606AC */ cpu->r[1] = _t0; /* 029606B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029606B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 029606B4 */ _t2 = cpu->r[1] + 0x00000008u; /* 029606B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 029606B8 */ cpu->r[31] = cpu->r[4]; /* 029606BC */ _t3 = cpu->r[1] + 0x00000014u; /* 029606BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029606C0 */ _t4 = cpu->r[31] + 0x00000000u; /* 029606C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4); /* 029606C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 029606C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029606C8 */ cpu->r[30] = cpu->r[3]; /* 029606CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029606CC */ _t6 = _t5 & 0x00000001u; /* 029606CC */ if (_t6) goto L_029606DC; else goto L_029606D0; L_029606D0: ; // 0x29606d0 /* 029606D0 */ cpu->r[3] = cpu->r[31]; /* 029606D4 */ cpu->r[4] = 0x00000000u; /* 029606D8 */ Gambit_fn_028F3F1C(cpu); L_029606DC: ; // 0x29606dc /* 029606DC */ _t7 = cpu->r[30] + 0x00000004u; /* 029606DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 029606E0 */ _t8 = cpu->r[10] + 0x00000014u; /* 029606E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029606E4 */ cpu->ctr = cpu->r[0]; /* 029606E8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 029606E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 029606EC */ cpu->r[3] = cpu->r[30]; /* 029606F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029606F4 */ _t10 = cpu->r[31] + 0x00000104u; /* 029606F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 029606F8 */ cpu->r[11] = 0x00000000u; /* 029606FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02960700 */ _t11 = cpu->r[30] + 0x00000000u; /* 02960700 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02960704 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960704 */ _t13 = _t12 & 0x00000001u; /* 02960704 */ if (_t13) goto L_02960708; else goto L_02960764; L_02960708: ; // 0x2960708 /* 02960708 */ _t14 = cpu->r[31] + 0x00000108u; /* 02960708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0296070C */ cpu->r[5] = 0x00000000u; L_02960710: ; // 0x2960710 /* 02960710 */ _t15 = cpu->r[6] + cpu->r[5]; /* 02960710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02960714 */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFFu; /* 02960718 */ cpu->r[12] = cpu->r[6] + cpu->r[5]; /* 0296071C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; L_02960720: ; // 0x2960720 /* 02960720 */ _t16 = cpu->r[8] + 0x00000001u; /* 02960720 */ cpu->r[9] = rbrew_read8(cpu->mem, _t16); /* 02960720 */ cpu->r[8] = _t16; /* 02960724 */ _t17 = cpu->r[4] + 0x00000001u; /* 02960724 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17); /* 02960724 */ cpu->r[4] = _t17; /* 02960728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]); /* 0296072C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296072C */ _t19 = _t18 & 0x00000001u; /* 0296072C */ if (_t19) goto L_02960730; else goto L_02960738; L_02960730: ; // 0x2960730 /* 02960730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u); /* 02960734 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960734 */ _t21 = _t20 & 0x00000001u; /* 02960734 */ if (_t21) goto L_02960738; else goto L_02960720; L_02960738: ; // 0x2960738 /* 02960738 */ cpu->r[9] = cpu->r[9] - cpu->r[7]; /* 02960738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0296073C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296073C */ _t23 = _t22 & 0x00000001u; /* 0296073C */ if (_t23) goto L_0296075C; else goto L_02960740; L_02960740: ; // 0x2960740 /* 02960740 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02960744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02960748 */ cpu->r[5] = cpu->r[5] + 0x00000010u; /* 0296074C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296074C */ _t25 = _t24 & 0x00000001u; /* 0296074C */ if (_t25) goto L_02960710; else goto L_02960750; L_02960750: ; // 0x2960750 /* 02960750 */ cpu->r[0] = 0xFFFFFFFFu; /* 02960754 */ _t26 = cpu->r[30] + 0x00000008u; /* 02960754 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]); /* 02960758 */ goto L_02960778; L_0296075C: ; // 0x296075c /* 0296075C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02960760 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960760 */ _t28 = _t27 & 0x00000001u; /* 02960760 */ if (_t28) goto L_02960764; else goto L_02960770; L_02960764: ; // 0x2960764 /* 02960764 */ cpu->r[0] = 0xFFFFFFFFu; /* 02960768 */ _t29 = cpu->r[30] + 0x00000008u; /* 02960768 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]); /* 0296076C */ goto L_02960778; L_02960770: ; // 0x2960770 /* 02960770 */ _t30 = cpu->r[12] + 0x0000000Cu; /* 02960770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02960774 */ _t31 = cpu->r[30] + 0x00000008u; /* 02960774 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]); L_02960778: ; // 0x2960778 /* 02960778 */ _t32 = cpu->r[1] + 0x00000014u; /* 02960778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0296077C */ _t33 = cpu->r[1] + 0x00000008u; /* 0296077C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33); /* 02960780 */ cpu->lr = cpu->r[0]; /* 02960784 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02960784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02960788 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296078C */ return; } // fn_02960790 @ 0x2960790 void Gambit_fn_02960790(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02960790: ; // 0x2960790 /* 02960790 */ cpu->r[10] = 0x0000002Cu; /* 02960794 */ cpu->r[8] = 0x00000030u; /* 02960798 */ _t0 = cpu->r[3] + 0x00000002u; /* 02960798 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[10]); /* 0296079C */ cpu->r[7] = 0x000000C8u; /* 029607A0 */ _t1 = cpu->r[3] + 0x00000009u; /* 029607A0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]); /* 029607A4 */ cpu->r[11] = 0x00000040u; /* 029607A8 */ _t2 = cpu->r[3] + 0x00000004u; /* 029607A8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[7]); /* 029607AC */ cpu->r[0] = 0x000000B0u; /* 029607B0 */ _t3 = cpu->r[3] + 0x00000008u; /* 029607B0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]); /* 029607B4 */ cpu->r[12] = 0x0000004Cu; /* 029607B8 */ _t4 = cpu->r[3] + 0x00000007u; /* 029607B8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 029607BC */ cpu->r[9] = 0x000000C0u; /* 029607C0 */ _t5 = cpu->r[3] + 0x00000006u; /* 029607C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 029607C4 */ _t6 = cpu->r[3] + 0x00000001u; /* 029607C4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 029607C8 */ cpu->r[0] = 0x00000020u; /* 029607CC */ _t7 = cpu->r[3] + 0x00000005u; /* 029607CC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 029607D0 */ _t8 = cpu->r[3] + 0x00000003u; /* 029607D0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 029607D4 */ _t9 = cpu->r[3] + 0x00000000u; /* 029607D4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[8]); /* 029607D8 */ return; } // fn_029607DC @ 0x29607dc void Gambit_fn_029607DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_029607DC: ; // 0x29607dc /* 029607DC */ cpu->r[0] = cpu->lr; /* 029607E0 */ _t0 = cpu->r[1] + 0x00000004u; /* 029607E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 029607E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029607E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 029607E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 029607E8 */ cpu->r[1] = _t1; /* 029607EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 029607EC */ _t3 = _t2 & 0x00000001u; /* 029607EC */ if (_t3) goto L_029607F0; else goto L_02960800; L_029607F0: ; // 0x29607f0 /* 029607F0 */ cpu->r[3] = 0x00000010u; /* 029607F4 */ Gambit_fn_02801A78(cpu); /* 029607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029607FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029607FC */ _t5 = _t4 & 0x00000001u; /* 029607FC */ if (_t5) goto L_02960810; else goto L_02960800; L_02960800: ; // 0x2960800 /* 02960800 */ cpu->r[0] = 0x10150000u; /* 02960804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u; /* 02960808 */ _t6 = cpu->r[3] + 0x0000000Cu; /* 02960808 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0296080C */ Gambit_fn_02960790(cpu); L_02960810: ; // 0x2960810 /* 02960810 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02960810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02960814 */ cpu->lr = cpu->r[0]; /* 02960818 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0296081C */ return; } // fn_029607E8 @ 0x29607e8 void Gambit_fn_029607E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_029607E8: ; // 0x29607e8 /* 029607E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 029607E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029607E8 */ cpu->r[1] = _t0; /* 029607EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 029607EC */ _t2 = _t1 & 0x00000001u; /* 029607EC */ if (_t2) goto L_029607F0; else goto L_02960800; L_029607F0: ; // 0x29607f0 /* 029607F0 */ cpu->r[3] = 0x00000010u; /* 029607F4 */ Gambit_fn_02801A78(cpu); /* 029607F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029607FC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 029607FC */ _t4 = _t3 & 0x00000001u; /* 029607FC */ if (_t4) goto L_02960810; else goto L_02960800; L_02960800: ; // 0x2960800 /* 02960800 */ cpu->r[0] = 0x10150000u; /* 02960804 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C0u; /* 02960808 */ _t5 = cpu->r[3] + 0x0000000Cu; /* 02960808 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0296080C */ Gambit_fn_02960790(cpu); L_02960810: ; // 0x2960810 /* 02960810 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02960810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02960814 */ cpu->lr = cpu->r[0]; /* 02960818 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0296081C */ return; } // fn_02960820 @ 0x2960820 void Gambit_fn_02960820(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02960820: ; // 0x2960820 /* 02960820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02960824 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960824 */ _t17 = _t16 & 0x00000001u; /* 02960824 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02960824 */ goto L_02960828; L_02960828: ; // 0x2960828 /* 02960828 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02960828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296082C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296082C */ _t19 = _t18 & 0x00000001u; /* 0296082C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0296082C */ goto L_02960830; L_02960830: ; // 0x2960830 /* 02960830 */ goto L_02801BB0; } // fn_02960834 @ 0x2960834 void Gambit_fn_02960834(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_02960834: ; // 0x2960834 /* 02960834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02960838 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960838 */ _t17 = _t16 & 0x00000001u; /* 02960838 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02960838 */ goto L_0296083C; L_0296083C: ; // 0x296083c /* 0296083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0296083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02960840 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960840 */ _t19 = _t18 & 0x00000001u; /* 02960840 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02960840 */ goto L_02960844; L_02960844: ; // 0x2960844 /* 02960844 */ goto L_02801BB0; } // fn_02960848 @ 0x2960848 void Gambit_fn_02960848(CPUState* cpu) { L_02960848: ; // 0x2960848 /* 02960848 */ return; } // fn_0296084C @ 0x296084c void Gambit_fn_0296084C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_0296084C: ; // 0x296084c /* 0296084C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0296084C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296084C */ cpu->r[1] = _t0; /* 02960850 */ _t1 = cpu->r[1] + 0x00000010u; /* 02960850 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 02960854 */ /* nop */ /* 02960858 */ _t2 = cpu->r[1] + 0x00000030u; /* 02960858 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 0296085C */ /* nop */ /* 02960860 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02960860 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02960864 */ cpu->r[0] = cpu->lr; /* 02960868 */ _t4 = cpu->r[1] + 0x00000040u; /* 02960868 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]); /* 0296086C */ /* nop */ /* 02960870 */ cpu->r[31] = cpu->r[3]; /* 02960874 */ _t5 = cpu->r[1] + 0x00000008u; /* 02960874 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02960878 */ cpu->r[3] = cpu->r[4]; /* 0296087C */ _t6 = cpu->r[1] + 0x00000048u; /* 0296087C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 02960880 */ cpu->f[31] = cpu->f[4]; /* 02960884 */ _t7 = cpu->r[1] + 0x00000038u; /* 02960884 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 02960888 */ cpu->f[30] = cpu->f[3]; /* 0296088C */ _t8 = cpu->r[1] + 0x00000018u; /* 0296088C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]); /* 02960890 */ cpu->f[28] = cpu->f[1]; /* 02960894 */ _t9 = cpu->r[1] + 0x00000020u; /* 02960894 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]); /* 02960898 */ /* nop */ /* 0296089C */ _t10 = cpu->r[1] + 0x00000054u; /* 0296089C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 029608A0 */ cpu->r[30] = cpu->r[5]; /* 029608A4 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu; /* 029608A8 */ _t11 = cpu->r[1] + 0x00000028u; /* 029608A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]); /* 029608AC */ cpu->f[29] = cpu->f[2]; /* 029608B0 */ Gambit_fn_02C68FF0(cpu); /* 029608B4 */ _t12 = cpu->r[31] + 0x000000F0u; /* 029608B4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]); /* 029608B8 */ _t13 = cpu->r[31] + 0x000000F4u; /* 029608B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]); /* 029608BC */ _t14 = cpu->r[31] + 0x00000034u; /* 029608BC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]); /* 029608C0 */ cpu->r[12] = 0x10150000u; /* 029608C4 */ _t15 = cpu->r[31] + 0x00000030u; /* 029608C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 029608C8 */ _t16 = cpu->r[30] + 0x00000000u; /* 029608C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16); /* 029608CC */ _t17 = cpu->r[12] + 0xFFFFA4D0u; /* 029608CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17); /* 029608D0 */ _t18 = cpu->r[31] + 0x00000104u; /* 029608D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]); /* 029608D4 */ cpu->f[1] = cpu->f[30] * cpu->f[0]; /* 029608D8 */ _t19 = cpu->r[30] + 0x00000004u; /* 029608D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 029608DC */ _t20 = cpu->r[31] + 0x00000108u; /* 029608DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 029608E0 */ Gambit_fn_02C88524(cpu); /* 029608E4 */ cpu->r[12] = 0x10150000u; /* 029608E8 */ cpu->r[0] = 0x00000001u; /* 029608EC */ _t21 = cpu->r[12] + 0xFFFFA4D4u; /* 029608EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21); /* 029608F0 */ _t22 = cpu->r[31] + 0x0000017Cu; /* 029608F0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]); /* 029608F4 */ cpu->f[0] = cpu->f[13] / cpu->f[1]; /* 029608F8 */ _t23 = cpu->r[31] + 0x000000F8u; /* 029608F8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]); /* 029608FC */ _t24 = cpu->r[31] + 0x000000FCu; /* 029608FC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 02960900 */ _t25 = cpu->r[1] + 0x00000018u; /* 02960900 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 02960904 */ _t26 = cpu->r[1] + 0x00000048u; /* 02960904 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 02960908 */ _t27 = cpu->r[1] + 0x00000010u; /* 02960908 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27); /* 0296090C */ _t28 = cpu->r[1] + 0x00000040u; /* 0296090C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 02960910 */ _t29 = cpu->r[1] + 0x00000008u; /* 02960910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29); /* 02960914 */ _t30 = cpu->r[1] + 0x00000038u; /* 02960914 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 02960918 */ _t31 = cpu->r[1] + 0x00000028u; /* 02960918 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t31); /* 0296091C */ _t32 = cpu->r[1] + 0x00000030u; /* 0296091C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 02960920 */ _t33 = cpu->r[1] + 0x00000020u; /* 02960920 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t33); /* 02960924 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 02960924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 02960928 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960928 */ _t36 = _t35 & 0x00000001u; /* 02960928 */ if (_t36) goto L_0296092C; // else: addr-0 trap, fall-through L_0296092C: ; // 0x296092c /* 0296092C */ _t37 = cpu->r[1] + 0x00000054u; /* 0296092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02960930 */ cpu->lr = cpu->r[0]; /* 02960934 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02960938 */ return; } // fn_0296093C @ 0x296093c void Gambit_fn_0296093C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _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; double _ft70, _ft71, _ft79, _ft80, _ft88, _ft89, _ft97, _ft98; L_0296093C: ; // 0x296093c /* 0296093C */ _t0 = cpu->r[1] + 0xFFFFFE80u; /* 0296093C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296093C */ cpu->r[1] = _t0; /* 02960940 */ /* nop */ /* 02960944 */ cpu->r[0] = cpu->lr; /* 02960948 */ cpu->r[31] = cpu->r[3]; /* 0296094C */ cpu->r[4] = 0x00000008u; /* 02960950 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02960954 */ cpu->r[30] = 0x02960000u; /* 02960958 */ _t1 = cpu->r[1] + 0x00000170u; /* 02960958 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0296095C */ cpu->r[30] = cpu->r[30] + 0x00001680u; /* 02960960 */ _t2 = cpu->r[1] + 0x00000160u; /* 02960960 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02960964 */ /* nop */ /* 02960968 */ _t3 = cpu->r[1] + 0x00000150u; /* 02960968 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 0296096C */ cpu->r[5] = 0x0000000Cu; /* 02960970 */ _t4 = cpu->r[1] + 0x00000184u; /* 02960970 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02960974 */ /* nop */ /* 02960978 */ _t5 = cpu->r[1] + 0x00000178u; /* 02960978 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 0296097C */ /* nop */ /* 02960980 */ _t6 = cpu->r[1] + 0x00000158u; /* 02960980 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02960984 */ cpu->r[6] = cpu->r[30]; /* 02960988 */ _t7 = cpu->r[1] + 0x00000168u; /* 02960988 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0296098C */ Gambit_fn_02C82E00(cpu); /* 02960990 */ cpu->r[6] = cpu->r[30]; /* 02960994 */ cpu->r[3] = cpu->r[1] + 0x000000D4u; /* 02960998 */ cpu->r[4] = 0x00000008u; /* 0296099C */ cpu->r[5] = 0x0000000Cu; /* 029609A0 */ Gambit_fn_02C82E00(cpu); /* 029609A4 */ _t8 = cpu->r[31] + 0x0000017Cu; /* 029609A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 029609A8 */ cpu->r[6] = 0x10150000u; /* 029609AC */ _t9 = cpu->r[6] + 0xFFFFA4D0u; /* 029609AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 029609B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029609B4 */ _t10 = cpu->r[31] + 0x000000F4u; /* 029609B4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10); /* 029609B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 029609B8 */ _t12 = _t11 & 0x00000001u; /* 029609B8 */ if (_t12) goto L_029609DC; else goto L_029609BC; L_029609BC: ; // 0x29609bc /* 029609BC */ _t13 = cpu->r[31] + 0x00000030u; /* 029609BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 029609C0 */ _t14 = cpu->r[31] + 0x000000F8u; /* 029609C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14); /* 029609C4 */ _t15 = cpu->r[31] + 0x00000034u; /* 029609C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15); /* 029609C8 */ cpu->f[5] = cpu->f[12] * cpu->f[13]; /* 029609CC */ cpu->f[10] = cpu->f[11] * cpu->f[13]; /* 029609D0 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 029609D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[5]); /* 029609D4 */ _t17 = cpu->r[1] + 0x00000014u; /* 029609D4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 029609D8 */ goto L_029609F8; L_029609DC: ; // 0x29609dc /* 029609DC */ _t18 = cpu->r[31] + 0x00000100u; /* 029609DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 029609E0 */ _t19 = cpu->r[31] + 0x00000030u; /* 029609E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 029609E4 */ cpu->f[5] = cpu->f[0] * cpu->f[31]; /* 029609E8 */ _t20 = cpu->r[31] + 0x00000034u; /* 029609E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20); /* 029609EC */ _t21 = cpu->r[1] + 0x00000014u; /* 029609EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[5]); /* 029609F0 */ cpu->f[10] = cpu->f[5]; /* 029609F4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 029609F4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[5]); L_029609F8: ; // 0x29609f8 /* 029609F8 */ cpu->f[1] = cpu->f[5] * cpu->f[9]; /* 029609FC */ _t23 = cpu->r[31] + 0x00000104u; /* 029609FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 02960A00 */ cpu->f[2] = cpu->f[10] * cpu->f[9]; /* 02960A04 */ cpu->f[13] = cpu->f[1] * cpu->f[0]; /* 02960A08 */ _t24 = cpu->r[31] + 0x00000108u; /* 02960A08 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t24); /* 02960A0C */ cpu->f[7] = cpu->f[2] * cpu->f[0]; /* 02960A10 */ cpu->f[6] = cpu->f[5] * cpu->f[3]; /* 02960A14 */ _t25 = cpu->r[1] + 0x00000008u; /* 02960A14 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]); /* 02960A18 */ cpu->f[7] = cpu->f[7] + cpu->f[7]; /* 02960A1C */ _t26 = cpu->r[1] + 0x00000014u; /* 02960A1C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26); /* 02960A20 */ cpu->f[10] = cpu->f[13] + cpu->f[13]; /* 02960A24 */ _t27 = cpu->r[1] + 0x00000010u; /* 02960A24 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[2]); /* 02960A28 */ cpu->f[13] = cpu->f[6] + cpu->f[6]; /* 02960A2C */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02960A2C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t28); /* 02960A30 */ cpu->f[6] = cpu->f[2] + cpu->f[7]; /* 02960A34 */ _t29 = cpu->r[1] + 0x000000A8u; /* 02960A34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]); /* 02960A38 */ cpu->f[8] = cpu->f[1] + cpu->f[10]; /* 02960A3C */ cpu->f[0] = cpu->f[13] - cpu->f[5]; /* 02960A40 */ _t30 = cpu->r[1] + 0x00000090u; /* 02960A40 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]); /* 02960A44 */ cpu->f[9] = cpu->f[10] - cpu->f[1]; /* 02960A48 */ _t31 = cpu->r[31] + 0x0000017Cu; /* 02960A48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02960A4C */ _t32 = cpu->r[1] + 0x00000070u; /* 02960A4C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]); /* 02960A50 */ cpu->f[10] = cpu->f[5] + cpu->f[13]; /* 02960A54 */ _t33 = cpu->r[1] + 0x00000060u; /* 02960A54 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]); /* 02960A58 */ cpu->f[7] = cpu->f[7] - cpu->f[2]; /* 02960A5C */ _t34 = cpu->r[1] + 0x0000006Cu; /* 02960A5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 02960A60 */ cpu->f[8] = cpu->f[4] * cpu->f[3]; /* 02960A64 */ _t35 = cpu->r[1] + 0x00000048u; /* 02960A64 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]); /* 02960A68 */ _t36 = cpu->r[1] + 0x00000084u; /* 02960A68 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[7]); /* 02960A6C */ _t37 = cpu->r[31] + 0x00000068u; /* 02960A6C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]); /* 02960A70 */ cpu->f[8] = cpu->f[8] + cpu->f[8]; /* 02960A74 */ _t38 = cpu->r[31] + 0x00000074u; /* 02960A74 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]); /* 02960A78 */ _t39 = cpu->r[1] + 0x00000054u; /* 02960A78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]); /* 02960A7C */ _t40 = cpu->r[1] + 0x00000060u; /* 02960A7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40); /* 02960A80 */ _t41 = cpu->r[1] + 0x00000064u; /* 02960A80 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]); /* 02960A84 */ _t42 = cpu->r[1] + 0x00000058u; /* 02960A84 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[10]); /* 02960A88 */ _t43 = cpu->r[1] + 0x00000078u; /* 02960A88 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[7]); /* 02960A8C */ cpu->f[7] = cpu->f[8] - cpu->f[4]; /* 02960A90 */ _t44 = cpu->r[1] + 0x000000ACu; /* 02960A90 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 02960A94 */ cpu->f[13] = cpu->f[4] + cpu->f[8]; /* 02960A98 */ _t45 = cpu->r[31] + 0x00000070u; /* 02960A98 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]); /* 02960A9C */ _t46 = cpu->r[1] + 0x0000007Cu; /* 02960A9C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]); /* 02960AA0 */ _t47 = cpu->r[1] + 0x00000094u; /* 02960AA0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]); /* 02960AA4 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 02960AA4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]); /* 02960AA8 */ _t49 = cpu->r[1] + 0x0000009Cu; /* 02960AA8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[6]); /* 02960AAC */ cpu->f[12] = -cpu->f[12]; /* 02960AB0 */ _t50 = cpu->r[1] + 0x00000088u; /* 02960AB0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]); /* 02960AB4 */ _t51 = cpu->r[1] + 0x000000A0u; /* 02960AB4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]); /* 02960AB8 */ _t52 = cpu->r[1] + 0x00000074u; /* 02960AB8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]); /* 02960ABC */ _t53 = cpu->r[1] + 0x00000068u; /* 02960ABC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]); /* 02960AC0 */ cpu->f[13] = -cpu->f[11]; /* 02960AC4 */ _t54 = cpu->r[1] + 0x0000005Cu; /* 02960AC4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]); /* 02960AC8 */ _t55 = cpu->r[1] + 0x00000050u; /* 02960AC8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]); /* 02960ACC */ _t56 = cpu->r[1] + 0x000000A4u; /* 02960ACC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]); /* 02960AD0 */ _t57 = cpu->r[31] + 0x0000006Cu; /* 02960AD0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]); /* 02960AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02960AD8 */ _t58 = cpu->r[1] + 0x00000080u; /* 02960AD8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]); /* 02960ADC */ _t59 = cpu->r[1] + 0x00000098u; /* 02960ADC */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]); /* 02960AE0 */ _t60 = cpu->r[1] + 0x0000008Cu; /* 02960AE0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]); /* 02960AE4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960AE4 */ _t62 = _t61 & 0x00000001u; /* 02960AE4 */ if (_t62) goto L_02960C80; else goto L_02960AE8; L_02960AE8: ; // 0x2960ae8 /* 02960AE8 */ cpu->r[3] = cpu->r[1] + 0x00000054u; /* 02960AEC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02960AF0 */ cpu->r[5] = cpu->r[31] + 0x00000038u; /* 02960AF4 */ Gambit_fn_02C692EC(cpu); /* 02960AF8 */ _t63 = cpu->r[31] + 0x0000003Cu; /* 02960AF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63); /* 02960AFC */ _t64 = cpu->r[31] + 0x00000038u; /* 02960AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64); /* 02960B00 */ cpu->f[6] = cpu->f[8] * cpu->f[8]; /* 02960B04 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[6]); /* 02960B08 */ _t65 = cpu->r[31] + 0x00000040u; /* 02960B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65); /* 02960B0C */ cpu->r[4] = 0x10150000u; /* 02960B10 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[9]); /* 02960B14 */ _t66 = cpu->r[4] + 0xFFFFA4DCu; /* 02960B14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t66); /* 02960B18 */ cpu->r[11] = 0x10150000u; /* 02960B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]); /* 02960B20 */ _t67 = cpu->r[11] + 0xFFFFA4D8u; /* 02960B20 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t67); /* 02960B24 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960B24 */ _t69 = _t68 & 0x00000001u; /* 02960B24 */ if (_t69) goto L_02960B28; else goto L_02960B54; L_02960B28: ; // 0x2960b28 /* 02960B28 */ _ft70 = sqrt(cpu->f[6]); /* 02960B28 */ _ft71 = (double)(int32_t)0x00000001u; /* 02960B28 */ cpu->f[7] = _ft71 / _ft70; /* 02960B2C */ cpu->f[9] = cpu->f[7] * cpu->f[7]; /* 02960B30 */ cpu->f[10] = cpu->f[7] * cpu->f[31]; /* 02960B34 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[29])); /* 02960B38 */ cpu->f[7] = cpu->f[9] * cpu->f[10]; /* 02960B3C */ _t72 = cpu->r[31] + 0x00000040u; /* 02960B3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72); /* 02960B40 */ /* nop */ /* 02960B44 */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 02960B48 */ /* nop */ /* 02960B4C */ _t73 = cpu->r[31] + 0x00000040u; /* 02960B4C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[8]); /* 02960B50 */ /* nop */ L_02960B54: ; // 0x2960b54 /* 02960B54 */ cpu->r[5] = cpu->r[31] + 0x00000050u; /* 02960B58 */ cpu->r[4] = cpu->r[1] + 0x00000054u; /* 02960B5C */ cpu->r[3] = cpu->r[1] + 0x00000060u; /* 02960B60 */ Gambit_fn_02C692EC(cpu); /* 02960B64 */ _t74 = cpu->r[31] + 0x00000054u; /* 02960B64 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74); /* 02960B68 */ _t75 = cpu->r[31] + 0x00000050u; /* 02960B68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t75); /* 02960B6C */ cpu->f[13] = cpu->f[6] * cpu->f[6]; /* 02960B70 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[13]); /* 02960B74 */ _t76 = cpu->r[31] + 0x00000058u; /* 02960B74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76); /* 02960B78 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[7]); /* 02960B7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02960B80 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960B80 */ _t78 = _t77 & 0x00000001u; /* 02960B80 */ if (_t78) goto L_02960B84; else goto L_02960BB0; L_02960B84: ; // 0x2960b84 /* 02960B84 */ _ft79 = sqrt(cpu->f[11]); /* 02960B84 */ _ft80 = (double)(int32_t)0x00000001u; /* 02960B84 */ cpu->f[13] = _ft80 / _ft79; /* 02960B88 */ cpu->f[0] = cpu->f[13] * cpu->f[13]; /* 02960B8C */ cpu->f[7] = cpu->f[13] * cpu->f[31]; /* 02960B90 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[29])); /* 02960B94 */ cpu->f[13] = cpu->f[0] * cpu->f[7]; /* 02960B98 */ _t81 = cpu->r[31] + 0x00000058u; /* 02960B98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 02960B9C */ /* nop */ /* 02960BA0 */ cpu->f[11] = cpu->f[11] * cpu->f[13]; /* 02960BA4 */ /* nop */ /* 02960BA8 */ _t82 = cpu->r[31] + 0x00000058u; /* 02960BA8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); /* 02960BAC */ /* nop */ L_02960BB0: ; // 0x2960bb0 /* 02960BB0 */ cpu->r[5] = cpu->r[31] + 0x00000044u; /* 02960BB4 */ cpu->r[4] = cpu->r[1] + 0x00000060u; /* 02960BB8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02960BBC */ Gambit_fn_02C692EC(cpu); /* 02960BC0 */ _t83 = cpu->r[31] + 0x00000048u; /* 02960BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t83); /* 02960BC4 */ _t84 = cpu->r[31] + 0x00000044u; /* 02960BC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t84); /* 02960BC8 */ cpu->f[13] = cpu->f[0] * cpu->f[0]; /* 02960BCC */ cpu->f[6] = fma(cpu->f[12], cpu->f[12], cpu->f[13]); /* 02960BD0 */ _t85 = cpu->r[31] + 0x0000004Cu; /* 02960BD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t85); /* 02960BD4 */ cpu->f[11] = fma(cpu->f[7], cpu->f[7], cpu->f[6]); /* 02960BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]); /* 02960BDC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960BDC */ _t87 = _t86 & 0x00000001u; /* 02960BDC */ if (_t87) goto L_02960BE0; else goto L_02960C0C; L_02960BE0: ; // 0x2960be0 /* 02960BE0 */ _ft88 = sqrt(cpu->f[11]); /* 02960BE0 */ _ft89 = (double)(int32_t)0x00000001u; /* 02960BE0 */ cpu->f[12] = _ft89 / _ft88; /* 02960BE4 */ cpu->f[0] = cpu->f[12] * cpu->f[12]; /* 02960BE8 */ cpu->f[7] = cpu->f[12] * cpu->f[31]; /* 02960BEC */ cpu->f[0] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[29])); /* 02960BF0 */ cpu->f[12] = cpu->f[0] * cpu->f[7]; /* 02960BF4 */ _t90 = cpu->r[31] + 0x0000004Cu; /* 02960BF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 02960BF8 */ /* nop */ /* 02960BFC */ cpu->f[10] = cpu->f[10] * cpu->f[12]; /* 02960C00 */ /* nop */ /* 02960C04 */ _t91 = cpu->r[31] + 0x0000004Cu; /* 02960C04 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 02960C08 */ /* nop */ L_02960C0C: ; // 0x2960c0c /* 02960C0C */ cpu->r[5] = cpu->r[31] + 0x0000005Cu; /* 02960C10 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu; /* 02960C14 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02960C18 */ Gambit_fn_02C692EC(cpu); /* 02960C1C */ _t92 = cpu->r[31] + 0x00000060u; /* 02960C1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t92); /* 02960C20 */ _t93 = cpu->r[31] + 0x0000005Cu; /* 02960C20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93); /* 02960C24 */ cpu->f[12] = cpu->f[13] * cpu->f[13]; /* 02960C28 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[12]); /* 02960C2C */ _t94 = cpu->r[31] + 0x00000064u; /* 02960C2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t94); /* 02960C30 */ cpu->f[9] = fma(cpu->f[6], cpu->f[6], cpu->f[0]); /* 02960C34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]); /* 02960C38 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960C38 */ _t96 = _t95 & 0x00000001u; /* 02960C38 */ if (_t96) goto L_02960C3C; else goto L_02960D60; L_02960C3C: ; // 0x2960c3c /* 02960C3C */ _ft97 = sqrt(cpu->f[9]); /* 02960C3C */ _ft98 = (double)(int32_t)0x00000001u; /* 02960C3C */ cpu->f[11] = _ft98 / _ft97; /* 02960C40 */ cpu->f[12] = cpu->f[11] * cpu->f[11]; /* 02960C44 */ cpu->f[0] = cpu->f[11] * cpu->f[31]; /* 02960C48 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[9], -(cpu->f[29])); /* 02960C4C */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 02960C50 */ _t99 = cpu->r[31] + 0x00000064u; /* 02960C50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t99); /* 02960C54 */ /* nop */ /* 02960C58 */ cpu->f[9] = cpu->f[9] * cpu->f[11]; /* 02960C5C */ cpu->r[26] = 0x00000008u; /* 02960C60 */ cpu->r[28] = cpu->r[1] + 0x00000048u; /* 02960C64 */ cpu->r[30] = cpu->r[1] + 0x000000D4u; /* 02960C68 */ /* nop */ /* 02960C6C */ _t100 = cpu->r[31] + 0x00000064u; /* 02960C6C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]); /* 02960C70 */ cpu->r[27] = cpu->r[1] + 0x000000C8u; /* 02960C74 */ /* nop */ /* 02960C78 */ cpu->r[29] = 0x00000000u; /* 02960C7C */ goto L_02960D74; L_02960C80: ; // 0x2960c80 /* 02960C80 */ cpu->r[12] = 0x101F0000u; /* 02960C84 */ _t101 = cpu->r[12] + 0x00006344u; /* 02960C84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101); /* 02960C84 */ cpu->r[12] = _t101; /* 02960C88 */ _t102 = cpu->r[12] + 0x00000008u; /* 02960C88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102); /* 02960C8C */ cpu->f[10] = -cpu->f[12]; /* 02960C90 */ _t103 = cpu->r[12] + 0x00000004u; /* 02960C90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103); /* 02960C94 */ cpu->f[6] = -cpu->f[11]; /* 02960C98 */ _t104 = cpu->r[1] + 0x00000024u; /* 02960C98 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[10]); /* 02960C9C */ _t105 = cpu->r[1] + 0x00000024u; /* 02960C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t105); /* 02960CA0 */ cpu->f[13] = -cpu->f[0]; /* 02960CA4 */ _t106 = cpu->r[1] + 0x0000002Cu; /* 02960CA4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[6]); /* 02960CA8 */ _t107 = cpu->r[1] + 0x0000002Cu; /* 02960CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107); /* 02960CAC */ _t108 = cpu->r[1] + 0x00000028u; /* 02960CAC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[13]); /* 02960CB0 */ _t109 = cpu->r[1] + 0x00000028u; /* 02960CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109); /* 02960CB4 */ _t110 = cpu->r[1] + 0x00000020u; /* 02960CB4 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]); /* 02960CB8 */ _t111 = cpu->r[1] + 0x00000020u; /* 02960CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t111); /* 02960CBC */ _t112 = cpu->r[1] + 0x0000001Cu; /* 02960CBC */ rbrew_write32(cpu->mem, _t112, cpu->r[0]); /* 02960CC0 */ _t113 = cpu->r[1] + 0x00000018u; /* 02960CC0 */ rbrew_write32(cpu->mem, _t113, cpu->r[6]); /* 02960CC4 */ _t114 = cpu->r[1] + 0x00000018u; /* 02960CC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 02960CC8 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 02960CC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115); /* 02960CCC */ _t116 = cpu->r[31] + 0x00000040u; /* 02960CCC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[9]); /* 02960CD0 */ _t117 = cpu->r[31] + 0x0000003Cu; /* 02960CD0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]); /* 02960CD4 */ _t118 = cpu->r[31] + 0x00000038u; /* 02960CD4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]); /* 02960CD8 */ _t119 = cpu->r[12] + 0x00000000u; /* 02960CD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t119); /* 02960CDC */ _t120 = cpu->r[31] + 0x00000044u; /* 02960CDC */ rbrew_write_f32(cpu->mem, _t120, cpu->f[10]); /* 02960CE0 */ _t121 = cpu->r[12] + 0x00000004u; /* 02960CE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121); /* 02960CE4 */ _t122 = cpu->r[31] + 0x00000048u; /* 02960CE4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]); /* 02960CE8 */ _t123 = cpu->r[12] + 0x00000008u; /* 02960CE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t123); /* 02960CEC */ cpu->r[10] = 0x101F0000u; /* 02960CF0 */ _t124 = cpu->r[31] + 0x0000004Cu; /* 02960CF0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[13]); /* 02960CF4 */ _t125 = cpu->r[10] + 0x00006350u; /* 02960CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125); /* 02960CF4 */ cpu->r[10] = _t125; /* 02960CF8 */ _t126 = cpu->r[31] + 0x00000050u; /* 02960CF8 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]); /* 02960CFC */ _t127 = cpu->r[10] + 0x00000004u; /* 02960CFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t127); /* 02960D00 */ _t128 = cpu->r[31] + 0x00000054u; /* 02960D00 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[6]); /* 02960D04 */ _t129 = cpu->r[10] + 0x00000008u; /* 02960D04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t129); /* 02960D08 */ _t130 = cpu->r[31] + 0x00000058u; /* 02960D08 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[7]); /* 02960D0C */ _t131 = cpu->r[10] + 0x00000008u; /* 02960D0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t131); /* 02960D10 */ _t132 = cpu->r[10] + 0x00000000u; /* 02960D10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t132); /* 02960D14 */ cpu->f[6] = -cpu->f[7]; /* 02960D18 */ _t133 = cpu->r[10] + 0x00000004u; /* 02960D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133); /* 02960D1C */ cpu->f[9] = -cpu->f[10]; /* 02960D20 */ _t134 = cpu->r[1] + 0x00000038u; /* 02960D20 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]); /* 02960D24 */ _t135 = cpu->r[1] + 0x00000038u; /* 02960D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135); /* 02960D28 */ cpu->f[11] = -cpu->f[12]; /* 02960D2C */ _t136 = cpu->r[1] + 0x00000030u; /* 02960D2C */ rbrew_write_f32(cpu->mem, _t136, cpu->f[9]); /* 02960D30 */ _t137 = cpu->r[1] + 0x00000030u; /* 02960D30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137); /* 02960D34 */ _t138 = cpu->r[1] + 0x00000034u; /* 02960D34 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[11]); /* 02960D38 */ _t139 = cpu->r[1] + 0x00000034u; /* 02960D38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t139); /* 02960D3C */ _t140 = cpu->r[1] + 0x00000018u; /* 02960D3C */ rbrew_write32(cpu->mem, _t140, cpu->r[5]); /* 02960D40 */ _t141 = cpu->r[1] + 0x00000018u; /* 02960D40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t141); /* 02960D44 */ _t142 = cpu->r[1] + 0x0000001Cu; /* 02960D44 */ rbrew_write32(cpu->mem, _t142, cpu->r[6]); /* 02960D48 */ _t143 = cpu->r[1] + 0x0000001Cu; /* 02960D48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143); /* 02960D4C */ _t144 = cpu->r[1] + 0x00000020u; /* 02960D4C */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02960D50 */ _t145 = cpu->r[1] + 0x00000020u; /* 02960D50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145); /* 02960D54 */ _t146 = cpu->r[31] + 0x00000060u; /* 02960D54 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[9]); /* 02960D58 */ _t147 = cpu->r[31] + 0x00000064u; /* 02960D58 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[10]); /* 02960D5C */ _t148 = cpu->r[31] + 0x0000005Cu; /* 02960D5C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]); L_02960D60: ; // 0x2960d60 /* 02960D60 */ cpu->r[27] = cpu->r[1] + 0x000000C8u; /* 02960D64 */ cpu->r[30] = cpu->r[1] + 0x000000D4u; /* 02960D68 */ cpu->r[28] = cpu->r[1] + 0x00000048u; /* 02960D6C */ cpu->r[26] = 0x00000008u; /* 02960D70 */ cpu->r[29] = 0x00000000u; L_02960D74: ; // 0x2960d74 /* 02960D74 */ cpu->r[27] = cpu->r[27] + 0x0000000Cu; /* 02960D78 */ cpu->r[4] = cpu->r[28]; /* 02960D7C */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960D80 */ cpu->r[5] = cpu->r[27]; /* 02960D84 */ Gambit_fn_02C69468(cpu); /* 02960D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02960D8C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960D8C */ _t150 = _t149 & 0x00000001u; /* 02960D8C */ if (_t150) goto L_02960D90; else goto L_02960DBC; L_02960D90: ; // 0x2960d90 /* 02960D90 */ _t151 = cpu->r[30] + 0x00000000u; /* 02960D90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t151); /* 02960D94 */ _t152 = cpu->r[30] + 0x00000008u; /* 02960D94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152); /* 02960D98 */ _t153 = cpu->r[31] + 0x00000084u; /* 02960D98 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[11]); /* 02960D9C */ _t154 = cpu->r[30] + 0x00000004u; /* 02960D9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154); /* 02960DA0 */ _t155 = cpu->r[31] + 0x00000080u; /* 02960DA0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]); /* 02960DA4 */ _t156 = cpu->r[31] + 0x0000007Cu; /* 02960DA4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]); /* 02960DA8 */ _t157 = cpu->r[27] + 0x00000008u; /* 02960DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t157); /* 02960DAC */ _t158 = cpu->r[31] + 0x00000078u; /* 02960DAC */ rbrew_write_f32(cpu->mem, _t158, cpu->f[11]); /* 02960DB0 */ _t159 = cpu->r[31] + 0x0000008Cu; /* 02960DB0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]); /* 02960DB4 */ _t160 = cpu->r[31] + 0x00000088u; /* 02960DB4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); /* 02960DB8 */ goto L_02960E34; L_02960DBC: ; // 0x2960dbc /* 02960DBC */ _t161 = cpu->r[27] + 0x00000000u; /* 02960DBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t161); /* 02960DC0 */ _t162 = cpu->r[31] + 0x00000078u; /* 02960DC0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t162); /* 02960DC4 */ _t163 = cpu->r[27] + 0x00000004u; /* 02960DC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163); /* 02960DC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[10]); /* 02960DCC */ _t164 = cpu->r[31] + 0x0000007Cu; /* 02960DCC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t164); /* 02960DD0 */ _t165 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960DD0 */ _t166 = _t165 & 0x00000001u; /* 02960DD0 */ if (_t166) goto L_02960DD4; else goto L_02960DDC; L_02960DD4: ; // 0x2960dd4 /* 02960DD4 */ _t167 = cpu->r[31] + 0x00000078u; /* 02960DD4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[10]); /* 02960DD8 */ _t168 = cpu->r[27] + 0x00000000u; /* 02960DD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t168); L_02960DDC: ; // 0x2960ddc /* 02960DDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]); /* 02960DE0 */ _t169 = cpu->r[27] + 0x00000008u; /* 02960DE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169); /* 02960DE4 */ _t170 = cpu->r[31] + 0x00000080u; /* 02960DE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t170); /* 02960DE8 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960DE8 */ _t172 = _t171 & 0x00000001u; /* 02960DE8 */ if (_t172) goto L_02960DEC; else goto L_02960DF4; L_02960DEC: ; // 0x2960dec /* 02960DEC */ _t173 = cpu->r[31] + 0x0000007Cu; /* 02960DEC */ rbrew_write_f32(cpu->mem, _t173, cpu->f[13]); /* 02960DF0 */ _t174 = cpu->r[27] + 0x00000004u; /* 02960DF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t174); L_02960DF4: ; // 0x2960df4 /* 02960DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]); /* 02960DF8 */ _t175 = cpu->r[31] + 0x00000084u; /* 02960DF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t175); /* 02960DFC */ _t176 = cpu->cr[0] >> (0x00000002u & 31u); /* 02960DFC */ _t177 = _t176 & 0x00000001u; /* 02960DFC */ if (_t177) goto L_02960E00; else goto L_02960E08; L_02960E00: ; // 0x2960e00 /* 02960E00 */ _t178 = cpu->r[31] + 0x00000080u; /* 02960E00 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[0]); /* 02960E04 */ _t179 = cpu->r[27] + 0x00000008u; /* 02960E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t179); L_02960E08: ; // 0x2960e08 /* 02960E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]); /* 02960E0C */ _t180 = cpu->r[31] + 0x00000088u; /* 02960E0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t180); /* 02960E10 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960E10 */ _t182 = _t181 & 0x00000001u; /* 02960E10 */ if (_t182) goto L_02960E14; else goto L_02960E18; L_02960E14: ; // 0x2960e14 /* 02960E14 */ _t183 = cpu->r[31] + 0x00000084u; /* 02960E14 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[10]); L_02960E18: ; // 0x2960e18 /* 02960E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 02960E1C */ _t184 = cpu->r[31] + 0x0000008Cu; /* 02960E1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t184); /* 02960E20 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960E20 */ _t186 = _t185 & 0x00000001u; /* 02960E20 */ if (_t186) goto L_02960E24; else goto L_02960E28; L_02960E24: ; // 0x2960e24 /* 02960E24 */ _t187 = cpu->r[31] + 0x00000088u; /* 02960E24 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[13]); L_02960E28: ; // 0x2960e28 /* 02960E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 02960E2C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960E2C */ _t189 = _t188 & 0x00000001u; /* 02960E2C */ if (_t189) goto L_02960E30; else goto L_02960E34; L_02960E30: ; // 0x2960e30 /* 02960E30 */ _t190 = cpu->r[31] + 0x0000008Cu; /* 02960E30 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[0]); L_02960E34: ; // 0x2960e34 /* 02960E34 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu; /* 02960E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02960E38 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02960E3C */ cpu->r[28] = cpu->r[28] + 0x0000000Cu; /* 02960E40 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 02960E40 */ _t192 = _t191 & 0x00000001u; /* 02960E40 */ if (_t192) goto L_02960E44; else goto L_02960D74; L_02960E44: ; // 0x2960e44 /* 02960E44 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960E48 */ cpu->r[4] = cpu->r[31] + 0x00000038u; /* 02960E4C */ cpu->r[5] = cpu->r[31] + 0x00000090u; /* 02960E50 */ Gambit_fn_02C694BC(cpu); /* 02960E54 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960E58 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 02960E5C */ cpu->r[5] = cpu->r[31] + 0x0000009Cu; /* 02960E60 */ Gambit_fn_02C694BC(cpu); /* 02960E64 */ cpu->r[30] = 0x101F0000u; /* 02960E68 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960E6C */ cpu->r[30] = cpu->r[30] + 0x0000635Cu; /* 02960E70 */ cpu->r[5] = cpu->r[31] + 0x000000A8u; /* 02960E74 */ cpu->r[4] = cpu->r[30]; /* 02960E78 */ Gambit_fn_02C694BC(cpu); /* 02960E7C */ _t193 = cpu->r[30] + 0x00000004u; /* 02960E7C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t193); /* 02960E80 */ _t194 = cpu->r[30] + 0x00000000u; /* 02960E80 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t194); /* 02960E84 */ _t195 = cpu->r[30] + 0x00000008u; /* 02960E84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 02960E88 */ cpu->f[13] = -cpu->f[10]; /* 02960E8C */ cpu->f[11] = -cpu->f[12]; /* 02960E90 */ _t196 = cpu->r[1] + 0x00000040u; /* 02960E90 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[13]); /* 02960E94 */ _t197 = cpu->r[1] + 0x00000040u; /* 02960E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t197); /* 02960E98 */ cpu->f[8] = -cpu->f[9]; /* 02960E9C */ _t198 = cpu->r[1] + 0x00000044u; /* 02960E9C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[11]); /* 02960EA0 */ _t199 = cpu->r[1] + 0x00000044u; /* 02960EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t199); /* 02960EA4 */ _t200 = cpu->r[1] + 0x0000003Cu; /* 02960EA4 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[8]); /* 02960EA8 */ _t201 = cpu->r[1] + 0x0000003Cu; /* 02960EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201); /* 02960EAC */ cpu->r[4] = cpu->r[1] + 0x000000BCu; /* 02960EB0 */ _t202 = cpu->r[1] + 0x000000C4u; /* 02960EB0 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]); /* 02960EB4 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960EB8 */ _t203 = cpu->r[1] + 0x000000BCu; /* 02960EB8 */ rbrew_write32(cpu->mem, _t203, cpu->r[5]); /* 02960EBC */ cpu->r[5] = cpu->r[31] + 0x000000B4u; /* 02960EC0 */ _t204 = cpu->r[1] + 0x000000C0u; /* 02960EC0 */ rbrew_write32(cpu->mem, _t204, cpu->r[8]); /* 02960EC4 */ Gambit_fn_02C694BC(cpu); /* 02960EC8 */ cpu->r[5] = cpu->r[31] + 0x000000C0u; /* 02960ECC */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960ED0 */ cpu->r[4] = cpu->r[31] + 0x00000050u; /* 02960ED4 */ Gambit_fn_02C694BC(cpu); /* 02960ED8 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu; /* 02960EDC */ cpu->r[4] = cpu->r[31] + 0x0000005Cu; /* 02960EE0 */ cpu->r[5] = cpu->r[31] + 0x000000CCu; /* 02960EE4 */ Gambit_fn_02C694BC(cpu); /* 02960EE8 */ cpu->r[3] = cpu->r[1] + 0x000000C8u; /* 02960EEC */ cpu->r[4] = cpu->r[31] + 0x0000010Cu; /* 02960EF0 */ cpu->r[5] = 0x00000003u; /* 02960EF4 */ Gambit_fn_0200FE00(cpu); /* 02960EF8 */ _t205 = cpu->r[1] + 0x000000C8u; /* 02960EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205); /* 02960EFC */ _t206 = cpu->r[1] + 0x000000CCu; /* 02960EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t206); /* 02960F00 */ _t207 = cpu->r[1] + 0x000000B0u; /* 02960F00 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]); /* 02960F04 */ _t208 = cpu->r[1] + 0x000000D0u; /* 02960F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t208); /* 02960F08 */ _t209 = cpu->r[1] + 0x000000B4u; /* 02960F08 */ rbrew_write32(cpu->mem, _t209, cpu->r[10]); /* 02960F0C */ /* nop */ /* 02960F10 */ _t210 = cpu->r[1] + 0x000000B8u; /* 02960F10 */ rbrew_write32(cpu->mem, _t210, cpu->r[12]); /* 02960F14 */ /* nop */ /* 02960F18 */ _t211 = cpu->r[1] + 0x000000B8u; /* 02960F18 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t211); /* 02960F1C */ /* nop */ /* 02960F20 */ /* nop */ /* 02960F24 */ /* nop */ /* 02960F28 */ _t212 = cpu->r[31] + 0x00000098u; /* 02960F28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t212); /* 02960F2C */ /* nop */ /* 02960F30 */ cpu->f[7] = fma(cpu->f[3], cpu->f[10], cpu->f[8]); /* 02960F34 */ /* nop */ /* 02960F38 */ /* nop */ /* 02960F3C */ _t213 = cpu->r[31] + 0x000000A4u; /* 02960F3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t213); /* 02960F40 */ cpu->f[6] = cpu->f[0]; /* 02960F44 */ /* nop */ /* 02960F48 */ /* nop */ /* 02960F4C */ _t214 = cpu->r[1] + 0x000000DCu; /* 02960F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t214); /* 02960F50 */ cpu->f[12] = fma(cpu->f[3], cpu->f[9], cpu->f[6]); /* 02960F54 */ /* nop */ /* 02960F58 */ cpu->f[2] = -cpu->f[7]; /* 02960F5C */ /* nop */ /* 02960F60 */ /* nop */ /* 02960F64 */ cpu->f[5] = cpu->f[13]; /* 02960F68 */ /* nop */ /* 02960F6C */ /* nop */ /* 02960F70 */ /* nop */ /* 02960F74 */ _t215 = cpu->r[31] + 0x000000B0u; /* 02960F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t215); /* 02960F78 */ cpu->f[4] = -cpu->f[12]; /* 02960F7C */ cpu->f[5] = fma(cpu->f[0], cpu->f[13], cpu->f[5]); /* 02960F80 */ /* nop */ /* 02960F84 */ cpu->f[13] = cpu->f[12]; /* 02960F88 */ /* nop */ /* 02960F8C */ /* nop */ /* 02960F90 */ _t216 = cpu->r[31] + 0x000000C8u; /* 02960F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216); /* 02960F94 */ /* nop */ /* 02960F98 */ cpu->f[8] = fma(cpu->f[3], cpu->f[0], cpu->f[13]); /* 02960F9C */ _t217 = cpu->r[31] + 0x000000BCu; /* 02960F9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t217); /* 02960FA0 */ cpu->f[0] = -cpu->f[5]; /* 02960FA4 */ _t218 = cpu->r[1] + 0x0000010Cu; /* 02960FA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t218); /* 02960FA8 */ cpu->f[12] = fma(cpu->f[12], cpu->f[6], cpu->f[9]); /* 02960FAC */ _t219 = cpu->r[31] + 0x000000D4u; /* 02960FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t219); /* 02960FB0 */ /* nop */ /* 02960FB4 */ cpu->f[13] = fma(cpu->f[3], cpu->f[11], cpu->f[9]); /* 02960FB8 */ _t220 = cpu->r[31] + 0x000000D8u; /* 02960FB8 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[2]); /* 02960FBC */ cpu->f[6] = -cpu->f[8]; /* 02960FC0 */ _t221 = cpu->r[31] + 0x000000DCu; /* 02960FC0 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[4]); /* 02960FC4 */ cpu->f[9] = -cpu->f[12]; /* 02960FC8 */ _t222 = cpu->r[31] + 0x000000E0u; /* 02960FC8 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[0]); /* 02960FCC */ cpu->f[12] = -cpu->f[13]; /* 02960FD0 */ _t223 = cpu->r[31] + 0x000000E8u; /* 02960FD0 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[6]); /* 02960FD4 */ _t224 = cpu->r[31] + 0x000000E4u; /* 02960FD4 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]); /* 02960FD8 */ _t225 = cpu->r[31] + 0x000000ECu; /* 02960FD8 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[12]); /* 02960FDC */ /* nop */ /* 02960FE0 */ _t226 = cpu->r[1] + 0x00000158u; /* 02960FE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t226); /* 02960FE4 */ _t227 = cpu->r[1] + 0x00000168u; /* 02960FE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227); /* 02960FE8 */ _t228 = cpu->r[1] + 0x00000150u; /* 02960FE8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t228); /* 02960FEC */ _t229 = cpu->r[1] + 0x00000178u; /* 02960FEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t229); /* 02960FF0 */ _t230 = cpu->r[1] + 0x00000160u; /* 02960FF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t230); /* 02960FF4 */ _t231 = cpu->r[1] + 0x00000170u; /* 02960FF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t231); /* 02960FF8 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u); /* 02960FF8 */ _t233 = _t232 & 0x00000001u; /* 02960FF8 */ if (_t233) goto L_02960FFC; // else: addr-0 trap, fall-through L_02960FFC: ; // 0x2960ffc /* 02960FFC */ _t234 = cpu->r[1] + 0x00000184u; /* 02960FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t234); /* 02961000 */ cpu->lr = cpu->r[0]; /* 02961004 */ cpu->r[1] = cpu->r[1] + 0x00000180u; /* 02961008 */ return; } // fn_0296100C @ 0x296100c void Gambit_fn_0296100C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0296100C: ; // 0x296100c /* 0296100C */ cpu->r[0] = cpu->lr; /* 02961010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961010 */ cpu->r[1] = _t0; /* 02961014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02961018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0296101C */ cpu->r[30] = cpu->r[3]; /* 02961020 */ cpu->r[31] = cpu->r[4]; /* 02961024 */ cpu->r[4] = cpu->r[30]; /* 02961028 */ cpu->r[3] = cpu->r[31]; /* 0296102C */ _t3 = cpu->r[1] + 0x00000014u; /* 0296102C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961030 */ Gambit_fn_02C69510(cpu); /* 02961034 */ cpu->r[3] = cpu->r[31]; /* 02961038 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu; /* 0296103C */ Gambit_fn_02C69628(cpu); /* 02961040 */ cpu->r[3] = cpu->r[30]; /* 02961044 */ Gambit_fn_0296093C(cpu); /* 02961048 */ _t4 = cpu->r[1] + 0x00000014u; /* 02961048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0296104C */ _t5 = cpu->r[1] + 0x00000008u; /* 0296104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02961050 */ cpu->lr = cpu->r[0]; /* 02961054 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02961054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02961058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296105C */ return; } // fn_02961010 @ 0x2961010 void Gambit_fn_02961010(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02961010: ; // 0x2961010 /* 02961010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961010 */ cpu->r[1] = _t0; /* 02961014 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961018 */ _t2 = cpu->r[1] + 0x00000008u; /* 02961018 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0296101C */ cpu->r[30] = cpu->r[3]; /* 02961020 */ cpu->r[31] = cpu->r[4]; /* 02961024 */ cpu->r[4] = cpu->r[30]; /* 02961028 */ cpu->r[3] = cpu->r[31]; /* 0296102C */ _t3 = cpu->r[1] + 0x00000014u; /* 0296102C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961030 */ Gambit_fn_02C69510(cpu); /* 02961034 */ cpu->r[3] = cpu->r[31]; /* 02961038 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu; /* 0296103C */ Gambit_fn_02C69628(cpu); /* 02961040 */ cpu->r[3] = cpu->r[30]; /* 02961044 */ Gambit_fn_0296093C(cpu); /* 02961048 */ _t4 = cpu->r[1] + 0x00000014u; /* 02961048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0296104C */ _t5 = cpu->r[1] + 0x00000008u; /* 0296104C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 02961050 */ cpu->lr = cpu->r[0]; /* 02961054 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02961054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02961058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296105C */ return; } // fn_02961060 @ 0x2961060 void Gambit_fn_02961060(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02961060: ; // 0x2961060 /* 02961060 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02961060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961060 */ cpu->r[1] = _t0; /* 02961064 */ cpu->r[0] = cpu->lr; /* 02961068 */ _t1 = cpu->r[1] + 0x00000010u; /* 02961068 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0296106C */ /* nop */ /* 02961070 */ _t2 = cpu->r[1] + 0x00000020u; /* 02961070 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 02961074 */ _t3 = cpu->r[1] + 0x00000018u; /* 02961074 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 02961078 */ /* nop */ /* 0296107C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0296107C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02961080 */ _t5 = cpu->r[1] + 0x00000028u; /* 02961080 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 02961084 */ cpu->r[31] = cpu->r[3]; /* 02961084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961088 */ _t6 = cpu->r[1] + 0x00000008u; /* 02961088 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); /* 0296108C */ _t7 = cpu->r[1] + 0x00000034u; /* 0296108C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02961090 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961090 */ _t9 = _t8 & 0x00000001u; /* 02961090 */ if (_t9) goto L_02961094; else goto L_029610A4; L_02961094: ; // 0x2961094 /* 02961094 */ cpu->r[3] = 0x00000180u; /* 02961098 */ Gambit_fn_02801A78(cpu); /* 0296109C */ cpu->r[31] = cpu->r[3]; /* 0296109C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029610A0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 029610A0 */ _t11 = _t10 & 0x00000001u; /* 029610A0 */ if (_t11) goto L_029611C0; else goto L_029610A4; L_029610A4: ; // 0x29610a4 /* 029610A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029610A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029610A8 */ _t13 = _t12 & 0x00000001u; /* 029610A8 */ if (_t13) goto L_029610AC; else goto L_029610B4; L_029610AC: ; // 0x29610ac /* 029610AC */ cpu->r[3] = 0x00000030u; /* 029610B0 */ Gambit_fn_02801A78(cpu); L_029610B4: ; // 0x29610b4 /* 029610B4 */ cpu->r[30] = 0x02960000u; /* 029610B8 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 029610BC */ cpu->r[5] = 0x0000000Cu; /* 029610C0 */ cpu->r[6] = cpu->r[30] + 0x00001680u; /* 029610C4 */ cpu->r[4] = 0x00000004u; /* 029610C8 */ Gambit_fn_02C82E00(cpu); /* 029610CC */ cpu->r[11] = 0x10150000u; /* 029610D0 */ cpu->r[9] = 0x10150000u; /* 029610D4 */ _t14 = cpu->r[11] + 0xFFFFA500u; /* 029610D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14); /* 029610D8 */ cpu->r[3] = cpu->r[31] + 0x00000068u; /* 029610D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029610DC */ _t15 = cpu->r[9] + 0xFFFFA504u; /* 029610DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 029610E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 029610E0 */ _t17 = _t16 & 0x00000001u; /* 029610E0 */ if (_t17) goto L_029610E4; else goto L_029610F4; L_029610E4: ; // 0x29610e4 /* 029610E4 */ cpu->r[3] = 0x00000010u; /* 029610E8 */ Gambit_fn_02801A78(cpu); /* 029610EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029610F0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029610F0 */ _t19 = _t18 & 0x00000001u; /* 029610F0 */ if (_t19) goto L_02961104; else goto L_029610F4; L_029610F4: ; // 0x29610f4 /* 029610F4 */ _t20 = cpu->r[3] + 0x00000004u; /* 029610F4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]); /* 029610F8 */ _t21 = cpu->r[3] + 0x00000008u; /* 029610F8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]); /* 029610FC */ _t22 = cpu->r[3] + 0x00000000u; /* 029610FC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]); /* 02961100 */ _t23 = cpu->r[3] + 0x0000000Cu; /* 02961100 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); L_02961104: ; // 0x2961104 /* 02961104 */ cpu->r[3] = cpu->r[31] + 0x00000078u; /* 02961104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961108 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961108 */ _t25 = _t24 & 0x00000001u; /* 02961108 */ if (_t25) goto L_0296110C; else goto L_0296111C; L_0296110C: ; // 0x296110c /* 0296110C */ cpu->r[3] = 0x00000018u; /* 02961110 */ Gambit_fn_02801A78(cpu); /* 02961114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961118 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961118 */ _t27 = _t26 & 0x00000001u; /* 02961118 */ if (_t27) goto L_02961134; else goto L_0296111C; L_0296111C: ; // 0x296111c /* 0296111C */ _t28 = cpu->r[3] + 0x00000000u; /* 0296111C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]); /* 02961120 */ _t29 = cpu->r[3] + 0x00000010u; /* 02961120 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 02961124 */ _t30 = cpu->r[3] + 0x00000014u; /* 02961124 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 02961128 */ _t31 = cpu->r[3] + 0x0000000Cu; /* 02961128 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]); /* 0296112C */ _t32 = cpu->r[3] + 0x00000008u; /* 0296112C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]); /* 02961130 */ _t33 = cpu->r[3] + 0x00000004u; /* 02961130 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]); L_02961134: ; // 0x2961134 /* 02961134 */ cpu->r[5] = 0x0000000Cu; /* 02961138 */ cpu->r[4] = 0x00000006u; /* 0296113C */ cpu->r[6] = cpu->r[30] + 0x00001680u; /* 02961140 */ cpu->r[3] = cpu->r[31] + 0x00000090u; /* 02961144 */ Gambit_fn_02C82E00(cpu); /* 02961148 */ cpu->r[9] = cpu->r[31] + 0x00000104u; /* 02961148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0296114C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296114C */ _t35 = _t34 & 0x00000001u; /* 0296114C */ if (_t35) goto L_02961150; else goto L_02961158; L_02961150: ; // 0x2961150 /* 02961150 */ cpu->r[3] = 0x00000008u; /* 02961154 */ Gambit_fn_02801A78(cpu); L_02961158: ; // 0x2961158 /* 02961158 */ cpu->r[0] = cpu->r[31] + 0x0000010Cu; /* 02961158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296115C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296115C */ _t37 = _t36 & 0x00000001u; /* 0296115C */ if (_t37) goto L_02961160; else goto L_02961168; L_02961160: ; // 0x2961160 /* 02961160 */ cpu->r[3] = 0x00000030u; /* 02961164 */ Gambit_fn_02801A78(cpu); L_02961168: ; // 0x2961168 /* 02961168 */ cpu->r[0] = cpu->r[31] + 0x0000013Cu; /* 02961168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296116C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296116C */ _t39 = _t38 & 0x00000001u; /* 0296116C */ if (_t39) goto L_02961170; else goto L_02961178; L_02961170: ; // 0x2961170 /* 02961170 */ cpu->r[3] = 0x00000040u; /* 02961174 */ Gambit_fn_02801A78(cpu); L_02961178: ; // 0x2961178 /* 02961178 */ cpu->r[10] = 0x10150000u; /* 0296117C */ cpu->r[12] = 0x10150000u; /* 02961180 */ _t40 = cpu->r[10] + 0xFFFFA50Cu; /* 02961180 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t40); /* 02961184 */ cpu->r[8] = 0x10150000u; /* 02961188 */ _t41 = cpu->r[12] + 0xFFFFA514u; /* 02961188 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t41); /* 0296118C */ cpu->r[12] = 0x10150000u; /* 02961190 */ cpu->r[4] = 0x101F0000u; /* 02961194 */ _t42 = cpu->r[8] + 0xFFFFA508u; /* 02961194 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42); /* 02961198 */ cpu->r[5] = 0x101F0000u; /* 0296119C */ cpu->r[3] = cpu->r[31]; /* 029611A0 */ _t43 = cpu->r[12] + 0xFFFFA510u; /* 029611A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t43); /* 029611A4 */ cpu->r[5] = cpu->r[5] + 0x00006318u; /* 029611A8 */ cpu->r[4] = cpu->r[4] + 0x00005EA0u; /* 029611AC */ Gambit_fn_0296084C(cpu); /* 029611B0 */ cpu->r[4] = 0x101F0000u; /* 029611B4 */ cpu->r[3] = cpu->r[31]; /* 029611B8 */ cpu->r[4] = cpu->r[4] + 0x00005E30u; /* 029611BC */ Gambit_fn_0296100C(cpu); L_029611C0: ; // 0x29611c0 /* 029611C0 */ _t44 = cpu->r[1] + 0x00000018u; /* 029611C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 029611C4 */ cpu->r[3] = cpu->r[31]; /* 029611C8 */ _t45 = cpu->r[1] + 0x00000028u; /* 029611C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t45); /* 029611CC */ _t46 = cpu->r[1] + 0x00000010u; /* 029611CC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t46); /* 029611D0 */ _t47 = cpu->r[1] + 0x00000020u; /* 029611D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t47); /* 029611D4 */ _t48 = cpu->r[1] + 0x00000008u; /* 029611D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48); /* 029611D8 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 029611D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49); /* 029611DC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 029611DC */ _t51 = _t50 & 0x00000001u; /* 029611DC */ if (_t51) goto L_029611E0; // else: addr-0 trap, fall-through L_029611E0: ; // 0x29611e0 /* 029611E0 */ _t52 = cpu->r[1] + 0x00000034u; /* 029611E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 029611E4 */ cpu->lr = cpu->r[0]; /* 029611E8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029611EC */ return; } // fn_029611F0 @ 0x29611f0 void Gambit_fn_029611F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_029611F0: ; // 0x29611f0 /* 029611F0 */ cpu->r[0] = cpu->lr; /* 029611F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 029611F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029611F4 */ cpu->r[1] = _t0; /* 029611F8 */ _t1 = cpu->r[1] + 0x00000010u; /* 029611F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 029611FC */ /* nop */ /* 02961200 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961204 */ _t3 = cpu->r[1] + 0x00000020u; /* 02961204 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02961208 */ cpu->r[31] = cpu->r[3]; /* 0296120C */ _t4 = cpu->r[1] + 0x00000030u; /* 0296120C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02961210 */ /* nop */ /* 02961214 */ _t5 = cpu->r[1] + 0x00000040u; /* 02961214 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02961218 */ /* nop */ /* 0296121C */ _t6 = cpu->r[1] + 0x00000054u; /* 0296121C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02961220 */ /* nop */ /* 02961224 */ _t7 = cpu->r[1] + 0x00000018u; /* 02961224 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02961228 */ cpu->f[28] = cpu->f[1]; /* 0296122C */ _t8 = cpu->r[1] + 0x00000048u; /* 0296122C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02961230 */ cpu->f[31] = cpu->f[4]; /* 02961234 */ _t9 = cpu->r[1] + 0x00000038u; /* 02961234 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02961238 */ cpu->r[3] = cpu->r[4]; /* 0296123C */ cpu->f[30] = cpu->f[3]; /* 02961240 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu; /* 02961244 */ _t10 = cpu->r[1] + 0x00000028u; /* 02961244 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02961248 */ cpu->f[29] = cpu->f[2]; /* 0296124C */ Gambit_fn_02C68FF0(cpu); /* 02961250 */ cpu->r[11] = 0x10150000u; /* 02961254 */ cpu->f[10] = cpu->f[30] / cpu->f[31]; /* 02961258 */ _t11 = cpu->r[11] + 0xFFFFA4D4u; /* 02961258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0296125C */ _t12 = cpu->r[31] + 0x00000034u; /* 0296125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 02961260 */ cpu->r[11] = 0x10150000u; /* 02961264 */ _t13 = cpu->r[11] + 0xFFFFA4DCu; /* 02961264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02961268 */ _t14 = cpu->r[31] + 0x000000F0u; /* 02961268 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0296126C */ _t15 = cpu->r[31] + 0x00000030u; /* 0296126C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02961270 */ _t16 = cpu->r[31] + 0x00000100u; /* 02961270 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02961274 */ cpu->r[12] = 0x101F0000u; /* 02961278 */ _t17 = cpu->r[31] + 0x000000F4u; /* 02961278 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 0296127C */ _t18 = cpu->r[12] + 0x00006318u; /* 0296127C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 0296127C */ cpu->r[12] = _t18; /* 02961280 */ cpu->r[0] = 0x00000000u; /* 02961284 */ _t19 = cpu->r[31] + 0x00000104u; /* 02961284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02961288 */ _t20 = cpu->r[12] + 0x00000004u; /* 02961288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0296128C */ _t21 = cpu->r[31] + 0x0000017Cu; /* 0296128C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02961290 */ _t22 = cpu->r[31] + 0x00000108u; /* 02961290 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02961294 */ _t23 = cpu->r[31] + 0x000000F8u; /* 02961294 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02961298 */ _t24 = cpu->r[31] + 0x000000FCu; /* 02961298 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0296129C */ _t25 = cpu->r[1] + 0x00000018u; /* 0296129C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 029612A0 */ _t26 = cpu->r[1] + 0x00000048u; /* 029612A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 029612A4 */ _t27 = cpu->r[1] + 0x00000010u; /* 029612A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27); /* 029612A8 */ _t28 = cpu->r[1] + 0x00000040u; /* 029612A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 029612AC */ _t29 = cpu->r[1] + 0x00000028u; /* 029612AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 029612B0 */ _t30 = cpu->r[1] + 0x00000038u; /* 029612B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 029612B4 */ _t31 = cpu->r[1] + 0x00000020u; /* 029612B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31); /* 029612B8 */ _t32 = cpu->r[1] + 0x00000030u; /* 029612B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 029612BC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 029612BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 029612C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029612C0 */ _t35 = _t34 & 0x00000001u; /* 029612C0 */ if (_t35) goto L_029612C4; // else: addr-0 trap, fall-through L_029612C4: ; // 0x29612c4 /* 029612C4 */ _t36 = cpu->r[1] + 0x00000054u; /* 029612C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 029612C8 */ cpu->lr = cpu->r[0]; /* 029612CC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 029612D0 */ return; } // fn_029611F4 @ 0x29611f4 void Gambit_fn_029611F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_029611F4: ; // 0x29611f4 /* 029611F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 029611F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029611F4 */ cpu->r[1] = _t0; /* 029611F8 */ _t1 = cpu->r[1] + 0x00000010u; /* 029611F8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 029611FC */ /* nop */ /* 02961200 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961204 */ _t3 = cpu->r[1] + 0x00000020u; /* 02961204 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02961208 */ cpu->r[31] = cpu->r[3]; /* 0296120C */ _t4 = cpu->r[1] + 0x00000030u; /* 0296120C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02961210 */ /* nop */ /* 02961214 */ _t5 = cpu->r[1] + 0x00000040u; /* 02961214 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]); /* 02961218 */ /* nop */ /* 0296121C */ _t6 = cpu->r[1] + 0x00000054u; /* 0296121C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02961220 */ /* nop */ /* 02961224 */ _t7 = cpu->r[1] + 0x00000018u; /* 02961224 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]); /* 02961228 */ cpu->f[28] = cpu->f[1]; /* 0296122C */ _t8 = cpu->r[1] + 0x00000048u; /* 0296122C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]); /* 02961230 */ cpu->f[31] = cpu->f[4]; /* 02961234 */ _t9 = cpu->r[1] + 0x00000038u; /* 02961234 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]); /* 02961238 */ cpu->r[3] = cpu->r[4]; /* 0296123C */ cpu->f[30] = cpu->f[3]; /* 02961240 */ cpu->r[4] = cpu->r[31] + 0x0000013Cu; /* 02961244 */ _t10 = cpu->r[1] + 0x00000028u; /* 02961244 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]); /* 02961248 */ cpu->f[29] = cpu->f[2]; /* 0296124C */ Gambit_fn_02C68FF0(cpu); /* 02961250 */ cpu->r[11] = 0x10150000u; /* 02961254 */ cpu->f[10] = cpu->f[30] / cpu->f[31]; /* 02961258 */ _t11 = cpu->r[11] + 0xFFFFA4D4u; /* 02961258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11); /* 0296125C */ _t12 = cpu->r[31] + 0x00000034u; /* 0296125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]); /* 02961260 */ cpu->r[11] = 0x10150000u; /* 02961264 */ _t13 = cpu->r[11] + 0xFFFFA4DCu; /* 02961264 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 02961268 */ _t14 = cpu->r[31] + 0x000000F0u; /* 02961268 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]); /* 0296126C */ _t15 = cpu->r[31] + 0x00000030u; /* 0296126C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[28]); /* 02961270 */ _t16 = cpu->r[31] + 0x00000100u; /* 02961270 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 02961274 */ cpu->r[12] = 0x101F0000u; /* 02961278 */ _t17 = cpu->r[31] + 0x000000F4u; /* 02961278 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]); /* 0296127C */ _t18 = cpu->r[12] + 0x00006318u; /* 0296127C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 0296127C */ cpu->r[12] = _t18; /* 02961280 */ cpu->r[0] = 0x00000000u; /* 02961284 */ _t19 = cpu->r[31] + 0x00000104u; /* 02961284 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]); /* 02961288 */ _t20 = cpu->r[12] + 0x00000004u; /* 02961288 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20); /* 0296128C */ _t21 = cpu->r[31] + 0x0000017Cu; /* 0296128C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02961290 */ _t22 = cpu->r[31] + 0x00000108u; /* 02961290 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]); /* 02961294 */ _t23 = cpu->r[31] + 0x000000F8u; /* 02961294 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02961298 */ _t24 = cpu->r[31] + 0x000000FCu; /* 02961298 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 0296129C */ _t25 = cpu->r[1] + 0x00000018u; /* 0296129C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t25); /* 029612A0 */ _t26 = cpu->r[1] + 0x00000048u; /* 029612A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26); /* 029612A4 */ _t27 = cpu->r[1] + 0x00000010u; /* 029612A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t27); /* 029612A8 */ _t28 = cpu->r[1] + 0x00000040u; /* 029612A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28); /* 029612AC */ _t29 = cpu->r[1] + 0x00000028u; /* 029612AC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 029612B0 */ _t30 = cpu->r[1] + 0x00000038u; /* 029612B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30); /* 029612B4 */ _t31 = cpu->r[1] + 0x00000020u; /* 029612B4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t31); /* 029612B8 */ _t32 = cpu->r[1] + 0x00000030u; /* 029612B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32); /* 029612BC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 029612BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 029612C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 029612C0 */ _t35 = _t34 & 0x00000001u; /* 029612C0 */ if (_t35) goto L_029612C4; // else: addr-0 trap, fall-through L_029612C4: ; // 0x29612c4 /* 029612C4 */ _t36 = cpu->r[1] + 0x00000054u; /* 029612C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 029612C8 */ cpu->lr = cpu->r[0]; /* 029612CC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 029612D0 */ return; } // fn_029612D4 @ 0x29612d4 void Gambit_fn_029612D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029612D4: ; // 0x29612d4 /* 029612D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 029612D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029612D4 */ cpu->r[1] = _t0; /* 029612D8 */ /* nop */ /* 029612DC */ cpu->r[0] = cpu->lr; /* 029612E0 */ _t1 = cpu->r[1] + 0x00000028u; /* 029612E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029612E4 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 029612E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 029612E8 */ /* nop */ /* 029612EC */ _t3 = cpu->r[1] + 0x00000030u; /* 029612EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029612F0 */ cpu->r[28] = 0x101D0000u; /* 029612F4 */ cpu->r[30] = 0x10150000u; /* 029612F8 */ _t4 = cpu->r[28] + 0xFFFFD850u; /* 029612F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 029612F8 */ cpu->r[28] = _t4; /* 029612FC */ cpu->r[30] = cpu->r[30] + 0xFFFFA4F0u; /* 02961300 */ cpu->r[31] = cpu->r[4]; /* 02961304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02961308 */ cpu->r[29] = cpu->r[3]; /* 0296130C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296130C */ _t6 = _t5 & 0x00000001u; /* 0296130C */ if (_t6) goto L_02961310; else goto L_02961320; L_02961310: ; // 0x2961310 /* 02961310 */ cpu->r[7] = 0x00000001u; /* 02961314 */ cpu->r[27] = 0x101D0000u; /* 02961318 */ _t7 = cpu->r[28] + 0x00000000u; /* 02961318 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 0296131C */ _t8 = cpu->r[27] + 0x000013E0u; /* 0296131C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); L_02961320: ; // 0x2961320 /* 02961320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961324 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961324 */ _t10 = _t9 & 0x00000001u; /* 02961324 */ if (_t10) goto L_029613D8; else goto L_02961328; L_02961328: ; // 0x2961328 /* 02961328 */ _t11 = cpu->r[31] + 0x00000090u; /* 02961328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0296132C */ _t12 = cpu->r[8] + 0x0000000Cu; /* 0296132C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02961330 */ cpu->r[27] = 0x101D0000u; /* 02961334 */ cpu->ctr = cpu->r[0]; /* 02961338 */ cpu->r[4] = cpu->r[27] + 0x000013E0u; /* 0296133C */ cpu->r[3] = cpu->r[31]; /* 02961340 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961348 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961348 */ _t14 = _t13 & 0x00000001u; /* 02961348 */ if (_t14) goto L_029613D8; else goto L_0296134C; L_0296134C: ; // 0x296134c /* 0296134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961350 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961350 */ _t16 = _t15 & 0x00000001u; /* 02961350 */ if (_t16) goto L_029613D8; else goto L_02961354; L_02961354: ; // 0x2961354 /* 02961354 */ _t17 = cpu->r[28] + 0x00000000u; /* 02961354 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02961358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0296135C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296135C */ _t19 = _t18 & 0x00000001u; /* 0296135C */ if (_t19) goto L_02961360; else goto L_0296136C; L_02961360: ; // 0x2961360 /* 02961360 */ _t20 = cpu->r[27] + 0x000013E0u; /* 02961360 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02961364 */ cpu->r[0] = 0x00000001u; /* 02961368 */ _t21 = cpu->r[28] + 0x00000000u; /* 02961368 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_0296136C: ; // 0x296136c /* 0296136C */ _t22 = cpu->r[31] + 0x00000090u; /* 0296136C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02961370 */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02961370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02961374 */ cpu->ctr = cpu->r[12]; /* 02961378 */ cpu->r[3] = cpu->r[31]; /* 0296137C */ cpu->r[4] = cpu->r[27] + 0x000013E0u; /* 02961380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961388 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961388 */ _t25 = _t24 & 0x00000001u; /* 02961388 */ if (_t25) goto L_0296138C; else goto L_02961390; L_0296138C: ; // 0x296138c /* 0296138C */ cpu->r[31] = 0x00000000u; L_02961390: ; // 0x2961390 /* 02961390 */ cpu->r[3] = cpu->r[31]; /* 02961394 */ Gambit_fn_0281BC48(cpu); /* 02961398 */ _t26 = cpu->r[31] + 0x000000ACu; /* 02961398 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t26); /* 0296139C */ cpu->r[4] = cpu->r[3]; /* 029613A0 */ _t27 = cpu->r[31] + 0x0000009Cu; /* 029613A0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t27); /* 029613A4 */ cpu->r[5] = cpu->r[31] + 0x000000B0u; /* 029613A8 */ _t28 = cpu->r[31] + 0x00000094u; /* 029613A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28); /* 029613AC */ cpu->r[3] = cpu->r[29]; /* 029613B0 */ _t29 = cpu->r[31] + 0x00000098u; /* 029613B0 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t29); /* 029613B4 */ Gambit_fn_0296084C(cpu); /* 029613B8 */ /* nop */ /* 029613BC */ _t30 = cpu->r[1] + 0x00000030u; /* 029613BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 029613C0 */ _t31 = cpu->r[1] + 0x00000028u; /* 029613C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 029613C4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 029613C4 */ _t33 = _t32 & 0x00000001u; /* 029613C4 */ if (_t33) goto L_029613C8; // else: addr-0 trap, fall-through L_029613C8: ; // 0x29613c8 /* 029613C8 */ _t34 = cpu->r[1] + 0x0000003Cu; /* 029613C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 029613CC */ cpu->lr = cpu->r[0]; /* 029613D0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029613D4 */ return; L_029613D8: ; // 0x29613d8 /* 029613D8 */ cpu->r[28] = 0x101D0000u; /* 029613DC */ _t35 = cpu->r[28] + 0xFFFFD858u; /* 029613DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 029613DC */ cpu->r[28] = _t35; /* 029613E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029613E4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 029613E4 */ _t37 = _t36 & 0x00000001u; /* 029613E4 */ if (_t37) goto L_029613E8; else goto L_029613F8; L_029613E8: ; // 0x29613e8 /* 029613E8 */ cpu->r[7] = 0x00000001u; /* 029613EC */ cpu->r[27] = 0x101D0000u; /* 029613F0 */ _t38 = cpu->r[28] + 0x00000000u; /* 029613F0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 029613F4 */ _t39 = cpu->r[27] + 0x00001630u; /* 029613F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); L_029613F8: ; // 0x29613f8 /* 029613F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029613FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 029613FC */ _t41 = _t40 & 0x00000001u; /* 029613FC */ if (_t41) goto L_029614D4; else goto L_02961400; L_02961400: ; // 0x2961400 /* 02961400 */ _t42 = cpu->r[31] + 0x00000090u; /* 02961400 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42); /* 02961404 */ _t43 = cpu->r[8] + 0x0000000Cu; /* 02961404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02961408 */ cpu->r[27] = 0x101D0000u; /* 0296140C */ cpu->ctr = cpu->r[0]; /* 02961410 */ cpu->r[4] = cpu->r[27] + 0x00001630u; /* 02961414 */ cpu->r[3] = cpu->r[31]; /* 02961418 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961420 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961420 */ _t45 = _t44 & 0x00000001u; /* 02961420 */ if (_t45) goto L_029614D4; else goto L_02961424; L_02961424: ; // 0x2961424 /* 02961424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961428 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961428 */ _t47 = _t46 & 0x00000001u; /* 02961428 */ if (_t47) goto L_029614D4; else goto L_0296142C; L_0296142C: ; // 0x296142c /* 0296142C */ _t48 = cpu->r[28] + 0x00000000u; /* 0296142C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48); /* 02961430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02961434 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961434 */ _t50 = _t49 & 0x00000001u; /* 02961434 */ if (_t50) goto L_02961438; else goto L_02961444; L_02961438: ; // 0x2961438 /* 02961438 */ _t51 = cpu->r[27] + 0x00001630u; /* 02961438 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]); /* 0296143C */ cpu->r[0] = 0x00000001u; /* 02961440 */ _t52 = cpu->r[28] + 0x00000000u; /* 02961440 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); L_02961444: ; // 0x2961444 /* 02961444 */ _t53 = cpu->r[31] + 0x00000090u; /* 02961444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 02961448 */ _t54 = cpu->r[12] + 0x0000000Cu; /* 02961448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0296144C */ cpu->ctr = cpu->r[0]; /* 02961450 */ cpu->r[3] = cpu->r[31]; /* 02961454 */ cpu->r[4] = cpu->r[27] + 0x00001630u; /* 02961458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961460 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961460 */ _t56 = _t55 & 0x00000001u; /* 02961460 */ if (_t56) goto L_02961464; else goto L_02961468; L_02961464: ; // 0x2961464 /* 02961464 */ cpu->r[31] = 0x00000000u; L_02961468: ; // 0x2961468 /* 02961468 */ cpu->r[3] = cpu->r[31]; /* 0296146C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02961470 */ Gambit_fn_0281D004(cpu); /* 02961474 */ cpu->r[3] = cpu->r[31]; /* 02961478 */ Gambit_fn_0281BC48(cpu); /* 0296147C */ cpu->r[30] = cpu->r[3]; /* 02961480 */ cpu->r[3] = cpu->r[31]; /* 02961484 */ Gambit_fn_0281CF5C(cpu); /* 02961488 */ cpu->r[3] = cpu->r[31]; /* 0296148C */ cpu->f[31] = cpu->f[1]; /* 02961490 */ Gambit_fn_0281CF9C(cpu); /* 02961494 */ _t57 = cpu->r[31] + 0x00000098u; /* 02961494 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t57); /* 02961498 */ cpu->f[4] = cpu->f[1]; /* 0296149C */ _t58 = cpu->r[31] + 0x00000094u; /* 0296149C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58); /* 029614A0 */ cpu->f[3] = cpu->f[31]; /* 029614A4 */ cpu->r[3] = cpu->r[29]; /* 029614A8 */ cpu->r[4] = cpu->r[30]; /* 029614AC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 029614B0 */ Gambit_fn_0296084C(cpu); /* 029614B4 */ /* nop */ /* 029614B8 */ _t59 = cpu->r[1] + 0x00000030u; /* 029614B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59); /* 029614BC */ _t60 = cpu->r[1] + 0x00000028u; /* 029614BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60); /* 029614C0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u); /* 029614C0 */ _t62 = _t61 & 0x00000001u; /* 029614C0 */ if (_t62) goto L_029614C4; // else: addr-0 trap, fall-through L_029614C4: ; // 0x29614c4 /* 029614C4 */ _t63 = cpu->r[1] + 0x0000003Cu; /* 029614C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 029614C8 */ cpu->lr = cpu->r[0]; /* 029614CC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029614D0 */ return; L_029614D4: ; // 0x29614d4 /* 029614D4 */ cpu->r[28] = 0x101D0000u; /* 029614D8 */ _t64 = cpu->r[28] + 0xFFFFD85Cu; /* 029614D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 029614D8 */ cpu->r[28] = _t64; /* 029614DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 029614E0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 029614E0 */ _t66 = _t65 & 0x00000001u; /* 029614E0 */ if (_t66) goto L_029614E4; else goto L_029614F4; L_029614E4: ; // 0x29614e4 /* 029614E4 */ cpu->r[8] = 0x00000001u; /* 029614E8 */ cpu->r[27] = 0x101D0000u; /* 029614EC */ _t67 = cpu->r[28] + 0x00000000u; /* 029614EC */ rbrew_write32(cpu->mem, _t67, cpu->r[8]); /* 029614F0 */ _t68 = cpu->r[27] + 0x00001634u; /* 029614F0 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]); L_029614F4: ; // 0x29614f4 /* 029614F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029614F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 029614F8 */ _t70 = _t69 & 0x00000001u; /* 029614F8 */ if (_t70) goto L_02961588; else goto L_029614FC; L_029614FC: ; // 0x29614fc /* 029614FC */ _t71 = cpu->r[31] + 0x00000090u; /* 029614FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t71); /* 02961500 */ _t72 = cpu->r[9] + 0x0000000Cu; /* 02961500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 02961504 */ cpu->r[27] = 0x101D0000u; /* 02961508 */ cpu->ctr = cpu->r[0]; /* 0296150C */ cpu->r[4] = cpu->r[27] + 0x00001634u; /* 02961510 */ cpu->r[3] = cpu->r[31]; /* 02961514 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0296151C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296151C */ _t74 = _t73 & 0x00000001u; /* 0296151C */ if (_t74) goto L_02961588; else goto L_02961520; L_02961520: ; // 0x2961520 /* 02961520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961524 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961524 */ _t76 = _t75 & 0x00000001u; /* 02961524 */ if (_t76) goto L_02961588; else goto L_02961528; L_02961528: ; // 0x2961528 /* 02961528 */ _t77 = cpu->r[28] + 0x00000000u; /* 02961528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77); /* 0296152C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02961530 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961530 */ _t79 = _t78 & 0x00000001u; /* 02961530 */ if (_t79) goto L_02961534; else goto L_02961540; L_02961534: ; // 0x2961534 /* 02961534 */ _t80 = cpu->r[27] + 0x00001634u; /* 02961534 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]); /* 02961538 */ cpu->r[0] = 0x00000001u; /* 0296153C */ _t81 = cpu->r[28] + 0x00000000u; /* 0296153C */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_02961540: ; // 0x2961540 /* 02961540 */ _t82 = cpu->r[31] + 0x00000090u; /* 02961540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82); /* 02961544 */ _t83 = cpu->r[11] + 0x0000000Cu; /* 02961544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 02961548 */ cpu->ctr = cpu->r[0]; /* 0296154C */ cpu->r[3] = cpu->r[31]; /* 02961550 */ cpu->r[4] = cpu->r[27] + 0x00001634u; /* 02961554 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961558 */ cpu->r[3] = cpu->r[31]; /* 0296155C */ Gambit_fn_0281BC48(cpu); /* 02961560 */ cpu->r[4] = cpu->r[29] + 0x0000013Cu; /* 02961564 */ Gambit_fn_02C68FF0(cpu); /* 02961568 */ /* nop */ /* 0296156C */ _t84 = cpu->r[1] + 0x00000030u; /* 0296156C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84); /* 02961570 */ _t85 = cpu->r[1] + 0x00000028u; /* 02961570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85); /* 02961574 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 02961574 */ _t87 = _t86 & 0x00000001u; /* 02961574 */ if (_t87) goto L_02961578; // else: addr-0 trap, fall-through L_02961578: ; // 0x2961578 /* 02961578 */ _t88 = cpu->r[1] + 0x0000003Cu; /* 02961578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 0296157C */ cpu->lr = cpu->r[0]; /* 02961580 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02961584 */ return; L_02961588: ; // 0x2961588 /* 02961588 */ cpu->r[12] = 0x101D0000u; /* 0296158C */ _t89 = cpu->r[12] + 0xFFFFD854u; /* 0296158C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89); /* 02961590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02961594 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961594 */ _t91 = _t90 & 0x00000001u; /* 02961594 */ if (_t91) goto L_02961598; else goto L_029615AC; L_02961598: ; // 0x2961598 /* 02961598 */ cpu->r[7] = 0x101D0000u; /* 0296159C */ cpu->r[0] = 0x00000001u; /* 029615A0 */ cpu->r[28] = 0x101D0000u; /* 029615A4 */ _t92 = cpu->r[7] + 0xFFFFD854u; /* 029615A4 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]); /* 029615A8 */ _t93 = cpu->r[28] + 0x0000157Cu; /* 029615A8 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]); L_029615AC: ; // 0x29615ac /* 029615AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029615B0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 029615B0 */ _t95 = _t94 & 0x00000001u; /* 029615B0 */ if (_t95) goto L_02961660; else goto L_029615B4; L_029615B4: ; // 0x29615b4 /* 029615B4 */ _t96 = cpu->r[31] + 0x00000090u; /* 029615B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96); /* 029615B8 */ _t97 = cpu->r[9] + 0x0000000Cu; /* 029615B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 029615BC */ cpu->r[28] = 0x101D0000u; /* 029615C0 */ cpu->ctr = cpu->r[10]; /* 029615C4 */ cpu->r[4] = cpu->r[28] + 0x0000157Cu; /* 029615C8 */ cpu->r[3] = cpu->r[31]; /* 029615CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029615D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029615D4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 029615D4 */ _t99 = _t98 & 0x00000001u; /* 029615D4 */ if (_t99) goto L_02961660; else goto L_029615D8; L_029615D8: ; // 0x29615d8 /* 029615D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 029615DC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 029615DC */ _t101 = _t100 & 0x00000001u; /* 029615DC */ if (_t101) goto L_02961660; else goto L_029615E0; L_029615E0: ; // 0x29615e0 /* 029615E0 */ cpu->r[11] = 0x101D0000u; /* 029615E4 */ _t102 = cpu->r[11] + 0xFFFFD854u; /* 029615E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102); /* 029615E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029615EC */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 029615EC */ _t104 = _t103 & 0x00000001u; /* 029615EC */ if (_t104) goto L_029615F0; else goto L_02961600; L_029615F0: ; // 0x29615f0 /* 029615F0 */ _t105 = cpu->r[28] + 0x0000157Cu; /* 029615F0 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]); /* 029615F4 */ cpu->r[11] = 0x00000001u; /* 029615F8 */ cpu->r[12] = 0x101D0000u; /* 029615FC */ _t106 = cpu->r[12] + 0xFFFFD854u; /* 029615FC */ rbrew_write32(cpu->mem, _t106, cpu->r[11]); L_02961600: ; // 0x2961600 /* 02961600 */ _t107 = cpu->r[31] + 0x00000090u; /* 02961600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107); /* 02961604 */ _t108 = cpu->r[12] + 0x0000000Cu; /* 02961604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 02961608 */ cpu->ctr = cpu->r[0]; /* 0296160C */ cpu->r[3] = cpu->r[31]; /* 02961610 */ cpu->r[4] = cpu->r[28] + 0x0000157Cu; /* 02961614 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0296161C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296161C */ _t110 = _t109 & 0x00000001u; /* 0296161C */ if (_t110) goto L_02961620; else goto L_02961624; L_02961620: ; // 0x2961620 /* 02961620 */ cpu->r[31] = 0x00000000u; L_02961624: ; // 0x2961624 /* 02961624 */ cpu->r[3] = cpu->r[31]; /* 02961628 */ Gambit_fn_0281BC48(cpu); /* 0296162C */ _t111 = cpu->r[31] + 0x000000A4u; /* 0296162C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111); /* 02961630 */ _t112 = cpu->r[31] + 0x000000A8u; /* 02961630 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t112); /* 02961634 */ _t113 = cpu->r[31] + 0x0000009Cu; /* 02961634 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113); /* 02961638 */ cpu->f[0] = cpu->f[13] - cpu->f[0]; /* 0296163C */ _t114 = cpu->r[31] + 0x000000A0u; /* 0296163C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114); /* 02961640 */ cpu->f[13] = cpu->f[12] - cpu->f[13]; /* 02961644 */ cpu->f[3] = fabs(cpu->f[0]); /* 02961648 */ _t115 = cpu->r[31] + 0x00000098u; /* 02961648 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t115); /* 0296164C */ cpu->r[4] = cpu->r[3]; /* 02961650 */ cpu->f[4] = fabs(cpu->f[13]); /* 02961654 */ _t116 = cpu->r[31] + 0x00000094u; /* 02961654 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t116); /* 02961658 */ cpu->r[3] = cpu->r[29]; /* 0296165C */ Gambit_fn_029611F0(cpu); L_02961660: ; // 0x2961660 /* 02961660 */ /* nop */ /* 02961664 */ _t117 = cpu->r[1] + 0x00000030u; /* 02961664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 02961668 */ _t118 = cpu->r[1] + 0x00000028u; /* 02961668 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118); /* 0296166C */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296166C */ _t120 = _t119 & 0x00000001u; /* 0296166C */ if (_t120) goto L_02961670; // else: addr-0 trap, fall-through L_02961670: ; // 0x2961670 /* 02961670 */ _t121 = cpu->r[1] + 0x0000003Cu; /* 02961670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121); /* 02961674 */ cpu->lr = cpu->r[0]; /* 02961678 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0296167C */ return; } // fn_0296168C @ 0x296168c void Gambit_fn_0296168C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0296168C: ; // 0x296168c /* 0296168C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0296168C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296168C */ cpu->r[1] = _t0; /* 02961690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961690 */ _t2 = _t1 & 0x00000001u; /* 02961690 */ if (_t2) goto L_02961694; else goto L_0296169C; L_02961694: ; // 0x2961694 /* 02961694 */ cpu->r[3] = 0x0000000Cu; /* 02961698 */ Gambit_fn_02801A78(cpu); L_0296169C: ; // 0x296169c /* 0296169C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0296169C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 029616A0 */ cpu->lr = cpu->r[0]; /* 029616A4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 029616A8 */ return; } // fn_029616AC @ 0x29616ac void Gambit_fn_029616AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_029616AC: ; // 0x29616ac /* 029616AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 029616AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029616AC */ cpu->r[1] = _t0; /* 029616B0 */ /* nop */ /* 029616B4 */ _t1 = cpu->r[1] + 0x00000040u; /* 029616B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029616B8 */ /* nop */ /* 029616BC */ _t2 = cpu->r[1] + 0x00000030u; /* 029616BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 029616C0 */ _t3 = cpu->r[1] + 0x00000048u; /* 029616C0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029616C4 */ /* nop */ /* 029616C8 */ cpu->r[0] = cpu->lr; /* 029616CC */ _t4 = cpu->r[1] + 0x00000038u; /* 029616CC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]); /* 029616D0 */ _t5 = cpu->r[1] + 0x00000054u; /* 029616D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029616D4 */ cpu->r[23] = 0x101D0000u; /* 029616D8 */ cpu->r[27] = cpu->r[6]; /* 029616DC */ cpu->r[26] = cpu->r[5]; /* 029616E0 */ cpu->r[25] = cpu->r[4]; /* 029616E4 */ cpu->r[31] = cpu->r[3]; /* 029616E8 */ _t6 = cpu->r[23] + 0xFFFFD850u; /* 029616E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 029616E8 */ cpu->r[23] = _t6; /* 029616EC */ cpu->r[30] = 0x10150000u; /* 029616F0 */ cpu->r[24] = cpu->r[8]; /* 029616F4 */ cpu->r[28] = cpu->r[7]; /* 029616F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 029616FC */ cpu->r[30] = cpu->r[30] + 0xFFFFA528u; /* 02961700 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961700 */ _t8 = _t7 & 0x00000001u; /* 02961700 */ if (_t8) goto L_02961704; else goto L_02961714; L_02961704: ; // 0x2961704 /* 02961704 */ cpu->r[0] = 0x00000001u; /* 02961708 */ cpu->r[29] = 0x101D0000u; /* 0296170C */ _t9 = cpu->r[23] + 0x00000000u; /* 0296170C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02961710 */ _t10 = cpu->r[29] + 0x000013E0u; /* 02961710 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); L_02961714: ; // 0x2961714 /* 02961714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961718 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961718 */ _t12 = _t11 & 0x00000001u; /* 02961718 */ if (_t12) goto L_02961808; else goto L_0296171C; L_0296171C: ; // 0x296171c /* 0296171C */ _t13 = cpu->r[31] + 0x00000090u; /* 0296171C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02961720 */ cpu->r[29] = 0x101D0000u; /* 02961724 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 02961724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02961728 */ cpu->ctr = cpu->r[9]; /* 0296172C */ cpu->r[4] = cpu->r[29] + 0x000013E0u; /* 02961730 */ cpu->r[3] = cpu->r[31]; /* 02961734 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0296173C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296173C */ _t16 = _t15 & 0x00000001u; /* 0296173C */ if (_t16) goto L_02961808; else goto L_02961740; L_02961740: ; // 0x2961740 /* 02961740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961744 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961744 */ _t18 = _t17 & 0x00000001u; /* 02961744 */ if (_t18) goto L_02961808; else goto L_02961748; L_02961748: ; // 0x2961748 /* 02961748 */ _t19 = cpu->r[23] + 0x00000000u; /* 02961748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 0296174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02961750 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961750 */ _t21 = _t20 & 0x00000001u; /* 02961750 */ if (_t21) goto L_02961754; else goto L_02961760; L_02961754: ; // 0x2961754 /* 02961754 */ _t22 = cpu->r[29] + 0x000013E0u; /* 02961754 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02961758 */ cpu->r[6] = 0x00000001u; /* 0296175C */ _t23 = cpu->r[23] + 0x00000000u; /* 0296175C */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); L_02961760: ; // 0x2961760 /* 02961760 */ _t24 = cpu->r[31] + 0x00000090u; /* 02961760 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24); /* 02961764 */ _t25 = cpu->r[7] + 0x0000000Cu; /* 02961764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25); /* 02961768 */ cpu->ctr = cpu->r[8]; /* 0296176C */ cpu->r[3] = cpu->r[31]; /* 02961770 */ cpu->r[4] = cpu->r[29] + 0x000013E0u; /* 02961774 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0296177C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296177C */ _t27 = _t26 & 0x00000001u; /* 0296177C */ if (_t27) goto L_02961780; else goto L_02961784; L_02961780: ; // 0x2961780 /* 02961780 */ cpu->r[31] = 0x00000000u; L_02961784: ; // 0x2961784 /* 02961784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02961788 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961788 */ _t29 = _t28 & 0x00000001u; /* 02961788 */ if (_t29) goto L_02961794; else goto L_0296178C; L_0296178C: ; // 0x296178c /* 0296178C */ _t30 = cpu->r[31] + 0x00000094u; /* 0296178C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30); /* 02961790 */ _t31 = cpu->r[25] + 0x00000000u; /* 02961790 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); L_02961794: ; // 0x2961794 /* 02961794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02961798 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961798 */ _t33 = _t32 & 0x00000001u; /* 02961798 */ if (_t33) goto L_029617A4; else goto L_0296179C; L_0296179C: ; // 0x296179c /* 0296179C */ _t34 = cpu->r[31] + 0x00000098u; /* 0296179C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34); /* 029617A0 */ _t35 = cpu->r[26] + 0x00000000u; /* 029617A0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]); L_029617A4: ; // 0x29617a4 /* 029617A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 029617A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 029617A8 */ _t37 = _t36 & 0x00000001u; /* 029617A8 */ if (_t37) goto L_029617B4; else goto L_029617AC; L_029617AC: ; // 0x29617ac /* 029617AC */ _t38 = cpu->r[31] + 0x000000ACu; /* 029617AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 029617B0 */ _t39 = cpu->r[27] + 0x00000000u; /* 029617B0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); L_029617B4: ; // 0x29617b4 /* 029617B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 029617B8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 029617B8 */ _t41 = _t40 & 0x00000001u; /* 029617B8 */ if (_t41) goto L_029617C4; else goto L_029617BC; L_029617BC: ; // 0x29617bc /* 029617BC */ _t42 = cpu->r[31] + 0x0000009Cu; /* 029617BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42); /* 029617C0 */ _t43 = cpu->r[28] + 0x00000000u; /* 029617C0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]); L_029617C4: ; // 0x29617c4 /* 029617C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029617C8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 029617C8 */ _t45 = _t44 & 0x00000001u; /* 029617C8 */ if (_t45) goto L_029618F4; else goto L_029617CC; L_029617CC: ; // 0x29617cc /* 029617CC */ _t46 = cpu->r[31] + 0x000000B0u; /* 029617CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46); /* 029617D0 */ _t47 = cpu->r[24] + 0x00000000u; /* 029617D0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]); /* 029617D4 */ _t48 = cpu->r[31] + 0x000000B4u; /* 029617D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48); /* 029617D8 */ _t49 = cpu->r[24] + 0x00000004u; /* 029617D8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]); /* 029617DC */ /* nop */ /* 029617E0 */ _t50 = cpu->r[1] + 0x00000038u; /* 029617E0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50); /* 029617E4 */ _t51 = cpu->r[1] + 0x00000048u; /* 029617E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51); /* 029617E8 */ _t52 = cpu->r[1] + 0x00000030u; /* 029617E8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52); /* 029617EC */ _t53 = cpu->r[1] + 0x00000040u; /* 029617EC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53); /* 029617F0 */ cpu->r[3] = 0x00000001u; /* 029617F4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 029617F4 */ _t55 = _t54 & 0x00000001u; /* 029617F4 */ if (_t55) goto L_029617F8; // else: addr-0 trap, fall-through L_029617F8: ; // 0x29617f8 /* 029617F8 */ _t56 = cpu->r[1] + 0x00000054u; /* 029617F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 029617FC */ cpu->lr = cpu->r[0]; /* 02961800 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02961804 */ return; L_02961808: ; // 0x2961808 /* 02961808 */ cpu->r[23] = 0x101D0000u; /* 0296180C */ _t57 = cpu->r[23] + 0xFFFFD858u; /* 0296180C */ cpu->r[10] = rbrew_read32(cpu->mem, _t57); /* 0296180C */ cpu->r[23] = _t57; /* 02961810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02961814 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961814 */ _t59 = _t58 & 0x00000001u; /* 02961814 */ if (_t59) goto L_02961818; else goto L_02961828; L_02961818: ; // 0x2961818 /* 02961818 */ cpu->r[0] = 0x00000001u; /* 0296181C */ cpu->r[29] = 0x101D0000u; /* 02961820 */ _t60 = cpu->r[23] + 0x00000000u; /* 02961820 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]); /* 02961824 */ _t61 = cpu->r[29] + 0x00001630u; /* 02961824 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]); L_02961828: ; // 0x2961828 /* 02961828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0296182C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296182C */ _t63 = _t62 & 0x00000001u; /* 0296182C */ if (_t63) goto L_02961920; else goto L_02961830; L_02961830: ; // 0x2961830 /* 02961830 */ _t64 = cpu->r[31] + 0x00000090u; /* 02961830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64); /* 02961834 */ cpu->r[29] = 0x101D0000u; /* 02961838 */ _t65 = cpu->r[12] + 0x0000000Cu; /* 02961838 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 0296183C */ cpu->ctr = cpu->r[5]; /* 02961840 */ cpu->r[4] = cpu->r[29] + 0x00001630u; /* 02961844 */ cpu->r[3] = cpu->r[31]; /* 02961848 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296184C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961850 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961850 */ _t67 = _t66 & 0x00000001u; /* 02961850 */ if (_t67) goto L_02961920; else goto L_02961854; L_02961854: ; // 0x2961854 /* 02961854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961858 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961858 */ _t69 = _t68 & 0x00000001u; /* 02961858 */ if (_t69) goto L_02961920; else goto L_0296185C; L_0296185C: ; // 0x296185c /* 0296185C */ _t70 = cpu->r[23] + 0x00000000u; /* 0296185C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 02961860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02961864 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961864 */ _t72 = _t71 & 0x00000001u; /* 02961864 */ if (_t72) goto L_02961868; else goto L_02961874; L_02961868: ; // 0x2961868 /* 02961868 */ _t73 = cpu->r[29] + 0x00001630u; /* 02961868 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]); /* 0296186C */ cpu->r[7] = 0x00000001u; /* 02961870 */ _t74 = cpu->r[23] + 0x00000000u; /* 02961870 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); L_02961874: ; // 0x2961874 /* 02961874 */ _t75 = cpu->r[31] + 0x00000090u; /* 02961874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75); /* 02961878 */ _t76 = cpu->r[8] + 0x0000000Cu; /* 02961878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 0296187C */ cpu->ctr = cpu->r[9]; /* 02961880 */ cpu->r[3] = cpu->r[31]; /* 02961884 */ cpu->r[4] = cpu->r[29] + 0x00001630u; /* 02961888 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961890 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961890 */ _t78 = _t77 & 0x00000001u; /* 02961890 */ if (_t78) goto L_02961894; else goto L_02961898; L_02961894: ; // 0x2961894 /* 02961894 */ cpu->r[31] = 0x00000000u; L_02961898: ; // 0x2961898 /* 02961898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0296189C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296189C */ _t80 = _t79 & 0x00000001u; /* 0296189C */ if (_t80) goto L_029618A8; else goto L_029618A0; L_029618A0: ; // 0x29618a0 /* 029618A0 */ _t81 = cpu->r[31] + 0x00000094u; /* 029618A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t81); /* 029618A4 */ _t82 = cpu->r[25] + 0x00000000u; /* 029618A4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[11]); L_029618A8: ; // 0x29618a8 /* 029618A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029618AC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 029618AC */ _t84 = _t83 & 0x00000001u; /* 029618AC */ if (_t84) goto L_029618B8; else goto L_029618B0; L_029618B0: ; // 0x29618b0 /* 029618B0 */ _t85 = cpu->r[31] + 0x00000098u; /* 029618B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85); /* 029618B4 */ _t86 = cpu->r[26] + 0x00000000u; /* 029618B4 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]); L_029618B8: ; // 0x29618b8 /* 029618B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 029618BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 029618BC */ _t88 = _t87 & 0x00000001u; /* 029618BC */ if (_t88) goto L_029618CC; else goto L_029618C0; L_029618C0: ; // 0x29618c0 /* 029618C0 */ cpu->r[3] = cpu->r[31]; /* 029618C4 */ Gambit_fn_0281CF9C(cpu); /* 029618C8 */ _t89 = cpu->r[27] + 0x00000000u; /* 029618C8 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[1]); L_029618CC: ; // 0x29618cc /* 029618CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 029618D0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 029618D0 */ _t91 = _t90 & 0x00000001u; /* 029618D0 */ if (_t91) goto L_029618E0; else goto L_029618D4; L_029618D4: ; // 0x29618d4 /* 029618D4 */ cpu->r[3] = cpu->r[31]; /* 029618D8 */ Gambit_fn_0281CF5C(cpu); /* 029618DC */ _t92 = cpu->r[28] + 0x00000000u; /* 029618DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[1]); L_029618E0: ; // 0x29618e0 /* 029618E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029618E4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 029618E4 */ _t94 = _t93 & 0x00000001u; /* 029618E4 */ if (_t94) goto L_029618F4; else goto L_029618E8; L_029618E8: ; // 0x29618e8 /* 029618E8 */ cpu->r[3] = cpu->r[31]; /* 029618EC */ cpu->r[4] = cpu->r[24]; /* 029618F0 */ Gambit_fn_0281D004(cpu); L_029618F4: ; // 0x29618f4 /* 029618F4 */ /* nop */ /* 029618F8 */ _t95 = cpu->r[1] + 0x00000038u; /* 029618F8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t95); /* 029618FC */ _t96 = cpu->r[1] + 0x00000048u; /* 029618FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96); /* 02961900 */ _t97 = cpu->r[1] + 0x00000030u; /* 02961900 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t97); /* 02961904 */ _t98 = cpu->r[1] + 0x00000040u; /* 02961904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t98); /* 02961908 */ cpu->r[3] = 0x00000001u; /* 0296190C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296190C */ _t100 = _t99 & 0x00000001u; /* 0296190C */ if (_t100) goto L_02961910; // else: addr-0 trap, fall-through L_02961910: ; // 0x2961910 /* 02961910 */ _t101 = cpu->r[1] + 0x00000054u; /* 02961910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02961914 */ cpu->lr = cpu->r[0]; /* 02961918 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0296191C */ return; L_02961920: ; // 0x2961920 /* 02961920 */ cpu->r[23] = 0x101D0000u; /* 02961924 */ _t102 = cpu->r[23] + 0xFFFFD854u; /* 02961924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 02961924 */ cpu->r[23] = _t102; /* 02961928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296192C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296192C */ _t104 = _t103 & 0x00000001u; /* 0296192C */ if (_t104) goto L_02961930; else goto L_02961940; L_02961930: ; // 0x2961930 /* 02961930 */ cpu->r[0] = 0x00000001u; /* 02961934 */ cpu->r[29] = 0x101D0000u; /* 02961938 */ _t105 = cpu->r[23] + 0x00000000u; /* 02961938 */ rbrew_write32(cpu->mem, _t105, cpu->r[0]); /* 0296193C */ _t106 = cpu->r[29] + 0x0000157Cu; /* 0296193C */ rbrew_write32(cpu->mem, _t106, cpu->r[30]); L_02961940: ; // 0x2961940 /* 02961940 */ cpu->r[12] = 0x10150000u; /* 02961944 */ cpu->r[10] = 0x10150000u; /* 02961948 */ _t107 = cpu->r[12] + 0xFFFFA538u; /* 02961948 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107); /* 0296194C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961950 */ _t108 = cpu->r[10] + 0xFFFFA53Cu; /* 02961950 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108); /* 02961954 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961954 */ _t110 = _t109 & 0x00000001u; /* 02961954 */ if (_t110) goto L_02961A30; else goto L_02961958; L_02961958: ; // 0x2961958 /* 02961958 */ _t111 = cpu->r[31] + 0x00000090u; /* 02961958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111); /* 0296195C */ cpu->r[29] = 0x101D0000u; /* 02961960 */ _t112 = cpu->r[12] + 0x0000000Cu; /* 02961960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112); /* 02961964 */ cpu->ctr = cpu->r[0]; /* 02961968 */ cpu->r[4] = cpu->r[29] + 0x0000157Cu; /* 0296196C */ cpu->r[3] = cpu->r[31]; /* 02961970 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02961974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961978 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961978 */ _t114 = _t113 & 0x00000001u; /* 02961978 */ if (_t114) goto L_02961A30; else goto L_0296197C; L_0296197C: ; // 0x296197c /* 0296197C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961980 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961980 */ _t116 = _t115 & 0x00000001u; /* 02961980 */ if (_t116) goto L_02961A30; else goto L_02961984; L_02961984: ; // 0x2961984 /* 02961984 */ _t117 = cpu->r[23] + 0x00000000u; /* 02961984 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 02961988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0296198C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296198C */ _t119 = _t118 & 0x00000001u; /* 0296198C */ if (_t119) goto L_02961990; else goto L_0296199C; L_02961990: ; // 0x2961990 /* 02961990 */ _t120 = cpu->r[29] + 0x0000157Cu; /* 02961990 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]); /* 02961994 */ cpu->r[7] = 0x00000001u; /* 02961998 */ _t121 = cpu->r[23] + 0x00000000u; /* 02961998 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]); L_0296199C: ; // 0x296199c /* 0296199C */ _t122 = cpu->r[31] + 0x00000090u; /* 0296199C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 029619A0 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 029619A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 029619A4 */ cpu->ctr = cpu->r[0]; /* 029619A8 */ cpu->r[3] = cpu->r[31]; /* 029619AC */ cpu->r[4] = cpu->r[29] + 0x0000157Cu; /* 029619B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 029619B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029619B8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 029619B8 */ _t125 = _t124 & 0x00000001u; /* 029619B8 */ if (_t125) goto L_029619BC; else goto L_029619C0; L_029619BC: ; // 0x29619bc /* 029619BC */ cpu->r[31] = 0x00000000u; L_029619C0: ; // 0x29619c0 /* 029619C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 029619C4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 029619C4 */ _t127 = _t126 & 0x00000001u; /* 029619C4 */ if (_t127) goto L_029619D0; else goto L_029619C8; L_029619C8: ; // 0x29619c8 /* 029619C8 */ _t128 = cpu->r[31] + 0x00000094u; /* 029619C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128); /* 029619CC */ _t129 = cpu->r[25] + 0x00000000u; /* 029619CC */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]); L_029619D0: ; // 0x29619d0 /* 029619D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029619D4 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u); /* 029619D4 */ _t131 = _t130 & 0x00000001u; /* 029619D4 */ if (_t131) goto L_029619E0; else goto L_029619D8; L_029619D8: ; // 0x29619d8 /* 029619D8 */ _t132 = cpu->r[31] + 0x00000098u; /* 029619D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132); /* 029619DC */ _t133 = cpu->r[26] + 0x00000000u; /* 029619DC */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]); L_029619E0: ; // 0x29619e0 /* 029619E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 029619E4 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u); /* 029619E4 */ _t135 = _t134 & 0x00000001u; /* 029619E4 */ if (_t135) goto L_02961A1C; else goto L_029619E8; L_029619E8: ; // 0x29619e8 /* 029619E8 */ _t136 = cpu->r[31] + 0x0000009Cu; /* 029619E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t136); /* 029619EC */ _t137 = cpu->r[31] + 0x000000A0u; /* 029619EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t137); /* 029619F0 */ _t138 = cpu->r[31] + 0x000000A4u; /* 029619F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t138); /* 029619F4 */ cpu->f[12] = cpu->f[0] - cpu->f[11]; /* 029619F8 */ _t139 = cpu->r[31] + 0x000000A8u; /* 029619F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139); /* 029619FC */ cpu->f[0] = fabs(cpu->f[12]); /* 02961A00 */ cpu->f[11] = cpu->f[13] - cpu->f[10]; /* 02961A04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[0]); /* 02961A08 */ cpu->f[13] = fabs(cpu->f[11]); /* 02961A0C */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 02961A0C */ _t141 = _t140 & 0x00000001u; /* 02961A0C */ if (_t141) goto L_02961A10; else goto L_02961A18; L_02961A10: ; // 0x2961a10 /* 02961A10 */ cpu->f[13] = cpu->f[13] / cpu->f[0]; /* 02961A14 */ cpu->f[31] = fabs(cpu->f[13]); L_02961A18: ; // 0x2961a18 /* 02961A18 */ _t142 = cpu->r[27] + 0x00000000u; /* 02961A18 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]); L_02961A1C: ; // 0x2961a1c /* 02961A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02961A20 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A20 */ _t144 = _t143 & 0x00000001u; /* 02961A20 */ if (_t144) goto L_02961A7C; else goto L_02961A24; L_02961A24: ; // 0x2961a24 /* 02961A24 */ _t145 = cpu->r[28] + 0x00000000u; /* 02961A24 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]); /* 02961A28 */ cpu->r[3] = 0x00000000u; /* 02961A2C */ goto L_02961A80; L_02961A30: ; // 0x2961a30 /* 02961A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02961A34 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A34 */ _t147 = _t146 & 0x00000001u; /* 02961A34 */ if (_t147) goto L_02961A3C; else goto L_02961A38; L_02961A38: ; // 0x2961a38 /* 02961A38 */ _t148 = cpu->r[25] + 0x00000000u; /* 02961A38 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[30]); L_02961A3C: ; // 0x2961a3c /* 02961A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02961A40 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A40 */ _t150 = _t149 & 0x00000001u; /* 02961A40 */ if (_t150) goto L_02961A48; else goto L_02961A44; L_02961A44: ; // 0x2961a44 /* 02961A44 */ _t151 = cpu->r[26] + 0x00000000u; /* 02961A44 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[30]); L_02961A48: ; // 0x2961a48 /* 02961A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02961A4C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A4C */ _t153 = _t152 & 0x00000001u; /* 02961A4C */ if (_t153) goto L_02961A54; else goto L_02961A50; L_02961A50: ; // 0x2961a50 /* 02961A50 */ _t154 = cpu->r[27] + 0x00000000u; /* 02961A50 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[31]); L_02961A54: ; // 0x2961a54 /* 02961A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02961A58 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A58 */ _t156 = _t155 & 0x00000001u; /* 02961A58 */ if (_t156) goto L_02961A60; else goto L_02961A5C; L_02961A5C: ; // 0x2961a5c /* 02961A5C */ _t157 = cpu->r[28] + 0x00000000u; /* 02961A5C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]); L_02961A60: ; // 0x2961a60 /* 02961A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02961A64 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961A64 */ _t159 = _t158 & 0x00000001u; /* 02961A64 */ if (_t159) goto L_02961A7C; else goto L_02961A68; L_02961A68: ; // 0x2961a68 /* 02961A68 */ cpu->r[11] = 0x101F0000u; /* 02961A6C */ _t160 = cpu->r[11] + 0x00006318u; /* 02961A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160); /* 02961A6C */ cpu->r[11] = _t160; /* 02961A70 */ _t161 = cpu->r[24] + 0x00000000u; /* 02961A70 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]); /* 02961A74 */ _t162 = cpu->r[11] + 0x00000004u; /* 02961A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t162); /* 02961A78 */ _t163 = cpu->r[24] + 0x00000004u; /* 02961A78 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]); L_02961A7C: ; // 0x2961a7c /* 02961A7C */ cpu->r[3] = 0x00000000u; L_02961A80: ; // 0x2961a80 /* 02961A80 */ /* nop */ /* 02961A84 */ _t164 = cpu->r[1] + 0x00000038u; /* 02961A84 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t164); /* 02961A88 */ _t165 = cpu->r[1] + 0x00000048u; /* 02961A88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165); /* 02961A8C */ _t166 = cpu->r[1] + 0x00000030u; /* 02961A8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166); /* 02961A90 */ _t167 = cpu->r[1] + 0x00000040u; /* 02961A90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167); /* 02961A94 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u); /* 02961A94 */ _t169 = _t168 & 0x00000001u; /* 02961A94 */ if (_t169) goto L_02961A98; // else: addr-0 trap, fall-through L_02961A98: ; // 0x2961a98 /* 02961A98 */ _t170 = cpu->r[1] + 0x00000054u; /* 02961A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170); /* 02961A9C */ cpu->lr = cpu->r[0]; /* 02961AA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02961AA4 */ return; } // fn_02961AA8 @ 0x2961aa8 void Gambit_fn_02961AA8(CPUState* cpu) { uint32_t _t0, _t1, _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_02961AA8: ; // 0x2961aa8 /* 02961AA8 */ cpu->r[0] = cpu->lr; /* 02961AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961AAC */ cpu->r[1] = _t0; /* 02961AB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961AB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02961AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02961AB8 */ cpu->r[31] = cpu->r[3]; /* 02961AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961ABC */ _t3 = cpu->r[1] + 0x00000014u; /* 02961ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961AC0 */ _t5 = _t4 & 0x00000001u; /* 02961AC0 */ if (_t5) goto L_02961AC4; else goto L_02961AD4; L_02961AC4: ; // 0x2961ac4 /* 02961AC4 */ cpu->r[3] = 0x000005D4u; /* 02961AC8 */ Gambit_fn_02801A78(cpu); /* 02961ACC */ cpu->r[31] = cpu->r[3]; /* 02961ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961AD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961AD0 */ _t7 = _t6 & 0x00000001u; /* 02961AD0 */ if (_t7) goto L_02961B58; else goto L_02961AD4; L_02961AD4: ; // 0x2961ad4 /* 02961AD4 */ cpu->r[3] = cpu->r[31]; /* 02961AD8 */ Gambit_fn_028F9E5C(cpu); /* 02961ADC */ cpu->r[3] = cpu->r[31] + 0x0000015Cu; /* 02961AE0 */ Gambit_fn_028F7044(cpu); /* 02961AE4 */ cpu->r[30] = 0x00000000u; /* 02961AE8 */ _t8 = cpu->r[31] + 0x000001E8u; /* 02961AE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02961AEC */ _t9 = cpu->r[31] + 0x000001E0u; /* 02961AEC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02961AF0 */ cpu->r[3] = cpu->r[31] + 0x000001ECu; /* 02961AF4 */ _t10 = cpu->r[31] + 0x000001E4u; /* 02961AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02961AF8 */ Gambit_fn_028F7044(cpu); /* 02961AFC */ _t11 = cpu->r[31] + 0x00000270u; /* 02961AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02961B00 */ cpu->r[3] = cpu->r[31] + 0x00000278u; /* 02961B04 */ _t12 = cpu->r[31] + 0x00000274u; /* 02961B04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02961B08 */ Gambit_fn_028F7044(cpu); /* 02961B0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02961B10 */ _t13 = cpu->r[31] + 0x00000300u; /* 02961B10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02961B14 */ _t14 = cpu->r[31] + 0x00000308u; /* 02961B14 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02961B18 */ _t15 = cpu->r[31] + 0x000002FCu; /* 02961B18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02961B1C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu; /* 02961B20 */ _t16 = cpu->r[31] + 0x00000304u; /* 02961B20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02961B24 */ Gambit_fn_028F047C(cpu); /* 02961B28 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 02961B2C */ Gambit_fn_028F18E8(cpu); /* 02961B30 */ cpu->r[3] = cpu->r[31] + 0x00000488u; /* 02961B34 */ Gambit_fn_028F1B48(cpu); /* 02961B38 */ cpu->r[3] = cpu->r[31] + 0x000005D0u; /* 02961B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B3C */ _t18 = _t17 & 0x00000001u; /* 02961B3C */ if (_t18) goto L_02961B40; else goto L_02961B50; L_02961B40: ; // 0x2961b40 /* 02961B40 */ cpu->r[3] = 0x00000001u; /* 02961B44 */ Gambit_fn_02801A78(cpu); /* 02961B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961B4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B4C */ _t20 = _t19 & 0x00000001u; /* 02961B4C */ if (_t20) goto L_02961B54; else goto L_02961B50; L_02961B50: ; // 0x2961b50 /* 02961B50 */ _t21 = cpu->r[3] + 0x00000000u; /* 02961B50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); L_02961B54: ; // 0x2961b54 /* 02961B54 */ _t22 = cpu->r[31] + 0x000005D0u; /* 02961B54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); L_02961B58: ; // 0x2961b58 /* 02961B58 */ _t23 = cpu->r[1] + 0x00000014u; /* 02961B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02961B5C */ cpu->r[3] = cpu->r[31]; /* 02961B60 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02961B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02961B64 */ cpu->lr = cpu->r[0]; /* 02961B68 */ _t25 = cpu->r[1] + 0x00000008u; /* 02961B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02961B6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961B70 */ return; } // fn_02961AAC @ 0x2961aac void Gambit_fn_02961AAC(CPUState* cpu) { uint32_t _t0, _t1, _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_02961AAC: ; // 0x2961aac /* 02961AAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961AAC */ cpu->r[1] = _t0; /* 02961AB0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961AB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961AB4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02961AB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02961AB8 */ cpu->r[31] = cpu->r[3]; /* 02961AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961ABC */ _t3 = cpu->r[1] + 0x00000014u; /* 02961ABC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961AC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961AC0 */ _t5 = _t4 & 0x00000001u; /* 02961AC0 */ if (_t5) goto L_02961AC4; else goto L_02961AD4; L_02961AC4: ; // 0x2961ac4 /* 02961AC4 */ cpu->r[3] = 0x000005D4u; /* 02961AC8 */ Gambit_fn_02801A78(cpu); /* 02961ACC */ cpu->r[31] = cpu->r[3]; /* 02961ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961AD0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961AD0 */ _t7 = _t6 & 0x00000001u; /* 02961AD0 */ if (_t7) goto L_02961B58; else goto L_02961AD4; L_02961AD4: ; // 0x2961ad4 /* 02961AD4 */ cpu->r[3] = cpu->r[31]; /* 02961AD8 */ Gambit_fn_028F9E5C(cpu); /* 02961ADC */ cpu->r[3] = cpu->r[31] + 0x0000015Cu; /* 02961AE0 */ Gambit_fn_028F7044(cpu); /* 02961AE4 */ cpu->r[30] = 0x00000000u; /* 02961AE8 */ _t8 = cpu->r[31] + 0x000001E8u; /* 02961AE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 02961AEC */ _t9 = cpu->r[31] + 0x000001E0u; /* 02961AEC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02961AF0 */ cpu->r[3] = cpu->r[31] + 0x000001ECu; /* 02961AF4 */ _t10 = cpu->r[31] + 0x000001E4u; /* 02961AF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02961AF8 */ Gambit_fn_028F7044(cpu); /* 02961AFC */ _t11 = cpu->r[31] + 0x00000270u; /* 02961AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 02961B00 */ cpu->r[3] = cpu->r[31] + 0x00000278u; /* 02961B04 */ _t12 = cpu->r[31] + 0x00000274u; /* 02961B04 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 02961B08 */ Gambit_fn_028F7044(cpu); /* 02961B0C */ cpu->r[0] = 0xFFFFFFFFu; /* 02961B10 */ _t13 = cpu->r[31] + 0x00000300u; /* 02961B10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02961B14 */ _t14 = cpu->r[31] + 0x00000308u; /* 02961B14 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 02961B18 */ _t15 = cpu->r[31] + 0x000002FCu; /* 02961B18 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02961B1C */ cpu->r[3] = cpu->r[31] + 0x0000030Cu; /* 02961B20 */ _t16 = cpu->r[31] + 0x00000304u; /* 02961B20 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02961B24 */ Gambit_fn_028F047C(cpu); /* 02961B28 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 02961B2C */ Gambit_fn_028F18E8(cpu); /* 02961B30 */ cpu->r[3] = cpu->r[31] + 0x00000488u; /* 02961B34 */ Gambit_fn_028F1B48(cpu); /* 02961B38 */ cpu->r[3] = cpu->r[31] + 0x000005D0u; /* 02961B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961B3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B3C */ _t18 = _t17 & 0x00000001u; /* 02961B3C */ if (_t18) goto L_02961B40; else goto L_02961B50; L_02961B40: ; // 0x2961b40 /* 02961B40 */ cpu->r[3] = 0x00000001u; /* 02961B44 */ Gambit_fn_02801A78(cpu); /* 02961B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961B4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B4C */ _t20 = _t19 & 0x00000001u; /* 02961B4C */ if (_t20) goto L_02961B54; else goto L_02961B50; L_02961B50: ; // 0x2961b50 /* 02961B50 */ _t21 = cpu->r[3] + 0x00000000u; /* 02961B50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); L_02961B54: ; // 0x2961b54 /* 02961B54 */ _t22 = cpu->r[31] + 0x000005D0u; /* 02961B54 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); L_02961B58: ; // 0x2961b58 /* 02961B58 */ _t23 = cpu->r[1] + 0x00000014u; /* 02961B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02961B5C */ cpu->r[3] = cpu->r[31]; /* 02961B60 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02961B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02961B64 */ cpu->lr = cpu->r[0]; /* 02961B68 */ _t25 = cpu->r[1] + 0x00000008u; /* 02961B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02961B6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961B70 */ return; } // fn_02961B74 @ 0x2961b74 void Gambit_fn_02961B74(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_02961B74: ; // 0x2961b74 /* 02961B74 */ cpu->r[0] = cpu->lr; /* 02961B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961B78 */ cpu->r[1] = _t0; /* 02961B7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961B80 */ cpu->r[31] = cpu->r[3]; /* 02961B84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02961B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02961B88 */ _t3 = cpu->r[31] + 0x000005D0u; /* 02961B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02961B8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961B90 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u; /* 02961B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02961B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B98 */ _t5 = _t4 & 0x00000001u; /* 02961B98 */ if (_t5) goto L_02961B9C; else goto L_02961BDC; L_02961B9C: ; // 0x2961b9c /* 02961B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02961B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02961BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BA0 */ _t7 = _t6 & 0x00000001u; /* 02961BA0 */ if (_t7) goto L_02961BC4; else goto L_02961BA4; L_02961BA4: ; // 0x2961ba4 /* 02961BA4 */ _t8 = cpu->r[31] + 0x000001E0u; /* 02961BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02961BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BAC */ _t10 = _t9 & 0x00000001u; /* 02961BAC */ if (_t10) goto L_02961BB4; else goto L_02961BB0; L_02961BB0: ; // 0x2961bb0 /* 02961BB0 */ Gambit_fn_02801BB4(cpu); L_02961BB4: ; // 0x2961bb4 /* 02961BB4 */ _t11 = cpu->r[31] + 0x000001E4u; /* 02961BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02961BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BBC */ _t13 = _t12 & 0x00000001u; /* 02961BBC */ if (_t13) goto L_02961BC4; else goto L_02961BC0; L_02961BC0: ; // 0x2961bc0 /* 02961BC0 */ Gambit_fn_02801BB4(cpu); L_02961BC4: ; // 0x2961bc4 /* 02961BC4 */ _t14 = cpu->r[31] + 0x000005D0u; /* 02961BC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02961BC8 */ cpu->r[0] = 0x00000000u; /* 02961BCC */ _t15 = cpu->r[31] + 0x000001E0u; /* 02961BCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02961BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x0000001Cu); /* 02961BD4 */ _t16 = cpu->r[31] + 0x000001E4u; /* 02961BD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02961BD8 */ _t17 = cpu->r[31] + 0x000005D0u; /* 02961BD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); L_02961BDC: ; // 0x2961bdc /* 02961BDC */ _t18 = cpu->r[1] + 0x00000014u; /* 02961BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02961BE0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02961BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02961BE4 */ cpu->lr = cpu->r[0]; /* 02961BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961BEC */ return; } // fn_02961B78 @ 0x2961b78 void Gambit_fn_02961B78(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_02961B78: ; // 0x2961b78 /* 02961B78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961B78 */ cpu->r[1] = _t0; /* 02961B7C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961B80 */ cpu->r[31] = cpu->r[3]; /* 02961B84 */ _t2 = cpu->r[1] + 0x00000014u; /* 02961B84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02961B88 */ _t3 = cpu->r[31] + 0x000005D0u; /* 02961B88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3); /* 02961B8C */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961B90 */ cpu->r[10] = cpu->r[8] ^ 0x00000001u; /* 02961B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02961B98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961B98 */ _t5 = _t4 & 0x00000001u; /* 02961B98 */ if (_t5) goto L_02961B9C; else goto L_02961BDC; L_02961B9C: ; // 0x2961b9c /* 02961B9C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02961B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02961BA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BA0 */ _t7 = _t6 & 0x00000001u; /* 02961BA0 */ if (_t7) goto L_02961BC4; else goto L_02961BA4; L_02961BA4: ; // 0x2961ba4 /* 02961BA4 */ _t8 = cpu->r[31] + 0x000001E0u; /* 02961BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02961BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961BAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BAC */ _t10 = _t9 & 0x00000001u; /* 02961BAC */ if (_t10) goto L_02961BB4; else goto L_02961BB0; L_02961BB0: ; // 0x2961bb0 /* 02961BB0 */ Gambit_fn_02801BB4(cpu); L_02961BB4: ; // 0x2961bb4 /* 02961BB4 */ _t11 = cpu->r[31] + 0x000001E4u; /* 02961BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02961BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02961BBC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961BBC */ _t13 = _t12 & 0x00000001u; /* 02961BBC */ if (_t13) goto L_02961BC4; else goto L_02961BC0; L_02961BC0: ; // 0x2961bc0 /* 02961BC0 */ Gambit_fn_02801BB4(cpu); L_02961BC4: ; // 0x2961bc4 /* 02961BC4 */ _t14 = cpu->r[31] + 0x000005D0u; /* 02961BC4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t14); /* 02961BC8 */ cpu->r[0] = 0x00000000u; /* 02961BCC */ _t15 = cpu->r[31] + 0x000001E0u; /* 02961BCC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02961BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000019u, 0x0000001Cu); /* 02961BD4 */ _t16 = cpu->r[31] + 0x000001E4u; /* 02961BD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02961BD8 */ _t17 = cpu->r[31] + 0x000005D0u; /* 02961BD8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]); L_02961BDC: ; // 0x2961bdc /* 02961BDC */ _t18 = cpu->r[1] + 0x00000014u; /* 02961BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02961BE0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 02961BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02961BE4 */ cpu->lr = cpu->r[0]; /* 02961BE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961BEC */ return; } // fn_02961BF0 @ 0x2961bf0 void Gambit_fn_02961BF0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02961BF0: ; // 0x2961bf0 /* 02961BF0 */ cpu->r[0] = cpu->lr; /* 02961BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961BF4 */ cpu->r[1] = _t0; /* 02961BF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02961BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02961BFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961C00 */ cpu->r[31] = cpu->r[3]; /* 02961C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961C04 */ cpu->r[30] = cpu->r[4]; /* 02961C08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02961C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C0C */ _t5 = _t4 & 0x00000001u; /* 02961C0C */ if (_t5) goto L_02961C40; else goto L_02961C10; L_02961C10: ; // 0x2961c10 /* 02961C10 */ cpu->r[3] = cpu->r[31]; /* 02961C14 */ Gambit_fn_02961B74(cpu); /* 02961C18 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu; /* 02961C1C */ cpu->r[4] = 0x00000002u; /* 02961C20 */ Gambit_fn_028F0780(cpu); /* 02961C24 */ cpu->r[3] = cpu->r[31]; /* 02961C28 */ cpu->r[4] = 0x00000002u; /* 02961C2C */ Gambit_fn_028FA208(cpu); /* 02961C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C34 */ _t7 = _t6 & 0x00000001u; /* 02961C34 */ if (_t7) goto L_02961C40; else goto L_02961C38; L_02961C38: ; // 0x2961c38 /* 02961C38 */ cpu->r[3] = cpu->r[31]; /* 02961C3C */ Gambit_fn_02801BB0(cpu); L_02961C40: ; // 0x2961c40 /* 02961C40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02961C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02961C44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02961C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02961C48 */ cpu->lr = cpu->r[0]; /* 02961C4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02961C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02961C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961C54 */ return; } // fn_02961BF4 @ 0x2961bf4 void Gambit_fn_02961BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02961BF4: ; // 0x2961bf4 /* 02961BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961BF4 */ cpu->r[1] = _t0; /* 02961BF8 */ _t1 = cpu->r[1] + 0x00000008u; /* 02961BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02961BFC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961C00 */ cpu->r[31] = cpu->r[3]; /* 02961C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02961C04 */ cpu->r[30] = cpu->r[4]; /* 02961C08 */ _t3 = cpu->r[1] + 0x00000014u; /* 02961C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961C0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C0C */ _t5 = _t4 & 0x00000001u; /* 02961C0C */ if (_t5) goto L_02961C40; else goto L_02961C10; L_02961C10: ; // 0x2961c10 /* 02961C10 */ cpu->r[3] = cpu->r[31]; /* 02961C14 */ Gambit_fn_02961B74(cpu); /* 02961C18 */ cpu->r[3] = cpu->r[31] + 0x0000030Cu; /* 02961C1C */ cpu->r[4] = 0x00000002u; /* 02961C20 */ Gambit_fn_028F0780(cpu); /* 02961C24 */ cpu->r[3] = cpu->r[31]; /* 02961C28 */ cpu->r[4] = 0x00000002u; /* 02961C2C */ Gambit_fn_028FA208(cpu); /* 02961C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961C34 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C34 */ _t7 = _t6 & 0x00000001u; /* 02961C34 */ if (_t7) goto L_02961C40; else goto L_02961C38; L_02961C38: ; // 0x2961c38 /* 02961C38 */ cpu->r[3] = cpu->r[31]; /* 02961C3C */ Gambit_fn_02801BB0(cpu); L_02961C40: ; // 0x2961c40 /* 02961C40 */ _t8 = cpu->r[1] + 0x00000014u; /* 02961C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02961C44 */ _t9 = cpu->r[1] + 0x00000008u; /* 02961C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 02961C48 */ cpu->lr = cpu->r[0]; /* 02961C4C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02961C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02961C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961C54 */ return; } // fn_02961C58 @ 0x2961c58 void Gambit_fn_02961C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02961C58: ; // 0x2961c58 /* 02961C58 */ cpu->r[0] = cpu->lr; /* 02961C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961C5C */ cpu->r[1] = _t0; /* 02961C60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961C64 */ cpu->r[31] = cpu->r[3]; /* 02961C68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02961C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02961C6C */ _t3 = cpu->r[31] + 0x000001E0u; /* 02961C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02961C70 */ _t4 = cpu->r[31] + 0x00000180u; /* 02961C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02961C74 */ _t5 = cpu->r[31] + 0x00000184u; /* 02961C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02961C78 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02961C7C */ _t6 = cpu->r[31] + 0x000001E4u; /* 02961C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02961C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961C84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C84 */ _t8 = _t7 & 0x00000001u; /* 02961C84 */ if (_t8) goto L_02961C98; else goto L_02961C88; L_02961C88: ; // 0x2961c88 /* 02961C88 */ _t9 = cpu->r[31] + 0x00000188u; /* 02961C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02961C8C */ _t10 = cpu->r[31] + 0x000001E4u; /* 02961C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02961C90 */ _t11 = cpu->r[31] + 0x0000018Cu; /* 02961C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02961C94 */ rbrew_dispatch(cpu, 0x02d09320u); L_02961C98: ; // 0x2961c98 /* 02961C98 */ _t12 = cpu->r[31] + 0x00000004u; /* 02961C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02961C9C */ _t13 = cpu->r[31] + 0x00000160u; /* 02961C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02961CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CA4 */ _t15 = _t14 & 0x00000001u; /* 02961CA4 */ if (_t15) goto L_02961CA8; else goto L_02961D38; L_02961CA8: ; // 0x2961ca8 /* 02961CA8 */ _t16 = cpu->r[31] + 0x00000008u; /* 02961CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02961CAC */ _t17 = cpu->r[31] + 0x00000164u; /* 02961CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02961CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CB4 */ _t19 = _t18 & 0x00000001u; /* 02961CB4 */ if (_t19) goto L_02961CB8; else goto L_02961D38; L_02961CB8: ; // 0x2961cb8 /* 02961CB8 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02961CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02961CBC */ _t21 = cpu->r[31] + 0x00000168u; /* 02961CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02961CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CC4 */ _t23 = _t22 & 0x00000001u; /* 02961CC4 */ if (_t23) goto L_02961CC8; else goto L_02961D38; L_02961CC8: ; // 0x2961cc8 /* 02961CC8 */ _t24 = cpu->r[31] + 0x00000010u; /* 02961CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02961CCC */ _t25 = cpu->r[31] + 0x0000016Cu; /* 02961CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02961CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CD4 */ _t27 = _t26 & 0x00000001u; /* 02961CD4 */ if (_t27) goto L_02961CD8; else goto L_02961D38; L_02961CD8: ; // 0x2961cd8 /* 02961CD8 */ _t28 = cpu->r[31] + 0x00000014u; /* 02961CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02961CDC */ _t29 = cpu->r[31] + 0x00000170u; /* 02961CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02961CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CE4 */ _t31 = _t30 & 0x00000001u; /* 02961CE4 */ if (_t31) goto L_02961CE8; else goto L_02961D38; L_02961CE8: ; // 0x2961ce8 /* 02961CE8 */ _t32 = cpu->r[31] + 0x00000018u; /* 02961CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02961CEC */ _t33 = cpu->r[31] + 0x00000174u; /* 02961CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02961CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CF4 */ _t35 = _t34 & 0x00000001u; /* 02961CF4 */ if (_t35) goto L_02961CF8; else goto L_02961D38; L_02961CF8: ; // 0x2961cf8 /* 02961CF8 */ _t36 = cpu->r[31] + 0x00000038u; /* 02961CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02961CFC */ _t37 = cpu->r[31] + 0x00000194u; /* 02961CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02961D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02961D04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D04 */ _t39 = _t38 & 0x00000001u; /* 02961D04 */ if (_t39) goto L_02961D08; else goto L_02961D38; L_02961D08: ; // 0x2961d08 /* 02961D08 */ _t40 = cpu->r[31] + 0x00000034u; /* 02961D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02961D0C */ _t41 = cpu->r[31] + 0x00000190u; /* 02961D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02961D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961D14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D14 */ _t43 = _t42 & 0x00000001u; /* 02961D14 */ if (_t43) goto L_02961D18; else goto L_02961D38; L_02961D18: ; // 0x2961d18 /* 02961D18 */ _t44 = cpu->r[31] + 0x00000020u; /* 02961D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02961D1C */ _t45 = cpu->r[31] + 0x0000017Cu; /* 02961D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02961D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961D24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D24 */ _t47 = _t46 & 0x00000001u; /* 02961D24 */ if (_t47) goto L_02961D28; else goto L_02961D38; L_02961D28: ; // 0x2961d28 /* 02961D28 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 02961D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02961D2C */ _t49 = cpu->r[31] + 0x00000178u; /* 02961D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02961D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961D34 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D34 */ _t51 = _t50 & 0x00000001u; /* 02961D34 */ if (_t51) goto L_02961D54; else goto L_02961D38; L_02961D38: ; // 0x2961d38 /* 02961D38 */ cpu->r[3] = cpu->r[31]; /* 02961D3C */ cpu->r[4] = cpu->r[31] + 0x0000015Cu; /* 02961D40 */ Gambit_fn_028F9D94(cpu); /* 02961D44 */ _t52 = cpu->r[31] + 0x000005D0u; /* 02961D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02961D48 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02961D4C */ _t53 = cpu->r[31] + 0x000005D0u; /* 02961D4C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02961D50 */ goto L_02961D78; L_02961D54: ; // 0x2961d54 /* 02961D54 */ _t54 = cpu->r[31] + 0x000005D0u; /* 02961D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02961D58 */ _t55 = cpu->r[31] + 0x00000184u; /* 02961D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02961D5C */ _t56 = cpu->r[31] + 0x0000018Cu; /* 02961D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02961D60 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02961D64 */ _t57 = cpu->r[31] + 0x00000028u; /* 02961D64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02961D68 */ _t58 = cpu->r[31] + 0x000000A8u; /* 02961D68 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02961D6C */ _t59 = cpu->r[31] + 0x000000B0u; /* 02961D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02961D70 */ _t60 = cpu->r[31] + 0x000005D0u; /* 02961D70 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); /* 02961D74 */ _t61 = cpu->r[31] + 0x00000030u; /* 02961D74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); L_02961D78: ; // 0x2961d78 /* 02961D78 */ _t62 = cpu->r[1] + 0x00000014u; /* 02961D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02961D7C */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02961D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02961D80 */ cpu->lr = cpu->r[0]; /* 02961D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961D88 */ return; } // fn_02961C5C @ 0x2961c5c void Gambit_fn_02961C5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02961C5C: ; // 0x2961c5c /* 02961C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961C5C */ cpu->r[1] = _t0; /* 02961C60 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02961C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02961C64 */ cpu->r[31] = cpu->r[3]; /* 02961C68 */ _t2 = cpu->r[1] + 0x00000014u; /* 02961C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02961C6C */ _t3 = cpu->r[31] + 0x000001E0u; /* 02961C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02961C70 */ _t4 = cpu->r[31] + 0x00000180u; /* 02961C70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 02961C74 */ _t5 = cpu->r[31] + 0x00000184u; /* 02961C74 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02961C78 */ rbrew_dispatch(cpu, 0x02d09320u); /* 02961C7C */ _t6 = cpu->r[31] + 0x000001E4u; /* 02961C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02961C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961C84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961C84 */ _t8 = _t7 & 0x00000001u; /* 02961C84 */ if (_t8) goto L_02961C98; else goto L_02961C88; L_02961C88: ; // 0x2961c88 /* 02961C88 */ _t9 = cpu->r[31] + 0x00000188u; /* 02961C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02961C8C */ _t10 = cpu->r[31] + 0x000001E4u; /* 02961C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02961C90 */ _t11 = cpu->r[31] + 0x0000018Cu; /* 02961C90 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02961C94 */ rbrew_dispatch(cpu, 0x02d09320u); L_02961C98: ; // 0x2961c98 /* 02961C98 */ _t12 = cpu->r[31] + 0x00000004u; /* 02961C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02961C9C */ _t13 = cpu->r[31] + 0x00000160u; /* 02961C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02961CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CA4 */ _t15 = _t14 & 0x00000001u; /* 02961CA4 */ if (_t15) goto L_02961CA8; else goto L_02961D38; L_02961CA8: ; // 0x2961ca8 /* 02961CA8 */ _t16 = cpu->r[31] + 0x00000008u; /* 02961CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02961CAC */ _t17 = cpu->r[31] + 0x00000164u; /* 02961CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02961CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CB4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CB4 */ _t19 = _t18 & 0x00000001u; /* 02961CB4 */ if (_t19) goto L_02961CB8; else goto L_02961D38; L_02961CB8: ; // 0x2961cb8 /* 02961CB8 */ _t20 = cpu->r[31] + 0x0000000Cu; /* 02961CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02961CBC */ _t21 = cpu->r[31] + 0x00000168u; /* 02961CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02961CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CC4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CC4 */ _t23 = _t22 & 0x00000001u; /* 02961CC4 */ if (_t23) goto L_02961CC8; else goto L_02961D38; L_02961CC8: ; // 0x2961cc8 /* 02961CC8 */ _t24 = cpu->r[31] + 0x00000010u; /* 02961CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02961CCC */ _t25 = cpu->r[31] + 0x0000016Cu; /* 02961CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02961CD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CD4 */ _t27 = _t26 & 0x00000001u; /* 02961CD4 */ if (_t27) goto L_02961CD8; else goto L_02961D38; L_02961CD8: ; // 0x2961cd8 /* 02961CD8 */ _t28 = cpu->r[31] + 0x00000014u; /* 02961CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02961CDC */ _t29 = cpu->r[31] + 0x00000170u; /* 02961CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02961CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961CE4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CE4 */ _t31 = _t30 & 0x00000001u; /* 02961CE4 */ if (_t31) goto L_02961CE8; else goto L_02961D38; L_02961CE8: ; // 0x2961ce8 /* 02961CE8 */ _t32 = cpu->r[31] + 0x00000018u; /* 02961CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02961CEC */ _t33 = cpu->r[31] + 0x00000174u; /* 02961CEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 02961CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961CF4 */ _t35 = _t34 & 0x00000001u; /* 02961CF4 */ if (_t35) goto L_02961CF8; else goto L_02961D38; L_02961CF8: ; // 0x2961cf8 /* 02961CF8 */ _t36 = cpu->r[31] + 0x00000038u; /* 02961CF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 02961CFC */ _t37 = cpu->r[31] + 0x00000194u; /* 02961CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02961D00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]); /* 02961D04 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D04 */ _t39 = _t38 & 0x00000001u; /* 02961D04 */ if (_t39) goto L_02961D08; else goto L_02961D38; L_02961D08: ; // 0x2961d08 /* 02961D08 */ _t40 = cpu->r[31] + 0x00000034u; /* 02961D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 02961D0C */ _t41 = cpu->r[31] + 0x00000190u; /* 02961D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 02961D10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961D14 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D14 */ _t43 = _t42 & 0x00000001u; /* 02961D14 */ if (_t43) goto L_02961D18; else goto L_02961D38; L_02961D18: ; // 0x2961d18 /* 02961D18 */ _t44 = cpu->r[31] + 0x00000020u; /* 02961D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02961D1C */ _t45 = cpu->r[31] + 0x0000017Cu; /* 02961D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 02961D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02961D24 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D24 */ _t47 = _t46 & 0x00000001u; /* 02961D24 */ if (_t47) goto L_02961D28; else goto L_02961D38; L_02961D28: ; // 0x2961d28 /* 02961D28 */ _t48 = cpu->r[31] + 0x0000001Cu; /* 02961D28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48); /* 02961D2C */ _t49 = cpu->r[31] + 0x00000178u; /* 02961D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t49); /* 02961D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]); /* 02961D34 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961D34 */ _t51 = _t50 & 0x00000001u; /* 02961D34 */ if (_t51) goto L_02961D54; else goto L_02961D38; L_02961D38: ; // 0x2961d38 /* 02961D38 */ cpu->r[3] = cpu->r[31]; /* 02961D3C */ cpu->r[4] = cpu->r[31] + 0x0000015Cu; /* 02961D40 */ Gambit_fn_028F9D94(cpu); /* 02961D44 */ _t52 = cpu->r[31] + 0x000005D0u; /* 02961D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 02961D48 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02961D4C */ _t53 = cpu->r[31] + 0x000005D0u; /* 02961D4C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02961D50 */ goto L_02961D78; L_02961D54: ; // 0x2961d54 /* 02961D54 */ _t54 = cpu->r[31] + 0x000005D0u; /* 02961D54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54); /* 02961D58 */ _t55 = cpu->r[31] + 0x00000184u; /* 02961D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02961D5C */ _t56 = cpu->r[31] + 0x0000018Cu; /* 02961D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 02961D60 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02961D64 */ _t57 = cpu->r[31] + 0x00000028u; /* 02961D64 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]); /* 02961D68 */ _t58 = cpu->r[31] + 0x000000A8u; /* 02961D68 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02961D6C */ _t59 = cpu->r[31] + 0x000000B0u; /* 02961D6C */ rbrew_write32(cpu->mem, _t59, cpu->r[10]); /* 02961D70 */ _t60 = cpu->r[31] + 0x000005D0u; /* 02961D70 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]); /* 02961D74 */ _t61 = cpu->r[31] + 0x00000030u; /* 02961D74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]); L_02961D78: ; // 0x2961d78 /* 02961D78 */ _t62 = cpu->r[1] + 0x00000014u; /* 02961D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02961D7C */ _t63 = cpu->r[1] + 0x0000000Cu; /* 02961D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02961D80 */ cpu->lr = cpu->r[0]; /* 02961D84 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02961D88 */ return; } // fn_02961D8C @ 0x2961d8c void Gambit_fn_02961D8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_02961D8C: ; // 0x2961d8c /* 02961D8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02961D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961D8C */ cpu->r[1] = _t0; /* 02961D90 */ /* nop */ /* 02961D94 */ cpu->r[0] = cpu->lr; /* 02961D98 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02961D98 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02961D9C */ cpu->r[29] = cpu->r[7]; /* 02961DA0 */ cpu->r[27] = cpu->r[3]; /* 02961DA4 */ _t2 = cpu->r[27] + 0x000005D0u; /* 02961DA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02961DA8 */ cpu->r[31] = cpu->r[4]; /* 02961DAC */ cpu->r[28] = cpu->r[6]; /* 02961DB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02961DB4 */ cpu->r[30] = cpu->r[8]; /* 02961DB8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961DB8 */ _t4 = _t3 & 0x00000001u; /* 02961DB8 */ if (_t4) goto L_02961DC4; else goto L_02961DBC; L_02961DBC: ; // 0x2961dbc /* 02961DBC */ cpu->r[3] = cpu->r[27]; /* 02961DC0 */ Gambit_fn_02961B74(cpu); L_02961DC4: ; // 0x2961dc4 /* 02961DC4 */ cpu->r[3] = cpu->r[27] + 0x0000015Cu; /* 02961DC8 */ cpu->r[5] = cpu->r[28]; /* 02961DCC */ cpu->r[6] = cpu->r[29]; /* 02961DD0 */ cpu->r[7] = cpu->r[29]; /* 02961DD4 */ cpu->r[10] = 0x00000000u; /* 02961DD8 */ cpu->r[4] = 0x00000003u; /* 02961DDC */ cpu->r[0] = 0x00000001u; /* 02961DE0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02961DE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02961DE4 */ cpu->r[8] = 0x00000006u; /* 02961DE8 */ cpu->r[9] = cpu->r[30]; /* 02961DEC */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02961DEC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02961DF0 */ Gambit_fn_028F7664(cpu); /* 02961DF4 */ _t7 = cpu->r[27] + 0x00000180u; /* 02961DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02961DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02961DFC */ _t8 = cpu->r[27] + 0x00000188u; /* 02961DFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02961E00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961E00 */ _t10 = _t9 & 0x00000001u; /* 02961E00 */ if (_t10) goto L_02961E24; else goto L_02961E04; L_02961E04: ; // 0x2961e04 /* 02961E04 */ _t11 = cpu->r[27] + 0x00000198u; /* 02961E04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02961E08 */ cpu->r[12] = cpu->r[31] + cpu->r[10]; /* 02961E0C */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu; /* 02961E10 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02961E14 */ _t12 = cpu->r[27] + 0x00000180u; /* 02961E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02961E18 */ _t13 = ~cpu->r[5]; /* 02961E18 */ cpu->r[31] = cpu->r[0] & _t13; /* 02961E1C */ _t14 = cpu->r[27] + 0x000001E0u; /* 02961E1C */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02961E20 */ cpu->r[31] = cpu->r[31] + cpu->r[6]; L_02961E24: ; // 0x2961e24 /* 02961E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02961E28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961E28 */ _t16 = _t15 & 0x00000001u; /* 02961E28 */ if (_t16) goto L_02961E44; else goto L_02961E2C; L_02961E2C: ; // 0x2961e2c /* 02961E2C */ _t17 = cpu->r[27] + 0x00000198u; /* 02961E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02961E30 */ cpu->r[8] = cpu->r[31] + cpu->r[12]; /* 02961E34 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02961E38 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu; /* 02961E3C */ _t18 = ~cpu->r[10]; /* 02961E3C */ cpu->r[31] = cpu->r[9] & _t18; /* 02961E40 */ _t19 = cpu->r[27] + 0x000001E4u; /* 02961E40 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_02961E44: ; // 0x2961e44 /* 02961E44 */ cpu->r[3] = cpu->r[27]; /* 02961E48 */ Gambit_fn_02961C58(cpu); /* 02961E4C */ _t20 = cpu->r[27] + 0x000005D0u; /* 02961E4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02961E50 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02961E54 */ _t21 = cpu->r[27] + 0x000005D0u; /* 02961E54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02961E58 */ /* nop */ /* 02961E5C */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02961E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02961E60 */ cpu->lr = cpu->r[0]; /* 02961E64 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02961E68 */ return; } // fn_02961E6C @ 0x2961e6c void Gambit_fn_02961E6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_02961E6C: ; // 0x2961e6c /* 02961E6C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02961E6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961E6C */ cpu->r[1] = _t0; /* 02961E70 */ /* nop */ /* 02961E74 */ cpu->r[0] = cpu->lr; /* 02961E78 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02961E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02961E7C */ cpu->r[29] = cpu->r[8]; /* 02961E80 */ cpu->r[26] = cpu->r[3]; /* 02961E84 */ _t2 = cpu->r[26] + 0x000005D0u; /* 02961E84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02961E88 */ cpu->r[31] = cpu->r[4]; /* 02961E8C */ cpu->r[27] = cpu->r[6]; /* 02961E90 */ cpu->r[28] = cpu->r[7]; /* 02961E94 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02961E98 */ cpu->r[30] = cpu->r[9]; /* 02961E9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961E9C */ _t4 = _t3 & 0x00000001u; /* 02961E9C */ if (_t4) goto L_02961EA8; else goto L_02961EA0; L_02961EA0: ; // 0x2961ea0 /* 02961EA0 */ cpu->r[3] = cpu->r[26]; /* 02961EA4 */ Gambit_fn_02961B74(cpu); L_02961EA8: ; // 0x2961ea8 /* 02961EA8 */ cpu->r[3] = cpu->r[26] + 0x0000015Cu; /* 02961EAC */ cpu->r[5] = cpu->r[27]; /* 02961EB0 */ cpu->r[6] = cpu->r[28]; /* 02961EB4 */ cpu->r[7] = cpu->r[28]; /* 02961EB8 */ cpu->r[10] = 0x00000000u; /* 02961EBC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000006u); /* 02961EC0 */ _t5 = cpu->r[1] + 0x00000008u; /* 02961EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); /* 02961EC4 */ cpu->r[0] = 0x00000001u; /* 02961EC8 */ cpu->r[9] = cpu->r[30]; /* 02961ECC */ cpu->r[4] = 0x00000003u; /* 02961ED0 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02961ED0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02961ED4 */ Gambit_fn_028F7664(cpu); /* 02961ED8 */ _t7 = cpu->r[26] + 0x00000180u; /* 02961ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02961EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02961EE0 */ _t8 = cpu->r[26] + 0x00000188u; /* 02961EE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02961EE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961EE4 */ _t10 = _t9 & 0x00000001u; /* 02961EE4 */ if (_t10) goto L_02961F08; else goto L_02961EE8; L_02961EE8: ; // 0x2961ee8 /* 02961EE8 */ _t11 = cpu->r[26] + 0x00000198u; /* 02961EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02961EEC */ cpu->r[10] = cpu->r[31] + cpu->r[12]; /* 02961EF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu; /* 02961EF4 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 02961EF8 */ _t12 = cpu->r[26] + 0x00000180u; /* 02961EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02961EFC */ _t13 = ~cpu->r[12]; /* 02961EFC */ cpu->r[31] = cpu->r[11] & _t13; /* 02961F00 */ _t14 = cpu->r[26] + 0x000001E0u; /* 02961F00 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02961F04 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02961F08: ; // 0x2961f08 /* 02961F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02961F0C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961F0C */ _t16 = _t15 & 0x00000001u; /* 02961F0C */ if (_t16) goto L_02961F28; else goto L_02961F10; L_02961F10: ; // 0x2961f10 /* 02961F10 */ _t17 = cpu->r[26] + 0x00000198u; /* 02961F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02961F14 */ cpu->r[8] = cpu->r[31] + cpu->r[11]; /* 02961F18 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu; /* 02961F1C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02961F20 */ _t18 = ~cpu->r[0]; /* 02961F20 */ cpu->r[31] = cpu->r[9] & _t18; /* 02961F24 */ _t19 = cpu->r[26] + 0x000001E4u; /* 02961F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); L_02961F28: ; // 0x2961f28 /* 02961F28 */ cpu->r[3] = cpu->r[26]; /* 02961F2C */ Gambit_fn_02961C58(cpu); /* 02961F30 */ _t20 = cpu->r[26] + 0x000005D0u; /* 02961F30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20); /* 02961F34 */ cpu->r[0] = cpu->r[0] | 0x00000084u; /* 02961F38 */ _t21 = cpu->r[26] + 0x000005D0u; /* 02961F38 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 02961F3C */ /* nop */ /* 02961F40 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 02961F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02961F44 */ cpu->lr = cpu->r[0]; /* 02961F48 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02961F4C */ return; } // fn_02961F50 @ 0x2961f50 void Gambit_fn_02961F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02961F50: ; // 0x2961f50 /* 02961F50 */ cpu->r[0] = cpu->lr; /* 02961F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961F54 */ cpu->r[1] = _t0; /* 02961F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02961F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02961F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961F60 */ cpu->r[30] = cpu->r[3]; /* 02961F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02961F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961F68 */ _t4 = cpu->r[30] + 0x000005D0u; /* 02961F68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02961F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961F70 */ cpu->r[31] = cpu->r[4]; /* 02961F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961F74 */ _t6 = _t5 & 0x00000001u; /* 02961F74 */ if (_t6) goto L_02961F80; else goto L_02961F78; L_02961F78: ; // 0x2961f78 /* 02961F78 */ cpu->r[3] = cpu->r[30]; /* 02961F7C */ Gambit_fn_02961B74(cpu); L_02961F80: ; // 0x2961f80 /* 02961F80 */ _t7 = cpu->r[31] + 0x00000000u; /* 02961F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02961F84 */ cpu->r[10] = 0x0000001Du; /* 02961F88 */ cpu->r[12] = cpu->r[30] + 0x0000015Cu; /* 02961F8C */ cpu->r[9] = cpu->r[31]; /* 02961F90 */ cpu->ctr = cpu->r[10]; /* 02961F94 */ _t8 = cpu->r[30] + 0x0000015Cu; /* 02961F94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02961F98: ; // 0x2961f98 /* 02961F98 */ _t9 = cpu->r[9] + 0x00000004u; /* 02961F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02961F98 */ cpu->r[9] = _t9; /* 02961F9C */ _t10 = cpu->r[12] + 0x00000004u; /* 02961F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02961F9C */ cpu->r[12] = _t10; /* 02961FA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02961FA0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02961FA0 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02961FA0 */ _t13 = _t12 & 0x00000001u; /* 02961FA0 */ if (_t13) goto L_02961F98; else goto L_02961FA4; L_02961FA4: ; // 0x2961fa4 /* 02961FA4 */ _t14 = cpu->r[31] + 0x00000078u; /* 02961FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 02961FA8 */ _t15 = cpu->r[30] + 0x000001D4u; /* 02961FA8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02961FAC */ _t16 = cpu->r[31] + 0x00000079u; /* 02961FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02961FB0 */ _t17 = cpu->r[30] + 0x000001D5u; /* 02961FB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 02961FB4 */ _t18 = cpu->r[31] + 0x0000007Au; /* 02961FB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02961FB8 */ _t19 = cpu->r[30] + 0x000001D6u; /* 02961FB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02961FBC */ _t20 = cpu->r[31] + 0x0000007Bu; /* 02961FBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 02961FC0 */ _t21 = cpu->r[30] + 0x000001D7u; /* 02961FC0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); /* 02961FC4 */ _t22 = cpu->r[31] + 0x0000007Cu; /* 02961FC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02961FC8 */ _t23 = cpu->r[30] + 0x000001D8u; /* 02961FC8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]); /* 02961FCC */ _t24 = cpu->r[31] + 0x0000007Du; /* 02961FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02961FD0 */ _t25 = cpu->r[30] + 0x00000184u; /* 02961FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02961FD4 */ _t26 = cpu->r[30] + 0x000001D9u; /* 02961FD4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02961FD8 */ _t27 = cpu->r[31] + 0x0000007Eu; /* 02961FD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 02961FDC */ _t28 = cpu->r[30] + 0x0000018Cu; /* 02961FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02961FE0 */ _t29 = cpu->r[30] + 0x000001DAu; /* 02961FE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 02961FE4 */ _t30 = cpu->r[31] + 0x0000007Fu; /* 02961FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02961FE8 */ _t31 = cpu->r[30] + 0x000001E0u; /* 02961FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02961FEC */ _t32 = cpu->r[30] + 0x000001DBu; /* 02961FEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02961FF0 */ cpu->r[3] = cpu->r[30]; /* 02961FF4 */ _t33 = cpu->r[30] + 0x000001E4u; /* 02961FF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02961FF8 */ Gambit_fn_02961C58(cpu); /* 02961FFC */ _t34 = cpu->r[30] + 0x000001DAu; /* 02961FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02962000 */ _t35 = cpu->r[30] + 0x0000016Cu; /* 02962000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02962004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02962008 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962008 */ _t37 = _t36 & 0x00000001u; /* 02962008 */ if (_t37) goto L_0296200C; else goto L_02962010; L_0296200C: ; // 0x296200c /* 0296200C */ cpu->r[12] = cpu->r[0]; L_02962010: ; // 0x2962010 /* 02962010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02962014 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962014 */ _t39 = _t38 & 0x00000001u; /* 02962014 */ if (_t39) goto L_02962018; else goto L_02962024; L_02962018: ; // 0x2962018 /* 02962018 */ _t40 = cpu->r[30] + 0x000005D0u; /* 02962018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 0296201C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u); /* 02962020 */ _t41 = cpu->r[30] + 0x000005D0u; /* 02962020 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]); L_02962024: ; // 0x2962024 /* 02962024 */ _t42 = cpu->r[1] + 0x00000014u; /* 02962024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02962028 */ _t43 = cpu->r[1] + 0x00000008u; /* 02962028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0296202C */ cpu->lr = cpu->r[0]; /* 02962030 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02962030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02962034 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02962038 */ return; } // fn_02961F54 @ 0x2961f54 void Gambit_fn_02961F54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02961F54: ; // 0x2961f54 /* 02961F54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02961F54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02961F54 */ cpu->r[1] = _t0; /* 02961F58 */ _t1 = cpu->r[1] + 0x00000008u; /* 02961F58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02961F5C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02961F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02961F60 */ cpu->r[30] = cpu->r[3]; /* 02961F64 */ _t3 = cpu->r[1] + 0x00000014u; /* 02961F64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02961F68 */ _t4 = cpu->r[30] + 0x000005D0u; /* 02961F68 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4); /* 02961F6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02961F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02961F70 */ cpu->r[31] = cpu->r[4]; /* 02961F74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02961F74 */ _t6 = _t5 & 0x00000001u; /* 02961F74 */ if (_t6) goto L_02961F80; else goto L_02961F78; L_02961F78: ; // 0x2961f78 /* 02961F78 */ cpu->r[3] = cpu->r[30]; /* 02961F7C */ Gambit_fn_02961B74(cpu); L_02961F80: ; // 0x2961f80 /* 02961F80 */ _t7 = cpu->r[31] + 0x00000000u; /* 02961F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02961F84 */ cpu->r[10] = 0x0000001Du; /* 02961F88 */ cpu->r[12] = cpu->r[30] + 0x0000015Cu; /* 02961F8C */ cpu->r[9] = cpu->r[31]; /* 02961F90 */ cpu->ctr = cpu->r[10]; /* 02961F94 */ _t8 = cpu->r[30] + 0x0000015Cu; /* 02961F94 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); L_02961F98: ; // 0x2961f98 /* 02961F98 */ _t9 = cpu->r[9] + 0x00000004u; /* 02961F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02961F98 */ cpu->r[9] = _t9; /* 02961F9C */ _t10 = cpu->r[12] + 0x00000004u; /* 02961F9C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02961F9C */ cpu->r[12] = _t10; /* 02961FA0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02961FA0 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02961FA0 */ _t12 = _t11 >> (0x00000002u & 31u); /* 02961FA0 */ _t13 = _t12 & 0x00000001u; /* 02961FA0 */ if (_t13) goto L_02961F98; else goto L_02961FA4; L_02961FA4: ; // 0x2961fa4 /* 02961FA4 */ _t14 = cpu->r[31] + 0x00000078u; /* 02961FA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t14); /* 02961FA8 */ _t15 = cpu->r[30] + 0x000001D4u; /* 02961FA8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]); /* 02961FAC */ _t16 = cpu->r[31] + 0x00000079u; /* 02961FAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16); /* 02961FB0 */ _t17 = cpu->r[30] + 0x000001D5u; /* 02961FB0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]); /* 02961FB4 */ _t18 = cpu->r[31] + 0x0000007Au; /* 02961FB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18); /* 02961FB8 */ _t19 = cpu->r[30] + 0x000001D6u; /* 02961FB8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]); /* 02961FBC */ _t20 = cpu->r[31] + 0x0000007Bu; /* 02961FBC */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 02961FC0 */ _t21 = cpu->r[30] + 0x000001D7u; /* 02961FC0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]); /* 02961FC4 */ _t22 = cpu->r[31] + 0x0000007Cu; /* 02961FC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22); /* 02961FC8 */ _t23 = cpu->r[30] + 0x000001D8u; /* 02961FC8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]); /* 02961FCC */ _t24 = cpu->r[31] + 0x0000007Du; /* 02961FCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t24); /* 02961FD0 */ _t25 = cpu->r[30] + 0x00000184u; /* 02961FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25); /* 02961FD4 */ _t26 = cpu->r[30] + 0x000001D9u; /* 02961FD4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]); /* 02961FD8 */ _t27 = cpu->r[31] + 0x0000007Eu; /* 02961FD8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 02961FDC */ _t28 = cpu->r[30] + 0x0000018Cu; /* 02961FDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 02961FE0 */ _t29 = cpu->r[30] + 0x000001DAu; /* 02961FE0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 02961FE4 */ _t30 = cpu->r[31] + 0x0000007Fu; /* 02961FE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 02961FE8 */ _t31 = cpu->r[30] + 0x000001E0u; /* 02961FE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]); /* 02961FEC */ _t32 = cpu->r[30] + 0x000001DBu; /* 02961FEC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02961FF0 */ cpu->r[3] = cpu->r[30]; /* 02961FF4 */ _t33 = cpu->r[30] + 0x000001E4u; /* 02961FF4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]); /* 02961FF8 */ Gambit_fn_02961C58(cpu); /* 02961FFC */ _t34 = cpu->r[30] + 0x000001DAu; /* 02961FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 02962000 */ _t35 = cpu->r[30] + 0x0000016Cu; /* 02962000 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02962004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02962008 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962008 */ _t37 = _t36 & 0x00000001u; /* 02962008 */ if (_t37) goto L_0296200C; else goto L_02962010; L_0296200C: ; // 0x296200c /* 0296200C */ cpu->r[12] = cpu->r[0]; L_02962010: ; // 0x2962010 /* 02962010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000006u); /* 02962014 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962014 */ _t39 = _t38 & 0x00000001u; /* 02962014 */ if (_t39) goto L_02962018; else goto L_02962024; L_02962018: ; // 0x2962018 /* 02962018 */ _t40 = cpu->r[30] + 0x000005D0u; /* 02962018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40); /* 0296201C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000019u, 0x00000017u); /* 02962020 */ _t41 = cpu->r[30] + 0x000005D0u; /* 02962020 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]); L_02962024: ; // 0x2962024 /* 02962024 */ _t42 = cpu->r[1] + 0x00000014u; /* 02962024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02962028 */ _t43 = cpu->r[1] + 0x00000008u; /* 02962028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43); /* 0296202C */ cpu->lr = cpu->r[0]; /* 02962030 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 02962030 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44); /* 02962034 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02962038 */ return; } // fn_0296203C @ 0x296203c void Gambit_fn_0296203C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0296203C: ; // 0x296203c /* 0296203C */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0296203C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296203C */ cpu->r[1] = _t0; /* 02962040 */ /* nop */ /* 02962044 */ cpu->r[0] = cpu->lr; /* 02962048 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 02962048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0296204C */ cpu->r[29] = cpu->r[5]; /* 02962050 */ cpu->r[28] = cpu->r[3]; /* 02962054 */ _t2 = cpu->r[28] + 0x00000164u; /* 02962054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t2); /* 02962058 */ cpu->r[31] = 0x10150000u; /* 0296205C */ _t3 = cpu->r[28] + 0x000001D8u; /* 0296205C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02962060 */ cpu->r[31] = cpu->r[31] + 0xFFFFA540u; /* 02962064 */ cpu->r[6] = 0x00000000u; /* 02962068 */ cpu->r[26] = 0x101D0000u; /* 0296206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 02962070 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962070 */ _t5 = _t4 & 0x00000001u; /* 02962070 */ if (_t5) goto L_02962074; else goto L_02962078; L_02962074: ; // 0x2962074 /* 02962074 */ cpu->r[30] = cpu->r[0]; L_02962078: ; // 0x2962078 /* 02962078 */ cpu->r[27] = 0x10150000u; /* 0296207C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02962080 */ cpu->r[27] = cpu->r[27] + 0xFFFFA570u; /* 02962084 */ _t6 = cpu->r[28] + 0x00000274u; /* 02962084 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]); /* 02962088 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962088 */ _t8 = _t7 & 0x00000001u; /* 02962088 */ if (_t8) goto L_02962158; else goto L_0296208C; L_0296208C: ; // 0x296208c /* 0296208C */ _t9 = cpu->r[1] + 0x00000014u; /* 0296208C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02962090 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02962094 */ cpu->r[0] = 0x10150000u; /* 02962098 */ _t10 = cpu->r[28] + 0x000005D0u; /* 02962098 */ cpu->r[11] = rbrew_read8(cpu->mem, _t10); /* 0296209C */ cpu->r[6] = cpu->r[30]; /* 029620A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA558u; /* 029620A4 */ _t11 = cpu->r[28] + 0x0000015Cu; /* 029620A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 029620A8 */ cpu->r[11] = cpu->r[11] | 0x00000040u; /* 029620AC */ _t12 = cpu->r[1] + 0x00000010u; /* 029620AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 029620B0 */ cpu->r[9] = 0x00000000u; /* 029620B4 */ cpu->r[8] = 0x00000001u; /* 029620B8 */ _t13 = cpu->r[28] + 0x000005D0u; /* 029620B8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]); /* 029620BC */ _t14 = cpu->r[26] + 0xFFFFA504u; /* 029620BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 029620C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 029620C4 */ cpu->r[7] = cpu->r[30]; /* 029620C8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 029620C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 029620CC */ cpu->r[10] = cpu->r[9]; /* 029620D0 */ _t16 = cpu->r[1] + 0x00000008u; /* 029620D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 029620D4 */ Gambit_fn_029456B0(cpu); /* 029620D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029620DC */ _t17 = cpu->r[28] + 0x000001E8u; /* 029620DC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 029620E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029620E0 */ _t19 = _t18 & 0x00000001u; /* 029620E0 */ if (_t19) goto L_02962138; else goto L_029620E4; L_029620E4: ; // 0x29620e4 /* 029620E4 */ _t20 = cpu->r[1] + 0x00000014u; /* 029620E4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 029620E8 */ cpu->r[7] = cpu->r[30]; /* 029620EC */ cpu->r[9] = cpu->r[28] + 0x00000274u; /* 029620F0 */ _t21 = cpu->r[1] + 0x00000010u; /* 029620F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 029620F4 */ cpu->r[12] = 0x00000001u; /* 029620F8 */ cpu->r[10] = 0x00000000u; /* 029620FC */ _t22 = cpu->r[26] + 0xFFFFA504u; /* 029620FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02962100 */ cpu->r[5] = 0x0000003Au; /* 02962104 */ cpu->r[8] = cpu->r[12]; /* 02962108 */ _t23 = cpu->r[1] + 0x00000008u; /* 02962108 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 0296210C */ cpu->r[6] = cpu->r[30]; /* 02962110 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02962114 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02962114 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 02962118 */ Gambit_fn_029456B0(cpu); /* 0296211C */ _t25 = cpu->r[28] + 0x000005D0u; /* 0296211C */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02962120 */ _t26 = cpu->r[28] + 0x00000270u; /* 02962120 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]); /* 02962124 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02962128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0296212C */ _t27 = cpu->r[28] + 0x000005D0u; /* 0296212C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 02962130 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962130 */ _t29 = _t28 & 0x00000001u; /* 02962130 */ if (_t29) goto L_029621C8; else goto L_02962134; L_02962134: ; // 0x2962134 /* 02962134 */ goto L_029621BC; L_02962138: ; // 0x2962138 /* 02962138 */ _t30 = cpu->r[28] + 0x000005D0u; /* 02962138 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30); /* 0296213C */ cpu->r[3] = 0x00000000u; /* 02962140 */ _t31 = cpu->r[28] + 0x00000270u; /* 02962140 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02962144 */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 02962148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0296214C */ _t32 = cpu->r[28] + 0x000005D0u; /* 0296214C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[12]); /* 02962150 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962150 */ _t34 = _t33 & 0x00000001u; /* 02962150 */ if (_t34) goto L_029621C8; else goto L_02962154; L_02962154: ; // 0x2962154 /* 02962154 */ goto L_029621BC; L_02962158: ; // 0x2962158 /* 02962158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0296215C */ cpu->r[8] = 0x00000000u; /* 02962160 */ _t35 = cpu->r[28] + 0x000001E8u; /* 02962160 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 02962164 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962164 */ _t37 = _t36 & 0x00000001u; /* 02962164 */ if (_t37) goto L_029621A0; else goto L_02962168; L_02962168: ; // 0x2962168 /* 02962168 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02962168 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]); /* 0296216C */ cpu->r[7] = cpu->r[30]; /* 02962170 */ cpu->r[8] = 0x00000001u; /* 02962174 */ _t39 = cpu->r[1] + 0x00000018u; /* 02962174 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]); /* 02962178 */ cpu->r[9] = cpu->r[28] + 0x00000274u; /* 0296217C */ cpu->r[5] = 0x0000003Au; /* 02962180 */ _t40 = cpu->r[26] + 0xFFFFA504u; /* 02962180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 02962184 */ cpu->r[10] = 0x00000000u; /* 02962188 */ cpu->r[6] = cpu->r[30]; /* 0296218C */ _t41 = cpu->r[1] + 0x00000008u; /* 0296218C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]); /* 02962190 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02962194 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 02962194 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02962198 */ Gambit_fn_029456B0(cpu); /* 0296219C */ goto L_029621A4; L_029621A0: ; // 0x29621a0 /* 029621A0 */ cpu->r[3] = 0x00000000u; L_029621A4: ; // 0x29621a4 /* 029621A4 */ _t43 = cpu->r[28] + 0x000005D0u; /* 029621A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43); /* 029621A8 */ _t44 = cpu->r[28] + 0x00000270u; /* 029621A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 029621AC */ cpu->r[12] = cpu->r[12] | 0x00000008u; /* 029621B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 029621B4 */ _t45 = cpu->r[28] + 0x000005D0u; /* 029621B4 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[12]); /* 029621B8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 029621B8 */ _t47 = _t46 & 0x00000001u; /* 029621B8 */ if (_t47) goto L_029621C8; else goto L_029621BC; L_029621BC: ; // 0x29621bc /* 029621BC */ _t48 = cpu->r[28] + 0x00000270u; /* 029621BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 029621C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029621C4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 029621C4 */ _t50 = _t49 & 0x00000001u; /* 029621C4 */ if (_t50) goto L_029621D0; else goto L_029621C8; L_029621C8: ; // 0x29621c8 /* 029621C8 */ cpu->r[0] = cpu->r[12] | 0x00000020u; /* 029621CC */ _t51 = cpu->r[28] + 0x000005D0u; /* 029621CC */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); L_029621D0: ; // 0x29621d0 /* 029621D0 */ _t52 = cpu->r[28] + 0x000005D0u; /* 029621D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 029621D4 */ cpu->r[9] = 0xFFFFFFFFu; /* 029621D8 */ _t53 = cpu->r[28] + 0x00000308u; /* 029621D8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]); /* 029621DC */ /* nop */ /* 029621E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 029621E4 */ _t54 = cpu->r[1] + 0x0000003Cu; /* 029621E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 029621E8 */ cpu->lr = cpu->r[0]; /* 029621EC */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 029621F0 */ return; } // fn_029621F4 @ 0x29621f4 void Gambit_fn_029621F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_029621F4: ; // 0x29621f4 /* 029621F4 */ cpu->r[0] = cpu->lr; /* 029621F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029621F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029621F8 */ cpu->r[1] = _t0; /* 029621FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029621FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02962200 */ _t2 = cpu->r[1] + 0x00000008u; /* 02962200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02962204 */ cpu->r[31] = cpu->r[3]; /* 02962208 */ _t3 = cpu->r[1] + 0x00000014u; /* 02962208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0296220C */ _t4 = cpu->r[31] + 0x000005D0u; /* 0296220C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02962210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02962210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02962214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962214 */ _t6 = _t5 & 0x00000001u; /* 02962214 */ if (_t6) goto L_02962270; else goto L_02962218; L_02962218: ; // 0x2962218 /* 02962218 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 0296221C */ Gambit_fn_028F1A48(cpu); /* 02962220 */ cpu->r[3] = cpu->r[31]; /* 02962224 */ Gambit_fn_028F71A8(cpu); /* 02962228 */ _t7 = cpu->r[31] + 0x000001E8u; /* 02962228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0296222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02962230 */ cpu->r[30] = 0x101D0000u; /* 02962234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962234 */ _t9 = _t8 & 0x00000001u; /* 02962234 */ if (_t9) goto L_02962240; else goto L_02962238; L_02962238: ; // 0x2962238 /* 02962238 */ _t10 = cpu->r[30] + 0xFFFFA504u; /* 02962238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0296223C */ Gambit_fn_02945C10(cpu); L_02962240: ; // 0x2962240 /* 02962240 */ _t11 = cpu->r[31] + 0x00000270u; /* 02962240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02962244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02962248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962248 */ _t13 = _t12 & 0x00000001u; /* 02962248 */ if (_t13) goto L_02962254; else goto L_0296224C; L_0296224C: ; // 0x296224c /* 0296224C */ _t14 = cpu->r[30] + 0xFFFFA504u; /* 0296224C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02962250 */ Gambit_fn_02945C10(cpu); L_02962254: ; // 0x2962254 /* 02962254 */ _t15 = cpu->r[31] + 0x000005D0u; /* 02962254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02962258 */ cpu->r[12] = 0x00000000u; /* 0296225C */ _t16 = cpu->r[31] + 0x000001E8u; /* 0296225C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02962260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x00000018u); /* 02962264 */ _t17 = cpu->r[31] + 0x00000270u; /* 02962264 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02962268 */ _t18 = cpu->r[31] + 0x000005D0u; /* 02962268 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0296226C */ _t19 = cpu->r[31] + 0x00000274u; /* 0296226C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); L_02962270: ; // 0x2962270 /* 02962270 */ _t20 = cpu->r[1] + 0x00000014u; /* 02962270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02962274 */ _t21 = cpu->r[1] + 0x00000008u; /* 02962274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02962278 */ cpu->lr = cpu->r[0]; /* 0296227C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0296227C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02962280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02962284 */ return; } // fn_029621F8 @ 0x29621f8 void Gambit_fn_029621F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22; L_029621F8: ; // 0x29621f8 /* 029621F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 029621F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029621F8 */ cpu->r[1] = _t0; /* 029621FC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 029621FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02962200 */ _t2 = cpu->r[1] + 0x00000008u; /* 02962200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02962204 */ cpu->r[31] = cpu->r[3]; /* 02962208 */ _t3 = cpu->r[1] + 0x00000014u; /* 02962208 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0296220C */ _t4 = cpu->r[31] + 0x000005D0u; /* 0296220C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 02962210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 02962210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02962214 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962214 */ _t6 = _t5 & 0x00000001u; /* 02962214 */ if (_t6) goto L_02962270; else goto L_02962218; L_02962218: ; // 0x2962218 /* 02962218 */ cpu->r[3] = cpu->r[31] + 0x0000034Cu; /* 0296221C */ Gambit_fn_028F1A48(cpu); /* 02962220 */ cpu->r[3] = cpu->r[31]; /* 02962224 */ Gambit_fn_028F71A8(cpu); /* 02962228 */ _t7 = cpu->r[31] + 0x000001E8u; /* 02962228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0296222C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02962230 */ cpu->r[30] = 0x101D0000u; /* 02962234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962234 */ _t9 = _t8 & 0x00000001u; /* 02962234 */ if (_t9) goto L_02962240; else goto L_02962238; L_02962238: ; // 0x2962238 /* 02962238 */ _t10 = cpu->r[30] + 0xFFFFA504u; /* 02962238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0296223C */ Gambit_fn_02945C10(cpu); L_02962240: ; // 0x2962240 /* 02962240 */ _t11 = cpu->r[31] + 0x00000270u; /* 02962240 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 02962244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02962248 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962248 */ _t13 = _t12 & 0x00000001u; /* 02962248 */ if (_t13) goto L_02962254; else goto L_0296224C; L_0296224C: ; // 0x296224c /* 0296224C */ _t14 = cpu->r[30] + 0xFFFFA504u; /* 0296224C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02962250 */ Gambit_fn_02945C10(cpu); L_02962254: ; // 0x2962254 /* 02962254 */ _t15 = cpu->r[31] + 0x000005D0u; /* 02962254 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 02962258 */ cpu->r[12] = 0x00000000u; /* 0296225C */ _t16 = cpu->r[31] + 0x000001E8u; /* 0296225C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 02962260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Du, 0x00000018u); /* 02962264 */ _t17 = cpu->r[31] + 0x00000270u; /* 02962264 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02962268 */ _t18 = cpu->r[31] + 0x000005D0u; /* 02962268 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0296226C */ _t19 = cpu->r[31] + 0x00000274u; /* 0296226C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); L_02962270: ; // 0x2962270 /* 02962270 */ _t20 = cpu->r[1] + 0x00000014u; /* 02962270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02962274 */ _t21 = cpu->r[1] + 0x00000008u; /* 02962274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02962278 */ cpu->lr = cpu->r[0]; /* 0296227C */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0296227C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02962280 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02962284 */ return; } // fn_02962288 @ 0x2962288 void Gambit_fn_02962288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52; L_02962288: ; // 0x2962288 /* 02962288 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02962288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962288 */ cpu->r[1] = _t0; /* 0296228C */ /* nop */ /* 02962290 */ cpu->r[0] = cpu->lr; /* 02962294 */ _t1 = cpu->r[1] + 0x00000040u; /* 02962294 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02962298 */ /* nop */ /* 0296229C */ _t2 = cpu->r[1] + 0x00000048u; /* 0296229C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 029622A0 */ _t3 = cpu->r[1] + 0x00000054u; /* 029622A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 029622A4 */ cpu->r[29] = cpu->r[6]; /* 029622A8 */ cpu->r[9] = 0x10150000u; /* 029622AC */ _t4 = cpu->r[9] + 0xFFFFA588u; /* 029622AC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4); /* 029622B0 */ cpu->r[26] = cpu->r[3]; /* 029622B4 */ cpu->r[30] = cpu->r[7]; /* 029622B8 */ cpu->r[31] = cpu->r[8]; /* 029622BC */ cpu->r[27] = cpu->r[4]; /* 029622C0 */ cpu->r[10] = 0x43300000u; /* 029622C4 */ _t5 = cpu->r[27] + 0x00000008u; /* 029622C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 029622C8 */ cpu->r[28] = cpu->r[5]; /* 029622CC */ _t6 = cpu->r[27] + 0x0000007Cu; /* 029622CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 029622D0 */ /* nop */ /* 029622D4 */ _t7 = cpu->r[1] + 0x00000018u; /* 029622D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 029622D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 029622DC */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 029622DC */ _t9 = _t8 & 0x00000001u; /* 029622DC */ if (_t9) goto L_029622E0; else goto L_029622E4; L_029622E0: ; // 0x29622e0 /* 029622E0 */ cpu->r[12] = cpu->r[0]; L_029622E4: ; // 0x29622e4 /* 029622E4 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 029622E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 029622E8 */ _t11 = cpu->r[1] + 0x00000018u; /* 029622E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11); /* 029622EC */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 029622F0 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu; /* 029622F4 */ cpu->f[31] = (double)(float)cpu->f[0]; /* 029622F8 */ Gambit_fn_028F0414(cpu); /* 029622FC */ cpu->r[0] = 0x00000000u; /* 02962300 */ cpu->r[4] = cpu->r[27]; /* 02962304 */ cpu->r[25] = cpu->r[26] + 0x0000034Cu; /* 02962308 */ cpu->r[6] = cpu->r[29]; /* 0296230C */ cpu->r[5] = cpu->r[28]; /* 02962310 */ cpu->r[3] = cpu->r[25]; /* 02962314 */ _t12 = cpu->r[26] + 0x00000348u; /* 02962314 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02962318 */ Gambit_fn_020194D0(cpu); /* 0296231C */ cpu->r[3] = cpu->r[25]; /* 02962320 */ _t13 = cpu->r[26] + 0x00000328u; /* 02962320 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]); /* 02962324 */ Gambit_fn_028F1A48(cpu); /* 02962328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0296232C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296232C */ _t15 = _t14 & 0x00000001u; /* 0296232C */ if (_t15) goto L_0296236C; else goto L_02962330; L_02962330: ; // 0x2962330 /* 02962330 */ cpu->r[5] = 0x00000000u; /* 02962334 */ cpu->r[4] = cpu->r[30]; /* 02962338 */ cpu->r[3] = cpu->r[26] + 0x00000488u; /* 0296233C */ cpu->r[6] = cpu->r[5]; /* 02962340 */ Gambit_fn_023DD170(cpu); /* 02962344 */ _t16 = cpu->r[26] + 0x00000520u; /* 02962344 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 02962348 */ cpu->r[30] = cpu->r[26] + 0x00000488u; /* 0296234C */ cpu->r[3] = cpu->r[26] + 0x00000524u; /* 02962350 */ _t17 = cpu->r[26] + 0x000005A4u; /* 02962350 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02962354 */ cpu->r[0] = cpu->r[31] + 0xFFFFFFFFu; /* 02962358 */ cpu->r[4] = cpu->r[31] - cpu->r[0]; /* 0296235C */ rbrew_dispatch(cpu, 0x02d05bc0u); /* 02962360 */ cpu->r[3] = cpu->r[30]; /* 02962364 */ _t18 = cpu->r[26] + 0x00000348u; /* 02962364 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02962368 */ Gambit_fn_028F1E34(cpu); L_0296236C: ; // 0x296236c /* 0296236C */ cpu->r[6] = 0x10150000u; /* 02962370 */ _t19 = cpu->r[6] + 0xFFFFA590u; /* 02962370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 02962374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02962378 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02962378 */ _t21 = _t20 & 0x00000001u; /* 02962378 */ if (_t21) goto L_0296237C; else goto L_029623C0; L_0296237C: ; // 0x296237c /* 0296237C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 02962380 */ _t22 = cpu->r[1] + 0x00000010u; /* 02962380 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]); /* 02962384 */ _t23 = cpu->r[1] + 0x00000008u; /* 02962384 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 02962388 */ cpu->f[12] = cpu->f[0]; /* 0296238C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296238C */ _t25 = _t24 & 0x00000001u; /* 0296238C */ if (_t25) goto L_029623D4; else goto L_02962390; L_02962390: ; // 0x2962390 /* 02962390 */ _t26 = cpu->r[1] + 0x00000014u; /* 02962390 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 02962394 */ _t27 = cpu->r[1] + 0x00000010u; /* 02962394 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27); /* 02962398 */ _t28 = cpu->r[26] + 0x00000314u; /* 02962398 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]); /* 0296239C */ _t29 = cpu->r[26] + 0x0000031Cu; /* 0296239C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]); /* 029623A0 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu; /* 029623A4 */ _t30 = cpu->r[26] + 0x00000318u; /* 029623A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[31]); /* 029623A8 */ _t31 = cpu->r[26] + 0x00000320u; /* 029623A8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]); /* 029623AC */ _t32 = cpu->r[26] + 0x00000310u; /* 029623AC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[31]); /* 029623B0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 029623B0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]); /* 029623B4 */ _t34 = cpu->r[26] + 0x0000030Cu; /* 029623B4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]); /* 029623B8 */ Gambit_fn_0281BAE0(cpu); /* 029623BC */ goto L_02962400; L_029623C0: ; // 0x29623c0 /* 029623C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 029623C4 */ _t35 = cpu->r[1] + 0x00000010u; /* 029623C4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 029623C8 */ _t36 = cpu->r[1] + 0x00000008u; /* 029623C8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 029623CC */ cpu->f[12] = cpu->f[31]; /* 029623D0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 029623D0 */ _t38 = _t37 & 0x00000001u; /* 029623D0 */ if (_t38) goto L_029623D4; else goto L_02962390; L_029623D4: ; // 0x29623d4 /* 029623D4 */ _t39 = cpu->r[1] + 0x00000014u; /* 029623D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]); /* 029623D8 */ _t40 = cpu->r[1] + 0x00000010u; /* 029623D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 029623DC */ _t41 = cpu->r[26] + 0x00000314u; /* 029623DC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]); /* 029623E0 */ _t42 = cpu->r[26] + 0x0000031Cu; /* 029623E0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]); /* 029623E4 */ cpu->r[3] = cpu->r[26] + 0x0000030Cu; /* 029623E8 */ _t43 = cpu->r[26] + 0x00000318u; /* 029623E8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]); /* 029623EC */ _t44 = cpu->r[26] + 0x00000320u; /* 029623EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]); /* 029623F0 */ _t45 = cpu->r[26] + 0x00000310u; /* 029623F0 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]); /* 029623F4 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 029623F4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]); /* 029623F8 */ _t47 = cpu->r[26] + 0x0000030Cu; /* 029623F8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]); /* 029623FC */ Gambit_fn_0281BAE0(cpu); L_02962400: ; // 0x2962400 /* 02962400 */ /* nop */ /* 02962404 */ _t48 = cpu->r[1] + 0x00000048u; /* 02962404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 02962408 */ _t49 = cpu->r[1] + 0x00000040u; /* 02962408 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49); /* 0296240C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296240C */ _t51 = _t50 & 0x00000001u; /* 0296240C */ if (_t51) goto L_02962410; // else: addr-0 trap, fall-through L_02962410: ; // 0x2962410 /* 02962410 */ _t52 = cpu->r[1] + 0x00000054u; /* 02962410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02962414 */ cpu->lr = cpu->r[0]; /* 02962418 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0296241C */ return; } // fn_02962420 @ 0x2962420 void Gambit_fn_02962420(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02962420: ; // 0x2962420 /* 02962420 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02962420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962420 */ cpu->r[1] = _t0; /* 02962424 */ /* nop */ /* 02962428 */ cpu->r[0] = cpu->lr; /* 0296242C */ _t1 = cpu->r[1] + 0x00000034u; /* 0296242C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02962430 */ cpu->r[29] = cpu->r[6]; /* 02962434 */ cpu->r[30] = cpu->r[3]; /* 02962438 */ cpu->r[28] = cpu->r[5]; /* 0296243C */ _t2 = cpu->r[30] + 0x000005D0u; /* 0296243C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2); /* 02962440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02962444 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u; /* 02962448 */ cpu->r[27] = cpu->r[4]; /* 0296244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02962450 */ cpu->r[26] = 0x00000000u; /* 02962454 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962454 */ _t4 = _t3 & 0x00000001u; /* 02962454 */ if (_t4) goto L_02962470; else goto L_02962458; L_02962458: ; // 0x2962458 /* 02962458 */ /* nop */ /* 0296245C */ _t5 = cpu->r[1] + 0x00000034u; /* 0296245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02962460 */ cpu->lr = cpu->r[0]; /* 02962464 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02962468 */ cpu->r[3] = 0x00000000u; /* 0296246C */ return; L_02962470: ; // 0x2962470 /* 02962470 */ _t6 = cpu->r[30] + 0x00000164u; /* 02962470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02962474 */ _t7 = cpu->r[30] + 0x000001D8u; /* 02962474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02962478 */ /* nop */ /* 0296247C */ cpu->r[31] = cpu->r[30] + 0x0000015Cu; /* 02962480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02962484 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962484 */ _t9 = _t8 & 0x00000001u; /* 02962484 */ if (_t9) goto L_02962488; else goto L_0296248C; L_02962488: ; // 0x2962488 /* 02962488 */ cpu->r[12] = cpu->r[0]; L_0296248C: ; // 0x296248c /* 0296248C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0296248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02962490 */ cpu->r[0] = 0x00000001u; /* 02962494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962494 */ _t11 = _t10 & 0x00000001u; /* 02962494 */ if (_t11) goto L_0296249C; else goto L_02962498; L_02962498: ; // 0x2962498 /* 02962498 */ cpu->r[0] = 0x00000002u; L_0296249C: ; // 0x296249c /* 0296249C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 029624A0 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 029624A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029624A8 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]); /* 029624AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624AC */ _t13 = _t12 & 0x00000001u; /* 029624AC */ if (_t13) goto L_029624B0; else goto L_029624BC; L_029624B0: ; // 0x29624b0 /* 029624B0 */ _t14 = cpu->r[30] + 0x00000308u; /* 029624B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 029624B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]); /* 029624B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624B8 */ _t16 = _t15 & 0x00000001u; /* 029624B8 */ if (_t16) goto L_02962544; else goto L_029624BC; L_029624BC: ; // 0x29624bc /* 029624BC */ _t17 = cpu->r[30] + 0x00000270u; /* 029624BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 029624C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029624C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624C4 */ _t19 = _t18 & 0x00000001u; /* 029624C4 */ if (_t19) goto L_02962500; else goto L_029624C8; L_029624C8: ; // 0x29624c8 /* 029624C8 */ cpu->r[3] = cpu->r[30] + 0x00000278u; /* 029624CC */ cpu->r[6] = cpu->r[25]; /* 029624D0 */ cpu->r[4] = 0x00000001u; /* 029624D4 */ _t20 = cpu->r[1] + 0x00000008u; /* 029624D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 029624D8 */ cpu->r[7] = cpu->r[25]; /* 029624DC */ cpu->r[8] = cpu->r[4]; /* 029624E0 */ cpu->r[5] = 0x0000003Au; /* 029624E4 */ cpu->r[10] = 0x00000000u; /* 029624E8 */ cpu->r[9] = cpu->r[8]; /* 029624EC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 029624EC */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 029624F0 */ Gambit_fn_028F7664(cpu); /* 029624F4 */ _t22 = cpu->r[30] + 0x00000270u; /* 029624F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 029624F8 */ _t23 = cpu->r[12] + 0x00000028u; /* 029624F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 029624FC */ _t24 = cpu->r[30] + 0x000002A0u; /* 029624FC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); L_02962500: ; // 0x2962500 /* 02962500 */ _t25 = cpu->r[30] + 0x000001E8u; /* 02962500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02962504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02962508 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962508 */ _t27 = _t26 & 0x00000001u; /* 02962508 */ if (_t27) goto L_02962544; else goto L_0296250C; L_0296250C: ; // 0x296250c /* 0296250C */ _t28 = cpu->r[9] + 0x00000000u; /* 0296250C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02962510 */ cpu->r[4] = 0x00000001u; /* 02962514 */ cpu->r[3] = cpu->r[30] + 0x000001ECu; /* 02962518 */ _t29 = cpu->r[1] + 0x00000008u; /* 02962518 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 0296251C */ cpu->r[6] = cpu->r[25]; /* 02962520 */ cpu->r[8] = cpu->r[4]; /* 02962524 */ cpu->r[7] = cpu->r[25]; /* 02962528 */ cpu->r[10] = 0x00000000u; /* 0296252C */ cpu->r[9] = cpu->r[8]; /* 02962530 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02962530 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02962534 */ Gambit_fn_028F7664(cpu); /* 02962538 */ _t31 = cpu->r[30] + 0x000001E8u; /* 02962538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0296253C */ _t32 = cpu->r[11] + 0x00000028u; /* 0296253C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02962540 */ _t33 = cpu->r[30] + 0x00000214u; /* 02962540 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); L_02962544: ; // 0x2962544 /* 02962544 */ _t34 = cpu->r[30] + 0x000001E8u; /* 02962544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02962548 */ _t35 = cpu->r[30] + 0x00000308u; /* 02962548 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 0296254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02962550 */ _t36 = cpu->r[30] + 0x00000304u; /* 02962550 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02962554 */ _t37 = cpu->r[30] + 0x000002FCu; /* 02962554 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02962558 */ _t38 = cpu->r[30] + 0x00000300u; /* 02962558 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 0296255C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296255C */ _t40 = _t39 & 0x00000001u; /* 0296255C */ if (_t40) goto L_029625A0; else goto L_02962560; L_02962560: ; // 0x2962560 /* 02962560 */ _t41 = cpu->r[30] + 0x00000270u; /* 02962560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02962564 */ cpu->r[5] = 0x00000000u; /* 02962568 */ cpu->r[31] = cpu->r[30] + 0x000001ECu; /* 0296256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02962570 */ cpu->r[6] = cpu->r[5]; /* 02962574 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962574 */ _t43 = _t42 & 0x00000001u; /* 02962574 */ if (_t43) goto L_02962578; else goto L_029625C0; L_02962578: ; // 0x2962578 /* 02962578 */ cpu->r[7] = 0x00000000u; /* 0296257C */ cpu->r[3] = cpu->r[30]; /* 02962580 */ cpu->r[4] = cpu->r[31]; /* 02962584 */ cpu->r[8] = cpu->r[7]; /* 02962588 */ Gambit_fn_02962288(cpu); /* 0296258C */ _t44 = cpu->r[30] + 0x000005D0u; /* 0296258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02962590 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 02962594 */ cpu->r[3] = 0x00000001u; /* 02962598 */ _t45 = cpu->r[30] + 0x000005D0u; /* 02962598 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0296259C */ goto L_029625E4; L_029625A0: ; // 0x29625a0 /* 029625A0 */ _t46 = cpu->r[30] + 0x000002FCu; /* 029625A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 029625A4 */ _t47 = cpu->r[30] + 0x00000300u; /* 029625A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 029625A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u); /* 029625AC */ _t48 = cpu->r[30] + 0x00000270u; /* 029625AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 029625B0 */ _t49 = cpu->r[30] + 0x00000304u; /* 029625B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 029625B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029625B8 */ cpu->r[6] = cpu->r[12] + cpu->r[8]; /* 029625BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 029625BC */ _t51 = _t50 & 0x00000001u; /* 029625BC */ if (_t51) goto L_02962578; else goto L_029625C0; L_029625C0: ; // 0x29625c0 /* 029625C0 */ _t52 = cpu->r[30] + 0x00000274u; /* 029625C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 029625C4 */ cpu->r[4] = cpu->r[31]; /* 029625C8 */ cpu->r[3] = cpu->r[30]; /* 029625CC */ cpu->r[7] = cpu->r[30] + 0x00000278u; /* 029625D0 */ Gambit_fn_02962288(cpu); /* 029625D4 */ _t53 = cpu->r[30] + 0x000005D0u; /* 029625D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 029625D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 029625DC */ cpu->r[3] = 0x00000001u; /* 029625E0 */ _t54 = cpu->r[30] + 0x000005D0u; /* 029625E0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); L_029625E4: ; // 0x29625e4 /* 029625E4 */ /* nop */ /* 029625E8 */ _t55 = cpu->r[1] + 0x00000034u; /* 029625E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 029625EC */ cpu->lr = cpu->r[0]; /* 029625F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029625F4 */ return; } // fn_029625F8 @ 0x29625f8 void Gambit_fn_029625F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_02962420: ; // 0x2962420 /* 02962420 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02962420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962420 */ cpu->r[1] = _t0; /* 02962424 */ /* nop */ /* 02962428 */ cpu->r[0] = cpu->lr; /* 0296242C */ _t1 = cpu->r[1] + 0x00000034u; /* 0296242C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02962430 */ cpu->r[29] = cpu->r[6]; /* 02962434 */ cpu->r[30] = cpu->r[3]; /* 02962438 */ cpu->r[28] = cpu->r[5]; /* 0296243C */ _t2 = cpu->r[30] + 0x000005D0u; /* 0296243C */ cpu->r[5] = rbrew_read8(cpu->mem, _t2); /* 02962440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02962444 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u; /* 02962448 */ cpu->r[27] = cpu->r[4]; /* 0296244C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02962450 */ cpu->r[26] = 0x00000000u; /* 02962454 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962454 */ _t4 = _t3 & 0x00000001u; /* 02962454 */ if (_t4) goto L_02962470; else goto L_02962458; L_02962458: ; // 0x2962458 /* 02962458 */ /* nop */ /* 0296245C */ _t5 = cpu->r[1] + 0x00000034u; /* 0296245C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02962460 */ cpu->lr = cpu->r[0]; /* 02962464 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02962468 */ cpu->r[3] = 0x00000000u; /* 0296246C */ return; L_02962470: ; // 0x2962470 /* 02962470 */ _t6 = cpu->r[30] + 0x00000164u; /* 02962470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02962474 */ _t7 = cpu->r[30] + 0x000001D8u; /* 02962474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02962478 */ /* nop */ /* 0296247C */ cpu->r[31] = cpu->r[30] + 0x0000015Cu; /* 02962480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 02962484 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962484 */ _t9 = _t8 & 0x00000001u; /* 02962484 */ if (_t9) goto L_02962488; else goto L_0296248C; L_02962488: ; // 0x2962488 /* 02962488 */ cpu->r[12] = cpu->r[0]; L_0296248C: ; // 0x296248c /* 0296248C */ cpu->r[7] = rbrew_rlwinm(cpu->r[5], 0x0000001Au, 0x0000001Fu, 0x0000001Fu); /* 0296248C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02962490 */ cpu->r[0] = 0x00000001u; /* 02962494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962494 */ _t11 = _t10 & 0x00000001u; /* 02962494 */ if (_t11) goto L_0296249C; else goto L_02962498; L_02962498: ; // 0x2962498 /* 02962498 */ cpu->r[0] = 0x00000002u; L_0296249C: ; // 0x296249c /* 0296249C */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu); /* 029624A0 */ cpu->r[9] = cpu->r[8] ^ 0x00000001u; /* 029624A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 029624A8 */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]); /* 029624AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624AC */ _t13 = _t12 & 0x00000001u; /* 029624AC */ if (_t13) goto L_029624B0; else goto L_029624BC; L_029624B0: ; // 0x29624b0 /* 029624B0 */ _t14 = cpu->r[30] + 0x00000308u; /* 029624B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 029624B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]); /* 029624B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624B8 */ _t16 = _t15 & 0x00000001u; /* 029624B8 */ if (_t16) goto L_02962544; else goto L_029624BC; L_029624BC: ; // 0x29624bc /* 029624BC */ _t17 = cpu->r[30] + 0x00000270u; /* 029624BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 029624C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 029624C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 029624C4 */ _t19 = _t18 & 0x00000001u; /* 029624C4 */ if (_t19) goto L_02962500; else goto L_029624C8; L_029624C8: ; // 0x29624c8 /* 029624C8 */ cpu->r[3] = cpu->r[30] + 0x00000278u; /* 029624CC */ cpu->r[6] = cpu->r[25]; /* 029624D0 */ cpu->r[4] = 0x00000001u; /* 029624D4 */ _t20 = cpu->r[1] + 0x00000008u; /* 029624D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]); /* 029624D8 */ cpu->r[7] = cpu->r[25]; /* 029624DC */ cpu->r[8] = cpu->r[4]; /* 029624E0 */ cpu->r[5] = 0x0000003Au; /* 029624E4 */ cpu->r[10] = 0x00000000u; /* 029624E8 */ cpu->r[9] = cpu->r[8]; /* 029624EC */ _t21 = cpu->r[1] + 0x0000000Cu; /* 029624EC */ rbrew_write32(cpu->mem, _t21, cpu->r[4]); /* 029624F0 */ Gambit_fn_028F7664(cpu); /* 029624F4 */ _t22 = cpu->r[30] + 0x00000270u; /* 029624F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 029624F8 */ _t23 = cpu->r[12] + 0x00000028u; /* 029624F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 029624FC */ _t24 = cpu->r[30] + 0x000002A0u; /* 029624FC */ rbrew_write32(cpu->mem, _t24, cpu->r[5]); L_02962500: ; // 0x2962500 /* 02962500 */ _t25 = cpu->r[30] + 0x000001E8u; /* 02962500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02962504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02962508 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962508 */ _t27 = _t26 & 0x00000001u; /* 02962508 */ if (_t27) goto L_02962544; else goto L_0296250C; L_0296250C: ; // 0x296250c /* 0296250C */ _t28 = cpu->r[9] + 0x00000000u; /* 0296250C */ cpu->r[5] = rbrew_read32(cpu->mem, _t28); /* 02962510 */ cpu->r[4] = 0x00000001u; /* 02962514 */ cpu->r[3] = cpu->r[30] + 0x000001ECu; /* 02962518 */ _t29 = cpu->r[1] + 0x00000008u; /* 02962518 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); /* 0296251C */ cpu->r[6] = cpu->r[25]; /* 02962520 */ cpu->r[8] = cpu->r[4]; /* 02962524 */ cpu->r[7] = cpu->r[25]; /* 02962528 */ cpu->r[10] = 0x00000000u; /* 0296252C */ cpu->r[9] = cpu->r[8]; /* 02962530 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 02962530 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02962534 */ Gambit_fn_028F7664(cpu); /* 02962538 */ _t31 = cpu->r[30] + 0x000001E8u; /* 02962538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 0296253C */ _t32 = cpu->r[11] + 0x00000028u; /* 0296253C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02962540 */ _t33 = cpu->r[30] + 0x00000214u; /* 02962540 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); L_02962544: ; // 0x2962544 /* 02962544 */ _t34 = cpu->r[30] + 0x000001E8u; /* 02962544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02962548 */ _t35 = cpu->r[30] + 0x00000308u; /* 02962548 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]); /* 0296254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02962550 */ _t36 = cpu->r[30] + 0x00000304u; /* 02962550 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 02962554 */ _t37 = cpu->r[30] + 0x000002FCu; /* 02962554 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); /* 02962558 */ _t38 = cpu->r[30] + 0x00000300u; /* 02962558 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]); /* 0296255C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296255C */ _t40 = _t39 & 0x00000001u; /* 0296255C */ if (_t40) goto L_029625A0; else goto L_02962560; L_02962560: ; // 0x2962560 /* 02962560 */ _t41 = cpu->r[30] + 0x00000270u; /* 02962560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02962564 */ cpu->r[5] = 0x00000000u; /* 02962568 */ cpu->r[31] = cpu->r[30] + 0x000001ECu; /* 0296256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02962570 */ cpu->r[6] = cpu->r[5]; /* 02962574 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962574 */ _t43 = _t42 & 0x00000001u; /* 02962574 */ if (_t43) goto L_02962578; else goto L_029625C0; L_02962578: ; // 0x2962578 /* 02962578 */ cpu->r[7] = 0x00000000u; /* 0296257C */ cpu->r[3] = cpu->r[30]; /* 02962580 */ cpu->r[4] = cpu->r[31]; /* 02962584 */ cpu->r[8] = cpu->r[7]; /* 02962588 */ Gambit_fn_02962288(cpu); /* 0296258C */ _t44 = cpu->r[30] + 0x000005D0u; /* 0296258C */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02962590 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 02962594 */ cpu->r[3] = 0x00000001u; /* 02962598 */ _t45 = cpu->r[30] + 0x000005D0u; /* 02962598 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0296259C */ goto L_029625E4; L_029625A0: ; // 0x29625a0 /* 029625A0 */ _t46 = cpu->r[30] + 0x000002FCu; /* 029625A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 029625A4 */ _t47 = cpu->r[30] + 0x00000300u; /* 029625A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 029625A8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000006u); /* 029625AC */ _t48 = cpu->r[30] + 0x00000270u; /* 029625AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 029625B0 */ _t49 = cpu->r[30] + 0x00000304u; /* 029625B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 029625B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 029625B8 */ cpu->r[6] = cpu->r[12] + cpu->r[8]; /* 029625BC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 029625BC */ _t51 = _t50 & 0x00000001u; /* 029625BC */ if (_t51) goto L_02962578; else goto L_029625C0; L_029625C0: ; // 0x29625c0 /* 029625C0 */ _t52 = cpu->r[30] + 0x00000274u; /* 029625C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52); /* 029625C4 */ cpu->r[4] = cpu->r[31]; /* 029625C8 */ cpu->r[3] = cpu->r[30]; /* 029625CC */ cpu->r[7] = cpu->r[30] + 0x00000278u; /* 029625D0 */ Gambit_fn_02962288(cpu); /* 029625D4 */ _t53 = cpu->r[30] + 0x000005D0u; /* 029625D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53); /* 029625D8 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 029625DC */ cpu->r[3] = 0x00000001u; /* 029625E0 */ _t54 = cpu->r[30] + 0x000005D0u; /* 029625E0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); L_029625E4: ; // 0x29625e4 /* 029625E4 */ /* nop */ /* 029625E8 */ _t55 = cpu->r[1] + 0x00000034u; /* 029625E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 029625EC */ cpu->lr = cpu->r[0]; /* 029625F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 029625F4 */ return; L_029625F8: ; // 0x29625f8 /* 029625F8 */ cpu->r[6] = cpu->r[5]; /* 029625FC */ cpu->r[5] = cpu->r[4]; /* 02962600 */ cpu->r[4] = 0x00000000u; /* 02962604 */ goto L_02962420; } // fn_02962608 @ 0x2962608 void Gambit_fn_02962608(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02962608: ; // 0x2962608 /* 02962608 */ cpu->r[0] = cpu->lr; /* 0296260C */ _t0 = cpu->r[1] + 0xFFFFFDF8u; /* 0296260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296260C */ cpu->r[1] = _t0; /* 02962610 */ _t1 = cpu->r[1] + 0x000001FCu; /* 02962610 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02962614 */ _t2 = cpu->r[1] + 0x00000200u; /* 02962614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02962618 */ _t3 = cpu->r[1] + 0x000001F8u; /* 02962618 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0296261C */ _t4 = cpu->r[1] + 0x00000204u; /* 0296261C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02962620 */ _t5 = cpu->r[1] + 0x0000020Cu; /* 02962620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02962624 */ cpu->r[29] = cpu->r[3]; /* 02962628 */ _t6 = cpu->r[29] + 0x000005D0u; /* 02962628 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 0296262C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02962630 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u; /* 02962634 */ cpu->r[31] = cpu->r[5]; /* 02962638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0296263C */ cpu->r[30] = cpu->r[4]; /* 02962640 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962640 */ _t8 = _t7 & 0x00000001u; /* 02962640 */ if (_t8) goto L_02962644; else goto L_029628A8; L_02962644: ; // 0x2962644 /* 02962644 */ _t9 = cpu->r[29] + 0x000001E8u; /* 02962644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02962648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296264C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296264C */ _t11 = _t10 & 0x00000001u; /* 0296264C */ if (_t11) goto L_02962898; else goto L_02962650; L_02962650: ; // 0x2962650 /* 02962650 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 02962654 */ Gambit_fn_028F1A48(cpu); /* 02962658 */ cpu->r[3] = cpu->r[29] + 0x000001ECu; /* 0296265C */ Gambit_fn_028F714C(cpu); /* 02962660 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962664 */ Gambit_fn_0281E19C(cpu); /* 02962668 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0296266C */ Gambit_fn_028F9E5C(cpu); /* 02962670 */ _t12 = cpu->r[1] + 0x00000084u; /* 02962670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02962674 */ _t13 = cpu->r[29] + 0x000001F0u; /* 02962674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02962678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 0296267C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296267C */ _t15 = _t14 & 0x00000001u; /* 0296267C */ if (_t15) goto L_02962680; else goto L_02962710; L_02962680: ; // 0x2962680 /* 02962680 */ _t16 = cpu->r[1] + 0x00000088u; /* 02962680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02962684 */ _t17 = cpu->r[29] + 0x000001F4u; /* 02962684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02962688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0296268C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296268C */ _t19 = _t18 & 0x00000001u; /* 0296268C */ if (_t19) goto L_02962690; else goto L_02962710; L_02962690: ; // 0x2962690 /* 02962690 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02962690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02962694 */ _t21 = cpu->r[29] + 0x000001F8u; /* 02962694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02962698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296269C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296269C */ _t23 = _t22 & 0x00000001u; /* 0296269C */ if (_t23) goto L_029626A0; else goto L_02962710; L_029626A0: ; // 0x29626a0 /* 029626A0 */ _t24 = cpu->r[1] + 0x00000090u; /* 029626A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 029626A4 */ _t25 = cpu->r[29] + 0x000001FCu; /* 029626A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 029626A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029626AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626AC */ _t27 = _t26 & 0x00000001u; /* 029626AC */ if (_t27) goto L_029626B0; else goto L_02962710; L_029626B0: ; // 0x29626b0 /* 029626B0 */ _t28 = cpu->r[1] + 0x00000094u; /* 029626B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 029626B4 */ _t29 = cpu->r[29] + 0x00000200u; /* 029626B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 029626B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029626BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626BC */ _t31 = _t30 & 0x00000001u; /* 029626BC */ if (_t31) goto L_029626C0; else goto L_02962710; L_029626C0: ; // 0x29626c0 /* 029626C0 */ _t32 = cpu->r[1] + 0x00000098u; /* 029626C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 029626C4 */ _t33 = cpu->r[29] + 0x00000204u; /* 029626C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 029626C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 029626CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626CC */ _t35 = _t34 & 0x00000001u; /* 029626CC */ if (_t35) goto L_029626D0; else goto L_02962710; L_029626D0: ; // 0x29626d0 /* 029626D0 */ _t36 = cpu->r[1] + 0x000000B8u; /* 029626D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 029626D4 */ _t37 = cpu->r[29] + 0x00000224u; /* 029626D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 029626D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029626DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626DC */ _t39 = _t38 & 0x00000001u; /* 029626DC */ if (_t39) goto L_029626E0; else goto L_02962710; L_029626E0: ; // 0x29626e0 /* 029626E0 */ _t40 = cpu->r[1] + 0x000000B4u; /* 029626E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 029626E4 */ _t41 = cpu->r[29] + 0x00000220u; /* 029626E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 029626E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029626EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626EC */ _t43 = _t42 & 0x00000001u; /* 029626EC */ if (_t43) goto L_029626F0; else goto L_02962710; L_029626F0: ; // 0x29626f0 /* 029626F0 */ _t44 = cpu->r[1] + 0x000000A0u; /* 029626F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 029626F4 */ _t45 = cpu->r[29] + 0x0000020Cu; /* 029626F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 029626F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 029626FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626FC */ _t47 = _t46 & 0x00000001u; /* 029626FC */ if (_t47) goto L_02962700; else goto L_02962710; L_02962700: ; // 0x2962700 /* 02962700 */ _t48 = cpu->r[1] + 0x0000009Cu; /* 02962700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02962704 */ _t49 = cpu->r[29] + 0x00000208u; /* 02962704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02962708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0296270C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296270C */ _t51 = _t50 & 0x00000001u; /* 0296270C */ if (_t51) goto L_029627D0; else goto L_02962710; L_02962710: ; // 0x2962710 /* 02962710 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962714 */ cpu->r[4] = cpu->r[29] + 0x000001ECu; /* 02962718 */ Gambit_fn_028F9D94(cpu); /* 0296271C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962720 */ Gambit_fn_028F714C(cpu); /* 02962724 */ _t52 = cpu->r[29] + 0x000002FCu; /* 02962724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02962728 */ cpu->r[7] = 0x00000000u; /* 0296272C */ _t53 = cpu->r[29] + 0x00000300u; /* 0296272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02962730 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u); /* 02962734 */ cpu->r[3] = cpu->r[29]; /* 02962738 */ cpu->r[8] = cpu->r[7]; /* 0296273C */ _t54 = cpu->r[29] + 0x00000304u; /* 0296273C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02962740 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu; /* 02962744 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02962748 */ Gambit_fn_02962288(cpu); /* 0296274C */ cpu->r[10] = 0x00000000u; /* 02962750 */ cpu->r[28] = 0x00000002u; /* 02962754 */ _t55 = cpu->r[1] + 0x00000008u; /* 02962754 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]); /* 02962758 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0296275C */ _t56 = cpu->r[1] + 0x00000014u; /* 0296275C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]); /* 02962760 */ _t57 = cpu->r[1] + 0x00000010u; /* 02962760 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 02962764 */ _t58 = cpu->r[1] + 0x00000009u; /* 02962764 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]); /* 02962768 */ Gambit_fn_0281E2C8(cpu); /* 0296276C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962770 */ cpu->r[3] = cpu->r[1] + 0x000001DCu; /* 02962774 */ Gambit_fn_0281D990(cpu); /* 02962778 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 0296277C */ Gambit_fn_0281DCCC(cpu); /* 02962780 */ cpu->r[12] = 0x10200000u; /* 02962784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u); /* 02962788 */ cpu->r[6] = 0x101F0000u; /* 0296278C */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u; /* 02962790 */ cpu->r[5] = 0x101F0000u; /* 02962794 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02962798 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0296279C */ cpu->r[5] = cpu->r[5] + 0x00005EA0u; /* 029627A0 */ cpu->r[7] = cpu->r[31]; /* 029627A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 029627A8 */ Gambit_fn_0294246C(cpu); /* 029627AC */ cpu->r[31] = cpu->r[3]; /* 029627B0 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 029627B4 */ Gambit_fn_028F1A48(cpu); /* 029627B8 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 029627BC */ Gambit_fn_028F714C(cpu); /* 029627C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 029627C4 */ cpu->r[4] = cpu->r[28]; /* 029627C8 */ Gambit_fn_028FA208(cpu); /* 029627CC */ goto L_02962898; L_029627D0: ; // 0x29627d0 /* 029627D0 */ _t59 = cpu->r[29] + 0x00000214u; /* 029627D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 029627D4 */ _t60 = cpu->r[29] + 0x0000021Cu; /* 029627D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 029627D8 */ _t61 = cpu->r[1] + 0x000000A8u; /* 029627D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 029627DC */ _t62 = cpu->r[1] + 0x00000130u; /* 029627DC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 029627E0 */ _t63 = cpu->r[1] + 0x00000128u; /* 029627E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 029627E4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 029627E8 */ _t64 = cpu->r[1] + 0x000000B0u; /* 029627E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 029627EC */ Gambit_fn_028F714C(cpu); /* 029627F0 */ _t65 = cpu->r[29] + 0x000002FCu; /* 029627F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 029627F4 */ cpu->r[7] = 0x00000000u; /* 029627F8 */ _t66 = cpu->r[29] + 0x00000300u; /* 029627F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 029627FC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u); /* 02962800 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu; /* 02962804 */ _t67 = cpu->r[29] + 0x00000304u; /* 02962804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02962808 */ cpu->r[3] = cpu->r[29]; /* 0296280C */ cpu->r[8] = cpu->r[7]; /* 02962810 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02962814 */ Gambit_fn_02962288(cpu); /* 02962818 */ cpu->r[10] = 0x00000000u; /* 0296281C */ cpu->r[28] = 0x00000002u; /* 02962820 */ _t68 = cpu->r[1] + 0x00000009u; /* 02962820 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]); /* 02962824 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962828 */ _t69 = cpu->r[1] + 0x00000010u; /* 02962828 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 0296282C */ _t70 = cpu->r[1] + 0x00000008u; /* 0296282C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]); /* 02962830 */ _t71 = cpu->r[1] + 0x00000014u; /* 02962830 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]); /* 02962834 */ Gambit_fn_0281E2C8(cpu); /* 02962838 */ cpu->r[3] = cpu->r[1] + 0x000001DCu; /* 0296283C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962840 */ Gambit_fn_0281D990(cpu); /* 02962844 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962848 */ Gambit_fn_0281DCCC(cpu); /* 0296284C */ cpu->r[12] = 0x10200000u; /* 02962850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u); /* 02962854 */ cpu->r[6] = 0x101F0000u; /* 02962858 */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u; /* 0296285C */ cpu->r[5] = 0x101F0000u; /* 02962860 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02962864 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962868 */ cpu->r[5] = cpu->r[5] + 0x00005EA0u; /* 0296286C */ cpu->r[7] = cpu->r[31]; /* 02962870 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02962874 */ Gambit_fn_0294246C(cpu); /* 02962878 */ cpu->r[31] = cpu->r[3]; /* 0296287C */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 02962880 */ Gambit_fn_028F1A48(cpu); /* 02962884 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02962888 */ Gambit_fn_028F714C(cpu); /* 0296288C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962890 */ cpu->r[4] = cpu->r[28]; /* 02962894 */ Gambit_fn_028FA208(cpu); L_02962898: ; // 0x2962898 /* 02962898 */ cpu->r[7] = 0xFFFFFFFFu; /* 0296289C */ _t72 = cpu->r[29] + 0x000002FCu; /* 0296289C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 029628A0 */ _t73 = cpu->r[29] + 0x00000304u; /* 029628A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 029628A4 */ _t74 = cpu->r[29] + 0x00000300u; /* 029628A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); L_029628A8: ; // 0x29628a8 /* 029628A8 */ _t75 = cpu->r[1] + 0x000001F8u; /* 029628A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 029628AC */ _t76 = cpu->r[1] + 0x000001FCu; /* 029628AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 029628B0 */ _t77 = cpu->r[1] + 0x0000020Cu; /* 029628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 029628B4 */ cpu->r[3] = cpu->r[31]; /* 029628B8 */ _t78 = cpu->r[1] + 0x00000200u; /* 029628B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 029628BC */ cpu->lr = cpu->r[0]; /* 029628C0 */ _t79 = cpu->r[1] + 0x00000204u; /* 029628C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 029628C4 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 029628C8 */ return; } // fn_0296260C @ 0x296260c void Gambit_fn_0296260C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0296260C: ; // 0x296260c /* 0296260C */ _t0 = cpu->r[1] + 0xFFFFFDF8u; /* 0296260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296260C */ cpu->r[1] = _t0; /* 02962610 */ _t1 = cpu->r[1] + 0x000001FCu; /* 02962610 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02962614 */ _t2 = cpu->r[1] + 0x00000200u; /* 02962614 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02962618 */ _t3 = cpu->r[1] + 0x000001F8u; /* 02962618 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0296261C */ _t4 = cpu->r[1] + 0x00000204u; /* 0296261C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02962620 */ _t5 = cpu->r[1] + 0x0000020Cu; /* 02962620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02962624 */ cpu->r[29] = cpu->r[3]; /* 02962628 */ _t6 = cpu->r[29] + 0x000005D0u; /* 02962628 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6); /* 0296262C */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu); /* 02962630 */ cpu->r[12] = cpu->r[11] ^ 0x00000001u; /* 02962634 */ cpu->r[31] = cpu->r[5]; /* 02962638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0296263C */ cpu->r[30] = cpu->r[4]; /* 02962640 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962640 */ _t8 = _t7 & 0x00000001u; /* 02962640 */ if (_t8) goto L_02962644; else goto L_029628A8; L_02962644: ; // 0x2962644 /* 02962644 */ _t9 = cpu->r[29] + 0x000001E8u; /* 02962644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02962648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0296264C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296264C */ _t11 = _t10 & 0x00000001u; /* 0296264C */ if (_t11) goto L_02962898; else goto L_02962650; L_02962650: ; // 0x2962650 /* 02962650 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 02962654 */ Gambit_fn_028F1A48(cpu); /* 02962658 */ cpu->r[3] = cpu->r[29] + 0x000001ECu; /* 0296265C */ Gambit_fn_028F714C(cpu); /* 02962660 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962664 */ Gambit_fn_0281E19C(cpu); /* 02962668 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0296266C */ Gambit_fn_028F9E5C(cpu); /* 02962670 */ _t12 = cpu->r[1] + 0x00000084u; /* 02962670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 02962674 */ _t13 = cpu->r[29] + 0x000001F0u; /* 02962674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02962678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 0296267C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296267C */ _t15 = _t14 & 0x00000001u; /* 0296267C */ if (_t15) goto L_02962680; else goto L_02962710; L_02962680: ; // 0x2962680 /* 02962680 */ _t16 = cpu->r[1] + 0x00000088u; /* 02962680 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02962684 */ _t17 = cpu->r[29] + 0x000001F4u; /* 02962684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 02962688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0296268C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296268C */ _t19 = _t18 & 0x00000001u; /* 0296268C */ if (_t19) goto L_02962690; else goto L_02962710; L_02962690: ; // 0x2962690 /* 02962690 */ _t20 = cpu->r[1] + 0x0000008Cu; /* 02962690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 02962694 */ _t21 = cpu->r[29] + 0x000001F8u; /* 02962694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02962698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0296269C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296269C */ _t23 = _t22 & 0x00000001u; /* 0296269C */ if (_t23) goto L_029626A0; else goto L_02962710; L_029626A0: ; // 0x29626a0 /* 029626A0 */ _t24 = cpu->r[1] + 0x00000090u; /* 029626A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 029626A4 */ _t25 = cpu->r[29] + 0x000001FCu; /* 029626A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 029626A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029626AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626AC */ _t27 = _t26 & 0x00000001u; /* 029626AC */ if (_t27) goto L_029626B0; else goto L_02962710; L_029626B0: ; // 0x29626b0 /* 029626B0 */ _t28 = cpu->r[1] + 0x00000094u; /* 029626B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28); /* 029626B4 */ _t29 = cpu->r[29] + 0x00000200u; /* 029626B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 029626B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029626BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626BC */ _t31 = _t30 & 0x00000001u; /* 029626BC */ if (_t31) goto L_029626C0; else goto L_02962710; L_029626C0: ; // 0x29626c0 /* 029626C0 */ _t32 = cpu->r[1] + 0x00000098u; /* 029626C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32); /* 029626C4 */ _t33 = cpu->r[29] + 0x00000204u; /* 029626C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 029626C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 029626CC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626CC */ _t35 = _t34 & 0x00000001u; /* 029626CC */ if (_t35) goto L_029626D0; else goto L_02962710; L_029626D0: ; // 0x29626d0 /* 029626D0 */ _t36 = cpu->r[1] + 0x000000B8u; /* 029626D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 029626D4 */ _t37 = cpu->r[29] + 0x00000224u; /* 029626D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 029626D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 029626DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626DC */ _t39 = _t38 & 0x00000001u; /* 029626DC */ if (_t39) goto L_029626E0; else goto L_02962710; L_029626E0: ; // 0x29626e0 /* 029626E0 */ _t40 = cpu->r[1] + 0x000000B4u; /* 029626E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 029626E4 */ _t41 = cpu->r[29] + 0x00000220u; /* 029626E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 029626E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029626EC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626EC */ _t43 = _t42 & 0x00000001u; /* 029626EC */ if (_t43) goto L_029626F0; else goto L_02962710; L_029626F0: ; // 0x29626f0 /* 029626F0 */ _t44 = cpu->r[1] + 0x000000A0u; /* 029626F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44); /* 029626F4 */ _t45 = cpu->r[29] + 0x0000020Cu; /* 029626F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 029626F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 029626FC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 029626FC */ _t47 = _t46 & 0x00000001u; /* 029626FC */ if (_t47) goto L_02962700; else goto L_02962710; L_02962700: ; // 0x2962700 /* 02962700 */ _t48 = cpu->r[1] + 0x0000009Cu; /* 02962700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48); /* 02962704 */ _t49 = cpu->r[29] + 0x00000208u; /* 02962704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49); /* 02962708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0296270C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296270C */ _t51 = _t50 & 0x00000001u; /* 0296270C */ if (_t51) goto L_029627D0; else goto L_02962710; L_02962710: ; // 0x2962710 /* 02962710 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962714 */ cpu->r[4] = cpu->r[29] + 0x000001ECu; /* 02962718 */ Gambit_fn_028F9D94(cpu); /* 0296271C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962720 */ Gambit_fn_028F714C(cpu); /* 02962724 */ _t52 = cpu->r[29] + 0x000002FCu; /* 02962724 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 02962728 */ cpu->r[7] = 0x00000000u; /* 0296272C */ _t53 = cpu->r[29] + 0x00000300u; /* 0296272C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 02962730 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u); /* 02962734 */ cpu->r[3] = cpu->r[29]; /* 02962738 */ cpu->r[8] = cpu->r[7]; /* 0296273C */ _t54 = cpu->r[29] + 0x00000304u; /* 0296273C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54); /* 02962740 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu; /* 02962744 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02962748 */ Gambit_fn_02962288(cpu); /* 0296274C */ cpu->r[10] = 0x00000000u; /* 02962750 */ cpu->r[28] = 0x00000002u; /* 02962754 */ _t55 = cpu->r[1] + 0x00000008u; /* 02962754 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[10]); /* 02962758 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0296275C */ _t56 = cpu->r[1] + 0x00000014u; /* 0296275C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[10]); /* 02962760 */ _t57 = cpu->r[1] + 0x00000010u; /* 02962760 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]); /* 02962764 */ _t58 = cpu->r[1] + 0x00000009u; /* 02962764 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[10]); /* 02962768 */ Gambit_fn_0281E2C8(cpu); /* 0296276C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962770 */ cpu->r[3] = cpu->r[1] + 0x000001DCu; /* 02962774 */ Gambit_fn_0281D990(cpu); /* 02962778 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 0296277C */ Gambit_fn_0281DCCC(cpu); /* 02962780 */ cpu->r[12] = 0x10200000u; /* 02962784 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u); /* 02962788 */ cpu->r[6] = 0x101F0000u; /* 0296278C */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u; /* 02962790 */ cpu->r[5] = 0x101F0000u; /* 02962794 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02962798 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 0296279C */ cpu->r[5] = cpu->r[5] + 0x00005EA0u; /* 029627A0 */ cpu->r[7] = cpu->r[31]; /* 029627A4 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 029627A8 */ Gambit_fn_0294246C(cpu); /* 029627AC */ cpu->r[31] = cpu->r[3]; /* 029627B0 */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 029627B4 */ Gambit_fn_028F1A48(cpu); /* 029627B8 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 029627BC */ Gambit_fn_028F714C(cpu); /* 029627C0 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 029627C4 */ cpu->r[4] = cpu->r[28]; /* 029627C8 */ Gambit_fn_028FA208(cpu); /* 029627CC */ goto L_02962898; L_029627D0: ; // 0x29627d0 /* 029627D0 */ _t59 = cpu->r[29] + 0x00000214u; /* 029627D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 029627D4 */ _t60 = cpu->r[29] + 0x0000021Cu; /* 029627D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60); /* 029627D8 */ _t61 = cpu->r[1] + 0x000000A8u; /* 029627D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 029627DC */ _t62 = cpu->r[1] + 0x00000130u; /* 029627DC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]); /* 029627E0 */ _t63 = cpu->r[1] + 0x00000128u; /* 029627E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]); /* 029627E4 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 029627E8 */ _t64 = cpu->r[1] + 0x000000B0u; /* 029627E8 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]); /* 029627EC */ Gambit_fn_028F714C(cpu); /* 029627F0 */ _t65 = cpu->r[29] + 0x000002FCu; /* 029627F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 029627F4 */ cpu->r[7] = 0x00000000u; /* 029627F8 */ _t66 = cpu->r[29] + 0x00000300u; /* 029627F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 029627FC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000006u); /* 02962800 */ cpu->r[4] = cpu->r[29] + 0x0000015Cu; /* 02962804 */ _t67 = cpu->r[29] + 0x00000304u; /* 02962804 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67); /* 02962808 */ cpu->r[3] = cpu->r[29]; /* 0296280C */ cpu->r[8] = cpu->r[7]; /* 02962810 */ cpu->r[6] = cpu->r[10] + cpu->r[0]; /* 02962814 */ Gambit_fn_02962288(cpu); /* 02962818 */ cpu->r[10] = 0x00000000u; /* 0296281C */ cpu->r[28] = 0x00000002u; /* 02962820 */ _t68 = cpu->r[1] + 0x00000009u; /* 02962820 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]); /* 02962824 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962828 */ _t69 = cpu->r[1] + 0x00000010u; /* 02962828 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 0296282C */ _t70 = cpu->r[1] + 0x00000008u; /* 0296282C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[10]); /* 02962830 */ _t71 = cpu->r[1] + 0x00000014u; /* 02962830 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]); /* 02962834 */ Gambit_fn_0281E2C8(cpu); /* 02962838 */ cpu->r[3] = cpu->r[1] + 0x000001DCu; /* 0296283C */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962840 */ Gambit_fn_0281D990(cpu); /* 02962844 */ cpu->r[4] = cpu->r[29] + 0x0000030Cu; /* 02962848 */ Gambit_fn_0281DCCC(cpu); /* 0296284C */ cpu->r[12] = 0x10200000u; /* 02962850 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000030u); /* 02962854 */ cpu->r[6] = 0x101F0000u; /* 02962858 */ cpu->r[12] = cpu->r[12] + 0xFFFF83D8u; /* 0296285C */ cpu->r[5] = 0x101F0000u; /* 02962860 */ cpu->r[6] = cpu->r[6] + 0x00005BECu; /* 02962864 */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962868 */ cpu->r[5] = cpu->r[5] + 0x00005EA0u; /* 0296286C */ cpu->r[7] = cpu->r[31]; /* 02962870 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 02962874 */ Gambit_fn_0294246C(cpu); /* 02962878 */ cpu->r[31] = cpu->r[3]; /* 0296287C */ cpu->r[3] = cpu->r[29] + 0x0000034Cu; /* 02962880 */ Gambit_fn_028F1A48(cpu); /* 02962884 */ cpu->r[3] = cpu->r[29] + 0x0000015Cu; /* 02962888 */ Gambit_fn_028F714C(cpu); /* 0296288C */ cpu->r[3] = cpu->r[1] + 0x00000080u; /* 02962890 */ cpu->r[4] = cpu->r[28]; /* 02962894 */ Gambit_fn_028FA208(cpu); L_02962898: ; // 0x2962898 /* 02962898 */ cpu->r[7] = 0xFFFFFFFFu; /* 0296289C */ _t72 = cpu->r[29] + 0x000002FCu; /* 0296289C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]); /* 029628A0 */ _t73 = cpu->r[29] + 0x00000304u; /* 029628A0 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 029628A4 */ _t74 = cpu->r[29] + 0x00000300u; /* 029628A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]); L_029628A8: ; // 0x29628a8 /* 029628A8 */ _t75 = cpu->r[1] + 0x000001F8u; /* 029628A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t75); /* 029628AC */ _t76 = cpu->r[1] + 0x000001FCu; /* 029628AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t76); /* 029628B0 */ _t77 = cpu->r[1] + 0x0000020Cu; /* 029628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 029628B4 */ cpu->r[3] = cpu->r[31]; /* 029628B8 */ _t78 = cpu->r[1] + 0x00000200u; /* 029628B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78); /* 029628BC */ cpu->lr = cpu->r[0]; /* 029628C0 */ _t79 = cpu->r[1] + 0x00000204u; /* 029628C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79); /* 029628C4 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 029628C8 */ return; } // fn_029628CC @ 0x29628cc void Gambit_fn_029628CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23; L_029628CC: ; // 0x29628cc /* 029628CC */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 029628CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029628CC */ cpu->r[1] = _t0; /* 029628D0 */ /* nop */ /* 029628D4 */ _t1 = cpu->r[1] + 0x00000040u; /* 029628D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 029628D8 */ /* nop */ /* 029628DC */ _t2 = cpu->r[1] + 0x00000050u; /* 029628DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 029628E0 */ _t3 = cpu->r[1] + 0x00000048u; /* 029628E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 029628E4 */ /* nop */ /* 029628E8 */ cpu->r[0] = cpu->lr; /* 029628EC */ _t4 = cpu->r[1] + 0x00000058u; /* 029628EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 029628F0 */ _t5 = cpu->r[1] + 0x00000064u; /* 029628F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 029628F4 */ cpu->r[27] = cpu->r[3]; /* 029628F8 */ _t6 = cpu->r[27] + 0x00000170u; /* 029628F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 029628FC */ cpu->r[25] = 0x00000000u; /* 02962900 */ cpu->r[28] = cpu->r[5]; /* 02962904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]); /* 02962908 */ cpu->r[31] = cpu->r[6]; /* 0296290C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296290C */ _t8 = _t7 & 0x00000001u; /* 0296290C */ if (_t8) goto L_02962910; else goto L_029629A8; L_02962910: ; // 0x2962910 /* 02962910 */ cpu->r[12] = 0x10150000u; /* 02962914 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000006u); /* 02962918 */ _t9 = cpu->r[12] + 0xFFFFA594u; /* 02962918 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); L_0296291C: ; // 0x296291c /* 0296291C */ cpu->f[30] = cpu->f[31]; /* 02962920 */ cpu->r[26] = 0x00000000u; /* 02962924 */ cpu->r[29] = 0x00000006u; /* 02962928 */ cpu->r[30] = cpu->r[24]; L_0296292C: ; // 0x296292c /* 0296292C */ cpu->r[7] = 0x00000000u; /* 02962930 */ cpu->r[6] = cpu->r[30]; /* 02962934 */ cpu->r[5] = cpu->r[25]; /* 02962938 */ cpu->r[8] = cpu->r[7]; /* 0296293C */ cpu->r[4] = cpu->r[27] + 0x0000015Cu; /* 02962940 */ cpu->r[3] = cpu->r[27]; /* 02962944 */ Gambit_fn_02962288(cpu); /* 02962948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0296294C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296294C */ _t11 = _t10 & 0x00000001u; /* 0296294C */ if (_t11) goto L_02962950; else goto L_02962964; L_02962950: ; // 0x2962950 /* 02962950 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962954 */ cpu->r[4] = cpu->r[27] + 0x0000030Cu; /* 02962958 */ Gambit_fn_0281D990(cpu); /* 0296295C */ cpu->r[4] = cpu->r[27] + 0x0000030Cu; /* 02962960 */ Gambit_fn_0281DCCC(cpu); L_02962964: ; // 0x2962964 /* 02962964 */ cpu->f[1] = cpu->f[30]; /* 02962968 */ cpu->r[4] = 0x00000000u; /* 0296296C */ cpu->r[5] = 0x00000001u; /* 02962970 */ cpu->r[8] = cpu->r[31]; /* 02962974 */ cpu->r[7] = cpu->r[4]; /* 02962978 */ cpu->r[6] = cpu->r[28]; /* 0296297C */ cpu->r[3] = cpu->r[27] + 0x0000030Cu; /* 02962980 */ Gambit_fn_028F1050(cpu); /* 02962984 */ cpu->r[31] = cpu->r[3]; /* 02962988 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02962988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0296298C */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 02962990 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02962994 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962994 */ _t13 = _t12 & 0x00000001u; /* 02962994 */ if (_t13) goto L_02962998; else goto L_0296292C; L_02962998: ; // 0x2962998 /* 02962998 */ _t14 = cpu->r[27] + 0x00000170u; /* 02962998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0296299C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 029629A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]); /* 029629A4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 029629A4 */ _t16 = _t15 & 0x00000001u; /* 029629A4 */ if (_t16) goto L_0296291C; else goto L_029629A8; L_029629A8: ; // 0x29629a8 /* 029629A8 */ cpu->r[3] = cpu->r[31]; /* 029629AC */ /* nop */ /* 029629B0 */ _t17 = cpu->r[1] + 0x00000048u; /* 029629B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17); /* 029629B4 */ _t18 = cpu->r[1] + 0x00000058u; /* 029629B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18); /* 029629B8 */ _t19 = cpu->r[1] + 0x00000040u; /* 029629B8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19); /* 029629BC */ _t20 = cpu->r[1] + 0x00000050u; /* 029629BC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20); /* 029629C0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 029629C0 */ _t22 = _t21 & 0x00000001u; /* 029629C0 */ if (_t22) goto L_029629C4; // else: addr-0 trap, fall-through L_029629C4: ; // 0x29629c4 /* 029629C4 */ _t23 = cpu->r[1] + 0x00000064u; /* 029629C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 029629C8 */ cpu->lr = cpu->r[0]; /* 029629CC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 029629D0 */ return; } // fn_029629D4 @ 0x29629d4 void Gambit_fn_029629D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_029629D4: ; // 0x29629d4 /* 029629D4 */ _t0 = cpu->r[1] + 0xFFFFFF18u; /* 029629D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029629D4 */ cpu->r[1] = _t0; /* 029629D8 */ _t1 = cpu->r[1] + 0x000000D8u; /* 029629D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029629DC */ /* nop */ /* 029629E0 */ cpu->r[0] = cpu->lr; /* 029629E4 */ cpu->r[24] = cpu->r[3]; /* 029629E8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 029629EC */ cpu->r[30] = cpu->r[9]; /* 029629F0 */ cpu->r[28] = cpu->r[7]; /* 029629F4 */ cpu->r[26] = cpu->r[5]; /* 029629F8 */ cpu->r[25] = cpu->r[4]; /* 029629FC */ cpu->r[31] = cpu->r[10]; /* 02962A00 */ cpu->r[27] = cpu->r[6]; /* 02962A04 */ /* nop */ /* 02962A08 */ _t2 = cpu->r[1] + 0x000000E0u; /* 02962A08 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02962A0C */ cpu->f[31] = cpu->f[1]; /* 02962A10 */ _t3 = cpu->r[1] + 0x000000ECu; /* 02962A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02962A14 */ cpu->r[29] = cpu->r[8]; /* 02962A18 */ Gambit_fn_0281E19C(cpu); /* 02962A1C */ cpu->r[22] = 0x00000000u; /* 02962A20 */ cpu->r[0] = 0x00000002u; /* 02962A24 */ _t4 = cpu->r[1] + 0x00000039u; /* 02962A24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[22]); /* 02962A28 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02962A2C */ _t5 = cpu->r[1] + 0x00000040u; /* 02962A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02962A30 */ _t6 = cpu->r[1] + 0x00000044u; /* 02962A30 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[22]); /* 02962A34 */ _t7 = cpu->r[1] + 0x00000038u; /* 02962A34 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[22]); /* 02962A38 */ Gambit_fn_0281E2C8(cpu); /* 02962A3C */ cpu->r[3] = cpu->r[25]; /* 02962A40 */ Gambit_fn_028F714C(cpu); /* 02962A44 */ cpu->r[23] = 0x00000006u; L_02962A48: ; // 0x2962a48 /* 02962A48 */ cpu->r[5] = 0x00000000u; /* 02962A4C */ cpu->r[4] = cpu->r[26]; /* 02962A50 */ cpu->r[3] = cpu->r[24]; /* 02962A54 */ cpu->r[7] = cpu->r[5]; /* 02962A58 */ cpu->r[6] = cpu->r[22]; /* 02962A5C */ cpu->r[8] = cpu->r[5]; /* 02962A60 */ Gambit_fn_02962288(cpu); /* 02962A64 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02962A68 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu; /* 02962A6C */ Gambit_fn_0281D990(cpu); /* 02962A70 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu; /* 02962A74 */ Gambit_fn_0281DCCC(cpu); /* 02962A78 */ cpu->f[1] = cpu->f[31]; /* 02962A7C */ cpu->r[3] = cpu->r[25]; /* 02962A80 */ cpu->r[4] = cpu->r[27]; /* 02962A84 */ cpu->r[5] = cpu->r[28]; /* 02962A88 */ cpu->r[6] = cpu->r[22]; /* 02962A8C */ cpu->r[8] = cpu->r[31]; /* 02962A90 */ cpu->r[7] = 0x00000002u; /* 02962A94 */ Gambit_fn_02947678(cpu); /* 02962A98 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02962A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02962A9C */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 02962AA0 */ cpu->r[31] = cpu->r[3]; /* 02962AA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962AA4 */ _t9 = _t8 & 0x00000001u; /* 02962AA4 */ if (_t9) goto L_02962AA8; else goto L_02962A48; L_02962AA8: ; // 0x2962aa8 /* 02962AA8 */ cpu->r[3] = cpu->r[24] + 0x0000034Cu; /* 02962AAC */ Gambit_fn_028F1A48(cpu); /* 02962AB0 */ cpu->r[3] = cpu->r[26]; /* 02962AB4 */ Gambit_fn_028F714C(cpu); /* 02962AB8 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000006u); /* 02962ABC */ cpu->r[27] = 0x00000000u; /* 02962AC0 */ cpu->r[28] = 0x00000006u; L_02962AC4: ; // 0x2962ac4 /* 02962AC4 */ cpu->r[7] = 0x00000000u; /* 02962AC8 */ cpu->r[6] = cpu->r[29]; /* 02962ACC */ cpu->r[5] = cpu->r[30]; /* 02962AD0 */ cpu->r[8] = cpu->r[7]; /* 02962AD4 */ cpu->r[4] = cpu->r[24] + 0x0000015Cu; /* 02962AD8 */ cpu->r[3] = cpu->r[24]; /* 02962ADC */ Gambit_fn_02962288(cpu); /* 02962AE0 */ cpu->r[4] = cpu->r[24] + 0x0000030Cu; /* 02962AE4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02962AE8 */ Gambit_fn_0281D990(cpu); /* 02962AEC */ cpu->r[4] = cpu->r[24] + 0x0000030Cu; /* 02962AF0 */ Gambit_fn_0281DCCC(cpu); /* 02962AF4 */ cpu->f[1] = cpu->f[31]; /* 02962AF8 */ cpu->r[6] = 0x00000003u; /* 02962AFC */ cpu->r[4] = 0x00000000u; /* 02962B00 */ cpu->r[7] = cpu->r[31]; /* 02962B04 */ cpu->r[5] = cpu->r[27]; /* 02962B08 */ cpu->r[3] = cpu->r[26]; /* 02962B0C */ Gambit_fn_02947348(cpu); /* 02962B10 */ cpu->r[31] = cpu->r[3]; /* 02962B14 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02962B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02962B18 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02962B1C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02962B20 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962B20 */ _t11 = _t10 & 0x00000001u; /* 02962B20 */ if (_t11) goto L_02962B24; else goto L_02962AC4; L_02962B24: ; // 0x2962b24 /* 02962B24 */ cpu->r[3] = cpu->r[24] + 0x0000034Cu; /* 02962B28 */ Gambit_fn_028F1A48(cpu); /* 02962B2C */ cpu->r[3] = cpu->r[31]; /* 02962B30 */ /* nop */ /* 02962B34 */ _t12 = cpu->r[1] + 0x000000E0u; /* 02962B34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 02962B38 */ _t13 = cpu->r[1] + 0x000000D8u; /* 02962B38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13); /* 02962B3C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02962B3C */ _t15 = _t14 & 0x00000001u; /* 02962B3C */ if (_t15) goto L_02962B40; // else: addr-0 trap, fall-through L_02962B40: ; // 0x2962b40 /* 02962B40 */ _t16 = cpu->r[1] + 0x000000ECu; /* 02962B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02962B44 */ cpu->lr = cpu->r[0]; /* 02962B48 */ cpu->r[1] = cpu->r[1] + 0x000000E8u; /* 02962B4C */ return; } // fn_02962B50 @ 0x2962b50 void Gambit_fn_02962B50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02962B50: ; // 0x2962b50 /* 02962B50 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02962B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962B50 */ cpu->r[1] = _t0; /* 02962B54 */ /* nop */ /* 02962B58 */ cpu->r[20] = cpu->r[4]; /* 02962B5C */ cpu->r[21] = cpu->r[5]; /* 02962B60 */ cpu->r[22] = cpu->r[6]; /* 02962B64 */ cpu->r[28] = cpu->r[7]; /* 02962B68 */ cpu->r[0] = cpu->lr; /* 02962B6C */ cpu->r[25] = cpu->r[9]; /* 02962B70 */ _t1 = cpu->r[1] + 0x000001B0u; /* 02962B70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02962B74 */ /* nop */ /* 02962B78 */ cpu->r[27] = cpu->r[3]; /* 02962B7C */ _t2 = cpu->r[1] + 0x000001C4u; /* 02962B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02962B80 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02962B84 */ cpu->r[30] = cpu->r[10]; /* 02962B88 */ _t3 = cpu->r[1] + 0x000001B8u; /* 02962B88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02962B8C */ cpu->r[29] = cpu->r[8]; /* 02962B90 */ cpu->f[31] = cpu->f[1]; /* 02962B94 */ Gambit_fn_028F9E5C(cpu); /* 02962B98 */ cpu->r[24] = 0x10150000u; /* 02962B9C */ cpu->r[24] = cpu->r[24] + 0xFFFFA598u; /* 02962BA0 */ cpu->r[23] = 0x10150000u; /* 02962BA4 */ cpu->r[26] = 0x101D0000u; /* 02962BA8 */ _t4 = cpu->r[20] + 0x00000008u; /* 02962BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02962BAC */ cpu->r[23] = cpu->r[23] + 0xFFFFA540u; /* 02962BB0 */ _t5 = cpu->r[20] + 0x0000007Cu; /* 02962BB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5); /* 02962BB4 */ /* nop */ /* 02962BB8 */ _t6 = cpu->r[1] + 0x00000010u; /* 02962BB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[23]); /* 02962BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 02962BC0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962BC0 */ _t8 = _t7 & 0x00000001u; /* 02962BC0 */ if (_t8) goto L_02962BC4; else goto L_02962BC8; L_02962BC4: ; // 0x2962bc4 /* 02962BC4 */ cpu->r[6] = cpu->r[0]; L_02962BC8: ; // 0x2962bc8 /* 02962BC8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02962BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[24]); /* 02962BCC */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02962BD0 */ _t10 = cpu->r[27] + 0x0000015Cu; /* 02962BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02962BD4 */ cpu->r[8] = 0x00000000u; /* 02962BD8 */ cpu->r[7] = 0x00000001u; /* 02962BDC */ _t11 = cpu->r[26] + 0xFFFFA504u; /* 02962BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02962BDC */ cpu->r[26] = _t11; /* 02962BE0 */ cpu->r[9] = cpu->r[8]; /* 02962BE4 */ cpu->r[10] = cpu->r[7]; /* 02962BE8 */ _t12 = cpu->r[1] + 0x00000008u; /* 02962BE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02962BEC */ Gambit_fn_029458C4(cpu); /* 02962BF0 */ _t13 = cpu->r[3] + 0x00000004u; /* 02962BF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02962BF4 */ _t14 = cpu->r[1] + 0x00000020u; /* 02962BF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02962BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02962BFC */ cpu->r[19] = cpu->r[3]; /* 02962C00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C00 */ _t16 = _t15 & 0x00000001u; /* 02962C00 */ if (_t16) goto L_02962C04; else goto L_02962C94; L_02962C04: ; // 0x2962c04 /* 02962C04 */ _t17 = cpu->r[1] + 0x00000024u; /* 02962C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 02962C08 */ _t18 = cpu->r[19] + 0x00000008u; /* 02962C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02962C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02962C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C10 */ _t20 = _t19 & 0x00000001u; /* 02962C10 */ if (_t20) goto L_02962C14; else goto L_02962C94; L_02962C14: ; // 0x2962c14 /* 02962C14 */ _t21 = cpu->r[1] + 0x00000028u; /* 02962C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 02962C18 */ _t22 = cpu->r[19] + 0x0000000Cu; /* 02962C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02962C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02962C20 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C20 */ _t24 = _t23 & 0x00000001u; /* 02962C20 */ if (_t24) goto L_02962C24; else goto L_02962C94; L_02962C24: ; // 0x2962c24 /* 02962C24 */ _t25 = cpu->r[1] + 0x0000002Cu; /* 02962C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 02962C28 */ _t26 = cpu->r[19] + 0x00000010u; /* 02962C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02962C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02962C30 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C30 */ _t28 = _t27 & 0x00000001u; /* 02962C30 */ if (_t28) goto L_02962C34; else goto L_02962C94; L_02962C34: ; // 0x2962c34 /* 02962C34 */ _t29 = cpu->r[1] + 0x00000030u; /* 02962C34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t29); /* 02962C38 */ _t30 = cpu->r[19] + 0x00000014u; /* 02962C38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30); /* 02962C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]); /* 02962C40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C40 */ _t32 = _t31 & 0x00000001u; /* 02962C40 */ if (_t32) goto L_02962C44; else goto L_02962C94; L_02962C44: ; // 0x2962c44 /* 02962C44 */ _t33 = cpu->r[1] + 0x00000034u; /* 02962C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33); /* 02962C48 */ _t34 = cpu->r[19] + 0x00000018u; /* 02962C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 02962C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02962C50 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C50 */ _t36 = _t35 & 0x00000001u; /* 02962C50 */ if (_t36) goto L_02962C54; else goto L_02962C94; L_02962C54: ; // 0x2962c54 /* 02962C54 */ _t37 = cpu->r[1] + 0x00000054u; /* 02962C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02962C58 */ _t38 = cpu->r[19] + 0x00000038u; /* 02962C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38); /* 02962C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02962C60 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C60 */ _t40 = _t39 & 0x00000001u; /* 02962C60 */ if (_t40) goto L_02962C64; else goto L_02962C94; L_02962C64: ; // 0x2962c64 /* 02962C64 */ _t41 = cpu->r[1] + 0x00000050u; /* 02962C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02962C68 */ _t42 = cpu->r[19] + 0x00000034u; /* 02962C68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42); /* 02962C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02962C70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C70 */ _t44 = _t43 & 0x00000001u; /* 02962C70 */ if (_t44) goto L_02962C74; else goto L_02962C94; L_02962C74: ; // 0x2962c74 /* 02962C74 */ _t45 = cpu->r[1] + 0x0000003Cu; /* 02962C74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 02962C78 */ _t46 = cpu->r[19] + 0x00000020u; /* 02962C78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02962C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02962C80 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C80 */ _t48 = _t47 & 0x00000001u; /* 02962C80 */ if (_t48) goto L_02962C84; else goto L_02962C94; L_02962C84: ; // 0x2962c84 /* 02962C84 */ _t49 = cpu->r[1] + 0x00000038u; /* 02962C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 02962C88 */ _t50 = cpu->r[19] + 0x0000001Cu; /* 02962C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02962C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]); /* 02962C90 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962C90 */ _t52 = _t51 & 0x00000001u; /* 02962C90 */ if (_t52) goto L_02962D04; else goto L_02962C94; L_02962C94: ; // 0x2962c94 /* 02962C94 */ cpu->r[4] = cpu->r[19]; /* 02962C98 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02962C9C */ Gambit_fn_028F9D94(cpu); /* 02962CA0 */ cpu->r[0] = 0x00000001u; /* 02962CA4 */ cpu->r[3] = cpu->r[27]; /* 02962CA8 */ cpu->r[31] = 0x00000000u; /* 02962CAC */ _t53 = cpu->r[1] + 0x00000164u; /* 02962CAC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]); /* 02962CB0 */ cpu->r[4] = cpu->r[20]; /* 02962CB4 */ cpu->r[6] = cpu->r[21]; /* 02962CB8 */ _t54 = cpu->r[1] + 0x00000165u; /* 02962CB8 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 02962CBC */ cpu->r[7] = cpu->r[22]; /* 02962CC0 */ cpu->r[8] = cpu->r[28]; /* 02962CC4 */ _t55 = cpu->r[1] + 0x00000170u; /* 02962CC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t55); /* 02962CC8 */ cpu->f[1] = cpu->f[31]; /* 02962CCC */ cpu->r[9] = cpu->r[29]; /* 02962CD0 */ _t56 = cpu->r[1] + 0x00000166u; /* 02962CD0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[31]); /* 02962CD4 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02962CD8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02962CDC */ cpu->r[10] = cpu->r[30]; /* 02962CE0 */ _t57 = cpu->r[1] + 0x00000170u; /* 02962CE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]); /* 02962CE4 */ Gambit_fn_029629D4(cpu); /* 02962CE8 */ cpu->r[30] = cpu->r[3]; /* 02962CEC */ _t58 = cpu->r[26] + 0x00000000u; /* 02962CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58); /* 02962CF0 */ cpu->r[4] = cpu->r[19]; /* 02962CF4 */ Gambit_fn_02945C10(cpu); /* 02962CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u); /* 02962CFC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962CFC */ _t60 = _t59 & 0x00000001u; /* 02962CFC */ if (_t60) goto L_02962D00; else goto L_02962F28; L_02962D00: ; // 0x2962d00 /* 02962D00 */ goto L_02962D7C; L_02962D04: ; // 0x2962d04 /* 02962D04 */ _t61 = cpu->r[19] + 0x00000028u; /* 02962D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02962D08 */ cpu->r[7] = cpu->r[22]; /* 02962D0C */ _t62 = cpu->r[1] + 0x00000170u; /* 02962D0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t62); /* 02962D10 */ cpu->r[31] = 0x00000000u; /* 02962D14 */ _t63 = cpu->r[19] + 0x00000030u; /* 02962D14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63); /* 02962D18 */ _t64 = cpu->r[1] + 0x000000C4u; /* 02962D18 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 02962D1C */ _t65 = cpu->r[1] + 0x00000166u; /* 02962D1C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[31]); /* 02962D20 */ cpu->r[9] = cpu->r[29]; /* 02962D24 */ _t66 = cpu->r[1] + 0x00000044u; /* 02962D24 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 02962D28 */ cpu->r[0] = 0x00000001u; /* 02962D2C */ _t67 = cpu->r[1] + 0x0000004Cu; /* 02962D2C */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02962D30 */ cpu->r[11] = cpu->r[11] | 0x00000004u; /* 02962D34 */ cpu->r[4] = cpu->r[20]; /* 02962D38 */ _t68 = cpu->r[1] + 0x00000165u; /* 02962D38 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[0]); /* 02962D3C */ cpu->r[3] = cpu->r[27]; /* 02962D40 */ cpu->r[6] = cpu->r[21]; /* 02962D44 */ _t69 = cpu->r[1] + 0x000000CCu; /* 02962D44 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 02962D48 */ cpu->r[8] = cpu->r[28]; /* 02962D4C */ cpu->f[1] = cpu->f[31]; /* 02962D50 */ _t70 = cpu->r[1] + 0x00000164u; /* 02962D50 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]); /* 02962D54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02962D58 */ cpu->r[10] = cpu->r[30]; /* 02962D5C */ _t71 = cpu->r[1] + 0x00000170u; /* 02962D5C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[11]); /* 02962D60 */ Gambit_fn_029629D4(cpu); /* 02962D64 */ cpu->r[30] = cpu->r[3]; /* 02962D68 */ _t72 = cpu->r[26] + 0x00000000u; /* 02962D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 02962D6C */ cpu->r[4] = cpu->r[19]; /* 02962D70 */ Gambit_fn_02945C10(cpu); /* 02962D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000001u); /* 02962D78 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962D78 */ _t74 = _t73 & 0x00000001u; /* 02962D78 */ if (_t74) goto L_02962D7C; else goto L_02962F28; L_02962D7C: ; // 0x2962d7c /* 02962D7C */ _t75 = cpu->r[27] + 0x00000008u; /* 02962D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t75); /* 02962D80 */ cpu->r[8] = 0x00000000u; /* 02962D84 */ _t76 = cpu->r[27] + 0x0000007Cu; /* 02962D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t76); /* 02962D88 */ /* nop */ /* 02962D8C */ _t77 = cpu->r[1] + 0x00000018u; /* 02962D8C */ rbrew_write32(cpu->mem, _t77, cpu->r[23]); /* 02962D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 02962D94 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962D94 */ _t79 = _t78 & 0x00000001u; /* 02962D94 */ if (_t79) goto L_02962D98; else goto L_02962D9C; L_02962D98: ; // 0x2962d98 /* 02962D98 */ cpu->r[6] = cpu->r[0]; L_02962D9C: ; // 0x2962d9c /* 02962D9C */ _t80 = cpu->r[1] + 0x00000014u; /* 02962D9C */ rbrew_write32(cpu->mem, _t80, cpu->r[24]); /* 02962DA0 */ cpu->r[7] = 0x00000001u; /* 02962DA4 */ _t81 = cpu->r[26] + 0x00000000u; /* 02962DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81); /* 02962DA8 */ cpu->r[9] = cpu->r[8]; /* 02962DAC */ _t82 = cpu->r[27] + 0x0000015Cu; /* 02962DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 02962DB0 */ cpu->r[10] = cpu->r[7]; /* 02962DB4 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02962DB8 */ _t83 = cpu->r[1] + 0x00000008u; /* 02962DB8 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]); /* 02962DBC */ Gambit_fn_029458C4(cpu); /* 02962DC0 */ _t84 = cpu->r[3] + 0x00000004u; /* 02962DC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 02962DC4 */ _t85 = cpu->r[1] + 0x00000020u; /* 02962DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02962DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02962DCC */ cpu->r[24] = cpu->r[3]; /* 02962DD0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962DD0 */ _t87 = _t86 & 0x00000001u; /* 02962DD0 */ if (_t87) goto L_02962DD4; else goto L_02962E64; L_02962DD4: ; // 0x2962dd4 /* 02962DD4 */ _t88 = cpu->r[1] + 0x00000024u; /* 02962DD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88); /* 02962DD8 */ _t89 = cpu->r[24] + 0x00000008u; /* 02962DD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t89); /* 02962DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]); /* 02962DE0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962DE0 */ _t91 = _t90 & 0x00000001u; /* 02962DE0 */ if (_t91) goto L_02962DE4; else goto L_02962E64; L_02962DE4: ; // 0x2962de4 /* 02962DE4 */ _t92 = cpu->r[1] + 0x00000028u; /* 02962DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92); /* 02962DE8 */ _t93 = cpu->r[24] + 0x0000000Cu; /* 02962DE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 02962DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02962DF0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962DF0 */ _t95 = _t94 & 0x00000001u; /* 02962DF0 */ if (_t95) goto L_02962DF4; else goto L_02962E64; L_02962DF4: ; // 0x2962df4 /* 02962DF4 */ _t96 = cpu->r[1] + 0x0000002Cu; /* 02962DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02962DF8 */ _t97 = cpu->r[24] + 0x00000010u; /* 02962DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97); /* 02962DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02962E00 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E00 */ _t99 = _t98 & 0x00000001u; /* 02962E00 */ if (_t99) goto L_02962E04; else goto L_02962E64; L_02962E04: ; // 0x2962e04 /* 02962E04 */ _t100 = cpu->r[1] + 0x00000030u; /* 02962E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 02962E08 */ _t101 = cpu->r[24] + 0x00000014u; /* 02962E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 02962E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02962E10 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E10 */ _t103 = _t102 & 0x00000001u; /* 02962E10 */ if (_t103) goto L_02962E14; else goto L_02962E64; L_02962E14: ; // 0x2962e14 /* 02962E14 */ _t104 = cpu->r[1] + 0x00000034u; /* 02962E14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t104); /* 02962E18 */ _t105 = cpu->r[24] + 0x00000018u; /* 02962E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 02962E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02962E20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E20 */ _t107 = _t106 & 0x00000001u; /* 02962E20 */ if (_t107) goto L_02962E24; else goto L_02962E64; L_02962E24: ; // 0x2962e24 /* 02962E24 */ _t108 = cpu->r[1] + 0x00000054u; /* 02962E24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 02962E28 */ _t109 = cpu->r[24] + 0x00000038u; /* 02962E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109); /* 02962E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]); /* 02962E30 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E30 */ _t111 = _t110 & 0x00000001u; /* 02962E30 */ if (_t111) goto L_02962E34; else goto L_02962E64; L_02962E34: ; // 0x2962e34 /* 02962E34 */ _t112 = cpu->r[1] + 0x00000050u; /* 02962E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112); /* 02962E38 */ _t113 = cpu->r[24] + 0x00000034u; /* 02962E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113); /* 02962E3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02962E40 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E40 */ _t115 = _t114 & 0x00000001u; /* 02962E40 */ if (_t115) goto L_02962E44; else goto L_02962E64; L_02962E44: ; // 0x2962e44 /* 02962E44 */ _t116 = cpu->r[1] + 0x0000003Cu; /* 02962E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116); /* 02962E48 */ _t117 = cpu->r[24] + 0x00000020u; /* 02962E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 02962E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]); /* 02962E50 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E50 */ _t119 = _t118 & 0x00000001u; /* 02962E50 */ if (_t119) goto L_02962E54; else goto L_02962E64; L_02962E54: ; // 0x2962e54 /* 02962E54 */ _t120 = cpu->r[1] + 0x00000038u; /* 02962E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120); /* 02962E58 */ _t121 = cpu->r[24] + 0x0000001Cu; /* 02962E58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121); /* 02962E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 02962E60 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962E60 */ _t123 = _t122 & 0x00000001u; /* 02962E60 */ if (_t123) goto L_02962EA0; else goto L_02962E64; L_02962E64: ; // 0x2962e64 /* 02962E64 */ cpu->r[4] = cpu->r[24]; /* 02962E68 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02962E6C */ Gambit_fn_028F9D94(cpu); /* 02962E70 */ cpu->r[8] = 0x00000001u; /* 02962E74 */ _t124 = cpu->r[1] + 0x00000170u; /* 02962E74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t124); /* 02962E78 */ cpu->r[31] = 0x00000000u; /* 02962E7C */ _t125 = cpu->r[1] + 0x00000165u; /* 02962E7C */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[8]); /* 02962E80 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02962E84 */ _t126 = cpu->r[1] + 0x00000166u; /* 02962E84 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[31]); /* 02962E88 */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu; /* 02962E8C */ _t127 = cpu->r[1] + 0x00000164u; /* 02962E8C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[8]); /* 02962E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u); /* 02962E94 */ _t128 = cpu->r[1] + 0x00000170u; /* 02962E94 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]); /* 02962E98 */ _t129 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962E98 */ _t130 = _t129 & 0x00000001u; /* 02962E98 */ if (_t130) goto L_02962EE8; else goto L_02962E9C; L_02962E9C: ; // 0x2962e9c /* 02962E9C */ goto L_02962EE4; L_02962EA0: ; // 0x2962ea0 /* 02962EA0 */ _t131 = cpu->r[1] + 0x00000170u; /* 02962EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131); /* 02962EA4 */ cpu->r[31] = 0x00000000u; /* 02962EA8 */ _t132 = cpu->r[24] + 0x00000030u; /* 02962EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132); /* 02962EAC */ cpu->r[8] = 0x00000001u; /* 02962EB0 */ _t133 = cpu->r[24] + 0x00000028u; /* 02962EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133); /* 02962EB4 */ _t134 = cpu->r[1] + 0x00000166u; /* 02962EB4 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[31]); /* 02962EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000002u); /* 02962EBC */ _t135 = cpu->r[1] + 0x00000164u; /* 02962EBC */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[8]); /* 02962EC0 */ _t136 = cpu->r[1] + 0x00000165u; /* 02962EC0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[8]); /* 02962EC4 */ cpu->r[31] = cpu->r[25] + 0xFFFFFFFFu; /* 02962EC8 */ _t137 = cpu->r[1] + 0x00000044u; /* 02962EC8 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]); /* 02962ECC */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 02962ED0 */ _t138 = cpu->r[1] + 0x000000C4u; /* 02962ED0 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]); /* 02962ED4 */ _t139 = cpu->r[1] + 0x00000170u; /* 02962ED4 */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[0]); /* 02962ED8 */ _t140 = cpu->r[1] + 0x000000CCu; /* 02962ED8 */ rbrew_write32(cpu->mem, _t140, cpu->r[12]); /* 02962EDC */ _t141 = cpu->r[1] + 0x0000004Cu; /* 02962EDC */ rbrew_write32(cpu->mem, _t141, cpu->r[12]); /* 02962EE0 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u); /* 02962EE0 */ _t143 = _t142 & 0x00000001u; /* 02962EE0 */ if (_t143) goto L_02962EE8; else goto L_02962EE4; L_02962EE4: ; // 0x2962ee4 /* 02962EE4 */ cpu->r[31] = 0x00000001u; L_02962EE8: ; // 0x2962ee8 /* 02962EE8 */ cpu->f[1] = cpu->f[31]; /* 02962EEC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02962EF0 */ cpu->r[10] = cpu->r[30]; /* 02962EF4 */ cpu->r[9] = cpu->r[29]; /* 02962EF8 */ cpu->r[8] = cpu->r[28]; /* 02962EFC */ cpu->r[7] = cpu->r[29]; /* 02962F00 */ cpu->r[6] = cpu->r[28]; /* 02962F04 */ cpu->r[4] = cpu->r[27]; /* 02962F08 */ cpu->r[3] = cpu->r[27]; /* 02962F0C */ Gambit_fn_029629D4(cpu); /* 02962F10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02962F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02962F14 */ cpu->r[30] = cpu->r[3]; /* 02962F18 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962F18 */ _t145 = _t144 & 0x00000001u; /* 02962F18 */ if (_t145) goto L_02962F1C; else goto L_02962EE8; L_02962F1C: ; // 0x2962f1c /* 02962F1C */ _t146 = cpu->r[26] + 0x00000000u; /* 02962F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146); /* 02962F20 */ cpu->r[4] = cpu->r[24]; /* 02962F24 */ Gambit_fn_02945C10(cpu); L_02962F28: ; // 0x2962f28 /* 02962F28 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu; /* 02962F2C */ cpu->r[4] = 0x00000002u; /* 02962F30 */ Gambit_fn_028FA208(cpu); /* 02962F34 */ cpu->r[3] = cpu->r[30]; /* 02962F38 */ /* nop */ /* 02962F3C */ _t147 = cpu->r[1] + 0x000001B8u; /* 02962F3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147); /* 02962F40 */ _t148 = cpu->r[1] + 0x000001B0u; /* 02962F40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t148); /* 02962F44 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 02962F44 */ _t150 = _t149 & 0x00000001u; /* 02962F44 */ if (_t150) goto L_02962F48; // else: addr-0 trap, fall-through L_02962F48: ; // 0x2962f48 /* 02962F48 */ _t151 = cpu->r[1] + 0x000001C4u; /* 02962F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 02962F4C */ cpu->lr = cpu->r[0]; /* 02962F50 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02962F54 */ return; } // fn_02962F58 @ 0x2962f58 void Gambit_fn_02962F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02962F58: ; // 0x2962f58 /* 02962F58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02962F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962F58 */ cpu->r[1] = _t0; /* 02962F5C */ _t1 = cpu->r[1] + 0x00000020u; /* 02962F5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02962F60 */ cpu->r[0] = cpu->lr; /* 02962F64 */ _t2 = cpu->r[1] + 0x00000030u; /* 02962F64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02962F68 */ /* nop */ /* 02962F6C */ _t3 = cpu->r[1] + 0x00000040u; /* 02962F6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02962F70 */ /* nop */ /* 02962F74 */ _t4 = cpu->r[1] + 0x00000028u; /* 02962F74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02962F78 */ cpu->r[12] = 0x10150000u; /* 02962F7C */ _t5 = cpu->r[1] + 0x00000038u; /* 02962F7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02962F80 */ _t6 = cpu->r[12] + 0xFFFFA590u; /* 02962F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02962F84 */ _t7 = cpu->r[1] + 0x00000010u; /* 02962F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02962F88 */ _t8 = cpu->r[1] + 0x00000054u; /* 02962F88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02962F8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02962F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02962F90 */ _t10 = cpu->r[1] + 0x00000018u; /* 02962F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02962F94 */ /* nop */ /* 02962F98 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02962F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02962F9C */ cpu->r[31] = cpu->r[3]; /* 02962FA0 */ _t12 = cpu->r[1] + 0x00000048u; /* 02962FA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02962FA4 */ _t13 = cpu->r[31] + 0x0000014Au; /* 02962FA4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t13); /* 02962FA8 */ _t14 = cpu->r[31] + 0x00000148u; /* 02962FA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t14); /* 02962FAC */ _t15 = cpu->r[31] + 0x00000144u; /* 02962FAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02962FB0 */ _t16 = cpu->r[31] + 0x00000170u; /* 02962FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02962FB4 */ _t17 = cpu->r[31] + 0x0000013Cu; /* 02962FB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17); /* 02962FB8 */ _t18 = cpu->r[31] + 0x00000140u; /* 02962FB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02962FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02962FC0 */ _t19 = cpu->r[31] + 0x00000149u; /* 02962FC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t19); /* 02962FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962FC4 */ _t21 = _t20 & 0x00000001u; /* 02962FC4 */ if (_t21) goto L_02962FC8; else goto L_02962FD0; L_02962FC8: ; // 0x2962fc8 /* 02962FC8 */ cpu->f[1] = cpu->f[13]; /* 02962FCC */ cpu->r[9] = 0x00000001u; L_02962FD0: ; // 0x2962fd0 /* 02962FD0 */ cpu->r[11] = 0x00000001u; /* 02962FD4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02962FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02962FD8 */ cpu->r[12] = 0x10150000u; /* 02962FDC */ _t23 = cpu->r[31] + 0x00000148u; /* 02962FDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]); /* 02962FE0 */ cpu->r[0] = 0x43300000u; /* 02962FE4 */ _t24 = cpu->r[12] + 0xFFFFA588u; /* 02962FE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02962FE8 */ _t25 = cpu->r[1] + 0x00000008u; /* 02962FE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02962FEC */ _t26 = cpu->r[1] + 0x00000008u; /* 02962FEC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26); /* 02962FF0 */ cpu->r[12] = 0x00000002u; /* 02962FF4 */ _t27 = cpu->r[31] + 0x00000149u; /* 02962FF4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]); /* 02962FF8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02962FFC */ _t28 = cpu->r[31] + 0x00000154u; /* 02962FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02963000 */ _t29 = cpu->r[31] + 0x0000014Au; /* 02963000 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 02963004 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02963008 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0296300C */ _t30 = cpu->r[31] + 0x0000013Cu; /* 0296300C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02963010 */ _t31 = cpu->r[31] + 0x00000154u; /* 02963010 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02963014 */ _t32 = cpu->r[31] + 0x00000140u; /* 02963014 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02963018 */ cpu->r[3] = cpu->r[31]; /* 0296301C */ _t33 = cpu->r[31] + 0x00000144u; /* 0296301C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02963020 */ Gambit_fn_02962B50(cpu); /* 02963024 */ _t34 = cpu->r[31] + 0x0000013Cu; /* 02963024 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 02963028 */ _t35 = cpu->r[31] + 0x00000140u; /* 02963028 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 0296302C */ _t36 = cpu->r[31] + 0x00000154u; /* 0296302C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02963030 */ _t37 = cpu->r[31] + 0x00000144u; /* 02963030 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02963034 */ cpu->r[8] = cpu->r[0] | 0x0000000Cu; /* 02963038 */ _t38 = cpu->r[31] + 0x00000148u; /* 02963038 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]); /* 0296303C */ _t39 = cpu->r[31] + 0x00000149u; /* 0296303C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]); /* 02963040 */ _t40 = cpu->r[31] + 0x0000014Au; /* 02963040 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02963044 */ _t41 = cpu->r[31] + 0x00000154u; /* 02963044 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 02963048 */ _t42 = cpu->r[1] + 0x00000010u; /* 02963048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0296304C */ _t43 = cpu->r[1] + 0x00000014u; /* 0296304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02963050 */ _t44 = cpu->r[1] + 0x00000048u; /* 02963050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02963054 */ _t45 = cpu->r[1] + 0x00000028u; /* 02963054 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 02963058 */ _t46 = cpu->r[1] + 0x00000040u; /* 02963058 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0296305C */ _t47 = cpu->r[1] + 0x00000038u; /* 0296305C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 02963060 */ _t48 = cpu->r[1] + 0x00000020u; /* 02963060 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 02963064 */ _t49 = cpu->r[1] + 0x00000030u; /* 02963064 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 02963068 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02963068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0296306C */ _t51 = cpu->r[1] + 0x00000018u; /* 0296306C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02963070 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963070 */ _t53 = _t52 & 0x00000001u; /* 02963070 */ if (_t53) goto L_02963074; // else: addr-0 trap, fall-through L_02963074: ; // 0x2963074 /* 02963074 */ _t54 = cpu->r[1] + 0x00000054u; /* 02963074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02963078 */ cpu->lr = cpu->r[0]; /* 0296307C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963080 */ return; } // fn_02963084 @ 0x2963084 void Gambit_fn_02963084(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02962F58: ; // 0x2962f58 /* 02962F58 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02962F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02962F58 */ cpu->r[1] = _t0; /* 02962F5C */ _t1 = cpu->r[1] + 0x00000020u; /* 02962F5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02962F60 */ cpu->r[0] = cpu->lr; /* 02962F64 */ _t2 = cpu->r[1] + 0x00000030u; /* 02962F64 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02962F68 */ /* nop */ /* 02962F6C */ _t3 = cpu->r[1] + 0x00000040u; /* 02962F6C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02962F70 */ /* nop */ /* 02962F74 */ _t4 = cpu->r[1] + 0x00000028u; /* 02962F74 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02962F78 */ cpu->r[12] = 0x10150000u; /* 02962F7C */ _t5 = cpu->r[1] + 0x00000038u; /* 02962F7C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02962F80 */ _t6 = cpu->r[12] + 0xFFFFA590u; /* 02962F80 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6); /* 02962F84 */ _t7 = cpu->r[1] + 0x00000010u; /* 02962F84 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 02962F88 */ _t8 = cpu->r[1] + 0x00000054u; /* 02962F88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02962F8C */ _t9 = cpu->r[1] + 0x00000014u; /* 02962F8C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02962F90 */ _t10 = cpu->r[1] + 0x00000018u; /* 02962F90 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02962F94 */ /* nop */ /* 02962F98 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02962F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02962F9C */ cpu->r[31] = cpu->r[3]; /* 02962FA0 */ _t12 = cpu->r[1] + 0x00000048u; /* 02962FA0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]); /* 02962FA4 */ _t13 = cpu->r[31] + 0x0000014Au; /* 02962FA4 */ cpu->r[30] = rbrew_read8(cpu->mem, _t13); /* 02962FA8 */ _t14 = cpu->r[31] + 0x00000148u; /* 02962FA8 */ cpu->r[29] = rbrew_read8(cpu->mem, _t14); /* 02962FAC */ _t15 = cpu->r[31] + 0x00000144u; /* 02962FAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15); /* 02962FB0 */ _t16 = cpu->r[31] + 0x00000170u; /* 02962FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02962FB4 */ _t17 = cpu->r[31] + 0x0000013Cu; /* 02962FB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t17); /* 02962FB8 */ _t18 = cpu->r[31] + 0x00000140u; /* 02962FB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18); /* 02962FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02962FC0 */ _t19 = cpu->r[31] + 0x00000149u; /* 02962FC0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t19); /* 02962FC4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02962FC4 */ _t21 = _t20 & 0x00000001u; /* 02962FC4 */ if (_t21) goto L_02962FC8; else goto L_02962FD0; L_02962FC8: ; // 0x2962fc8 /* 02962FC8 */ cpu->f[1] = cpu->f[13]; /* 02962FCC */ cpu->r[9] = 0x00000001u; L_02962FD0: ; // 0x2962fd0 /* 02962FD0 */ cpu->r[11] = 0x00000001u; /* 02962FD4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 02962FD4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02962FD8 */ cpu->r[12] = 0x10150000u; /* 02962FDC */ _t23 = cpu->r[31] + 0x00000148u; /* 02962FDC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]); /* 02962FE0 */ cpu->r[0] = 0x43300000u; /* 02962FE4 */ _t24 = cpu->r[12] + 0xFFFFA588u; /* 02962FE4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24); /* 02962FE8 */ _t25 = cpu->r[1] + 0x00000008u; /* 02962FE8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 02962FEC */ _t26 = cpu->r[1] + 0x00000008u; /* 02962FEC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26); /* 02962FF0 */ cpu->r[12] = 0x00000002u; /* 02962FF4 */ _t27 = cpu->r[31] + 0x00000149u; /* 02962FF4 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]); /* 02962FF8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 02962FFC */ _t28 = cpu->r[31] + 0x00000154u; /* 02962FFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 02963000 */ _t29 = cpu->r[31] + 0x0000014Au; /* 02963000 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]); /* 02963004 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu; /* 02963008 */ cpu->f[10] = (double)(float)cpu->f[12]; /* 0296300C */ _t30 = cpu->r[31] + 0x0000013Cu; /* 0296300C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 02963010 */ _t31 = cpu->r[31] + 0x00000154u; /* 02963010 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 02963014 */ _t32 = cpu->r[31] + 0x00000140u; /* 02963014 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]); /* 02963018 */ cpu->r[3] = cpu->r[31]; /* 0296301C */ _t33 = cpu->r[31] + 0x00000144u; /* 0296301C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]); /* 02963020 */ Gambit_fn_02962B50(cpu); /* 02963024 */ _t34 = cpu->r[31] + 0x0000013Cu; /* 02963024 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[29]); /* 02963028 */ _t35 = cpu->r[31] + 0x00000140u; /* 02963028 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 0296302C */ _t36 = cpu->r[31] + 0x00000154u; /* 0296302C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 02963030 */ _t37 = cpu->r[31] + 0x00000144u; /* 02963030 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]); /* 02963034 */ cpu->r[8] = cpu->r[0] | 0x0000000Cu; /* 02963038 */ _t38 = cpu->r[31] + 0x00000148u; /* 02963038 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]); /* 0296303C */ _t39 = cpu->r[31] + 0x00000149u; /* 0296303C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]); /* 02963040 */ _t40 = cpu->r[31] + 0x0000014Au; /* 02963040 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[30]); /* 02963044 */ _t41 = cpu->r[31] + 0x00000154u; /* 02963044 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 02963048 */ _t42 = cpu->r[1] + 0x00000010u; /* 02963048 */ cpu->r[28] = rbrew_read32(cpu->mem, _t42); /* 0296304C */ _t43 = cpu->r[1] + 0x00000014u; /* 0296304C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 02963050 */ _t44 = cpu->r[1] + 0x00000048u; /* 02963050 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44); /* 02963054 */ _t45 = cpu->r[1] + 0x00000028u; /* 02963054 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 02963058 */ _t46 = cpu->r[1] + 0x00000040u; /* 02963058 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46); /* 0296305C */ _t47 = cpu->r[1] + 0x00000038u; /* 0296305C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t47); /* 02963060 */ _t48 = cpu->r[1] + 0x00000020u; /* 02963060 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t48); /* 02963064 */ _t49 = cpu->r[1] + 0x00000030u; /* 02963064 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 02963068 */ _t50 = cpu->r[1] + 0x0000001Cu; /* 02963068 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50); /* 0296306C */ _t51 = cpu->r[1] + 0x00000018u; /* 0296306C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02963070 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963070 */ _t53 = _t52 & 0x00000001u; /* 02963070 */ if (_t53) goto L_02963074; // else: addr-0 trap, fall-through L_02963074: ; // 0x2963074 /* 02963074 */ _t54 = cpu->r[1] + 0x00000054u; /* 02963074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02963078 */ cpu->lr = cpu->r[0]; /* 0296307C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963080 */ return; L_02963084: ; // 0x2963084 /* 02963084 */ cpu->r[10] = cpu->r[8]; /* 02963088 */ cpu->r[8] = cpu->r[6]; /* 0296308C */ cpu->r[6] = cpu->r[5]; /* 02963090 */ cpu->r[5] = 0x00000000u; /* 02963094 */ cpu->r[9] = cpu->r[7]; /* 02963098 */ cpu->r[7] = cpu->r[5]; /* 0296309C */ goto L_02962F58; } // fn_029630A0 @ 0x29630a0 void Gambit_fn_029630A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_029630A0: ; // 0x29630a0 /* 029630A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 029630A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 029630A0 */ cpu->r[1] = _t0; /* 029630A4 */ cpu->r[0] = cpu->lr; /* 029630A8 */ /* nop */ /* 029630AC */ cpu->r[26] = cpu->r[3]; /* 029630B0 */ cpu->r[27] = cpu->r[4]; /* 029630B4 */ cpu->r[31] = cpu->r[5]; /* 029630B8 */ cpu->r[28] = cpu->r[7]; /* 029630B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 029630BC */ _t1 = cpu->r[1] + 0x00000020u; /* 029630BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 029630C0 */ /* nop */ /* 029630C4 */ _t2 = cpu->r[1] + 0x00000034u; /* 029630C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 029630C8 */ cpu->r[10] = cpu->r[8]; /* 029630CC */ _t3 = cpu->r[1] + 0x00000028u; /* 029630CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 029630D0 */ cpu->f[31] = cpu->f[1]; /* 029630D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 029630D4 */ _t5 = _t4 & 0x00000001u; /* 029630D4 */ if (_t5) goto L_029630D8; else goto L_029630E4; L_029630D8: ; // 0x29630d8 /* 029630D8 */ cpu->r[12] = 0x10150000u; /* 029630DC */ _t6 = cpu->r[12] + 0xFFFFA590u; /* 029630DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6); /* 029630E0 */ cpu->r[28] = 0x00000001u; L_029630E4: ; // 0x29630e4 /* 029630E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]); /* 029630E8 */ cpu->r[29] = cpu->r[6] - cpu->r[31]; /* 029630EC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 029630EC */ _t8 = _t7 & 0x00000001u; /* 029630EC */ if (_t8) goto L_029630F0; else goto L_0296312C; L_029630F0: ; // 0x29630f0 /* 029630F0 */ cpu->r[30] = cpu->r[31] + 0xFFFFFFFFu; L_029630F4: ; // 0x29630f4 /* 029630F4 */ cpu->f[1] = cpu->f[31]; /* 029630F8 */ cpu->r[9] = cpu->r[28]; /* 029630FC */ cpu->r[8] = cpu->r[31]; /* 02963100 */ cpu->r[7] = cpu->r[27]; /* 02963104 */ cpu->r[6] = cpu->r[30]; /* 02963108 */ cpu->r[5] = cpu->r[27]; /* 0296310C */ cpu->r[4] = cpu->r[26]; /* 02963110 */ cpu->r[3] = cpu->r[26]; /* 02963114 */ Gambit_fn_02962B50(cpu); /* 02963118 */ cpu->r[10] = cpu->r[3]; /* 0296311C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0296311C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02963120 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02963124 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02963128 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963128 */ _t10 = _t9 & 0x00000001u; /* 02963128 */ if (_t10) goto L_0296312C; else goto L_029630F4; L_0296312C: ; // 0x296312c /* 0296312C */ /* nop */ /* 02963130 */ _t11 = cpu->r[1] + 0x00000028u; /* 02963130 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11); /* 02963134 */ _t12 = cpu->r[1] + 0x00000020u; /* 02963134 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12); /* 02963138 */ cpu->r[3] = cpu->r[10]; /* 0296313C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296313C */ _t14 = _t13 & 0x00000001u; /* 0296313C */ if (_t14) goto L_02963140; // else: addr-0 trap, fall-through L_02963140: ; // 0x2963140 /* 02963140 */ _t15 = cpu->r[1] + 0x00000034u; /* 02963140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02963144 */ cpu->lr = cpu->r[0]; /* 02963148 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0296314C */ return; } // fn_02963150 @ 0x2963150 void Gambit_fn_02963150(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02963150: ; // 0x2963150 /* 02963150 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02963150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963150 */ cpu->r[1] = _t0; /* 02963154 */ _t1 = cpu->r[1] + 0x00000020u; /* 02963154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02963158 */ cpu->r[0] = cpu->lr; /* 0296315C */ /* nop */ /* 02963160 */ _t2 = cpu->r[1] + 0x00000030u; /* 02963160 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02963164 */ _t3 = cpu->r[1] + 0x00000040u; /* 02963164 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02963168 */ /* nop */ /* 0296316C */ _t4 = cpu->r[1] + 0x00000028u; /* 0296316C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02963170 */ _t5 = cpu->r[1] + 0x00000010u; /* 02963170 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02963174 */ _t6 = cpu->r[1] + 0x00000038u; /* 02963174 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02963178 */ _t7 = cpu->r[1] + 0x00000054u; /* 02963178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0296317C */ _t8 = cpu->r[1] + 0x00000014u; /* 0296317C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02963180 */ _t9 = cpu->r[1] + 0x00000018u; /* 02963180 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02963184 */ /* nop */ /* 02963188 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02963188 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0296318C */ cpu->r[31] = cpu->r[3]; /* 02963190 */ _t11 = cpu->r[1] + 0x00000048u; /* 02963190 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02963194 */ _t12 = cpu->r[31] + 0x00000170u; /* 02963194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02963198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0296319C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296319C */ _t14 = _t13 & 0x00000001u; /* 0296319C */ if (_t14) goto L_029631A0; else goto L_02963244; L_029631A0: ; // 0x29631a0 /* 029631A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029631A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 029631A4 */ _t16 = _t15 & 0x00000001u; /* 029631A4 */ if (_t16) goto L_029631A8; else goto L_029631AC; L_029631A8: ; // 0x29631a8 /* 029631A8 */ cpu->r[6] = cpu->r[0]; L_029631AC: ; // 0x29631ac /* 029631AC */ _t17 = cpu->r[31] + 0x00000144u; /* 029631AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 029631B0 */ cpu->r[11] = 0x10150000u; /* 029631B4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 029631B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 029631B8 */ _t19 = cpu->r[11] + 0xFFFFA588u; /* 029631B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19); /* 029631BC */ cpu->r[0] = 0x43300000u; /* 029631C0 */ _t20 = cpu->r[31] + 0x00000148u; /* 029631C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20); /* 029631C4 */ cpu->r[9] = 0x10150000u; /* 029631C8 */ _t21 = cpu->r[1] + 0x00000008u; /* 029631C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 029631CC */ _t22 = cpu->r[1] + 0x00000008u; /* 029631CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22); /* 029631D0 */ cpu->r[0] = 0x00000001u; /* 029631D4 */ _t23 = cpu->r[9] + 0xFFFFA590u; /* 029631D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 029631D8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 029631DC */ _t24 = cpu->r[31] + 0x00000148u; /* 029631DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 029631E0 */ _t25 = cpu->r[31] + 0x00000149u; /* 029631E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25); /* 029631E4 */ _t26 = cpu->r[31] + 0x00000149u; /* 029631E4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 029631E8 */ _t27 = cpu->r[31] + 0x00000154u; /* 029631E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 029631EC */ cpu->f[10] = (double)(float)cpu->f[12]; /* 029631F0 */ _t28 = cpu->r[31] + 0x00000140u; /* 029631F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 029631F4 */ _t29 = cpu->r[31] + 0x0000013Cu; /* 029631F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 029631F8 */ _t30 = cpu->r[31] + 0x0000013Cu; /* 029631F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 029631FC */ _t31 = cpu->r[31] + 0x00000140u; /* 029631FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 02963200 */ _t32 = cpu->r[31] + 0x0000014Au; /* 02963200 */ cpu->r[30] = rbrew_read8(cpu->mem, _t32); /* 02963204 */ cpu->r[11] = cpu->r[12] | 0x0000000Cu; /* 02963208 */ _t33 = cpu->r[31] + 0x0000014Au; /* 02963208 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 0296320C */ _t34 = cpu->r[31] + 0x00000154u; /* 0296320C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]); /* 02963210 */ cpu->r[3] = cpu->r[31]; /* 02963214 */ _t35 = cpu->r[31] + 0x00000144u; /* 02963214 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02963218 */ Gambit_fn_029630A0(cpu); /* 0296321C */ _t36 = cpu->r[31] + 0x00000154u; /* 0296321C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 02963220 */ _t37 = cpu->r[31] + 0x00000148u; /* 02963220 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]); /* 02963224 */ _t38 = cpu->r[31] + 0x00000149u; /* 02963224 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]); /* 02963228 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu; /* 0296322C */ _t39 = cpu->r[31] + 0x0000014Au; /* 0296322C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]); /* 02963230 */ _t40 = cpu->r[31] + 0x00000154u; /* 02963230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]); /* 02963234 */ _t41 = cpu->r[31] + 0x0000013Cu; /* 02963234 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]); /* 02963238 */ _t42 = cpu->r[31] + 0x00000140u; /* 02963238 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 0296323C */ cpu->r[8] = cpu->r[3]; /* 02963240 */ _t43 = cpu->r[31] + 0x00000144u; /* 02963240 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); L_02963244: ; // 0x2963244 /* 02963244 */ _t44 = cpu->r[1] + 0x00000010u; /* 02963244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02963248 */ _t45 = cpu->r[1] + 0x00000014u; /* 02963248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0296324C */ _t46 = cpu->r[1] + 0x00000048u; /* 0296324C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02963250 */ _t47 = cpu->r[1] + 0x00000028u; /* 02963250 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47); /* 02963254 */ _t48 = cpu->r[1] + 0x00000040u; /* 02963254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02963258 */ _t49 = cpu->r[1] + 0x00000038u; /* 02963258 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 0296325C */ _t50 = cpu->r[1] + 0x00000020u; /* 0296325C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50); /* 02963260 */ _t51 = cpu->r[1] + 0x00000030u; /* 02963260 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02963264 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02963264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02963268 */ _t53 = cpu->r[1] + 0x00000018u; /* 02963268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 0296326C */ cpu->r[3] = cpu->r[8]; /* 02963270 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963270 */ _t55 = _t54 & 0x00000001u; /* 02963270 */ if (_t55) goto L_02963274; // else: addr-0 trap, fall-through L_02963274: ; // 0x2963274 /* 02963274 */ _t56 = cpu->r[1] + 0x00000054u; /* 02963274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02963278 */ cpu->lr = cpu->r[0]; /* 0296327C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963280 */ return; } // fn_02963284 @ 0x2963284 void Gambit_fn_02963284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02963150: ; // 0x2963150 /* 02963150 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02963150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963150 */ cpu->r[1] = _t0; /* 02963154 */ _t1 = cpu->r[1] + 0x00000020u; /* 02963154 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 02963158 */ cpu->r[0] = cpu->lr; /* 0296315C */ /* nop */ /* 02963160 */ _t2 = cpu->r[1] + 0x00000030u; /* 02963160 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02963164 */ _t3 = cpu->r[1] + 0x00000040u; /* 02963164 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 02963168 */ /* nop */ /* 0296316C */ _t4 = cpu->r[1] + 0x00000028u; /* 0296316C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 02963170 */ _t5 = cpu->r[1] + 0x00000010u; /* 02963170 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); /* 02963174 */ _t6 = cpu->r[1] + 0x00000038u; /* 02963174 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 02963178 */ _t7 = cpu->r[1] + 0x00000054u; /* 02963178 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0296317C */ _t8 = cpu->r[1] + 0x00000014u; /* 0296317C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]); /* 02963180 */ _t9 = cpu->r[1] + 0x00000018u; /* 02963180 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 02963184 */ /* nop */ /* 02963188 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 02963188 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 0296318C */ cpu->r[31] = cpu->r[3]; /* 02963190 */ _t11 = cpu->r[1] + 0x00000048u; /* 02963190 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 02963194 */ _t12 = cpu->r[31] + 0x00000170u; /* 02963194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02963198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 0296319C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296319C */ _t14 = _t13 & 0x00000001u; /* 0296319C */ if (_t14) goto L_029631A0; else goto L_02963244; L_029631A0: ; // 0x29631a0 /* 029631A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 029631A4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 029631A4 */ _t16 = _t15 & 0x00000001u; /* 029631A4 */ if (_t16) goto L_029631A8; else goto L_029631AC; L_029631A8: ; // 0x29631a8 /* 029631A8 */ cpu->r[6] = cpu->r[0]; L_029631AC: ; // 0x29631ac /* 029631AC */ _t17 = cpu->r[31] + 0x00000144u; /* 029631AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 029631B0 */ cpu->r[11] = 0x10150000u; /* 029631B4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 029631B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 029631B8 */ _t19 = cpu->r[11] + 0xFFFFA588u; /* 029631B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19); /* 029631BC */ cpu->r[0] = 0x43300000u; /* 029631C0 */ _t20 = cpu->r[31] + 0x00000148u; /* 029631C0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t20); /* 029631C4 */ cpu->r[9] = 0x10150000u; /* 029631C8 */ _t21 = cpu->r[1] + 0x00000008u; /* 029631C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 029631CC */ _t22 = cpu->r[1] + 0x00000008u; /* 029631CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t22); /* 029631D0 */ cpu->r[0] = 0x00000001u; /* 029631D4 */ _t23 = cpu->r[9] + 0xFFFFA590u; /* 029631D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23); /* 029631D8 */ cpu->f[12] = cpu->f[11] - cpu->f[0]; /* 029631DC */ _t24 = cpu->r[31] + 0x00000148u; /* 029631DC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]); /* 029631E0 */ _t25 = cpu->r[31] + 0x00000149u; /* 029631E0 */ cpu->r[28] = rbrew_read8(cpu->mem, _t25); /* 029631E4 */ _t26 = cpu->r[31] + 0x00000149u; /* 029631E4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 029631E8 */ _t27 = cpu->r[31] + 0x00000154u; /* 029631E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27); /* 029631EC */ cpu->f[10] = (double)(float)cpu->f[12]; /* 029631F0 */ _t28 = cpu->r[31] + 0x00000140u; /* 029631F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 029631F4 */ _t29 = cpu->r[31] + 0x0000013Cu; /* 029631F4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29); /* 029631F8 */ _t30 = cpu->r[31] + 0x0000013Cu; /* 029631F8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]); /* 029631FC */ _t31 = cpu->r[31] + 0x00000140u; /* 029631FC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]); /* 02963200 */ _t32 = cpu->r[31] + 0x0000014Au; /* 02963200 */ cpu->r[30] = rbrew_read8(cpu->mem, _t32); /* 02963204 */ cpu->r[11] = cpu->r[12] | 0x0000000Cu; /* 02963208 */ _t33 = cpu->r[31] + 0x0000014Au; /* 02963208 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); /* 0296320C */ _t34 = cpu->r[31] + 0x00000154u; /* 0296320C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]); /* 02963210 */ cpu->r[3] = cpu->r[31]; /* 02963214 */ _t35 = cpu->r[31] + 0x00000144u; /* 02963214 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 02963218 */ Gambit_fn_029630A0(cpu); /* 0296321C */ _t36 = cpu->r[31] + 0x00000154u; /* 0296321C */ cpu->r[10] = rbrew_read8(cpu->mem, _t36); /* 02963220 */ _t37 = cpu->r[31] + 0x00000148u; /* 02963220 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[29]); /* 02963224 */ _t38 = cpu->r[31] + 0x00000149u; /* 02963224 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[28]); /* 02963228 */ cpu->r[12] = cpu->r[10] | 0x0000000Cu; /* 0296322C */ _t39 = cpu->r[31] + 0x0000014Au; /* 0296322C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]); /* 02963230 */ _t40 = cpu->r[31] + 0x00000154u; /* 02963230 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]); /* 02963234 */ _t41 = cpu->r[31] + 0x0000013Cu; /* 02963234 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]); /* 02963238 */ _t42 = cpu->r[31] + 0x00000140u; /* 02963238 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]); /* 0296323C */ cpu->r[8] = cpu->r[3]; /* 02963240 */ _t43 = cpu->r[31] + 0x00000144u; /* 02963240 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]); L_02963244: ; // 0x2963244 /* 02963244 */ _t44 = cpu->r[1] + 0x00000010u; /* 02963244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44); /* 02963248 */ _t45 = cpu->r[1] + 0x00000014u; /* 02963248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45); /* 0296324C */ _t46 = cpu->r[1] + 0x00000048u; /* 0296324C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46); /* 02963250 */ _t47 = cpu->r[1] + 0x00000028u; /* 02963250 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t47); /* 02963254 */ _t48 = cpu->r[1] + 0x00000040u; /* 02963254 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48); /* 02963258 */ _t49 = cpu->r[1] + 0x00000038u; /* 02963258 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49); /* 0296325C */ _t50 = cpu->r[1] + 0x00000020u; /* 0296325C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50); /* 02963260 */ _t51 = cpu->r[1] + 0x00000030u; /* 02963260 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51); /* 02963264 */ _t52 = cpu->r[1] + 0x0000001Cu; /* 02963264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02963268 */ _t53 = cpu->r[1] + 0x00000018u; /* 02963268 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 0296326C */ cpu->r[3] = cpu->r[8]; /* 02963270 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963270 */ _t55 = _t54 & 0x00000001u; /* 02963270 */ if (_t55) goto L_02963274; // else: addr-0 trap, fall-through L_02963274: ; // 0x2963274 /* 02963274 */ _t56 = cpu->r[1] + 0x00000054u; /* 02963274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02963278 */ cpu->lr = cpu->r[0]; /* 0296327C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963280 */ return; L_02963284: ; // 0x2963284 /* 02963284 */ cpu->r[8] = cpu->r[7]; /* 02963288 */ cpu->r[7] = cpu->r[6]; /* 0296328C */ cpu->r[6] = cpu->r[5]; /* 02963290 */ cpu->r[5] = cpu->r[4]; /* 02963294 */ cpu->r[4] = 0x00000000u; /* 02963298 */ goto L_02963150; } // fn_0296329C @ 0x296329c void Gambit_fn_0296329C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0296329C: ; // 0x296329c /* 0296329C */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 0296329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0296329C */ cpu->r[1] = _t0; /* 029632A0 */ /* nop */ /* 029632A4 */ _t1 = cpu->r[1] + 0x00000060u; /* 029632A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]); /* 029632A8 */ cpu->r[0] = cpu->lr; /* 029632AC */ _t2 = cpu->r[1] + 0x00000070u; /* 029632AC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 029632B0 */ /* nop */ /* 029632B4 */ _t3 = cpu->r[1] + 0x00000080u; /* 029632B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 029632B8 */ /* nop */ /* 029632BC */ _t4 = cpu->r[1] + 0x00000068u; /* 029632BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]); /* 029632C0 */ _t5 = cpu->r[1] + 0x00000078u; /* 029632C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 029632C4 */ /* nop */ /* 029632C8 */ _t6 = cpu->r[1] + 0x00000094u; /* 029632C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 029632CC */ _t7 = cpu->r[1] + 0x00000088u; /* 029632CC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]); /* 029632D0 */ cpu->r[29] = cpu->r[5]; /* 029632D4 */ cpu->r[11] = 0x10150000u; /* 029632D8 */ _t8 = cpu->r[11] + 0xFFFFA588u; /* 029632D8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t8); /* 029632DC */ cpu->r[28] = cpu->r[3]; /* 029632E0 */ cpu->r[31] = cpu->r[6]; /* 029632E4 */ _t9 = cpu->r[28] + 0x00000164u; /* 029632E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 029632E8 */ cpu->r[27] = cpu->r[4]; /* 029632EC */ _t10 = cpu->r[28] + 0x000001D8u; /* 029632EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10); /* 029632F0 */ /* nop */ /* 029632F4 */ cpu->r[11] = 0x43300000u; /* 029632F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 029632FC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 029632FC */ _t12 = _t11 & 0x00000001u; /* 029632FC */ if (_t12) goto L_02963300; else goto L_02963304; L_02963300: ; // 0x2963300 /* 02963300 */ cpu->r[12] = cpu->r[0]; L_02963304: ; // 0x2963304 /* 02963304 */ _t13 = cpu->r[1] + 0x00000018u; /* 02963304 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 02963308 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02963308 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0296330C */ _t15 = cpu->r[1] + 0x00000018u; /* 0296330C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15); /* 02963310 */ cpu->r[7] = 0x10150000u; /* 02963314 */ _t16 = cpu->r[28] + 0x00000154u; /* 02963314 */ cpu->r[10] = rbrew_read8(cpu->mem, _t16); /* 02963318 */ cpu->r[6] = 0x10150000u; /* 0296331C */ _t17 = cpu->r[7] + 0xFFFFA5ACu; /* 0296331C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17); /* 02963320 */ cpu->f[8] = cpu->f[0] - cpu->f[11]; /* 02963324 */ _t18 = cpu->r[28] + 0x0000013Cu; /* 02963324 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18); /* 02963328 */ _t19 = cpu->r[6] + 0xFFFFA590u; /* 02963328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 0296332C */ cpu->f[9] = (double)(float)cpu->f[8]; /* 02963330 */ _t20 = cpu->r[28] + 0x0000013Cu; /* 02963330 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 02963334 */ cpu->f[9] = cpu->f[13] / cpu->f[9]; /* 02963338 */ _t21 = cpu->r[28] + 0x00000148u; /* 02963338 */ cpu->r[25] = rbrew_read8(cpu->mem, _t21); /* 0296333C */ cpu->r[11] = 0x00000001u; /* 02963340 */ _t22 = cpu->r[28] + 0x00000148u; /* 02963340 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]); /* 02963344 */ _t23 = cpu->r[28] + 0x0000014Au; /* 02963344 */ cpu->r[26] = rbrew_read8(cpu->mem, _t23); /* 02963348 */ _t24 = cpu->r[28] + 0x00000149u; /* 02963348 */ cpu->r[24] = rbrew_read8(cpu->mem, _t24); /* 0296334C */ _t25 = cpu->r[28] + 0x00000149u; /* 0296334C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]); /* 02963350 */ cpu->r[0] = 0x00000002u; /* 02963354 */ _t26 = cpu->r[28] + 0x0000014Au; /* 02963354 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]); /* 02963358 */ cpu->r[23] = 0x00000006u; /* 0296335C */ _t27 = cpu->r[28] + 0x0000014Bu; /* 0296335C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[23]); /* 02963360 */ _t28 = cpu->r[28] + 0x00000140u; /* 02963360 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 02963364 */ cpu->r[9] = 0x10150000u; /* 02963368 */ _t29 = cpu->r[9] + 0xFFFFA5B4u; /* 02963368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 0296336C */ _t30 = cpu->r[28] + 0x00000170u; /* 0296336C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02963370 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 02963370 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02963374 */ _t32 = cpu->r[1] + 0x00000018u; /* 02963374 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t32); /* 02963378 */ cpu->r[5] = 0x10150000u; /* 0296337C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 02963380 */ _t33 = cpu->r[5] + 0xFFFFA5B0u; /* 02963380 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t33); /* 02963384 */ _t34 = cpu->r[28] + 0x00000144u; /* 02963384 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t34); /* 02963388 */ _t35 = cpu->r[28] + 0x0000014Cu; /* 02963388 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[23]); /* 0296338C */ cpu->f[13] = cpu->f[9] * cpu->f[10]; /* 02963390 */ _t36 = cpu->r[1] + 0x00000008u; /* 02963390 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]); /* 02963394 */ _t37 = cpu->r[28] + 0x0000014Du; /* 02963394 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[23]); /* 02963398 */ cpu->f[8] = (double)(float)cpu->f[11]; /* 0296339C */ _t38 = cpu->r[1] + 0x00000010u; /* 0296339C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]); /* 029633A0 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 029633A0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]); /* 029633A4 */ cpu->r[9] = cpu->r[10] | 0x0000000Eu; /* 029633A8 */ _t40 = cpu->r[28] + 0x00000140u; /* 029633A8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]); /* 029633AC */ _t41 = cpu->r[28] + 0x00000154u; /* 029633AC */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]); /* 029633B0 */ cpu->r[30] = 0x00000000u; /* 029633B4 */ _t42 = cpu->r[28] + 0x00000144u; /* 029633B4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); L_029633B8: ; // 0x29633b8 /* 029633B8 */ cpu->r[7] = 0x00000000u; /* 029633BC */ cpu->r[6] = cpu->r[30]; /* 029633C0 */ cpu->r[5] = cpu->r[29]; /* 029633C4 */ cpu->r[8] = cpu->r[7]; /* 029633C8 */ cpu->r[4] = cpu->r[28] + 0x0000015Cu; /* 029633CC */ cpu->r[3] = cpu->r[28]; /* 029633D0 */ Gambit_fn_02962288(cpu); /* 029633D4 */ cpu->r[4] = cpu->r[28] + 0x0000030Cu; /* 029633D8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 029633DC */ Gambit_fn_0281D990(cpu); /* 029633E0 */ cpu->r[4] = cpu->r[28] + 0x0000030Cu; /* 029633E4 */ Gambit_fn_0281DCCC(cpu); /* 029633E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 029633EC */ cpu->r[7] = cpu->r[31]; /* 029633F0 */ cpu->r[5] = cpu->r[30]; /* 029633F4 */ cpu->r[4] = cpu->r[27]; /* 029633F8 */ cpu->r[3] = cpu->r[28]; /* 029633FC */ Gambit_fn_029479F8(cpu); /* 02963400 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu; /* 02963400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02963404 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02963408 */ cpu->r[31] = cpu->r[3]; /* 0296340C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296340C */ _t44 = _t43 & 0x00000001u; /* 0296340C */ if (_t44) goto L_02963410; else goto L_029633B8; L_02963410: ; // 0x2963410 /* 02963410 */ _t45 = cpu->r[28] + 0x00000154u; /* 02963410 */ cpu->r[8] = rbrew_read8(cpu->mem, _t45); /* 02963414 */ _t46 = cpu->r[28] + 0x00000148u; /* 02963414 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[25]); /* 02963418 */ _t47 = cpu->r[28] + 0x00000149u; /* 02963418 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[24]); /* 0296341C */ _t48 = cpu->r[28] + 0x0000014Au; /* 0296341C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[26]); /* 02963420 */ _t49 = cpu->r[28] + 0x0000013Cu; /* 02963420 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[29]); /* 02963424 */ _t50 = cpu->r[28] + 0x00000140u; /* 02963424 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]); /* 02963428 */ cpu->r[0] = cpu->r[8] | 0x0000000Cu; /* 0296342C */ _t51 = cpu->r[28] + 0x00000144u; /* 0296342C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]); /* 02963430 */ cpu->r[3] = cpu->r[28] + 0x0000034Cu; /* 02963434 */ _t52 = cpu->r[28] + 0x00000154u; /* 02963434 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]); /* 02963438 */ Gambit_fn_028F1A48(cpu); /* 0296343C */ cpu->r[3] = cpu->r[31]; /* 02963440 */ /* nop */ /* 02963444 */ _t53 = cpu->r[1] + 0x00000068u; /* 02963444 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t53); /* 02963448 */ _t54 = cpu->r[1] + 0x00000078u; /* 02963448 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t54); /* 0296344C */ _t55 = cpu->r[1] + 0x00000060u; /* 0296344C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t55); /* 02963450 */ _t56 = cpu->r[1] + 0x00000088u; /* 02963450 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 02963454 */ _t57 = cpu->r[1] + 0x00000070u; /* 02963454 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t57); /* 02963458 */ _t58 = cpu->r[1] + 0x00000080u; /* 02963458 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58); /* 0296345C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 0296345C */ _t60 = _t59 & 0x00000001u; /* 0296345C */ if (_t60) goto L_02963460; // else: addr-0 trap, fall-through L_02963460: ; // 0x2963460 /* 02963460 */ _t61 = cpu->r[1] + 0x00000094u; /* 02963460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02963464 */ cpu->lr = cpu->r[0]; /* 02963468 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 0296346C */ return; } // fn_02963470 @ 0x2963470 void Gambit_fn_02963470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02963470: ; // 0x2963470 /* 02963470 */ cpu->r[0] = cpu->lr; /* 02963474 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02963474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963474 */ cpu->r[1] = _t0; /* 02963478 */ _t1 = cpu->r[1] + 0x00000040u; /* 02963478 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0296347C */ /* nop */ /* 02963480 */ cpu->r[8] = 0x10150000u; /* 02963484 */ _t2 = cpu->r[1] + 0x00000048u; /* 02963484 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02963488 */ _t3 = cpu->r[8] + 0xFFFFA5B8u; /* 02963488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0296348C */ cpu->f[3] = cpu->f[31]; /* 02963490 */ _t4 = cpu->r[1] + 0x00000054u; /* 02963490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963494 */ cpu->f[2] = cpu->f[31]; /* 02963498 */ cpu->f[1] = cpu->f[31]; /* 0296349C */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0296349C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029634A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 029634A4 */ Gambit_fn_02C698D0(cpu); /* 029634A8 */ cpu->r[31] = 0x10200000u; /* 029634AC */ cpu->r[11] = 0x00000003u; /* 029634B0 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 029634B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF83D8u; /* 029634B8 */ cpu->ctr = cpu->r[11]; /* 029634BC */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu; L_029634C0: ; // 0x29634c0 /* 029634C0 */ _t6 = cpu->r[9] + 0x00000004u; /* 029634C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 029634C4 */ _t7 = cpu->r[10] + 0x00000004u; /* 029634C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029634C8 */ _t8 = cpu->r[9] + 0x00000008u; /* 029634C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029634CC */ _t9 = cpu->r[10] + 0x00000008u; /* 029634CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 029634D0 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 029634D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 029634D4 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 029634D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 029634D8 */ _t12 = cpu->r[9] + 0x00000010u; /* 029634D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029634D8 */ cpu->r[9] = _t12; /* 029634DC */ _t13 = cpu->r[10] + 0x00000010u; /* 029634DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 029634DC */ cpu->r[10] = _t13; /* 029634E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 029634E0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 029634E0 */ _t15 = _t14 >> (0x00000002u & 31u); /* 029634E0 */ _t16 = _t15 & 0x00000001u; /* 029634E0 */ if (_t16) goto L_029634C0; else goto L_029634E4; L_029634E4: ; // 0x29634e4 /* 029634E4 */ cpu->f[2] = cpu->f[31]; /* 029634E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 029634EC */ cpu->f[3] = cpu->f[31]; /* 029634F0 */ cpu->f[1] = cpu->f[31]; /* 029634F4 */ Gambit_fn_02C698D0(cpu); /* 029634F8 */ cpu->r[10] = 0x00000003u; /* 029634FC */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02963500 */ cpu->ctr = cpu->r[10]; /* 02963504 */ cpu->r[9] = cpu->r[31] + 0x0000002Cu; L_02963508: ; // 0x2963508 /* 02963508 */ _t17 = cpu->r[8] + 0x00000004u; /* 02963508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0296350C */ _t18 = cpu->r[9] + 0x00000004u; /* 0296350C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02963510 */ _t19 = cpu->r[8] + 0x00000008u; /* 02963510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02963514 */ _t20 = cpu->r[9] + 0x00000008u; /* 02963514 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02963518 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 02963518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0296351C */ _t22 = cpu->r[9] + 0x0000000Cu; /* 0296351C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02963520 */ _t23 = cpu->r[8] + 0x00000010u; /* 02963520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02963520 */ cpu->r[8] = _t23; /* 02963524 */ _t24 = cpu->r[9] + 0x00000010u; /* 02963524 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02963524 */ cpu->r[9] = _t24; /* 02963528 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02963528 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02963528 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02963528 */ _t27 = _t26 & 0x00000001u; /* 02963528 */ if (_t27) goto L_02963508; else goto L_0296352C; L_0296352C: ; // 0x296352c /* 0296352C */ _t28 = cpu->r[1] + 0x00000048u; /* 0296352C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02963530 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02963530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02963534 */ _t30 = cpu->r[1] + 0x00000040u; /* 02963534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 02963538 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963538 */ _t32 = _t31 & 0x00000001u; /* 02963538 */ if (_t32) goto L_0296353C; // else: addr-0 trap, fall-through L_0296353C: ; // 0x296353c /* 0296353C */ _t33 = cpu->r[1] + 0x00000054u; /* 0296353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02963540 */ cpu->lr = cpu->r[0]; /* 02963544 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963548 */ return; } // fn_02963474 @ 0x2963474 void Gambit_fn_02963474(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02963474: ; // 0x2963474 /* 02963474 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02963474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963474 */ cpu->r[1] = _t0; /* 02963478 */ _t1 = cpu->r[1] + 0x00000040u; /* 02963478 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0296347C */ /* nop */ /* 02963480 */ cpu->r[8] = 0x10150000u; /* 02963484 */ _t2 = cpu->r[1] + 0x00000048u; /* 02963484 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]); /* 02963488 */ _t3 = cpu->r[8] + 0xFFFFA5B8u; /* 02963488 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3); /* 0296348C */ cpu->f[3] = cpu->f[31]; /* 02963490 */ _t4 = cpu->r[1] + 0x00000054u; /* 02963490 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963494 */ cpu->f[2] = cpu->f[31]; /* 02963498 */ cpu->f[1] = cpu->f[31]; /* 0296349C */ _t5 = cpu->r[1] + 0x0000003Cu; /* 0296349C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 029634A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 029634A4 */ Gambit_fn_02C698D0(cpu); /* 029634A8 */ cpu->r[31] = 0x10200000u; /* 029634AC */ cpu->r[11] = 0x00000003u; /* 029634B0 */ cpu->r[9] = cpu->r[1] + 0x00000004u; /* 029634B4 */ cpu->r[31] = cpu->r[31] + 0xFFFF83D8u; /* 029634B8 */ cpu->ctr = cpu->r[11]; /* 029634BC */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu; L_029634C0: ; // 0x29634c0 /* 029634C0 */ _t6 = cpu->r[9] + 0x00000004u; /* 029634C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 029634C4 */ _t7 = cpu->r[10] + 0x00000004u; /* 029634C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 029634C8 */ _t8 = cpu->r[9] + 0x00000008u; /* 029634C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 029634CC */ _t9 = cpu->r[10] + 0x00000008u; /* 029634CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 029634D0 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 029634D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 029634D4 */ _t11 = cpu->r[10] + 0x0000000Cu; /* 029634D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 029634D8 */ _t12 = cpu->r[9] + 0x00000010u; /* 029634D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 029634D8 */ cpu->r[9] = _t12; /* 029634DC */ _t13 = cpu->r[10] + 0x00000010u; /* 029634DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 029634DC */ cpu->r[10] = _t13; /* 029634E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 029634E0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 029634E0 */ _t15 = _t14 >> (0x00000002u & 31u); /* 029634E0 */ _t16 = _t15 & 0x00000001u; /* 029634E0 */ if (_t16) goto L_029634C0; else goto L_029634E4; L_029634E4: ; // 0x29634e4 /* 029634E4 */ cpu->f[2] = cpu->f[31]; /* 029634E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 029634EC */ cpu->f[3] = cpu->f[31]; /* 029634F0 */ cpu->f[1] = cpu->f[31]; /* 029634F4 */ Gambit_fn_02C698D0(cpu); /* 029634F8 */ cpu->r[10] = 0x00000003u; /* 029634FC */ cpu->r[8] = cpu->r[1] + 0x00000004u; /* 02963500 */ cpu->ctr = cpu->r[10]; /* 02963504 */ cpu->r[9] = cpu->r[31] + 0x0000002Cu; L_02963508: ; // 0x2963508 /* 02963508 */ _t17 = cpu->r[8] + 0x00000004u; /* 02963508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 0296350C */ _t18 = cpu->r[9] + 0x00000004u; /* 0296350C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]); /* 02963510 */ _t19 = cpu->r[8] + 0x00000008u; /* 02963510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02963514 */ _t20 = cpu->r[9] + 0x00000008u; /* 02963514 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]); /* 02963518 */ _t21 = cpu->r[8] + 0x0000000Cu; /* 02963518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0296351C */ _t22 = cpu->r[9] + 0x0000000Cu; /* 0296351C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02963520 */ _t23 = cpu->r[8] + 0x00000010u; /* 02963520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23); /* 02963520 */ cpu->r[8] = _t23; /* 02963524 */ _t24 = cpu->r[9] + 0x00000010u; /* 02963524 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 02963524 */ cpu->r[9] = _t24; /* 02963528 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02963528 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02963528 */ _t26 = _t25 >> (0x00000002u & 31u); /* 02963528 */ _t27 = _t26 & 0x00000001u; /* 02963528 */ if (_t27) goto L_02963508; else goto L_0296352C; L_0296352C: ; // 0x296352c /* 0296352C */ _t28 = cpu->r[1] + 0x00000048u; /* 0296352C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28); /* 02963530 */ _t29 = cpu->r[1] + 0x0000003Cu; /* 02963530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02963534 */ _t30 = cpu->r[1] + 0x00000040u; /* 02963534 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30); /* 02963538 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963538 */ _t32 = _t31 & 0x00000001u; /* 02963538 */ if (_t32) goto L_0296353C; // else: addr-0 trap, fall-through L_0296353C: ; // 0x296353c /* 0296353C */ _t33 = cpu->r[1] + 0x00000054u; /* 0296353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 02963540 */ cpu->lr = cpu->r[0]; /* 02963544 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02963548 */ return; } // fn_0296354C @ 0x296354c void Gambit_fn_0296354C(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_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t0; /* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t5 = _t4 & 0x00000001u; /* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t9 = _t8 & 0x00000001u; /* 02801B74 */ if (_t9) 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 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t11 = _t10 & 0x00000001u; /* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; L_0296354C: ; // 0x296354c /* 0296354C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963550 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963550 */ _t17 = _t16 & 0x00000001u; /* 02963550 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02963550 */ goto L_02963554; L_02963554: ; // 0x2963554 /* 02963554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02963554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02963558 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963558 */ _t19 = _t18 & 0x00000001u; /* 02963558 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02963558 */ goto L_0296355C; L_0296355C: ; // 0x296355c /* 0296355C */ goto L_02801BB0; } // fn_02963560 @ 0x2963560 void Gambit_fn_02963560(CPUState* cpu) { L_02963560: ; // 0x2963560 /* 02963560 */ return; } // fn_02963564 @ 0x2963564 void Gambit_fn_02963564(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02963564: ; // 0x2963564 /* 02963564 */ cpu->r[0] = cpu->lr; /* 02963568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02963568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963568 */ cpu->r[1] = _t0; /* 0296356C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0296356C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02963570 */ _t2 = cpu->r[1] + 0x00000008u; /* 02963570 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963574 */ cpu->r[31] = cpu->r[3]; /* 02963574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963578 */ _t3 = cpu->r[1] + 0x00000014u; /* 02963578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0296357C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296357C */ _t5 = _t4 & 0x00000001u; /* 0296357C */ if (_t5) goto L_02963580; else goto L_02963590; L_02963580: ; // 0x2963580 /* 02963580 */ cpu->r[3] = 0x00000050u; /* 02963584 */ Gambit_fn_02801A78(cpu); /* 02963588 */ cpu->r[31] = cpu->r[3]; /* 02963588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0296358C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296358C */ _t7 = _t6 & 0x00000001u; /* 0296358C */ if (_t7) goto L_02963624; else goto L_02963590; L_02963590: ; // 0x2963590 /* 02963590 */ cpu->r[0] = 0x10150000u; /* 02963594 */ cpu->r[30] = 0x00000000u; /* 02963598 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5BCu; /* 0296359C */ _t8 = cpu->r[31] + 0x00000000u; /* 0296359C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 029635A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 029635A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635A4 */ _t9 = cpu->r[31] + 0x0000004Cu; /* 029635A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 029635A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635A8 */ _t11 = _t10 & 0x00000001u; /* 029635A8 */ if (_t11) goto L_029635AC; else goto L_029635BC; L_029635AC: ; // 0x29635ac /* 029635AC */ cpu->r[3] = 0x00000004u; /* 029635B0 */ Gambit_fn_02801A78(cpu); /* 029635B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635B8 */ _t13 = _t12 & 0x00000001u; /* 029635B8 */ if (_t13) goto L_029635C0; else goto L_029635BC; L_029635BC: ; // 0x29635bc /* 029635BC */ _t14 = cpu->r[3] + 0x00000000u; /* 029635BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_029635C0: ; // 0x29635c0 /* 029635C0 */ cpu->r[6] = 0x02960000u; /* 029635C4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 029635C8 */ cpu->r[4] = 0x00000003u; /* 029635CC */ cpu->r[6] = cpu->r[6] + 0x00003BE4u; /* 029635D0 */ cpu->r[5] = 0x00000010u; /* 029635D4 */ Gambit_fn_02C82E00(cpu); /* 029635D8 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 029635D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635DC */ _t16 = _t15 & 0x00000001u; /* 029635DC */ if (_t16) goto L_029635E0; else goto L_029635F0; L_029635E0: ; // 0x29635e0 /* 029635E0 */ cpu->r[3] = 0x00000008u; /* 029635E4 */ Gambit_fn_02801A78(cpu); /* 029635E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635EC */ _t18 = _t17 & 0x00000001u; /* 029635EC */ if (_t18) goto L_029635F8; else goto L_029635F0; L_029635F0: ; // 0x29635f0 /* 029635F0 */ _t19 = cpu->r[3] + 0x00000004u; /* 029635F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 029635F4 */ _t20 = cpu->r[3] + 0x00000000u; /* 029635F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_029635F8: ; // 0x29635f8 /* 029635F8 */ _t21 = cpu->r[31] + 0x00000040u; /* 029635F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 029635FC */ cpu->r[3] = cpu->r[31] + 0x00000042u; /* 029635FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963600 */ _t22 = cpu->r[31] + 0x00000041u; /* 02963600 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02963604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963604 */ _t24 = _t23 & 0x00000001u; /* 02963604 */ if (_t24) goto L_02963608; else goto L_02963618; L_02963608: ; // 0x2963608 /* 02963608 */ cpu->r[3] = 0x00000001u; /* 0296360C */ Gambit_fn_02801A78(cpu); /* 02963610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963614 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963614 */ _t26 = _t25 & 0x00000001u; /* 02963614 */ if (_t26) goto L_0296361C; else goto L_02963618; L_02963618: ; // 0x2963618 /* 02963618 */ _t27 = cpu->r[3] + 0x00000000u; /* 02963618 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]); L_0296361C: ; // 0x296361c /* 0296361C */ _t28 = cpu->r[31] + 0x00000048u; /* 0296361C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02963620 */ _t29 = cpu->r[31] + 0x00000044u; /* 02963620 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_02963624: ; // 0x2963624 /* 02963624 */ _t30 = cpu->r[1] + 0x00000014u; /* 02963624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02963628 */ cpu->r[3] = cpu->r[31]; /* 0296362C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0296362C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02963630 */ cpu->lr = cpu->r[0]; /* 02963634 */ _t32 = cpu->r[1] + 0x00000008u; /* 02963634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02963638 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296363C */ return; } // fn_02963568 @ 0x2963568 void Gambit_fn_02963568(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02963568: ; // 0x2963568 /* 02963568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02963568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963568 */ cpu->r[1] = _t0; /* 0296356C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0296356C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02963570 */ _t2 = cpu->r[1] + 0x00000008u; /* 02963570 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963574 */ cpu->r[31] = cpu->r[3]; /* 02963574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963578 */ _t3 = cpu->r[1] + 0x00000014u; /* 02963578 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0296357C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296357C */ _t5 = _t4 & 0x00000001u; /* 0296357C */ if (_t5) goto L_02963580; else goto L_02963590; L_02963580: ; // 0x2963580 /* 02963580 */ cpu->r[3] = 0x00000050u; /* 02963584 */ Gambit_fn_02801A78(cpu); /* 02963588 */ cpu->r[31] = cpu->r[3]; /* 02963588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0296358C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296358C */ _t7 = _t6 & 0x00000001u; /* 0296358C */ if (_t7) goto L_02963624; else goto L_02963590; L_02963590: ; // 0x2963590 /* 02963590 */ cpu->r[0] = 0x10150000u; /* 02963594 */ cpu->r[30] = 0x00000000u; /* 02963598 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5BCu; /* 0296359C */ _t8 = cpu->r[31] + 0x00000000u; /* 0296359C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 029635A0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 029635A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635A4 */ _t9 = cpu->r[31] + 0x0000004Cu; /* 029635A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 029635A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635A8 */ _t11 = _t10 & 0x00000001u; /* 029635A8 */ if (_t11) goto L_029635AC; else goto L_029635BC; L_029635AC: ; // 0x29635ac /* 029635AC */ cpu->r[3] = 0x00000004u; /* 029635B0 */ Gambit_fn_02801A78(cpu); /* 029635B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635B8 */ _t13 = _t12 & 0x00000001u; /* 029635B8 */ if (_t13) goto L_029635C0; else goto L_029635BC; L_029635BC: ; // 0x29635bc /* 029635BC */ _t14 = cpu->r[3] + 0x00000000u; /* 029635BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); L_029635C0: ; // 0x29635c0 /* 029635C0 */ cpu->r[6] = 0x02960000u; /* 029635C4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 029635C8 */ cpu->r[4] = 0x00000003u; /* 029635CC */ cpu->r[6] = cpu->r[6] + 0x00003BE4u; /* 029635D0 */ cpu->r[5] = 0x00000010u; /* 029635D4 */ Gambit_fn_02C82E00(cpu); /* 029635D8 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 029635D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635DC */ _t16 = _t15 & 0x00000001u; /* 029635DC */ if (_t16) goto L_029635E0; else goto L_029635F0; L_029635E0: ; // 0x29635e0 /* 029635E0 */ cpu->r[3] = 0x00000008u; /* 029635E4 */ Gambit_fn_02801A78(cpu); /* 029635E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029635EC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 029635EC */ _t18 = _t17 & 0x00000001u; /* 029635EC */ if (_t18) goto L_029635F8; else goto L_029635F0; L_029635F0: ; // 0x29635f0 /* 029635F0 */ _t19 = cpu->r[3] + 0x00000004u; /* 029635F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); /* 029635F4 */ _t20 = cpu->r[3] + 0x00000000u; /* 029635F4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); L_029635F8: ; // 0x29635f8 /* 029635F8 */ _t21 = cpu->r[31] + 0x00000040u; /* 029635F8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]); /* 029635FC */ cpu->r[3] = cpu->r[31] + 0x00000042u; /* 029635FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963600 */ _t22 = cpu->r[31] + 0x00000041u; /* 02963600 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]); /* 02963604 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963604 */ _t24 = _t23 & 0x00000001u; /* 02963604 */ if (_t24) goto L_02963608; else goto L_02963618; L_02963608: ; // 0x2963608 /* 02963608 */ cpu->r[3] = 0x00000001u; /* 0296360C */ Gambit_fn_02801A78(cpu); /* 02963610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963614 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963614 */ _t26 = _t25 & 0x00000001u; /* 02963614 */ if (_t26) goto L_0296361C; else goto L_02963618; L_02963618: ; // 0x2963618 /* 02963618 */ _t27 = cpu->r[3] + 0x00000000u; /* 02963618 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]); L_0296361C: ; // 0x296361c /* 0296361C */ _t28 = cpu->r[31] + 0x00000048u; /* 0296361C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]); /* 02963620 */ _t29 = cpu->r[31] + 0x00000044u; /* 02963620 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); L_02963624: ; // 0x2963624 /* 02963624 */ _t30 = cpu->r[1] + 0x00000014u; /* 02963624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02963628 */ cpu->r[3] = cpu->r[31]; /* 0296362C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0296362C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02963630 */ cpu->lr = cpu->r[0]; /* 02963634 */ _t32 = cpu->r[1] + 0x00000008u; /* 02963634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02963638 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0296363C */ return; } // fn_02963640 @ 0x2963640 void Gambit_fn_02963640(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42; L_02963640: ; // 0x2963640 /* 02963640 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02963640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963640 */ cpu->r[1] = _t0; /* 02963644 */ cpu->r[0] = cpu->lr; /* 02963648 */ /* nop */ /* 0296364C */ _t1 = cpu->r[1] + 0x00000024u; /* 0296364C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02963650 */ cpu->r[29] = cpu->r[3]; /* 02963650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02963654 */ cpu->r[28] = cpu->r[4]; /* 02963658 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963658 */ _t3 = _t2 & 0x00000001u; /* 02963658 */ if (_t3) goto L_0296375C; else goto L_0296365C; L_0296365C: ; // 0x296365c /* 0296365C */ cpu->r[6] = 0x10150000u; /* 02963660 */ cpu->r[30] = cpu->r[29] + 0x00000008u; /* 02963664 */ cpu->r[6] = cpu->r[6] + 0xFFFFA5BCu; /* 02963668 */ cpu->r[31] = cpu->r[29] + 0x00000038u; /* 0296366C */ _t4 = cpu->r[29] + 0x0000004Cu; /* 0296366C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 02963670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02963674 */ cpu->r[26] = 0x101D0000u; /* 02963678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963678 */ _t6 = _t5 & 0x00000001u; /* 02963678 */ if (_t6) goto L_029636C4; else goto L_0296367C; L_0296367C: ; // 0x296367c /* 0296367C */ cpu->r[27] = 0x00000000u; L_02963680: ; // 0x2963680 /* 02963680 */ _t7 = cpu->r[30] + 0x00000004u; /* 02963680 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02963684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02963688 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963688 */ _t9 = _t8 & 0x00000001u; /* 02963688 */ if (_t9) goto L_029636B8; else goto L_0296368C; L_0296368C: ; // 0x296368c /* 0296368C */ _t10 = cpu->r[30] + 0x00000000u; /* 0296368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02963690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02963694 */ _t11 = cpu->r[26] + 0xFFFF98F0u; /* 02963694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02963698 */ Gambit_fn_02826B90(cpu); /* 0296369C */ _t12 = cpu->r[3] + 0x0000000Cu; /* 0296369C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 029636A0 */ _t13 = cpu->r[9] + 0x0000003Cu; /* 029636A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 029636A4 */ cpu->ctr = cpu->r[10]; /* 029636A8 */ _t14 = cpu->r[30] + 0x00000004u; /* 029636A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 029636AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 029636B0 */ _t15 = cpu->r[30] + 0x00000000u; /* 029636B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 029636B4 */ _t16 = cpu->r[30] + 0x00000004u; /* 029636B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); L_029636B8: ; // 0x29636b8 /* 029636B8 */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 029636BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 029636C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 029636C0 */ _t18 = _t17 & 0x00000001u; /* 029636C0 */ if (_t18) goto L_029636C4; else goto L_02963680; L_029636C4: ; // 0x29636c4 /* 029636C4 */ _t19 = cpu->r[29] + 0x00000000u; /* 029636C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 029636C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 029636CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 029636CC */ _t21 = _t20 & 0x00000001u; /* 029636CC */ if (_t21) goto L_029636D4; else goto L_029636D0; L_029636D0: ; // 0x29636d0 /* 029636D0 */ Gambit_fn_02801BB4(cpu); L_029636D4: ; // 0x29636d4 /* 029636D4 */ _t22 = cpu->r[29] + 0x0000003Cu; /* 029636D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 029636D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029636DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 029636DC */ _t24 = _t23 & 0x00000001u; /* 029636DC */ if (_t24) goto L_0296374C; else goto L_029636E0; L_029636E0: ; // 0x29636e0 /* 029636E0 */ _t25 = cpu->r[29] + 0x00000038u; /* 029636E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 029636E4 */ cpu->r[31] = 0x00000000u; /* 029636E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 029636EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 029636EC */ _t27 = _t26 & 0x00000001u; /* 029636EC */ if (_t27) goto L_029636F0; else goto L_02963724; L_029636F0: ; // 0x29636f0 /* 029636F0 */ cpu->r[30] = 0x00000000u; L_029636F4: ; // 0x29636f4 /* 029636F4 */ cpu->r[3] = cpu->r[4] + cpu->r[30]; /* 029636F8 */ _t28 = cpu->r[3] + 0x00000014u; /* 029636F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 029636FC */ _t29 = cpu->r[12] + 0x0000000Cu; /* 029636FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02963700 */ cpu->ctr = cpu->r[0]; /* 02963704 */ cpu->r[4] = 0x00000002u; /* 02963708 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0296370C */ _t30 = cpu->r[29] + 0x00000038u; /* 0296370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02963710 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02963714 */ cpu->r[30] = cpu->r[30] + 0x00000038u; /* 02963718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0296371C */ _t31 = cpu->r[29] + 0x0000003Cu; /* 0296371C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 02963720 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963720 */ _t33 = _t32 & 0x00000001u; /* 02963720 */ if (_t33) goto L_029636F4; else goto L_02963724; L_02963724: ; // 0x2963724 /* 02963724 */ _t34 = cpu->r[26] + 0xFFFF98F0u; /* 02963724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02963728 */ Gambit_fn_02826B90(cpu); /* 0296372C */ _t35 = cpu->r[3] + 0x0000000Cu; /* 0296372C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02963730 */ _t36 = cpu->r[12] + 0x0000003Cu; /* 02963730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02963734 */ cpu->ctr = cpu->r[0]; /* 02963738 */ _t37 = cpu->r[29] + 0x0000003Cu; /* 02963738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37); /* 0296373C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02963740 */ cpu->r[0] = 0x00000000u; /* 02963744 */ _t38 = cpu->r[29] + 0x00000038u; /* 02963744 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02963748 */ _t39 = cpu->r[29] + 0x0000003Cu; /* 02963748 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); L_0296374C: ; // 0x296374c /* 0296374C */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0296374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02963750 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963750 */ _t41 = _t40 & 0x00000001u; /* 02963750 */ if (_t41) goto L_0296375C; else goto L_02963754; L_02963754: ; // 0x2963754 /* 02963754 */ cpu->r[3] = cpu->r[29]; /* 02963758 */ Gambit_fn_02801BB0(cpu); L_0296375C: ; // 0x296375c /* 0296375C */ /* nop */ /* 02963760 */ _t42 = cpu->r[1] + 0x00000024u; /* 02963760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 02963764 */ cpu->lr = cpu->r[0]; /* 02963768 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0296376C */ return; } // fn_02963770 @ 0x2963770 void Gambit_fn_02963770(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74; L_02963770: ; // 0x2963770 /* 02963770 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 02963770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963770 */ cpu->r[1] = _t0; /* 02963774 */ /* nop */ /* 02963778 */ cpu->r[0] = cpu->lr; /* 0296377C */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0296377C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02963780 */ cpu->r[29] = cpu->r[5]; /* 02963784 */ cpu->r[31] = cpu->r[4]; /* 02963788 */ cpu->r[27] = cpu->r[3]; /* 0296378C */ cpu->r[28] = cpu->r[7]; /* 02963790 */ _t2 = cpu->r[27] + 0x00000040u; /* 02963790 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]); /* 02963794 */ Gambit_fn_028EFE74(cpu); /* 02963798 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 0296379C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; /* 029637A0 */ Gambit_fn_028EFE74(cpu); /* 029637A4 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu; /* 029637A8 */ _t3 = ~cpu->r[10]; /* 029637A8 */ cpu->r[26] = cpu->r[31] & _t3; /* 029637AC */ _t4 = cpu->r[27] + 0x00000040u; /* 029637AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4); /* 029637B0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[26]); /* 029637B4 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000003u); /* 029637B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 029637BC */ cpu->r[25] = 0x101D0000u; /* 029637C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 029637C0 */ _t6 = _t5 & 0x00000001u; /* 029637C0 */ if (_t6) goto L_02963904; else goto L_029637C4; L_029637C4: ; // 0x29637c4 /* 029637C4 */ cpu->r[5] = 0x00000040u; /* 029637C8 */ cpu->r[4] = cpu->r[28]; /* 029637CC */ cpu->r[3] = cpu->r[24]; /* 029637D0 */ Gambit_fn_02801ADC(cpu); /* 029637D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[24], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 029637D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029637D8 */ _t7 = cpu->r[27] + 0x00000000u; /* 029637D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 029637DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 029637DC */ _t9 = _t8 & 0x00000001u; /* 029637DC */ if (_t9) goto L_029637F8; else goto L_029637E0; L_029637E0: ; // 0x29637e0 /* 029637E0 */ cpu->r[0] = 0xBEEF0000u; /* 029637E4 */ cpu->ctr = cpu->r[4]; /* 029637E8 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFCu; /* 029637EC */ cpu->r[0] = cpu->r[0] | 0x00002929u; L_029637F0: ; // 0x29637f0 /* 029637F0 */ _t10 = cpu->r[6] + 0x00000004u; /* 029637F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 029637F0 */ cpu->r[6] = _t10; /* 029637F4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 029637F4 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 029637F4 */ _t12 = _t11 >> (0x00000002u & 31u); /* 029637F4 */ _t13 = _t12 & 0x00000001u; /* 029637F4 */ if (_t13) goto L_029637F0; else goto L_029637F8; L_029637F8: ; // 0x29637f8 /* 029637F8 */ cpu->r[30] = cpu->r[27] + 0x00000008u; /* 029637FC */ cpu->r[31] = cpu->r[27] + 0x00000038u; /* 02963800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 02963804 */ cpu->r[23] = 0x00000000u; /* 02963808 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963808 */ _t15 = _t14 & 0x00000001u; /* 02963808 */ if (_t15) goto L_029638F8; else goto L_0296380C; L_0296380C: ; // 0x296380c /* 0296380C */ cpu->r[22] = 0x00000000u; L_02963810: ; // 0x2963810 /* 02963810 */ _t16 = cpu->r[30] + 0x00000008u; /* 02963810 */ rbrew_write32(cpu->mem, _t16, cpu->r[22]); /* 02963814 */ _t17 = cpu->r[27] + 0x00000040u; /* 02963814 */ cpu->r[21] = rbrew_read8(cpu->mem, _t17); /* 02963818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0296381C */ cpu->r[11] = cpu->r[28]; /* 02963820 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963820 */ _t19 = _t18 & 0x00000001u; /* 02963820 */ if (_t19) goto L_029638A0; else goto L_02963824; L_02963824: ; // 0x2963824 /* 02963824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02963828 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963828 */ _t21 = _t20 & 0x00000001u; /* 02963828 */ if (_t21) goto L_0296382C; else goto L_02963838; L_0296382C: ; // 0x296382c /* 0296382C */ _t22 = cpu->r[25] + 0xFFFF98F0u; /* 0296382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02963830 */ Gambit_fn_02826F20(cpu); /* 02963834 */ cpu->r[11] = cpu->r[3]; L_02963838: ; // 0x2963838 /* 02963838 */ _t23 = cpu->r[11] + 0x0000000Cu; /* 02963838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 0296383C */ _t24 = cpu->r[10] + 0x00000034u; /* 0296383C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02963840 */ cpu->ctr = cpu->r[0]; /* 02963844 */ cpu->r[5] = 0x00000004u; /* 02963848 */ cpu->r[4] = rbrew_rlwinm(cpu->r[21], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0296384C */ cpu->r[3] = cpu->r[11]; /* 02963850 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02963854 */ cpu->r[5] = cpu->r[3]; /* 02963858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0296385C */ cpu->r[12] = cpu->r[21]; /* 02963860 */ cpu->r[0] = 0x00000000u; /* 02963864 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u); /* 02963864 */ _t26 = _t25 & 0x00000001u; /* 02963864 */ if (_t26) goto L_0296386C; else goto L_02963868; L_02963868: ; // 0x2963868 /* 02963868 */ cpu->r[12] = 0x00000001u; L_0296386C: ; // 0x296386c /* 0296386C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02963870 */ cpu->ctr = cpu->r[12]; /* 02963874 */ cpu->r[0] = 0x00000000u; L_02963878: ; // 0x2963878 /* 02963878 */ cpu->r[7] = cpu->r[5] + cpu->r[8]; /* 02963878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0296387C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296387C */ _t28 = _t27 & 0x00000001u; /* 0296387C */ if (_t28) goto L_02963888; else goto L_02963880; L_02963880: ; // 0x2963880 /* 02963880 */ _t29 = cpu->r[7] + 0x00000004u; /* 02963880 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 02963884 */ _t30 = cpu->r[7] + 0x00000000u; /* 02963884 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); L_02963888: ; // 0x2963888 /* 02963888 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0296388C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0296388C */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0296388C */ _t32 = _t31 >> (0x00000002u & 31u); /* 0296388C */ _t33 = _t32 & 0x00000001u; /* 0296388C */ if (_t33) goto L_02963878; else goto L_02963890; L_02963890: ; // 0x2963890 /* 02963890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02963894 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963894 */ _t35 = _t34 & 0x00000001u; /* 02963894 */ if (_t35) goto L_029638A0; else goto L_02963898; L_02963898: ; // 0x2963898 /* 02963898 */ _t36 = cpu->r[30] + 0x00000004u; /* 02963898 */ rbrew_write32(cpu->mem, _t36, cpu->r[5]); /* 0296389C */ _t37 = cpu->r[30] + 0x00000000u; /* 0296389C */ rbrew_write32(cpu->mem, _t37, cpu->r[21]); L_029638A0: ; // 0x29638a0 /* 029638A0 */ _t38 = cpu->r[30] + 0x00000000u; /* 029638A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 029638A4 */ _t39 = cpu->r[30] + 0x00000004u; /* 029638A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 029638A8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 029638AC */ cpu->r[0] = cpu->r[12] + cpu->r[8]; /* 029638B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029638B4 */ _t40 = cpu->r[30] + 0x0000000Cu; /* 029638B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[22]); /* 029638B8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 029638B8 */ _t42 = _t41 & 0x00000001u; /* 029638B8 */ if (_t42) goto L_029638EC; else goto L_029638BC; L_029638BC: ; // 0x29638bc /* 029638BC */ _t43 = cpu->r[27] + 0x00000000u; /* 029638BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t43); /* 029638C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 029638C4 */ cpu->r[6] = cpu->r[9] + cpu->r[23]; /* 029638C8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u); /* 029638C8 */ _t45 = _t44 & 0x00000001u; /* 029638C8 */ if (_t45) goto L_029638CC; else goto L_029638DC; L_029638CC: ; // 0x29638cc /* 029638CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 029638D0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 029638D0 */ _t47 = _t46 & 0x00000001u; /* 029638D0 */ if (_t47) goto L_029638DC; else goto L_029638D4; L_029638D4: ; // 0x29638d4 /* 029638D4 */ _t48 = cpu->r[12] + 0x00000004u; /* 029638D4 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]); /* 029638D8 */ _t49 = cpu->r[12] + 0x00000000u; /* 029638D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]); L_029638DC: ; // 0x29638dc /* 029638DC */ cpu->r[12] = cpu->r[12] + 0x00000008u; /* 029638E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029638E4 */ cpu->r[23] = cpu->r[23] + cpu->r[26]; /* 029638E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 029638E8 */ _t51 = _t50 & 0x00000001u; /* 029638E8 */ if (_t51) goto L_029638EC; else goto L_029638BC; L_029638EC: ; // 0x29638ec /* 029638EC */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 029638F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]); /* 029638F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 029638F4 */ _t53 = _t52 & 0x00000001u; /* 029638F4 */ if (_t53) goto L_029638F8; else goto L_02963810; L_029638F8: ; // 0x29638f8 /* 029638F8 */ _t54 = cpu->r[27] + 0x00000000u; /* 029638F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 029638FC */ cpu->r[4] = cpu->r[24]; /* 02963900 */ rbrew_dispatch(cpu, 0x02d09320u); L_02963904: ; // 0x2963904 /* 02963904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02963908 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963908 */ _t56 = _t55 & 0x00000001u; /* 02963908 */ if (_t56) goto L_02963984; else goto L_0296390C; L_0296390C: ; // 0x296390c /* 0296390C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02963910 */ cpu->r[3] = cpu->r[28]; /* 02963914 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 02963914 */ _t58 = _t57 & 0x00000001u; /* 02963914 */ if (_t58) goto L_02963918; else goto L_02963984; L_02963918: ; // 0x2963918 /* 02963918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0296391C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0296391C */ _t60 = _t59 & 0x00000001u; /* 0296391C */ if (_t60) goto L_02963920; else goto L_02963928; L_02963920: ; // 0x2963920 /* 02963920 */ _t61 = cpu->r[25] + 0xFFFF98F0u; /* 02963920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 02963924 */ Gambit_fn_02826F20(cpu); L_02963928: ; // 0x2963928 /* 02963928 */ _t62 = cpu->r[3] + 0x0000000Cu; /* 02963928 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62); /* 0296392C */ _t63 = cpu->r[10] + 0x00000034u; /* 0296392C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 02963930 */ cpu->ctr = cpu->r[0]; /* 02963934 */ cpu->r[5] = 0x00000004u; /* 02963938 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000038u); /* 0296393C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02963940 */ cpu->r[30] = cpu->r[3]; /* 02963944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02963948 */ cpu->r[31] = cpu->r[29]; /* 0296394C */ cpu->r[8] = 0x00000000u; /* 02963950 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u); /* 02963950 */ _t65 = _t64 & 0x00000001u; /* 02963950 */ if (_t65) goto L_02963958; else goto L_02963954; L_02963954: ; // 0x2963954 /* 02963954 */ cpu->r[31] = 0x00000001u; L_02963958: ; // 0x2963958 /* 02963958 */ cpu->r[28] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000038u); L_0296395C: ; // 0x296395c /* 0296395C */ cpu->r[3] = cpu->r[30] + cpu->r[28]; /* 0296395C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963960 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963960 */ _t67 = _t66 & 0x00000001u; /* 02963960 */ if (_t67) goto L_02963968; else goto L_02963964; L_02963964: ; // 0x2963964 /* 02963964 */ Gambit_fn_0296D86C(cpu); L_02963968: ; // 0x2963968 /* 02963968 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02963968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0296396C */ cpu->r[28] = cpu->r[28] + 0x00000038u; /* 02963970 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963970 */ _t69 = _t68 & 0x00000001u; /* 02963970 */ if (_t69) goto L_02963974; else goto L_0296395C; L_02963974: ; // 0x2963974 /* 02963974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02963978 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963978 */ _t71 = _t70 & 0x00000001u; /* 02963978 */ if (_t71) goto L_02963984; else goto L_0296397C; L_0296397C: ; // 0x296397c /* 0296397C */ _t72 = cpu->r[27] + 0x0000003Cu; /* 0296397C */ rbrew_write32(cpu->mem, _t72, cpu->r[30]); /* 02963980 */ _t73 = cpu->r[27] + 0x00000038u; /* 02963980 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]); L_02963984: ; // 0x2963984 /* 02963984 */ /* nop */ /* 02963988 */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02963988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0296398C */ cpu->lr = cpu->r[0]; /* 02963990 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 02963994 */ return; } // fn_02963998 @ 0x2963998 void Gambit_fn_02963998(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02963998: ; // 0x2963998 /* 02963998 */ cpu->r[12] = cpu->r[3] + 0x00000008u; /* 0296399C */ cpu->r[0] = cpu->r[3] + 0x00000038u; /* 029639A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029639A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 029639A4 */ _t1 = _t0 & 0x00000001u; /* 029639A4 */ if (_t1) goto L_029639D4; else goto L_029639A8; L_029639A8: ; // 0x29639a8 /* 029639A8 */ cpu->r[11] = 0x00000000u; L_029639AC: ; // 0x29639ac /* 029639AC */ _t2 = cpu->r[3] + 0x00000044u; /* 029639AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 029639B0 */ _t3 = cpu->r[12] + 0x00000008u; /* 029639B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 029639B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]); /* 029639B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 029639B8 */ _t5 = _t4 & 0x00000001u; /* 029639B8 */ if (_t5) goto L_029639BC; else goto L_029639C4; L_029639BC: ; // 0x29639bc /* 029639BC */ _t6 = cpu->r[12] + 0x00000008u; /* 029639BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 029639C0 */ _t7 = cpu->r[3] + 0x00000044u; /* 029639C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); L_029639C4: ; // 0x29639c4 /* 029639C4 */ _t8 = cpu->r[12] + 0x00000008u; /* 029639C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 029639C8 */ cpu->r[12] = cpu->r[12] + 0x00000010u; /* 029639CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 029639D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 029639D0 */ _t10 = _t9 & 0x00000001u; /* 029639D0 */ if (_t10) goto L_029639D4; else goto L_029639AC; L_029639D4: ; // 0x29639d4 /* 029639D4 */ cpu->r[0] = 0x00000000u; /* 029639D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 029639DC */ _t11 = cpu->r[3] + 0x00000004u; /* 029639DC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 029639E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 029639E0 */ _t13 = _t12 & 0x00000001u; /* 029639E0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; } /* 029639E0 */ goto L_029639E4; L_029639E4: ; // 0x29639e4 /* 029639E4 */ _t14 = cpu->r[3] + 0x00000041u; /* 029639E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14); /* 029639E8 */ _t15 = cpu->r[3] + 0x00000040u; /* 029639E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15); /* 029639EC */ cpu->r[7] = cpu->r[8] + 0x00000001u; /* 029639F0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[10]); /* 029639F4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]); /* 029639F8 */ cpu->r[9] = cpu->r[7] - cpu->r[11]; /* 029639FC */ _t16 = cpu->r[3] + 0x00000041u; /* 029639FC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]); /* 02963A00 */ return; } // fn_02963A04 @ 0x2963a04 void Gambit_fn_02963A04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02963A04: ; // 0x2963a04 /* 02963A04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02963A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963A04 */ cpu->r[1] = _t0; /* 02963A08 */ cpu->r[0] = cpu->lr; /* 02963A0C */ /* nop */ /* 02963A10 */ cpu->r[27] = cpu->r[4]; /* 02963A14 */ cpu->r[28] = cpu->r[5]; /* 02963A18 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02963A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02963A1C */ cpu->r[29] = cpu->r[6]; L_02963A20: ; // 0x2963a20 /* 02963A20 */ cpu->r[11] = cpu->r[3] + 0x00000004u; /* 02963A24 */ _t2 = cpu->r[0] + cpu->r[11]; /* 02963A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 02963A28 */ /* nop */ /* 02963A2C */ cpu->r[0] = cpu->r[31] + 0x00000001u; /* 02963A30 */ /* nop */ /* 02963A34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963A34 */ _t4 = _t3 & 0x00000001u; /* 02963A34 */ if (_t4) goto L_02963A38; else goto L_02963A20; L_02963A38: ; // 0x2963a38 /* 02963A38 */ _t5 = cpu->r[3] + 0x00000038u; /* 02963A38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 02963A3C */ _t6 = cpu->r[3] + 0x0000003Cu; /* 02963A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 02963A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]); /* 02963A44 */ _t7 = cpu->r[3] + 0x00000041u; /* 02963A44 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 02963A48 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963A48 */ _t9 = _t8 & 0x00000001u; /* 02963A48 */ if (_t9) goto L_02963A4C; else goto L_02963A54; L_02963A4C: ; // 0x2963a4c /* 02963A4C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000038u); /* 02963A50 */ cpu->r[30] = cpu->r[30] + cpu->r[8]; L_02963A54: ; // 0x2963a54 /* 02963A54 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02963A58 */ cpu->r[25] = cpu->r[3] + cpu->r[9]; /* 02963A5C */ _t10 = cpu->r[25] + 0x00000008u; /* 02963A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02963A5C */ cpu->r[25] = _t10; /* 02963A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02963A64 */ _t11 = cpu->r[25] + 0x00000004u; /* 02963A64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 02963A68 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963A68 */ _t13 = _t12 & 0x00000001u; /* 02963A68 */ if (_t13) goto L_02963A6C; else goto L_02963A74; L_02963A6C: ; // 0x2963a6c /* 02963A6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02963A70 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02963A74: ; // 0x2963a74 /* 02963A74 */ _t14 = cpu->r[25] + 0x00000008u; /* 02963A74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 02963A78 */ cpu->r[0] = 0x00400000u; /* 02963A7C */ _t15 = cpu->r[12] + 0x00000000u; /* 02963A7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02963A80 */ cpu->r[5] = cpu->r[7] - cpu->r[11]; /* 02963A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]); /* 02963A88 */ _t16 = cpu->r[12] + 0x00000004u; /* 02963A88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 02963A8C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02963A8C */ _t18 = _t17 & 0x00000001u; /* 02963A8C */ if (_t18) goto L_02963A90; else goto L_02963A94; L_02963A90: ; // 0x2963a90 /* 02963A90 */ cpu->r[5] = 0x00400000u; L_02963A94: ; // 0x2963a94 /* 02963A94 */ cpu->r[4] = cpu->r[12] + cpu->r[11]; /* 02963A98 */ cpu->r[3] = cpu->r[30]; /* 02963A9C */ Gambit_fn_028EF9F0(cpu); /* 02963AA0 */ cpu->r[26] = 0x101D0000u; /* 02963AA4 */ _t19 = cpu->r[26] + 0xFFFF9B14u; /* 02963AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 02963AA4 */ cpu->r[26] = _t19; /* 02963AA8 */ Gambit_fn_028F00A4(cpu); /* 02963AAC */ cpu->r[4] = 0x00000000u; /* 02963AB0 */ cpu->r[3] = cpu->r[30]; /* 02963AB4 */ Gambit_fn_028EFBD0(cpu); /* 02963AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963ABC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963ABC */ _t21 = _t20 & 0x00000001u; /* 02963ABC */ if (_t21) goto L_02963B14; else goto L_02963AC0; L_02963AC0: ; // 0x2963ac0 /* 02963AC0 */ _t22 = cpu->r[27] + 0x00000004u; /* 02963AC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 02963AC4 */ _t23 = cpu->r[9] + 0x00000014u; /* 02963AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02963AC8 */ cpu->ctr = cpu->r[0]; /* 02963ACC */ cpu->r[3] = cpu->r[27]; /* 02963AD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02963AD4 */ _t24 = cpu->r[27] + 0x00000000u; /* 02963AD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02963AD8 */ _t25 = cpu->r[30] + 0x00000030u; /* 02963AD8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02963ADC */ _t26 = cpu->r[30] + 0x00000010u; /* 02963ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 02963AE0 */ cpu->r[11] = 0x00000000u; /* 02963AE4 */ _t27 = cpu->r[30] + 0x00000018u; /* 02963AE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]); /* 02963AE8 */ _t28 = cpu->r[30] + 0x0000001Cu; /* 02963AE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 02963AEC */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02963AF0 */ _t29 = cpu->r[30] + 0x00000020u; /* 02963AF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02963AF4 */ cpu->r[3] = cpu->r[31]; /* 02963AF8 */ _t30 = cpu->r[30] + 0x00000024u; /* 02963AF8 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02963AFC */ _t31 = cpu->r[25] + 0x0000000Cu; /* 02963AFC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02963B00 */ /* nop */ /* 02963B04 */ _t32 = cpu->r[1] + 0x0000002Cu; /* 02963B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 02963B08 */ cpu->lr = cpu->r[0]; /* 02963B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02963B10 */ return; L_02963B14: ; // 0x2963b14 /* 02963B14 */ _t33 = cpu->r[26] + 0x00000000u; /* 02963B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 02963B18 */ Gambit_fn_028F0104(cpu); /* 02963B1C */ /* nop */ /* 02963B20 */ _t34 = cpu->r[1] + 0x0000002Cu; /* 02963B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 02963B24 */ cpu->lr = cpu->r[0]; /* 02963B28 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02963B2C */ cpu->r[3] = 0xFFFFFFFFu; /* 02963B30 */ return; } // fn_02963B34 @ 0x2963b34 void Gambit_fn_02963B34(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_02963B34: ; // 0x2963b34 /* 02963B34 */ cpu->r[0] = cpu->lr; /* 02963B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02963B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963B38 */ cpu->r[1] = _t0; /* 02963B3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02963B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02963B40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02963B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963B44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02963B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02963B48 */ cpu->r[12] = cpu->r[3]; /* 02963B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02963B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963B50 */ _t5 = cpu->r[12] + 0x00000038u; /* 02963B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02963B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02963B58 */ _t6 = cpu->r[12] + 0x0000003Cu; /* 02963B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02963B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963B5C */ _t8 = _t7 & 0x00000001u; /* 02963B5C */ if (_t8) goto L_02963B60; else goto L_02963B68; L_02963B60: ; // 0x2963b60 /* 02963B60 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000038u); /* 02963B64 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02963B68: ; // 0x2963b68 /* 02963B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02963B6C */ cpu->r[3] = cpu->r[31]; /* 02963B70 */ cpu->r[4] = 0x00000000u; /* 02963B74 */ cpu->r[29] = cpu->r[12] + cpu->r[0]; /* 02963B78 */ Gambit_fn_028EFC14(cpu); /* 02963B7C */ cpu->r[30] = cpu->r[3]; /* 02963B80 */ cpu->r[3] = 0x101D0000u; /* 02963B84 */ _t9 = cpu->r[3] + 0xFFFF9B14u; /* 02963B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02963B88 */ Gambit_fn_028F0104(cpu); /* 02963B8C */ _t10 = cpu->r[29] + 0x00000010u; /* 02963B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02963B90 */ cpu->r[30] = cpu->r[10] + cpu->r[30]; /* 02963B94 */ Gambit_fn_028EFE74(cpu); /* 02963B98 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02963B9C */ cpu->r[30] = cpu->r[30] + cpu->r[0]; /* 02963BA0 */ Gambit_fn_028EFE74(cpu); /* 02963BA4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02963BA8 */ _t11 = ~cpu->r[0]; /* 02963BA8 */ cpu->r[0] = cpu->r[30] & _t11; /* 02963BAC */ _t12 = cpu->r[29] + 0x00000010u; /* 02963BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02963BB0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02963BB4 */ _t13 = cpu->r[31] + 0x00000028u; /* 02963BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02963BB8 */ cpu->r[0] = 0x00000000u; /* 02963BBC */ _t14 = cpu->r[31] + 0x0000002Cu; /* 02963BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02963BC0 */ _t15 = cpu->r[29] + 0x00000014u; /* 02963BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02963BC4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02963BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02963BC8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02963BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02963BCC */ cpu->r[3] = cpu->r[31]; /* 02963BD0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02963BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02963BD4 */ cpu->lr = cpu->r[0]; /* 02963BD8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02963BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02963BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02963BE0 */ return; } // fn_02963B38 @ 0x2963b38 void Gambit_fn_02963B38(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_02963B38: ; // 0x2963b38 /* 02963B38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02963B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963B38 */ cpu->r[1] = _t0; /* 02963B3C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02963B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02963B40 */ _t2 = cpu->r[1] + 0x00000010u; /* 02963B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963B44 */ _t3 = cpu->r[1] + 0x00000014u; /* 02963B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02963B48 */ cpu->r[12] = cpu->r[3]; /* 02963B4C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02963B4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963B50 */ _t5 = cpu->r[12] + 0x00000038u; /* 02963B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02963B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 02963B58 */ _t6 = cpu->r[12] + 0x0000003Cu; /* 02963B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02963B5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963B5C */ _t8 = _t7 & 0x00000001u; /* 02963B5C */ if (_t8) goto L_02963B60; else goto L_02963B68; L_02963B60: ; // 0x2963b60 /* 02963B60 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000038u); /* 02963B64 */ cpu->r[31] = cpu->r[31] + cpu->r[11]; L_02963B68: ; // 0x2963b68 /* 02963B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02963B6C */ cpu->r[3] = cpu->r[31]; /* 02963B70 */ cpu->r[4] = 0x00000000u; /* 02963B74 */ cpu->r[29] = cpu->r[12] + cpu->r[0]; /* 02963B78 */ Gambit_fn_028EFC14(cpu); /* 02963B7C */ cpu->r[30] = cpu->r[3]; /* 02963B80 */ cpu->r[3] = 0x101D0000u; /* 02963B84 */ _t9 = cpu->r[3] + 0xFFFF9B14u; /* 02963B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02963B88 */ Gambit_fn_028F0104(cpu); /* 02963B8C */ _t10 = cpu->r[29] + 0x00000010u; /* 02963B8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02963B90 */ cpu->r[30] = cpu->r[10] + cpu->r[30]; /* 02963B94 */ Gambit_fn_028EFE74(cpu); /* 02963B98 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02963B9C */ cpu->r[30] = cpu->r[30] + cpu->r[0]; /* 02963BA0 */ Gambit_fn_028EFE74(cpu); /* 02963BA4 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02963BA8 */ _t11 = ~cpu->r[0]; /* 02963BA8 */ cpu->r[0] = cpu->r[30] & _t11; /* 02963BAC */ _t12 = cpu->r[29] + 0x00000010u; /* 02963BAC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02963BB0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02963BB4 */ _t13 = cpu->r[31] + 0x00000028u; /* 02963BB4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 02963BB8 */ cpu->r[0] = 0x00000000u; /* 02963BBC */ _t14 = cpu->r[31] + 0x0000002Cu; /* 02963BBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02963BC0 */ _t15 = cpu->r[29] + 0x00000014u; /* 02963BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02963BC4 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02963BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02963BC8 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02963BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02963BCC */ cpu->r[3] = cpu->r[31]; /* 02963BD0 */ _t18 = cpu->r[1] + 0x00000010u; /* 02963BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02963BD4 */ cpu->lr = cpu->r[0]; /* 02963BD8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02963BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02963BDC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02963BE0 */ return; } // fn_02963BE8 @ 0x2963be8 void Gambit_fn_02963BE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02963BE8: ; // 0x2963be8 /* 02963BE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02963BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963BE8 */ cpu->r[1] = _t0; /* 02963BEC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02963BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02963BF0 */ cpu->r[31] = cpu->r[3]; /* 02963BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963BF4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02963BF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02963BF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963BF8 */ _t4 = _t3 & 0x00000001u; /* 02963BF8 */ if (_t4) goto L_02963BFC; else goto L_02963C0C; L_02963BFC: ; // 0x2963bfc /* 02963BFC */ cpu->r[3] = 0x00000010u; /* 02963C00 */ Gambit_fn_02801A78(cpu); /* 02963C04 */ cpu->r[31] = cpu->r[3]; /* 02963C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963C08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963C08 */ _t6 = _t5 & 0x00000001u; /* 02963C08 */ if (_t6) goto L_02963C30; else goto L_02963C0C; L_02963C0C: ; // 0x2963c0c /* 02963C0C */ cpu->r[3] = cpu->r[31]; /* 02963C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963C10 */ _t8 = _t7 & 0x00000001u; /* 02963C10 */ if (_t8) goto L_02963C14; else goto L_02963C24; L_02963C14: ; // 0x2963c14 /* 02963C14 */ cpu->r[3] = 0x00000008u; /* 02963C18 */ Gambit_fn_02801A78(cpu); /* 02963C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963C20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963C20 */ _t10 = _t9 & 0x00000001u; /* 02963C20 */ if (_t10) goto L_02963C30; else goto L_02963C24; L_02963C24: ; // 0x2963c24 /* 02963C24 */ cpu->r[12] = 0x00000000u; /* 02963C28 */ _t11 = cpu->r[3] + 0x00000004u; /* 02963C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 02963C2C */ _t12 = cpu->r[3] + 0x00000000u; /* 02963C2C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_02963C30: ; // 0x2963c30 /* 02963C30 */ _t13 = cpu->r[1] + 0x00000014u; /* 02963C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02963C34 */ cpu->r[3] = cpu->r[31]; /* 02963C38 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02963C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02963C3C */ cpu->lr = cpu->r[0]; /* 02963C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02963C44 */ return; } // fn_02963C48 @ 0x2963c48 void Gambit_fn_02963C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02963C48: ; // 0x2963c48 /* 02963C48 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02963C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963C48 */ cpu->r[1] = _t0; /* 02963C4C */ _t1 = cpu->r[1] + 0x00000030u; /* 02963C4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02963C50 */ /* nop */ /* 02963C54 */ cpu->r[0] = cpu->lr; /* 02963C58 */ _t2 = cpu->r[1] + 0x00000020u; /* 02963C58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 02963C5C */ /* nop */ /* 02963C60 */ _t3 = cpu->r[1] + 0x00000018u; /* 02963C60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02963C64 */ cpu->r[30] = cpu->r[3]; /* 02963C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02963C68 */ _t4 = cpu->r[1] + 0x00000038u; /* 02963C68 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02963C6C */ _t5 = cpu->r[1] + 0x00000028u; /* 02963C6C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02963C70 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02963C70 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02963C74 */ _t7 = cpu->r[1] + 0x00000014u; /* 02963C74 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 02963C78 */ _t8 = cpu->r[1] + 0x00000044u; /* 02963C78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02963C7C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963C7C */ _t10 = _t9 & 0x00000001u; /* 02963C7C */ if (_t10) goto L_02963C80; else goto L_02963C90; L_02963C80: ; // 0x2963c80 /* 02963C80 */ cpu->r[3] = 0x0000078Cu; /* 02963C84 */ Gambit_fn_02801A78(cpu); /* 02963C88 */ cpu->r[30] = cpu->r[3]; /* 02963C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02963C8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963C8C */ _t12 = _t11 & 0x00000001u; /* 02963C8C */ if (_t12) goto L_02963F18; else goto L_02963C90; L_02963C90: ; // 0x2963c90 /* 02963C90 */ cpu->r[0] = 0x10150000u; /* 02963C94 */ cpu->r[0] = cpu->r[0] + 0xFFFFA780u; /* 02963C98 */ cpu->r[10] = 0x00000002u; /* 02963C9C */ _t13 = cpu->r[30] + 0x00000000u; /* 02963C9C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02963CA0 */ cpu->r[29] = 0x00000000u; /* 02963CA4 */ _t14 = cpu->r[30] + 0x00000004u; /* 02963CA4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 02963CA8 */ _t15 = cpu->r[30] + 0x00000008u; /* 02963CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02963CAC */ _t16 = cpu->r[30] + 0x0000000Cu; /* 02963CAC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 02963CB0 */ cpu->r[3] = cpu->r[30] + 0x00000014u; /* 02963CB4 */ _t17 = cpu->r[30] + 0x00000010u; /* 02963CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 02963CB8 */ Gambit_fn_028F7044(cpu); /* 02963CBC */ cpu->r[3] = cpu->r[30] + 0x00000098u; /* 02963CC0 */ Gambit_fn_028F7044(cpu); /* 02963CC4 */ cpu->r[3] = cpu->r[30] + 0x0000011Cu; /* 02963CC8 */ Gambit_fn_028F18E8(cpu); /* 02963CCC */ cpu->r[3] = cpu->r[30] + 0x00000258u; /* 02963CD0 */ Gambit_fn_028F1B48(cpu); /* 02963CD4 */ cpu->r[3] = cpu->r[30] + 0x000003A0u; /* 02963CD8 */ Gambit_fn_028F18E8(cpu); /* 02963CDC */ cpu->r[3] = cpu->r[30] + 0x000004DCu; /* 02963CE0 */ Gambit_fn_028F047C(cpu); /* 02963CE4 */ cpu->r[3] = cpu->r[30] + 0x00000520u; /* 02963CE8 */ _t18 = cpu->r[30] + 0x0000051Cu; /* 02963CE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 02963CEC */ Gambit_fn_028F7044(cpu); /* 02963CF0 */ cpu->r[3] = cpu->r[30] + 0x000005A4u; /* 02963CF4 */ Gambit_fn_028F18E8(cpu); /* 02963CF8 */ cpu->r[12] = 0x10150000u; /* 02963CFC */ cpu->r[3] = cpu->r[30] + 0x000006E0u; /* 02963CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D00 */ _t19 = cpu->r[12] + 0xFFFFA6B0u; /* 02963D00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19); /* 02963D04 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D04 */ _t21 = _t20 & 0x00000001u; /* 02963D04 */ if (_t21) goto L_02963D08; else goto L_02963D18; L_02963D08: ; // 0x2963d08 /* 02963D08 */ cpu->r[3] = 0x00000008u; /* 02963D0C */ Gambit_fn_02801A78(cpu); /* 02963D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D14 */ _t23 = _t22 & 0x00000001u; /* 02963D14 */ if (_t23) goto L_02963D20; else goto L_02963D18; L_02963D18: ; // 0x2963d18 /* 02963D18 */ _t24 = cpu->r[3] + 0x00000004u; /* 02963D18 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[30]); /* 02963D1C */ _t25 = cpu->r[3] + 0x00000000u; /* 02963D1C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]); L_02963D20: ; // 0x2963d20 /* 02963D20 */ _t26 = cpu->r[30] + 0x000006E8u; /* 02963D20 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02963D24 */ cpu->r[3] = cpu->r[30] + 0x000006F0u; /* 02963D28 */ _t27 = cpu->r[30] + 0x000006ECu; /* 02963D28 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02963D2C */ Gambit_fn_0281D680(cpu); /* 02963D30 */ cpu->r[3] = cpu->r[30] + 0x00000708u; /* 02963D34 */ Gambit_fn_0281D680(cpu); /* 02963D38 */ cpu->r[3] = cpu->r[30] + 0x00000720u; /* 02963D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D3C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D3C */ _t29 = _t28 & 0x00000001u; /* 02963D3C */ if (_t29) goto L_02963D40; else goto L_02963D50; L_02963D40: ; // 0x2963d40 /* 02963D40 */ cpu->r[3] = 0x00000004u; /* 02963D44 */ Gambit_fn_02801A78(cpu); /* 02963D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D4C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D4C */ _t31 = _t30 & 0x00000001u; /* 02963D4C */ if (_t31) goto L_02963D58; else goto L_02963D50; L_02963D50: ; // 0x2963d50 /* 02963D50 */ cpu->r[12] = 0x00000288u; /* 02963D54 */ _t32 = cpu->r[3] + 0x00000000u; /* 02963D54 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]); L_02963D58: ; // 0x2963d58 /* 02963D58 */ cpu->r[3] = cpu->r[30] + 0x00000724u; /* 02963D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D5C */ _t34 = _t33 & 0x00000001u; /* 02963D5C */ if (_t34) goto L_02963D60; else goto L_02963D70; L_02963D60: ; // 0x2963d60 /* 02963D60 */ cpu->r[3] = 0x0000000Cu; /* 02963D64 */ Gambit_fn_02801A78(cpu); /* 02963D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D6C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D6C */ _t36 = _t35 & 0x00000001u; /* 02963D6C */ if (_t36) goto L_02963D94; else goto L_02963D70; L_02963D70: ; // 0x2963d70 /* 02963D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D74 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D74 */ _t38 = _t37 & 0x00000001u; /* 02963D74 */ if (_t38) goto L_02963D78; else goto L_02963D88; L_02963D78: ; // 0x2963d78 /* 02963D78 */ cpu->r[3] = 0x0000000Cu; /* 02963D7C */ Gambit_fn_02801A78(cpu); /* 02963D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D84 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D84 */ _t40 = _t39 & 0x00000001u; /* 02963D84 */ if (_t40) goto L_02963D94; else goto L_02963D88; L_02963D88: ; // 0x2963d88 /* 02963D88 */ _t41 = cpu->r[3] + 0x00000004u; /* 02963D88 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02963D8C */ _t42 = cpu->r[3] + 0x00000000u; /* 02963D8C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]); /* 02963D90 */ _t43 = cpu->r[3] + 0x00000008u; /* 02963D90 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]); L_02963D94: ; // 0x2963d94 /* 02963D94 */ cpu->r[3] = cpu->r[30] + 0x00000730u; /* 02963D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963D98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963D98 */ _t45 = _t44 & 0x00000001u; /* 02963D98 */ if (_t45) goto L_02963D9C; else goto L_02963DAC; L_02963D9C: ; // 0x2963d9c /* 02963D9C */ cpu->r[3] = 0x00000008u; /* 02963DA0 */ Gambit_fn_02801A78(cpu); /* 02963DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963DA8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963DA8 */ _t47 = _t46 & 0x00000001u; /* 02963DA8 */ if (_t47) goto L_02963DB4; else goto L_02963DAC; L_02963DAC: ; // 0x2963dac /* 02963DAC */ _t48 = cpu->r[3] + 0x00000004u; /* 02963DAC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 02963DB0 */ _t49 = cpu->r[3] + 0x00000000u; /* 02963DB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); L_02963DB4: ; // 0x2963db4 /* 02963DB4 */ cpu->r[3] = cpu->r[30] + 0x00000738u; /* 02963DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963DB8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963DB8 */ _t51 = _t50 & 0x00000001u; /* 02963DB8 */ if (_t51) goto L_02963DBC; else goto L_02963DCC; L_02963DBC: ; // 0x2963dbc /* 02963DBC */ cpu->r[3] = 0x00000008u; /* 02963DC0 */ Gambit_fn_02801A78(cpu); /* 02963DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963DC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963DC8 */ _t53 = _t52 & 0x00000001u; /* 02963DC8 */ if (_t53) goto L_02963DD4; else goto L_02963DCC; L_02963DCC: ; // 0x2963dcc /* 02963DCC */ _t54 = cpu->r[3] + 0x00000004u; /* 02963DCC */ rbrew_write32(cpu->mem, _t54, cpu->r[29]); /* 02963DD0 */ _t55 = cpu->r[3] + 0x00000000u; /* 02963DD0 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); L_02963DD4: ; // 0x2963dd4 /* 02963DD4 */ cpu->r[12] = 0x10150000u; /* 02963DD8 */ cpu->r[0] = 0x00000003u; /* 02963DDC */ _t56 = cpu->r[12] + 0xFFFFA6B4u; /* 02963DDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56); /* 02963DE0 */ cpu->r[3] = cpu->r[30] + 0x00000744u; /* 02963DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963DE4 */ _t57 = cpu->r[30] + 0x00000740u; /* 02963DE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02963DE8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963DE8 */ _t59 = _t58 & 0x00000001u; /* 02963DE8 */ if (_t59) goto L_02963DEC; else goto L_02963DFC; L_02963DEC: ; // 0x2963dec /* 02963DEC */ cpu->r[3] = 0x00000010u; /* 02963DF0 */ Gambit_fn_02801A78(cpu); /* 02963DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963DF8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963DF8 */ _t61 = _t60 & 0x00000001u; /* 02963DF8 */ if (_t61) goto L_02963E14; else goto L_02963DFC; L_02963DFC: ; // 0x2963dfc /* 02963DFC */ cpu->r[11] = 0x10150000u; /* 02963E00 */ _t62 = cpu->r[11] + 0xFFFFA6B8u; /* 02963E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62); /* 02963E04 */ _t63 = cpu->r[3] + 0x00000008u; /* 02963E04 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]); /* 02963E08 */ _t64 = cpu->r[3] + 0x00000000u; /* 02963E08 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 02963E0C */ _t65 = cpu->r[3] + 0x00000004u; /* 02963E0C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]); /* 02963E10 */ _t66 = cpu->r[3] + 0x0000000Cu; /* 02963E10 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]); L_02963E14: ; // 0x2963e14 /* 02963E14 */ _t67 = cpu->r[30] + 0x00000758u; /* 02963E14 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 02963E18 */ cpu->r[31] = cpu->r[30] + 0x00000760u; /* 02963E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963E1C */ _t68 = cpu->r[30] + 0x0000075Cu; /* 02963E1C */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[29]); /* 02963E20 */ _t69 = cpu->r[30] + 0x00000754u; /* 02963E20 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]); /* 02963E24 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E24 */ _t71 = _t70 & 0x00000001u; /* 02963E24 */ if (_t71) goto L_02963E28; else goto L_02963E38; L_02963E28: ; // 0x2963e28 /* 02963E28 */ cpu->r[3] = 0x0000000Cu; /* 02963E2C */ Gambit_fn_02801A78(cpu); /* 02963E30 */ cpu->r[31] = cpu->r[3]; /* 02963E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963E34 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E34 */ _t73 = _t72 & 0x00000001u; /* 02963E34 */ if (_t73) goto L_02963E74; else goto L_02963E38; L_02963E38: ; // 0x2963e38 /* 02963E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963E3C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E3C */ _t75 = _t74 & 0x00000001u; /* 02963E3C */ if (_t75) goto L_02963E40; else goto L_02963E50; L_02963E40: ; // 0x2963e40 /* 02963E40 */ cpu->r[3] = 0x0000000Cu; /* 02963E44 */ Gambit_fn_02801A78(cpu); /* 02963E48 */ cpu->r[31] = cpu->r[3]; /* 02963E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963E4C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E4C */ _t77 = _t76 & 0x00000001u; /* 02963E4C */ if (_t77) goto L_02963E74; else goto L_02963E50; L_02963E50: ; // 0x2963e50 /* 02963E50 */ cpu->r[3] = cpu->r[31]; /* 02963E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963E54 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E54 */ _t79 = _t78 & 0x00000001u; /* 02963E54 */ if (_t79) goto L_02963E58; else goto L_02963E68; L_02963E58: ; // 0x2963e58 /* 02963E58 */ cpu->r[3] = 0x00000004u; /* 02963E5C */ Gambit_fn_02801A78(cpu); /* 02963E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963E64 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E64 */ _t81 = _t80 & 0x00000001u; /* 02963E64 */ if (_t81) goto L_02963E6C; else goto L_02963E68; L_02963E68: ; // 0x2963e68 /* 02963E68 */ _t82 = cpu->r[3] + 0x00000000u; /* 02963E68 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]); L_02963E6C: ; // 0x2963e6c /* 02963E6C */ _t83 = cpu->r[31] + 0x00000008u; /* 02963E6C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]); /* 02963E70 */ _t84 = cpu->r[31] + 0x00000004u; /* 02963E70 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); L_02963E74: ; // 0x2963e74 /* 02963E74 */ cpu->r[3] = cpu->r[30] + 0x0000076Cu; /* 02963E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963E78 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E78 */ _t86 = _t85 & 0x00000001u; /* 02963E78 */ if (_t86) goto L_02963E7C; else goto L_02963E8C; L_02963E7C: ; // 0x2963e7c /* 02963E7C */ cpu->r[3] = 0x00000008u; /* 02963E80 */ Gambit_fn_02801A78(cpu); /* 02963E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963E88 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E88 */ _t88 = _t87 & 0x00000001u; /* 02963E88 */ if (_t88) goto L_02963E94; else goto L_02963E8C; L_02963E8C: ; // 0x2963e8c /* 02963E8C */ _t89 = cpu->r[3] + 0x00000004u; /* 02963E8C */ rbrew_write32(cpu->mem, _t89, cpu->r[29]); /* 02963E90 */ _t90 = cpu->r[3] + 0x00000000u; /* 02963E90 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]); L_02963E94: ; // 0x2963e94 /* 02963E94 */ cpu->r[3] = cpu->r[30] + 0x00000774u; /* 02963E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963E98 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963E98 */ _t92 = _t91 & 0x00000001u; /* 02963E98 */ if (_t92) goto L_02963E9C; else goto L_02963EAC; L_02963E9C: ; // 0x2963e9c /* 02963E9C */ cpu->r[3] = 0x0000000Cu; /* 02963EA0 */ Gambit_fn_02801A78(cpu); /* 02963EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963EA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963EA8 */ _t94 = _t93 & 0x00000001u; /* 02963EA8 */ if (_t94) goto L_02963EE8; else goto L_02963EAC; L_02963EAC: ; // 0x2963eac /* 02963EAC */ cpu->r[31] = cpu->r[3]; /* 02963EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963EB0 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963EB0 */ _t96 = _t95 & 0x00000001u; /* 02963EB0 */ if (_t96) goto L_02963EB4; else goto L_02963EC4; L_02963EB4: ; // 0x2963eb4 /* 02963EB4 */ cpu->r[3] = 0x0000000Cu; /* 02963EB8 */ Gambit_fn_02801A78(cpu); /* 02963EBC */ cpu->r[31] = cpu->r[3]; /* 02963EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02963EC0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963EC0 */ _t98 = _t97 & 0x00000001u; /* 02963EC0 */ if (_t98) goto L_02963EE8; else goto L_02963EC4; L_02963EC4: ; // 0x2963ec4 /* 02963EC4 */ cpu->r[3] = cpu->r[31]; /* 02963EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963EC8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963EC8 */ _t100 = _t99 & 0x00000001u; /* 02963EC8 */ if (_t100) goto L_02963ECC; else goto L_02963EDC; L_02963ECC: ; // 0x2963ecc /* 02963ECC */ cpu->r[3] = 0x00000004u; /* 02963ED0 */ Gambit_fn_02801A78(cpu); /* 02963ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02963ED8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963ED8 */ _t102 = _t101 & 0x00000001u; /* 02963ED8 */ if (_t102) goto L_02963EE0; else goto L_02963EDC; L_02963EDC: ; // 0x2963edc /* 02963EDC */ _t103 = cpu->r[3] + 0x00000000u; /* 02963EDC */ rbrew_write32(cpu->mem, _t103, cpu->r[29]); L_02963EE0: ; // 0x2963ee0 /* 02963EE0 */ _t104 = cpu->r[31] + 0x00000008u; /* 02963EE0 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]); /* 02963EE4 */ _t105 = cpu->r[31] + 0x00000004u; /* 02963EE4 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]); L_02963EE8: ; // 0x2963ee8 /* 02963EE8 */ _t106 = cpu->r[30] + 0x00000780u; /* 02963EE8 */ rbrew_write32(cpu->mem, _t106, cpu->r[29]); /* 02963EEC */ cpu->r[10] = 0x10150000u; /* 02963EF0 */ _t107 = cpu->r[30] + 0x00000788u; /* 02963EF0 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]); /* 02963EF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA5E0u; /* 02963EF8 */ _t108 = cpu->r[30] + 0x00000784u; /* 02963EF8 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]); /* 02963EFC */ cpu->r[0] = 0x10150000u; /* 02963F00 */ cpu->r[3] = cpu->r[30]; /* 02963F04 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 02963F04 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]); /* 02963F08 */ cpu->r[0] = cpu->r[0] + 0xFFFFA6BCu; /* 02963F0C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02963F10 */ _t110 = cpu->r[1] + 0x00000008u; /* 02963F10 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]); /* 02963F14 */ Gambit_fn_028FD6EC(cpu); L_02963F18: ; // 0x2963f18 /* 02963F18 */ _t111 = cpu->r[1] + 0x00000014u; /* 02963F18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t111); /* 02963F1C */ _t112 = cpu->r[1] + 0x00000038u; /* 02963F1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t112); /* 02963F20 */ _t113 = cpu->r[1] + 0x00000028u; /* 02963F20 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113); /* 02963F24 */ _t114 = cpu->r[1] + 0x00000030u; /* 02963F24 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t114); /* 02963F28 */ _t115 = cpu->r[1] + 0x00000020u; /* 02963F28 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115); /* 02963F2C */ _t116 = cpu->r[1] + 0x0000001Cu; /* 02963F2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t116); /* 02963F30 */ cpu->r[3] = cpu->r[30]; /* 02963F34 */ _t117 = cpu->r[1] + 0x00000018u; /* 02963F34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t117); /* 02963F38 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u); /* 02963F38 */ _t119 = _t118 & 0x00000001u; /* 02963F38 */ if (_t119) goto L_02963F3C; // else: addr-0 trap, fall-through L_02963F3C: ; // 0x2963f3c /* 02963F3C */ _t120 = cpu->r[1] + 0x00000044u; /* 02963F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 02963F40 */ cpu->lr = cpu->r[0]; /* 02963F44 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 02963F48 */ return; } // fn_02963F4C @ 0x2963f4c void Gambit_fn_02963F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02963F4C: ; // 0x2963f4c /* 02963F4C */ cpu->r[0] = cpu->lr; /* 02963F50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02963F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963F50 */ cpu->r[1] = _t0; /* 02963F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02963F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02963F58 */ _t2 = cpu->r[1] + 0x00000010u; /* 02963F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963F5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02963F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02963F60 */ cpu->r[30] = cpu->r[3]; /* 02963F64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02963F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963F68 */ _t5 = cpu->r[30] + 0x00000720u; /* 02963F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02963F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02963F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02963F70 */ cpu->r[29] = 0x00000000u; /* 02963F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963F74 */ _t7 = _t6 & 0x00000001u; /* 02963F74 */ if (_t7) goto L_02963FE0; else goto L_02963F78; L_02963F78: ; // 0x2963f78 /* 02963F78 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02963F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02963F7C */ cpu->r[31] = 0x101D0000u; /* 02963F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02963F84 */ _t9 = cpu->r[31] + 0xFFFFA504u; /* 02963F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02963F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963F88 */ _t11 = _t10 & 0x00000001u; /* 02963F88 */ if (_t11) goto L_02963F9C; else goto L_02963F8C; L_02963F8C: ; // 0x2963f8c /* 02963F8C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 02963F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02963F90 */ cpu->r[3] = cpu->r[31]; /* 02963F94 */ Gambit_fn_02945C10(cpu); /* 02963F98 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 02963F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02963F9C: ; // 0x2963f9c /* 02963F9C */ _t14 = cpu->r[30] + 0x00000010u; /* 02963F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02963FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02963FA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963FA4 */ _t16 = _t15 & 0x00000001u; /* 02963FA4 */ if (_t16) goto L_02963FB8; else goto L_02963FA8; L_02963FA8: ; // 0x2963fa8 /* 02963FA8 */ _t17 = cpu->r[30] + 0x00000010u; /* 02963FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02963FAC */ cpu->r[3] = cpu->r[31]; /* 02963FB0 */ Gambit_fn_02945C10(cpu); /* 02963FB4 */ _t18 = cpu->r[30] + 0x00000010u; /* 02963FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02963FB8: ; // 0x2963fb8 /* 02963FB8 */ _t19 = cpu->r[30] + 0x0000051Cu; /* 02963FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02963FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02963FC0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963FC0 */ _t21 = _t20 & 0x00000001u; /* 02963FC0 */ if (_t21) goto L_02963FD4; else goto L_02963FC4; L_02963FC4: ; // 0x2963fc4 /* 02963FC4 */ _t22 = cpu->r[30] + 0x0000051Cu; /* 02963FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02963FC8 */ cpu->r[3] = cpu->r[31]; /* 02963FCC */ Gambit_fn_02945C10(cpu); /* 02963FD0 */ _t23 = cpu->r[30] + 0x0000051Cu; /* 02963FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); L_02963FD4: ; // 0x2963fd4 /* 02963FD4 */ _t24 = cpu->r[30] + 0x00000720u; /* 02963FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02963FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02963FDC */ _t25 = cpu->r[30] + 0x00000720u; /* 02963FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02963FE0: ; // 0x2963fe0 /* 02963FE0 */ _t26 = cpu->r[30] + 0x00000010u; /* 02963FE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02963FE4 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02963FE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02963FE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02963FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02963FEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02963FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02963FF0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02963FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02963FF4 */ cpu->lr = cpu->r[0]; /* 02963FF8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02963FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02963FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02964000 */ return; } // fn_02963F50 @ 0x2963f50 void Gambit_fn_02963F50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31; L_02963F50: ; // 0x2963f50 /* 02963F50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02963F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02963F50 */ cpu->r[1] = _t0; /* 02963F54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02963F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02963F58 */ _t2 = cpu->r[1] + 0x00000010u; /* 02963F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02963F5C */ _t3 = cpu->r[1] + 0x00000014u; /* 02963F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02963F60 */ cpu->r[30] = cpu->r[3]; /* 02963F64 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02963F64 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02963F68 */ _t5 = cpu->r[30] + 0x00000720u; /* 02963F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02963F6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu); /* 02963F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02963F70 */ cpu->r[29] = 0x00000000u; /* 02963F74 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963F74 */ _t7 = _t6 & 0x00000001u; /* 02963F74 */ if (_t7) goto L_02963FE0; else goto L_02963F78; L_02963F78: ; // 0x2963f78 /* 02963F78 */ _t8 = cpu->r[30] + 0x0000000Cu; /* 02963F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02963F7C */ cpu->r[31] = 0x101D0000u; /* 02963F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02963F84 */ _t9 = cpu->r[31] + 0xFFFFA504u; /* 02963F84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02963F88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963F88 */ _t11 = _t10 & 0x00000001u; /* 02963F88 */ if (_t11) goto L_02963F9C; else goto L_02963F8C; L_02963F8C: ; // 0x2963f8c /* 02963F8C */ _t12 = cpu->r[30] + 0x0000000Cu; /* 02963F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02963F90 */ cpu->r[3] = cpu->r[31]; /* 02963F94 */ Gambit_fn_02945C10(cpu); /* 02963F98 */ _t13 = cpu->r[30] + 0x0000000Cu; /* 02963F98 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); L_02963F9C: ; // 0x2963f9c /* 02963F9C */ _t14 = cpu->r[30] + 0x00000010u; /* 02963F9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02963FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02963FA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963FA4 */ _t16 = _t15 & 0x00000001u; /* 02963FA4 */ if (_t16) goto L_02963FB8; else goto L_02963FA8; L_02963FA8: ; // 0x2963fa8 /* 02963FA8 */ _t17 = cpu->r[30] + 0x00000010u; /* 02963FA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02963FAC */ cpu->r[3] = cpu->r[31]; /* 02963FB0 */ Gambit_fn_02945C10(cpu); /* 02963FB4 */ _t18 = cpu->r[30] + 0x00000010u; /* 02963FB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); L_02963FB8: ; // 0x2963fb8 /* 02963FB8 */ _t19 = cpu->r[30] + 0x0000051Cu; /* 02963FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02963FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02963FC0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02963FC0 */ _t21 = _t20 & 0x00000001u; /* 02963FC0 */ if (_t21) goto L_02963FD4; else goto L_02963FC4; L_02963FC4: ; // 0x2963fc4 /* 02963FC4 */ _t22 = cpu->r[30] + 0x0000051Cu; /* 02963FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 02963FC8 */ cpu->r[3] = cpu->r[31]; /* 02963FCC */ Gambit_fn_02945C10(cpu); /* 02963FD0 */ _t23 = cpu->r[30] + 0x0000051Cu; /* 02963FD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); L_02963FD4: ; // 0x2963fd4 /* 02963FD4 */ _t24 = cpu->r[30] + 0x00000720u; /* 02963FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02963FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu); /* 02963FDC */ _t25 = cpu->r[30] + 0x00000720u; /* 02963FDC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02963FE0: ; // 0x2963fe0 /* 02963FE0 */ _t26 = cpu->r[30] + 0x00000010u; /* 02963FE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 02963FE4 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02963FE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 02963FE8 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 02963FE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 02963FEC */ _t29 = cpu->r[1] + 0x0000001Cu; /* 02963FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02963FF0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02963FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02963FF4 */ cpu->lr = cpu->r[0]; /* 02963FF8 */ _t31 = cpu->r[1] + 0x00000014u; /* 02963FF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 02963FFC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02964000 */ return; }