@@ -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