aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2019-11-08 09:03:23 +0100
committerJan Beulich <jbeulich@suse.com>2019-11-08 09:03:23 +0100
commitbab6aec1255ba2ec8de3ae0363958e2ff26ce25d (patch)
treeefe48ee35c00c178caec897d69237980ef1f83cf /gas/ChangeLog
parent831bd6aa3b2d5e36c94b89756f58bb99f35026ca (diff)
downloadgdb-bab6aec1255ba2ec8de3ae0363958e2ff26ce25d.zip
gdb-bab6aec1255ba2ec8de3ae0363958e2ff26ce25d.tar.gz
gdb-bab6aec1255ba2ec8de3ae0363958e2ff26ce25d.tar.bz2
x86: introduce operand type "class"
Many operand types, in particular the various kinds of registers, can't be combined with one another (neither in templates nor in register entries), and hence it is not a good use of resources (memory as well as execution time) to represent them as individual bits of a bit field.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog14
1 files changed, 14 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6376ce1..a2937f8 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,17 @@
+2019-11-08 Jan Beulich <jbeulich@suse.com>
+
+ * config/tc-i386.c (operand_type_set, operand_type_and,
+ operand_type_and_not, operand_type_or, operand_type_xor): Handle
+ "class" field specially.
+ (anyimm): New.
+ (operand_type_check, operand_size_match,
+ operand_type_register_match, pi, md_assemble, is_short_form,
+ process_suffix, check_byte_reg, check_long_reg, check_qword_reg,
+ check_word_reg, process_operands, build_modrm_byte): Use "class"
+ instead of "reg" field.
+ (optimize_imm): Likewise. Reduce redundancy. Adjust calculation
+ of "allowed".
+
2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
* testsuite/gas/aarch64/dgh.s: New test.