@@ -1556,16 +1556,11 @@ class PowerpcArchitecture: public Architecture
15561556 virtual vector<uint32_t > GetAllRegisters () override
15571557 {
15581558 vector<uint32_t > result = {
1559- PPC_REG_GPR0, PPC_REG_GPR1, PPC_REG_GPR2, PPC_REG_GPR3,
1560- PPC_REG_GPR4, PPC_REG_GPR5, PPC_REG_GPR6, PPC_REG_GPR7,
1561- PPC_REG_GPR8, PPC_REG_GPR9, PPC_REG_GPR10, PPC_REG_GPR11,
1562- PPC_REG_GPR12, PPC_REG_GPR13, PPC_REG_GPR14, PPC_REG_GPR15,
1563- PPC_REG_GPR16, PPC_REG_GPR17, PPC_REG_GPR18, PPC_REG_GPR19,
1564- PPC_REG_GPR20, PPC_REG_GPR21, PPC_REG_GPR22, PPC_REG_GPR23,
1565- PPC_REG_GPR24, PPC_REG_GPR25, PPC_REG_GPR26, PPC_REG_GPR27,
1566- PPC_REG_GPR28, PPC_REG_GPR29, PPC_REG_GPR30, PPC_REG_GPR31,
1559+ PPC_REG_CARRY,
1560+
1561+ PPC_REG_CRF0, PPC_REG_CRF1, PPC_REG_CRF2, PPC_REG_CRF3, PPC_REG_CRF4, PPC_REG_CRF5, PPC_REG_CRF6, PPC_REG_CRF7,
15671562
1568- PPC_REG_XER, PPC_REG_LR, PPC_REG_CTR,
1563+ PPC_REG_CTR,
15691564
15701565 PPC_REG_FR0, PPC_REG_FR1, PPC_REG_FR2, PPC_REG_FR3,
15711566 PPC_REG_FR4, PPC_REG_FR5, PPC_REG_FR6, PPC_REG_FR7,
@@ -1576,8 +1571,28 @@ class PowerpcArchitecture: public Architecture
15761571 PPC_REG_FR24, PPC_REG_FR25, PPC_REG_FR26, PPC_REG_FR27,
15771572 PPC_REG_FR28, PPC_REG_FR29, PPC_REG_FR30, PPC_REG_FR31,
15781573
1579- PPC_REG_CRF0, PPC_REG_CRF1, PPC_REG_CRF2, PPC_REG_CRF3,
1580- PPC_REG_CRF4, PPC_REG_CRF5, PPC_REG_CRF6, PPC_REG_CRF7,
1574+ PPC_REG_GPR0, PPC_REG_GPR1, PPC_REG_GPR2, PPC_REG_GPR3,
1575+ PPC_REG_GPR4, PPC_REG_GPR5, PPC_REG_GPR6, PPC_REG_GPR7,
1576+ PPC_REG_GPR8, PPC_REG_GPR9, PPC_REG_GPR10, PPC_REG_GPR11,
1577+ PPC_REG_GPR12, PPC_REG_GPR13, PPC_REG_GPR14, PPC_REG_GPR15,
1578+ PPC_REG_GPR16, PPC_REG_GPR17, PPC_REG_GPR18, PPC_REG_GPR19,
1579+ PPC_REG_GPR20, PPC_REG_GPR21, PPC_REG_GPR22, PPC_REG_GPR23,
1580+ PPC_REG_GPR24, PPC_REG_GPR25, PPC_REG_GPR26, PPC_REG_GPR27,
1581+ PPC_REG_GPR28, PPC_REG_GPR29, PPC_REG_GPR30, PPC_REG_GPR31,
1582+
1583+ PPC_REG_XER, PPC_REG_LR, // PPC_REG_CTR,
1584+
1585+ // PPC_REG_FR0, PPC_REG_FR1, PPC_REG_FR2, PPC_REG_FR3,
1586+ // PPC_REG_FR4, PPC_REG_FR5, PPC_REG_FR6, PPC_REG_FR7,
1587+ // PPC_REG_FR8, PPC_REG_FR9, PPC_REG_FR10, PPC_REG_FR11,
1588+ // PPC_REG_FR12, PPC_REG_FR13, PPC_REG_FR14, PPC_REG_FR15,
1589+ // PPC_REG_FR16, PPC_REG_FR17, PPC_REG_FR18, PPC_REG_FR19,
1590+ // PPC_REG_FR20, PPC_REG_FR21, PPC_REG_FR22, PPC_REG_FR23,
1591+ // PPC_REG_FR24, PPC_REG_FR25, PPC_REG_FR26, PPC_REG_FR27,
1592+ // PPC_REG_FR28, PPC_REG_FR29, PPC_REG_FR30, PPC_REG_FR31,
1593+
1594+ // PPC_REG_CRF0, PPC_REG_CRF1, PPC_REG_CRF2, PPC_REG_CRF3,
1595+ // PPC_REG_CRF4, PPC_REG_CRF5, PPC_REG_CRF6, PPC_REG_CRF7,
15811596
15821597 PPC_REG_AV_VR0, PPC_REG_AV_VR1, PPC_REG_AV_VR2, PPC_REG_AV_VR3,
15831598 PPC_REG_AV_VR4, PPC_REG_AV_VR5, PPC_REG_AV_VR6, PPC_REG_AV_VR7,
@@ -1636,6 +1651,7 @@ class PowerpcArchitecture: public Architecture
16361651 // MYLOG("%s(%s)\n", __func__, PowerPCRegisterName(regId));
16371652
16381653 switch (regId) {
1654+
16391655 case PPC_REG_GPR0: return RegisterInfo (PPC_REG_GPR0, 0 , addressSize);
16401656 case PPC_REG_GPR1: return RegisterInfo (PPC_REG_GPR1, 0 , addressSize);
16411657 case PPC_REG_GPR2: return RegisterInfo (PPC_REG_GPR2, 0 , addressSize);
@@ -1669,9 +1685,13 @@ class PowerpcArchitecture: public Architecture
16691685 case PPC_REG_GPR30: return RegisterInfo (PPC_REG_GPR30, 0 , addressSize);
16701686 case PPC_REG_GPR31: return RegisterInfo (PPC_REG_GPR31, 0 , addressSize);
16711687
1688+ case PPC_REG_CARRY: return RegisterInfo (PPC_REG_CARRY, 0 , 4 );
16721689 case PPC_REG_XER: return RegisterInfo (PPC_REG_XER, 0 , 4 );
16731690 case PPC_REG_LR: return RegisterInfo (PPC_REG_LR, 0 , addressSize);
16741691 case PPC_REG_CTR: return RegisterInfo (PPC_REG_CTR, 0 , addressSize);
1692+ case PPC_REG_RM: return RegisterInfo (PPC_REG_RM, 0 , addressSize);
1693+ case PPC_REG_VRSAVE: return RegisterInfo (PPC_REG_VRSAVE, 0 , addressSize);
1694+ case PPC_REG_ZERO: return RegisterInfo (PPC_REG_ZERO, 0 , addressSize);
16751695
16761696 case PPC_REG_FR0: return RegisterInfo (PPC_REG_FR0, 0 , 4 );
16771697 case PPC_REG_FR1: return RegisterInfo (PPC_REG_FR1, 0 , 4 );
0 commit comments