mirror of
https://github.com/dingusdev/dingusppc.git
synced 2025-01-02 21:30:40 +00:00
ppcopcodes: Cleanup lzu lzux lhau lhaux.
This commit is contained in:
parent
78696aa822
commit
cea889bde5
@ -1659,10 +1659,8 @@ void dppc_interpreter::ppc_lzu(uint32_t opcode) {
|
||||
ea += ppc_result_a;
|
||||
uint32_t ppc_result_d = mmu_read_vmem<T>(opcode, ea);
|
||||
ppc_store_iresult_reg(reg_d, ppc_result_d);
|
||||
if (!(is_601 && (reg_a == 0))) {
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
}
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
} else {
|
||||
ppc_exception_handler(Except_Type::EXC_PROGRAM, Exc_Cause::ILLEGAL_OP);
|
||||
}
|
||||
@ -1697,10 +1695,8 @@ void dppc_interpreter::ppc_lzux(uint32_t opcode) {
|
||||
uint32_t ea = ppc_result_a + ppc_result_b;
|
||||
uint32_t ppc_result_d = mmu_read_vmem<T>(opcode, ea);
|
||||
ppc_store_iresult_reg(reg_d, ppc_result_d);
|
||||
if (!(is_601 && (reg_a == 0))) {
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
}
|
||||
ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
} else {
|
||||
ppc_exception_handler(Except_Type::EXC_PROGRAM, Exc_Cause::ILLEGAL_OP);
|
||||
}
|
||||
@ -1733,10 +1729,6 @@ void dppc_interpreter::ppc_lhau(uint32_t opcode) {
|
||||
ppc_store_iresult_reg(reg_d, int32_t(val));
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
if (!(is_601 && (reg_a == 0))) {
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
}
|
||||
} else {
|
||||
ppc_exception_handler(Except_Type::EXC_PROGRAM, Exc_Cause::ILLEGAL_OP);
|
||||
}
|
||||
@ -1753,10 +1745,6 @@ void dppc_interpreter::ppc_lhaux(uint32_t opcode) {
|
||||
ppc_store_iresult_reg(reg_d, int32_t(val));
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
if (!(is_601 && (reg_a == 0))) {
|
||||
uint32_t ppc_result_a = ea;
|
||||
ppc_store_iresult_reg(reg_a, ppc_result_a);
|
||||
}
|
||||
}
|
||||
else {
|
||||
ppc_exception_handler(Except_Type::EXC_PROGRAM, Exc_Cause::ILLEGAL_OP);
|
||||
|
Loading…
Reference in New Issue
Block a user