diff options
author | Jan Beulich <jbeulich@suse.com> | 2019-11-08 09:03:23 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2019-11-08 09:03:23 +0100 |
commit | bab6aec1255ba2ec8de3ae0363958e2ff26ce25d (patch) | |
tree | efe48ee35c00c178caec897d69237980ef1f83cf /gas/ChangeLog | |
parent | 831bd6aa3b2d5e36c94b89756f58bb99f35026ca (diff) | |
download | gdb-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/ChangeLog | 14 |
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. |