diff options
author | Jan Beulich <jbeulich@suse.com> | 2019-11-12 09:07:34 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2019-11-12 09:07:34 +0100 |
commit | 75e5731b8f10129ef9a0e4202152c391d70375eb (patch) | |
tree | 79bbb36fee586624bba5b92acdf7c3bc6dc86622 /gas/ChangeLog | |
parent | aa16be3993e2b29d4f6a774fca82c67a43956864 (diff) | |
download | fsf-binutils-gdb-75e5731b8f10129ef9a0e4202152c391d70375eb.zip fsf-binutils-gdb-75e5731b8f10129ef9a0e4202152c391d70375eb.tar.gz fsf-binutils-gdb-75e5731b8f10129ef9a0e4202152c391d70375eb.tar.bz2 |
x86: introduce operand type "instance"
Special register "class" instances 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.
Furthermore the generalization becoming possible will allow
improvements to the handling of insns accepting only individual
registers as their operands.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index e59a6db..efc5395 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,14 @@ +2019-11-12 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 + "instance" field specially. + (operand_size_match, md_assemble, match_template, process_suffix, + check_byte_reg, check_long_reg, check_qword_reg, check_word_reg, + process_operands, build_modrm_byte): Use "instance" instead of + "acc" / "inoutportreg" / "shiftcount" fields. + (optimize_imm): Adjust comment. + 2019-11-11 Jan Beulich <jbeulich@suse.com> * testsuite/gas/aarch64/illegal-sve2.s: Add smaxp/sminp cases |