Placeholders for SUBFEO[.], SUBFMEO[.] and SUBFZEO[.].

This commit is contained in:
Maxim Poliakovski 2020-02-04 00:58:04 +01:00
parent d25ce6a244
commit 03439b2a49
3 changed files with 41 additions and 8 deletions

View File

@ -415,10 +415,16 @@ extern void ppc_subfco();
extern void ppc_subfcodot();
extern void ppc_subfe();
extern void ppc_subfedot();
extern void ppc_subfeo();
extern void ppc_subfeodot();
extern void ppc_subfme();
extern void ppc_subfmedot();
extern void ppc_subfmeo();
extern void ppc_subfmeodot();
extern void ppc_subfze();
extern void ppc_subfzedot();
extern void ppc_subfzeo();
extern void ppc_subfzeodot();
extern void ppc_sync();
extern void ppc_tlbia();
extern void ppc_tlbie();

View File

@ -118,14 +118,16 @@ static std::unordered_map<uint16_t, PPCOpcode> SubOpcode31Grabber = {
{1132, &ppc_tlbsync}, {1134, &ppc_lfsux}, {1190, &ppc_mfsr},
{1194, &ppc_lswi}, {1196, &ppc_sync}, {1198, &ppc_lfdx},
{1232, &ppc_nego}, {1233, &ppc_negodot}, {1238, &power_mulo},
{1239, &power_mulodot}, {1262, &ppc_lfdux}, {1300, &ppc_addeo},
{1301, &ppc_addeodot}, {1318, &ppc_mfsrin}, {1322, &ppc_stswx},
{1324, &ppc_stwbrx}, {1326, &ppc_stfsx}, {1328, &power_srq},
{1329, &power_srqdot}, {1330, &power_sre}, {1331, &power_sredot},
{1390, &ppc_stfsux}, {1392, &power_sriq}, {1393, &power_sriqdot},
{1428, &ppc_addzeo}, {1429, &ppc_addzeodot}, {1450, &ppc_stswi},
{1454, &ppc_stfdx}, {1456, &power_srlq}, {1457, &power_srlqdot},
{1458, &power_sreq}, {1459, &power_sreqdot}, {1492, &ppc_addmeo},
{1239, &power_mulodot}, {1262, &ppc_lfdux}, {1296, &ppc_subfeo},
{1297, &ppc_subfeodot}, {1300, &ppc_addeo}, {1301, &ppc_addeodot},
{1318, &ppc_mfsrin}, {1322, &ppc_stswx}, {1324, &ppc_stwbrx},
{1326, &ppc_stfsx}, {1328, &power_srq}, {1329, &power_srqdot},
{1330, &power_sre}, {1331, &power_sredot}, {1390, &ppc_stfsux},
{1392, &power_sriq}, {1393, &power_sriqdot}, {1424, &ppc_subfzeo},
{1425, &ppc_subfzeodot}, {1428, &ppc_addzeo}, {1429, &ppc_addzeodot},
{1450, &ppc_stswi}, {1454, &ppc_stfdx}, {1456, &power_srlq},
{1457, &power_srlqdot}, {1458, &power_sreq}, {1459, &power_sreqdot},
{1488, &ppc_subfmeo}, {1489, &ppc_subfmeodot}, {1492, &ppc_addmeo},
{1493, &ppc_addmeodot}, {1494, &ppc_mullwo}, {1495, &ppc_mullwodot},
{1518, &ppc_stfdux}, {1520, &power_srliq}, {1521, &power_srliqdot},
{1552, &power_dozo}, {1553, &power_dozodot}, {1556, &ppc_addo},

View File

@ -573,6 +573,14 @@ void ppc_subfedot() {
ppc_store_result_regd();
}
void ppc_subfeo() {
printf("SUBFEO placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_subfeodot() {
printf("SUBFEODOT placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_subfme() {
ppc_grab_regsda();
not_this = ~ppc_result_a;
@ -604,6 +612,14 @@ void ppc_subfmedot() {
ppc_store_result_regd();
}
void ppc_subfmeo() {
printf("SUBFMEO placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_subfmeodot() {
printf("SUBFMEODOT placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_subfze() {
ppc_grab_regsda();
not_this = ~ppc_result_a;
@ -633,6 +649,15 @@ void ppc_subfzedot() {
ppc_store_result_regd();
}
void ppc_subfzeo() {
printf("SUBFZEO placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_subfzeodot() {
printf("SUBFZEODOT placeholder, opcode = 0x%08X\n", ppc_cur_instruction);
}
void ppc_and() {
ppc_grab_regssab();
ppc_result_a = ppc_result_d & ppc_result_b;