diff --git a/src/xenia/cpu/ppc/ppc_opcode_disasm.cc b/src/xenia/cpu/ppc/ppc_opcode_disasm.cc index fbf4d99ca..8c54fbd09 100644 --- a/src/xenia/cpu/ppc/ppc_opcode_disasm.cc +++ b/src/xenia/cpu/ppc/ppc_opcode_disasm.cc @@ -4998,11 +4998,11 @@ PPCOpcodeDisasmInfo ppc_opcode_disasm_table[] = { INSTRUCTION(0x4c000382, "cror" , kXL , kC, kGeneral, "Condition Register OR" , (PPCOpcodeField::kCRBA,PPCOpcodeField::kCRBB), (PPCOpcodeField::kCRBD), PrintDisasm_cror), INSTRUCTION(0x4c000342, "crorc" , kXL , kC, kGeneral, "Condition Register OR with Complement" , (PPCOpcodeField::kCRBA,PPCOpcodeField::kCRBB), (PPCOpcodeField::kCRBD), PrintDisasm_crorc), INSTRUCTION(0x4c000182, "crxor" , kXL , kC, kGeneral, "Condition Register XOR" , (PPCOpcodeField::kCRBA,PPCOpcodeField::kCRBB), (PPCOpcodeField::kCRBD), PrintDisasm_crxor), - INSTRUCTION(0x7c0000ac, "dcbf" , kX , kI, kGeneral, "Data Cache Block Flush" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbf), - INSTRUCTION(0x7c0003ac, "dcbi" , kX , kI, kGeneral, "Data Cache Block Invalidate" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbi), - INSTRUCTION(0x7c00006c, "dcbst" , kX , kI, kGeneral, "Data Cache Block Store" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbst), - INSTRUCTION(0x7c00022c, "dcbt" , kX , kI, kGeneral, "Data Cache Block Touch" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbt), - INSTRUCTION(0x7c0001ec, "dcbtst" , kX , kI, kGeneral, "Data Cache Block Touch for Store" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbtst), + INSTRUCTION(0x7c0000ac, "dcbf" , kX , kM, kGeneral, "Data Cache Block Flush" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbf), + INSTRUCTION(0x7c0003ac, "dcbi" , kX , kM, kGeneral, "Data Cache Block Invalidate" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbi), + INSTRUCTION(0x7c00006c, "dcbst" , kX , kM, kGeneral, "Data Cache Block Store" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbst), + INSTRUCTION(0x7c00022c, "dcbt" , kX , kM, kGeneral, "Data Cache Block Touch" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbt), + INSTRUCTION(0x7c0001ec, "dcbtst" , kX , kM, kGeneral, "Data Cache Block Touch for Store" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbtst), INSTRUCTION(0x7c0007ec, "dcbz" , kDCBZ , kM, kGeneral, "Data Cache Block Clear to Zero" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbz), INSTRUCTION(0x7c2007ec, "dcbz128" , kDCBZ , kM, kGeneral, "Data Cache Block Clear to Zero 128" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_dcbz128), INSTRUCTION(0x7c000392, "divdux" , kXO , kI, kGeneral, "Divide Doubleword Unsigned" , (PPCOpcodeField::kRA,PPCOpcodeField::kRB), (PPCOpcodeField::kRD,PPCOpcodeField::kOEcond,PPCOpcodeField::kCRcond), PrintDisasm_divdux), @@ -5047,7 +5047,7 @@ PPCOpcodeDisasmInfo ppc_opcode_disasm_table[] = { INSTRUCTION(0xfc00002c, "fsqrtx" , kA , kF, kGeneral, "Floating Square Root" , (PPCOpcodeField::kFB), (PPCOpcodeField::kFD,PPCOpcodeField::kCRcond,PPCOpcodeField::kFPSCR), PrintDisasm_fsqrtx), INSTRUCTION(0xec000028, "fsubsx" , kA , kF, kGeneral, "Floating Subtract Single" , (PPCOpcodeField::kFA,PPCOpcodeField::kFB), (PPCOpcodeField::kFD,PPCOpcodeField::kCRcond,PPCOpcodeField::kFPSCR), PrintDisasm_fsubsx), INSTRUCTION(0xfc000028, "fsubx" , kA , kF, kGeneral, "Floating Subtract" , (PPCOpcodeField::kFA,PPCOpcodeField::kFB), (PPCOpcodeField::kFD,PPCOpcodeField::kCRcond,PPCOpcodeField::kFPSCR), PrintDisasm_fsubx), - INSTRUCTION(0x7c0007ac, "icbi" , kX , kI, kGeneral, "Instruction Cache Block Invalidate" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_icbi), + INSTRUCTION(0x7c0007ac, "icbi" , kX , kM, kGeneral, "Instruction Cache Block Invalidate" , (PPCOpcodeField::kRA0,PPCOpcodeField::kRB), (), PrintDisasm_icbi), INSTRUCTION(0x4c00012c, "isync" , kXL , kI, kGeneral, "Instruction Synchronize" , (), (), PrintDisasm_isync), INSTRUCTION(0x88000000, "lbz" , kD , kM, kGeneral, "Load Byte and Zero" , (PPCOpcodeField::kRA0,PPCOpcodeField::kd), (PPCOpcodeField::kRD), PrintDisasm_lbz), INSTRUCTION(0x8c000000, "lbzu" , kD , kM, kGeneral, "Load Byte and Zero with Update" , (PPCOpcodeField::kRA,PPCOpcodeField::kd), (PPCOpcodeField::kRD,PPCOpcodeField::kRA), PrintDisasm_lbzu), diff --git a/src/xenia/cpu/ppc/ppc_opcode_table.cc b/src/xenia/cpu/ppc/ppc_opcode_table.cc index 85a584041..9b7372e81 100644 --- a/src/xenia/cpu/ppc/ppc_opcode_table.cc +++ b/src/xenia/cpu/ppc/ppc_opcode_table.cc @@ -44,11 +44,11 @@ PPCOpcodeInfo ppc_opcode_table[] = { INSTRUCTION(0x4c000382, "cror" , kXL , kC, kGeneral), INSTRUCTION(0x4c000342, "crorc" , kXL , kC, kGeneral), INSTRUCTION(0x4c000182, "crxor" , kXL , kC, kGeneral), - INSTRUCTION(0x7c0000ac, "dcbf" , kX , kI, kGeneral), - INSTRUCTION(0x7c0003ac, "dcbi" , kX , kI, kGeneral), - INSTRUCTION(0x7c00006c, "dcbst" , kX , kI, kGeneral), - INSTRUCTION(0x7c00022c, "dcbt" , kX , kI, kGeneral), - INSTRUCTION(0x7c0001ec, "dcbtst" , kX , kI, kGeneral), + INSTRUCTION(0x7c0000ac, "dcbf" , kX , kM, kGeneral), + INSTRUCTION(0x7c0003ac, "dcbi" , kX , kM, kGeneral), + INSTRUCTION(0x7c00006c, "dcbst" , kX , kM, kGeneral), + INSTRUCTION(0x7c00022c, "dcbt" , kX , kM, kGeneral), + INSTRUCTION(0x7c0001ec, "dcbtst" , kX , kM, kGeneral), INSTRUCTION(0x7c0007ec, "dcbz" , kDCBZ , kM, kGeneral), INSTRUCTION(0x7c2007ec, "dcbz128" , kDCBZ , kM, kGeneral), INSTRUCTION(0x7c000392, "divdux" , kXO , kI, kGeneral), @@ -93,7 +93,7 @@ PPCOpcodeInfo ppc_opcode_table[] = { INSTRUCTION(0xfc00002c, "fsqrtx" , kA , kF, kGeneral), INSTRUCTION(0xec000028, "fsubsx" , kA , kF, kGeneral), INSTRUCTION(0xfc000028, "fsubx" , kA , kF, kGeneral), - INSTRUCTION(0x7c0007ac, "icbi" , kX , kI, kGeneral), + INSTRUCTION(0x7c0007ac, "icbi" , kX , kM, kGeneral), INSTRUCTION(0x4c00012c, "isync" , kXL , kI, kGeneral), INSTRUCTION(0x88000000, "lbz" , kD , kM, kGeneral), INSTRUCTION(0x8c000000, "lbzu" , kD , kM, kGeneral), diff --git a/tools/ppc-instructions.xml b/tools/ppc-instructions.xml index 769790fec..2288d75ac 100644 --- a/tools/ppc-instructions.xml +++ b/tools/ppc-instructions.xml @@ -229,27 +229,27 @@ crxor [CRBD], [CRBA], [CRBB] - + dcbf [RA0], [RB] - + dcbi [RA0], [RB] - + dcbst [RA0], [RB] - + dcbt [RA0], [RB] - + dcbtst [RA0], [RB] @@ -576,7 +576,7 @@ fsubs[Rc] [FD], [FA], [FB] - + icbi [RA], [RB]