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

2c2fa1
commit dce75bf9848c88583377c608e9734a2f8616d12b
2c2fa1
Author: Nicholas Piggin <npiggin@gmail.com>
2c2fa1
Date:   Fri Feb 10 14:18:23 2017 +1000
2c2fa1
2c2fa1
    POWER9 add scv/rfscv instruction support
2c2fa1
    
2c2fa1
    opcodes/
2c2fa1
            * ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics.
2c2fa1
    
2c2fa1
    gas/
2c2fa1
            * testsuite/gas/ppc/power9.d <scv, rfscv>: New tests.
2c2fa1
2c2fa1
### a/opcodes/ChangeLog
2c2fa1
### b/opcodes/ChangeLog
2c2fa1
## -1,3 +1,7 @@
2c2fa1
+2017-02-10  Nicholas Piggin  <npiggin@gmail.com>
2c2fa1
+
2c2fa1
+	* ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics.
2c2fa1
+
2c2fa1
 2017-02-03  Nick Clifton  <nickc@redhat.com>
2c2fa1
 
2c2fa1
 	PR 21096
2c2fa1
--- a/opcodes/ppc-opc.c
2c2fa1
+++ b/opcodes/ppc-opc.c
2c2fa1
@@ -441,7 +441,7 @@ const struct powerpc_operand powerpc_operands[] =
2c2fa1
 #define L2OPT L32OPT + 1
2c2fa1
   { 0x3, 21, NULL, NULL, PPC_OPERAND_OPTIONAL },
2c2fa1
 
2c2fa1
-  /* The LEV field in a POWER SVC form instruction.  */
2c2fa1
+  /* The LEV field in a POWER SVC / POWER9 SCV form instruction.  */
2c2fa1
 #define SVC_LEV L2OPT + 1
2c2fa1
   { 0x7f, 5, NULL, NULL, 0 },
2c2fa1
 
2c2fa1
@@ -4142,6 +4142,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
2c2fa1
 {"bcla",	B(16,1,1),	B_MASK,	     COM,	PPCVLE,		{BO, BI, BDA}},
2c2fa1
 
2c2fa1
 {"svc",		SC(17,0,0),	SC_MASK,     POWER,	PPCVLE,		{SVC_LEV, FL1, FL2}},
2c2fa1
+{"scv",		SC(17,0,1),	SC_MASK,     POWER9,	PPCVLE,		{SVC_LEV}},
2c2fa1
 {"svcl",	SC(17,0,1),	SC_MASK,     POWER,	PPCVLE,		{SVC_LEV, FL1, FL2}},
2c2fa1
 {"sc",		SC(17,1,0),	SC_MASK,     PPC,	PPCVLE,		{LEV}},
2c2fa1
 {"svca",	SC(17,1,0),	SC_MASK,     PWRCOM,	PPCVLE,		{SV}},
2c2fa1
@@ -4391,6 +4392,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
2c2fa1
 {"rfi",		XL(19,50),	0xffffffff,  COM,	PPCVLE,		{0}},
2c2fa1
 {"rfci",	XL(19,51), 0xffffffff, PPC403|BOOKE|PPCE300|PPCA2|PPC476, PPCVLE, {0}},
2c2fa1
 
2c2fa1
+{"rfscv",	XL(19,82),	0xffffffff,  POWER9,	PPCVLE,		{0}},
2c2fa1
 {"rfsvc",	XL(19,82),	0xffffffff,  POWER,	PPCVLE,		{0}},
2c2fa1
 
2c2fa1
 {"rfgi",	XL(19,102),   0xffffffff, E500MC|PPCA2,	PPCVLE,		{0}},