aboutsummaryrefslogtreecommitdiff
path: root/opcodes
diff options
context:
space:
mode:
authorPeter Bergner <bergner@vnet.ibm.com>2012-08-29 22:36:50 +0000
committerPeter Bergner <bergner@vnet.ibm.com>2012-08-29 22:36:50 +0000
commit8e23bf8a5e8dde6c8855c7adcadaae3d3c9de8a2 (patch)
tree882f73ac2bb09c1627f07ea8e63b0264651ea6c2 /opcodes
parent0801b0e687e6f8d29cff0f23b62c23c71c912fd6 (diff)
downloadgdb-8e23bf8a5e8dde6c8855c7adcadaae3d3c9de8a2.zip
gdb-8e23bf8a5e8dde6c8855c7adcadaae3d3c9de8a2.tar.gz
gdb-8e23bf8a5e8dde6c8855c7adcadaae3d3c9de8a2.tar.bz2
Backport from mainline
2012-08-29 Peter Bergner <bergner@vnet.ibm.com> * ppc-opc.c (VXASHB_MASK): New define. (powerpc_opcodes) <vsldoi>: Use VXASHB_MASK.
Diffstat (limited to 'opcodes')
-rw-r--r--opcodes/ChangeLog7
-rw-r--r--opcodes/ppc-opc.c5
2 files changed, 11 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 9b1d6a5..abce2b5 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,10 @@
+2012-08-29 Peter Bergner <bergner@vnet.ibm.com>
+
+ Backport from mainline
+ 2012-08-29 Peter Bergner <bergner@vnet.ibm.com>
+ * ppc-opc.c (VXASHB_MASK): New define.
+ (powerpc_opcodes) <vsldoi>: Use VXASHB_MASK.
+
2012-08-28 Peter Bergner <bergner@vnet.ibm.com>
Backport from mainline
diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c
index 742a23e..5d970aa 100644
--- a/opcodes/ppc-opc.c
+++ b/opcodes/ppc-opc.c
@@ -2348,6 +2348,9 @@ extract_vleil (unsigned long insn,
/* The mask for an VA form instruction. */
#define VXA_MASK VXA(0x3f, 0x3f)
+/* A VXA_MASK with a SHB field. */
+#define VXASHB_MASK (VXA_MASK | (1 << 10))
+
/* A VXR form instruction. */
#define VXR(op, xop, rc) (OP (op) | (((rc) & 1) << 10) | (((unsigned long)(xop)) & 0x3ff))
@@ -2837,7 +2840,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
{"vsel", VXA(4, 42), VXA_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VB, VC}},
{"ps_add.", A (4, 21,1), AFRC_MASK, PPCPS, PPCNONE, {FRT, FRA, FRB}},
{"vperm", VXA(4, 43), VXA_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VB, VC}},
-{"vsldoi", VXA(4, 44), VXA_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VB, SHB}},
+{"vsldoi", VXA(4, 44), VXASHB_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VB, SHB}},
{"ps_sel", A (4, 23,0), A_MASK, PPCPS, PPCNONE, {FRT, FRA, FRC, FRB}},
{"vmaddfp", VXA(4, 46), VXA_MASK, PPCVEC|PPCVLE, PPCNONE, {VD, VA, VC, VB}},
{"ps_sel.", A (4, 23,1), A_MASK, PPCPS, PPCNONE, {FRT, FRA, FRC, FRB}},