Blame SOURCES/gdb-rhbz1320945-power9-08of38.patch

2c2fa1
commit db76a70026ab100148eb274322fac01f1a1dd466
2c2fa1
Author: Alan Modra <amodra@gmail.com>
2c2fa1
Date:   Sat Nov 29 19:13:17 2014 +1030
2c2fa1
2c2fa1
    Power4 should treat mftb as extended mfspr mnemonic
2c2fa1
    
2c2fa1
    On further reading of ISA manual it appears gas should have been
2c2fa1
    treating mftb and mftbu as extended mnemonics for mfspr, for ISA 2.03
2c2fa1
    and later.
2c2fa1
    
2c2fa1
    opcodes/
2c2fa1
            * ppc-opc.c (powerpc_opcodes): Make mftb* generate mfspr for
2c2fa1
            power4 and later.
2c2fa1
    gas/testsuite/
2c2fa1
            * gas/ppc/a2.d: Update for mftb change.
2c2fa1
            * gas/ppc/476.d: Likewise.
2c2fa1
2c2fa1
### a/opcodes/ChangeLog
2c2fa1
### b/opcodes/ChangeLog
2c2fa1
## -1,3 +1,8 @@
2c2fa1
+2014-11-30  Alan Modra  <amodra@gmail.com>
2c2fa1
+
2c2fa1
+	* ppc-opc.c (powerpc_opcodes): Make mftb* generate mfspr for
2c2fa1
+	power4 and later.
2c2fa1
+
2c2fa1
 2014-11-28  Sandra Loosemore  <sandra@codesourcery.com>
2c2fa1
 
2c2fa1
 	* nios2-opc.c (nios2_r1_opcodes): Remove deleted attributes
2c2fa1
--- a/opcodes/ppc-opc.c
2c2fa1
+++ b/opcodes/ppc-opc.c
2c2fa1
@@ -4880,9 +4880,9 @@ const struct powerpc_opcode powerpc_opcodes[] = {
2c2fa1
 {"mfsprg5",	XSPR(31,339,261), XSPR_MASK, PPC405|BOOKE|PPCVLE, PPCNONE, {RT}},
2c2fa1
 {"mfsprg6",	XSPR(31,339,262), XSPR_MASK, PPC405|BOOKE|PPCVLE, PPCNONE, {RT}},
2c2fa1
 {"mfsprg7",	XSPR(31,339,263), XSPR_MASK, PPC405|BOOKE|PPCVLE, PPCNONE, {RT}},
2c2fa1
-{"mftb",	XSPR(31,339,268), XSPR_MASK, BOOKE|PPCVLE, PPCNONE,	{RT}},
2c2fa1
-{"mftbl",	XSPR(31,339,268), XSPR_MASK, BOOKE|PPCVLE, PPCNONE,	{RT}},
2c2fa1
-{"mftbu",	XSPR(31,339,269), XSPR_MASK, BOOKE|PPCVLE, PPCNONE,	{RT}},
2c2fa1
+{"mftbu",	XSPR(31,339,269), XSPR_MASK, POWER4|BOOKE|PPCVLE, PPCNONE, {RT}},
2c2fa1
+{"mftb",	X(31,339),	  X_MASK,    POWER4|BOOKE|PPCVLE, PPCNONE, {RT, TBR}},
2c2fa1
+{"mftbl",	XSPR(31,339,268), XSPR_MASK, POWER4|BOOKE|PPCVLE, PPCNONE, {RT}},
2c2fa1
 {"mfsprg0",	XSPR(31,339,272), XSPR_MASK, PPC|PPCVLE, PPCNONE,	{RT}},
2c2fa1
 {"mfsprg1",	XSPR(31,339,273), XSPR_MASK, PPC|PPCVLE, PPCNONE,	{RT}},
2c2fa1
 {"mfsprg2",	XSPR(31,339,274), XSPR_MASK, PPC|PPCVLE, PPCNONE,	{RT}},
2c2fa1
@@ -5051,9 +5051,9 @@ const struct powerpc_opcode powerpc_opcodes[] = {
2c2fa1
 
2c2fa1
 {"tlbia",	X(31,370),	0xffffffff,  PPC,	TITAN,  	{0}},
2c2fa1
 
2c2fa1
-{"mftbl",	XSPR(31,371,268), XSPR_MASK, PPC,	NO371,		{RT}},
2c2fa1
-{"mftbu",	XSPR(31,371,269), XSPR_MASK, PPC,	NO371,		{RT}},
2c2fa1
-{"mftb",	X(31,371),	X_MASK,      PPC|PPCA2,	NO371,		{RT, TBR}},
2c2fa1
+{"mftbu",	XSPR(31,371,269), XSPR_MASK, PPC,	NO371|POWER4,	{RT}},
2c2fa1
+{"mftb",	X(31,371),	X_MASK,      PPC,	NO371|POWER4,	{RT, TBR}},
2c2fa1
+{"mftbl",	XSPR(31,371,268), XSPR_MASK, PPC,	NO371|POWER4,	{RT}},
2c2fa1
 
2c2fa1
 {"lwaux",	X(31,373),	X_MASK,      PPC64|PPCVLE, PPCNONE,	{RT, RAL, RB}},
2c2fa1