diff options
author | Peter Bergner <bergner@vnet.ibm.com> | 2012-08-29 22:34:04 +0000 |
---|---|---|
committer | Peter Bergner <bergner@vnet.ibm.com> | 2012-08-29 22:34:04 +0000 |
commit | 382c72e904414bd6b15f6307d5aaf2708edb2eaf (patch) | |
tree | 47a8c12fde3183b8f8b09da16e8fddd17dc78568 /opcodes/ppc-opc.c | |
parent | 8efd8e789a187d613e4ba8644eac831f54759e60 (diff) | |
download | gdb-382c72e904414bd6b15f6307d5aaf2708edb2eaf.zip gdb-382c72e904414bd6b15f6307d5aaf2708edb2eaf.tar.gz gdb-382c72e904414bd6b15f6307d5aaf2708edb2eaf.tar.bz2 |
* ppc-opc.c (VXASHB_MASK): New define.
(powerpc_opcodes) <vsldoi>: Use VXASHB_MASK.
Diffstat (limited to 'opcodes/ppc-opc.c')
-rw-r--r-- | opcodes/ppc-opc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 57c075d..6ebcc90 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}}, |