diff options
-rw-r--r-- | opcodes/ChangeLog | 4 | ||||
-rw-r--r-- | opcodes/ppc-opc.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 4fa4440..2815c49 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,7 @@ +2001-09-14 David Schleef <ds@schleef.org> + + * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. + 2001-09-04 Alan Modra <amodra@bigpond.net.au> * i386-dis.c (grps): Don't print the implicit al/ax/eax register diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 5cda1a1..9956630 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -1153,10 +1153,10 @@ extract_tbr (insn, invalid) #define VX_MASK VX(0x3f, 0x7ff) /* An VA form instruction. */ -#define VXA(op, xop) (OP (op) | (((unsigned long)(xop)) & 0x07f)) +#define VXA(op, xop) (OP (op) | (((unsigned long)(xop)) & 0x03f)) /* The mask for an VA form instruction. */ -#define VXA_MASK VXA(0x3f, 0x7f) +#define VXA_MASK VXA(0x3f, 0x3f) /* An VXR form instruction. */ #define VXR(op, xop, rc) (OP (op) | (((rc) & 1) << 10) | (((unsigned long)(xop)) & 0x3ff)) |