aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ChangeLog
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2021-03-29 12:04:03 +0200
committerJan Beulich <jbeulich@suse.com>2021-03-29 12:04:03 +0200
commit73e45eb208585e672945078b28fc8381c6f6ba5f (patch)
treeef991416848f48625b0876fc75e8c469f543a947 /opcodes/ChangeLog
parent9df6f676c2c7280dc0c419c43927a07c6359814d (diff)
downloadgdb-73e45eb208585e672945078b28fc8381c6f6ba5f.zip
gdb-73e45eb208585e672945078b28fc8381c6f6ba5f.tar.gz
gdb-73e45eb208585e672945078b28fc8381c6f6ba5f.tar.bz2
x86: undo Prefix_0X<nn> use in opcode table
The table entries are more natural to read (and slightly shorter) when the prefixes, like is the case for VEX/XOP/EVEX-encoded entries, are specified as part of the opcode. This is particularly noticable for side-by-side legacy and SSE2AVX entries. An implication is that we now need to use "unsigned long long" for the initially parsed opcode in i386-gen. I don't expect this to be an issue.
Diffstat (limited to 'opcodes/ChangeLog')
-rw-r--r--opcodes/ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index ff0ecf3..ec24968 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,13 @@
2021-03-29 Jan Beulich <jbeulich@suse.com>
+ * i386-gen.c (output_i386_opcode): Widen type of "opcode". Use
+ strtoull(). Bump upper loop bound. Widen masks. Sanity check
+ "length".
+ * i386-opc.tbl (Prefix_0X66, Prefix_0XF2, Prefix_0XF3): Delete.
+ Convert all of their uses to representation in opcode.
+
+2021-03-29 Jan Beulich <jbeulich@suse.com>
+
* i386-opc.h (struct insn_template): Shrink base_opcode to 16
bits. Shrink extension_opcode to 9 bits. Make it signed. Change
value of None. Shrink operands to 3 bits.