diff options
author | Jan Beulich <jbeulich@suse.com> | 2021-03-30 14:05:42 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2021-03-30 14:05:42 +0200 |
commit | 6225c532b4ce85661c5148d513335c0d8bd90e4f (patch) | |
tree | cf785a513f09ba77afc5718d500d9904831ae246 /gas/ChangeLog | |
parent | 783c187b8ce8a2b414ca0145e27ae9747d857e98 (diff) | |
download | gdb-6225c532b4ce85661c5148d513335c0d8bd90e4f.zip gdb-6225c532b4ce85661c5148d513335c0d8bd90e4f.tar.gz gdb-6225c532b4ce85661c5148d513335c0d8bd90e4f.tar.bz2 |
x86: integrate mask_op into struct _i386_insn
There's no need for the extra level of indirection and the extra storage
needed for the pointer, pointing from one piece of static data to
another. Key checking of masking being in effect off of the register
field of the structure instead.
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 49cbc6b..94c7cc4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,19 @@ 2021-03-30 Jan Beulich <jbeulich@suse.com> + * config/tc-i386.c (reg_k0): New. + (mask_op): Delete. + (struct Mask_Operation): Move ... + (struct _i386_insn): ... here. Change field "mask". + (md_begin): Initialize reg_k0. + (build_evex_prefix): Adjust mask processing. + (swap_2_operands): Likewise. + (check_VecOperands): Likewise. + (check_VecOperations): Likewise. + (optimize_encoding): Adjust checks for masking. + (output_insn): Likewise. + +2021-03-30 Jan Beulich <jbeulich@suse.com> + * config/tc-i386.c (swap_2_operands): Switch parameters to unsigned. (struct RC_Operation): Switch operand field to unsigned. |