x86: fold some prefix related attributes into a single one
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2021-03-09 Jan Beulich <jbeulich@suse.com>
2
3 * opcodes/i386-gen.c (opcode_modifiers): Delete NoTrackPrefixOk,
4 IsLockable, RepPrefixOk, and HLEPrefixOk elements. Add PrefixOk
5 element.
6 * opcodes/i386-opc.h (NoTrackPrefixOk, IsLockable, HLEPrefixNone,
7 HLEPrefixLock, HLEPrefixAny, HLEPrefixRelease): Delete.
8 (PrefixNone, PrefixRep, PrefixHLERelease, PrefixNoTrack,
9 PrefixLock, PrefixHLELock, PrefixHLEAny): Define.
10 (struct i386_opcode_modifier): Delete notrackprefixok,
11 islockable, hleprefixok, and repprefixok fields. Add prefixok
12 field.
13 * opcodes/i386-opc.tbl (RepPrefixOk, LockPrefixOk, HLEPrefixAny,
14 HLEPrefixLock, HLEPrefixRelease, NoTrackPrefixOk): Define.
15 (mov, xchg, add, inc, sub, dec, sbb, and, or, xor, adc, neg,
16 not, btc, btr, bts, xadd, cmpxchg, cmpxchg8b, movq, cmpxchg16b):
17 Replace HLEPrefixOk.
18 * opcodes/i386-tbl.h: Re-generate.
19
20 2021-03-09 Jan Beulich <jbeulich@suse.com>
21
22 * opcodes/i386-dis.c (dis386_twobyte): Add %LQ to sysexit.
23 * opcodes/i386-opc.tbl (sysexit): Drop No_lSuf and No_qSuf from
24 64-bit form.
25 * opcodes/i386-tbl.h: Re-generate.
26
27 2021-03-03 Jan Beulich <jbeulich@suse.com>
28
29 * i386-gen.c (output_i386_opcode): Don't get operand count. Look
30 for {} instead of {0}. Don't look for '0'.
31 * i386-opc.tbl: Drop operand count field. Drop redundant operand
32 size specifiers.
33
34 2021-02-19 Nelson Chu <nelson.chu@sifive.com>
35
36 PR 27158
37 * riscv-dis.c (print_insn_args): Updated encoding macros.
38 * riscv-opc.c (MASK_RVC_IMM): defined to ENCODE_CITYPE_IMM.
39 (match_c_addi16sp): Updated encoding macros.
40 (match_c_lui): Likewise.
41 (match_c_lui_with_hint): Likewise.
42 (match_c_addi4spn): Likewise.
43 (match_c_slli): Likewise.
44 (match_slli_as_c_slli): Likewise.
45 (match_c_slli64): Likewise.
46 (match_srxi_as_c_srxi): Likewise.
47 (riscv_insn_types): Added .insn css/cl/cs.
48
49 2021-02-18 Nelson Chu <nelson.chu@sifive.com>
50
51 * riscv-dis.c: Included cpu-riscv.h, and removed elfxx-riscv.h.
52 (default_priv_spec): Updated type to riscv_spec_class.
53 (parse_riscv_dis_option): Updated.
54 * riscv-opc.c: Moved stuff and make the file tidy.
55
56 2021-02-17 Alan Modra <amodra@gmail.com>
57
58 * wasm32-dis.c: Include limits.h.
59 (CHAR_BIT): Provide backup define.
60 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
61 Correct signed overflow checking.
62
63 2021-02-16 Jan Beulich <jbeulich@suse.com>
64
65 * i386-opc.tbl: Split CVTPI2PD template. Add SSE2AVX variant.
66 * i386-tbl.h: Re-generate.
67
68 2021-02-16 Jan Beulich <jbeulich@suse.com>
69
70 * i386-gen.c (set_bitfield): Don't look for CpuFP, Mmword, nor
71 Oword.
72 * i386-opc.tbl (CpuFP, Mmword, Oword): Define.
73
74 2021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
75
76 * s390-mkopc.c (main): Accept arch14 as cpu string.
77 * s390-opc.txt: Add new arch14 instructions.
78
79 2021-02-04 Nick Alcock <nick.alcock@oracle.com>
80
81 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
82 favour of LIBINTL.
83 * configure: Regenerated.
84
85 2021-02-08 Mike Frysinger <vapier@gentoo.org>
86
87 * tic54x-dis.c (sprint_mmr): Change to tic54x_mmregs.
88 * tic54x-opc.c (regs): Rename to ...
89 (tic54x_regs): ... this.
90 (mmregs): Rename to ...
91 (tic54x_mmregs): ... this.
92 (condition_codes): Rename to ...
93 (tic54x_condition_codes): ... this.
94 (cc2_codes): Rename to ...
95 (tic54x_cc2_codes): ... this.
96 (cc3_codes): Rename to ...
97 (tic54x_cc3_codes): ... this.
98 (status_bits): Rename to ...
99 (tic54x_status_bits): ... this.
100 (misc_symbols): Rename to ...
101 (tic54x_misc_symbols): ... this.
102
103 2021-02-04 Nelson Chu <nelson.chu@sifive.com>
104
105 * riscv-opc.c (MASK_RVB_IMM): Removed.
106 (riscv_opcodes): Removed zb* instructions.
107 (riscv_ext_version_table): Removed versions for zb*.
108
109 2021-01-26 Alan Modra <amodra@gmail.com>
110
111 * i386-gen.c (parse_template): Ensure entire template_instance
112 is initialised.
113
114 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
115
116 * riscv-opc.c (riscv_gpr_names_abi): Aligned the code.
117 (riscv_fpr_names_abi): Likewise.
118 (riscv_opcodes): Likewise.
119 (riscv_insn_types): Likewise.
120
121 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
122
123 * riscv-dis.c (parse_riscv_dis_option): Fix typos of message.
124
125 2021-01-15 Nelson Chu <nelson.chu@sifive.com>
126
127 * riscv-dis.c: Comments tidy and improvement.
128 * riscv-opc.c: Likewise.
129
130 2021-01-13 Alan Modra <amodra@gmail.com>
131
132 * Makefile.in: Regenerate.
133
134 2021-01-12 H.J. Lu <hongjiu.lu@intel.com>
135
136 PR binutils/26792
137 * configure.ac: Use GNU_MAKE_JOBSERVER.
138 * aclocal.m4: Regenerated.
139 * configure: Likewise.
140
141 2021-01-12 Nick Clifton <nickc@redhat.com>
142
143 * po/sr.po: Updated Serbian translation.
144
145 2021-01-11 H.J. Lu <hongjiu.lu@intel.com>
146
147 PR ld/27173
148 * configure: Regenerated.
149
150 2021-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
151
152 * aarch64-asm-2.c: Regenerate.
153 * aarch64-dis-2.c: Likewise.
154 * aarch64-opc-2.c: Likewise.
155 * aarch64-opc.c (aarch64_print_operand):
156 Delete handling of AARCH64_OPND_CSRE_CSR.
157 * aarch64-tbl.h (aarch64_feature_csre): Delete.
158 (CSRE): Likewise.
159 (_CSRE_INSN): Likewise.
160 (aarch64_opcode_table): Delete csr.
161
162 2021-01-11 Nick Clifton <nickc@redhat.com>
163
164 * po/de.po: Updated German translation.
165 * po/fr.po: Updated French translation.
166 * po/pt_BR.po: Updated Brazilian Portuguese translation.
167 * po/sv.po: Updated Swedish translation.
168 * po/uk.po: Updated Ukranian translation.
169
170 2021-01-09 H.J. Lu <hongjiu.lu@intel.com>
171
172 * configure: Regenerated.
173
174 2021-01-09 Nick Clifton <nickc@redhat.com>
175
176 * configure: Regenerate.
177 * po/opcodes.pot: Regenerate.
178
179 2021-01-09 Nick Clifton <nickc@redhat.com>
180
181 * 2.36 release branch crated.
182
183 2021-01-08 Peter Bergner <bergner@linux.ibm.com>
184
185 * ppc-opc.c (insert_dw, (extract_dw): New functions.
186 (DW, (XRC_MASK): Define.
187 (powerpc_opcodes) <hashchk, hashchkp, hashst, haststp>: New mnemonics.
188
189 2021-01-09 Alan Modra <amodra@gmail.com>
190
191 * configure: Regenerate.
192
193 2021-01-08 Nick Clifton <nickc@redhat.com>
194
195 * po/sv.po: Updated Swedish translation.
196
197 2021-01-08 Nick Clifton <nickc@redhat.com>
198
199 PR 27129
200 * aarch64-dis.c (determine_disassembling_preference): Move call to
201 aarch64_match_operands_constraint outside of the assertion.
202 * aarch64-asm.c (aarch64_ins_limm_1): Remove call to assert.
203 Replace with a return of FALSE.
204
205 PR 27139
206 * aarch64-opc.c (aarch64_sys_regs): Treat id_aa64mmfr2_el1 as a
207 core system register.
208
209 2021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
210
211 * configure: Regenerate.
212
213 2021-01-07 Nick Clifton <nickc@redhat.com>
214
215 * po/fr.po: Updated French translation.
216
217 2021-01-07 Fredrik Noring <noring@nocrew.org>
218
219 * m68k-opc.c (chkl): Change minimum architecture requirement to
220 m68020.
221
222 2021-01-07 Philipp Tomsich <prt@gnu.org>
223
224 * riscv-opc.c (riscv_opcodes): Add pause hint instruction.
225
226 2021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
227 Jim Wilson <jimw@sifive.com>
228 Andrew Waterman <andrew@sifive.com>
229 Maxim Blinov <maxim.blinov@embecosm.com>
230 Kito Cheng <kito.cheng@sifive.com>
231 Nelson Chu <nelson.chu@sifive.com>
232
233 * riscv-opc.c (riscv_opcodes): Add ZBA/ZBB/ZBC instructions.
234 (MASK_RVB_IMM): Used for rev8 and orc.b encoding.
235
236 2021-01-01 Alan Modra <amodra@gmail.com>
237
238 Update year range in copyright notice of all files.
239
240 For older changes see ChangeLog-2020
241 \f
242 Copyright (C) 2021 Free Software Foundation, Inc.
243
244 Copying and distribution of this file, with or without modification,
245 are permitted in any medium without royalty provided the copyright
246 notice and this notice are preserved.
247
248 Local Variables:
249 mode: change-log
250 left-margin: 8
251 fill-column: 74
252 version-control: never
253 End:
This page took 0.036719 seconds and 5 git commands to generate.