aboutsummaryrefslogtreecommitdiff
path: root/opcodes/ChangeLog
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@novell.com>2018-07-11 10:30:00 +0200
committerJan Beulich <jbeulich@suse.com>2018-07-11 10:30:00 +0200
commita79eaed6a5075ca062d6d8ff3d7a5ccce5d1908f (patch)
tree1ee881b068051680994ed2160e82f461e0e7dbc2 /opcodes/ChangeLog
parent2fb5be8dac9db623ef6e2a61b1f5b09fd246872b (diff)
downloadgdb-a79eaed6a5075ca062d6d8ff3d7a5ccce5d1908f.zip
gdb-a79eaed6a5075ca062d6d8ff3d7a5ccce5d1908f.tar.gz
gdb-a79eaed6a5075ca062d6d8ff3d7a5ccce5d1908f.tar.bz2
x86: adjust monitor/mwait templates
Architecturally, MONITOR's and MONITORX'es memory operand is a 16- or 32-bit register outside of 64-bit mode, and a 64- or 32-bit register inside 64-bit mode. The other register operands, including all of them for MWAIT and MWAITX, are uniformly 32-bit, irrespective of mode. Retain the original 64-bit MONITOR{,X} templates for compatibility only, and fold the MWAIT{,X} ones.
Diffstat (limited to 'opcodes/ChangeLog')
-rw-r--r--opcodes/ChangeLog9
1 files changed, 9 insertions, 0 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 4ff2523..ca69248 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,14 @@
2018-07-11 Jan Beulich <jbeulich@suse.com>
+ * i386-opc.tbl (monitor, monitorx): Add 64-bit template
+ requiring 32-bit registers as operands 2 and 3. Improve
+ comments.
+ (mwait, mwaitx): Fold templates. Improve comments.
+ OPERAND_TYPE_INOUTPORTREG.
+ * i386-tbl.h: Re-generate.
+
+2018-07-11 Jan Beulich <jbeulich@suse.com>
+
* i386-gen.c (operand_type_init): Remove
OPERAND_TYPE_REG16_INOUTPORTREG entry and one instance of
OPERAND_TYPE_INOUTPORTREG.