ChangeLog revision 1.13 1 1.13 christos 2025-07-13 Nick Clifton <nickc (a] redhat.com>
2 1.13 christos
3 1.13 christos * 2.45 Branch point.
4 1.13 christos
5 1.13 christos 2025-01-19 Nick Clifton <nickc (a] redhat.com>
6 1.13 christos
7 1.13 christos * 2.44 Branch point.
8 1.13 christos
9 1.13 christos 2024-07-20 Nick Clifton <nickc (a] redhat.com>
10 1.13 christos
11 1.13 christos * 2.43 branch point.
12 1.13 christos
13 1.13 christos 2024-02-15 Will Hawkins <hawkinsw (a] obs.cr>
14 1.13 christos
15 1.13 christos * bpf-opc.c: Move callx into the v1 BPF CPU variant.
16 1.13 christos
17 1.13 christos 2024-02-14 Yuriy Kolerov <ykolerov (a] synopsys.com>
18 1.13 christos
19 1.13 christos * arc-tbl.h (dbnz): Use "DBNZ" class.
20 1.13 christos * arc-dis.c (arc_opcode_to_insn_type): Handle "DBNZ" class.
21 1.13 christos
22 1.13 christos 2024-01-29 Jose E. Marchesi <jose.marchesi (a] oracle.com>
23 1.13 christos
24 1.13 christos * bpf-opc.c (bpf_opcodes): Remove BPF_INSN_LDINDDW and
25 1.13 christos BPF_INSN_LDABSDW instructions.
26 1.13 christos
27 1.12 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com>
28 1.6 christos
29 1.11 christos * configure: Regenerate.
30 1.12 christos * po/opcodes.pot: Regenerate.
31 1.12 christos
32 1.12 christos 2024-01-15 Nick Clifton <nickc (a] redhat.com>
33 1.12 christos
34 1.12 christos * 2.42 branch point.
35 1.12 christos
36 1.12 christos 2023-11-15 Arsen Arsenovi <arsen (a] aarsen.me>
37 1.12 christos
38 1.12 christos * aclocal.m4: Regenerate.
39 1.12 christos * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
40 1.12 christos temporary file to suppress xgettext checking charset names.
41 1.12 christos * configure.ac (SHARED_LIBADD): Use LTLIBINTL rather than
42 1.12 christos LIBINTL.
43 1.12 christos * configure: Regenerate.
44 1.12 christos * po/Make-in ($(srcdir)/$(PACKAGE).pot): Output to a .pot
45 1.12 christos temporary file, to suppress xgettext checking charset names.
46 1.12 christos
47 1.12 christos 2023-10-05 Neal frager <neal.frager (a] amd.com>
48 1.12 christos
49 1.12 christos * microblaze-opcm.h (struct op_code_struct): Tidy and remove
50 1.12 christos redundant entries.
51 1.12 christos * microblaze-opc.h (MAX_OPCODES): Increase to 300.
52 1.12 christos (op_code_struct): Add address extension instructions.
53 1.12 christos
54 1.12 christos 2023-10-04 Neal frager <neal.frager (a] amd.com>
55 1.12 christos
56 1.12 christos * microblaze-opc.h (struct op_code_struct): Add hiberante
57 1.12 christos and suspend entries.
58 1.12 christos * microblaze-opcm.h (enum microblaze_instr): Add microblaze_sleep,
59 1.12 christos hibernate, suspend entries.
60 1.12 christos
61 1.12 christos 2023-08-24 Tom Tromey <tom (a] tromey.com>
62 1.12 christos
63 1.12 christos * cgen.sh: Don't pass "-s" to cgen.
64 1.12 christos * Makefile.in: Rebuild.
65 1.12 christos * Makefile.am (GUILE): Simplify.
66 1.12 christos
67 1.12 christos 2023-07-31 Jose E. Marchesi <jose.marchesi (a] oracle.com>
68 1.12 christos
69 1.12 christos PR 30705
70 1.12 christos * bpf-dis.c (print_insn_bpf): Check that info->section->owner is
71 1.12 christos actually available before using it.
72 1.12 christos
73 1.12 christos 2023-07-30 Jose E. Marchesi <jose.marchesi (a] oracle.com>
74 1.12 christos
75 1.12 christos * bpf-dis.c: Initialize asm_bpf_version to -1.
76 1.12 christos (print_insn_bpf): Set BPF ISA version from the cpu version ELF
77 1.12 christos header flags if no explicit version set in the command line.
78 1.12 christos * disassemble.c (disassemble_init_for_target): Remove unused code.
79 1.12 christos
80 1.12 christos 2023-07-26 Jose E. Marchesi <jose.marchesi (a] oracle.com>
81 1.12 christos
82 1.12 christos * bpf-opc.c (bpf_opcodes): Fix BPF_INSN_NEGR to not use a src
83 1.12 christos register.
84 1.12 christos
85 1.12 christos 2023-07-24 Jose E. Marchesi <jose.marchesi (a] oracle.com>
86 1.12 christos
87 1.12 christos * bpf-opc.c (bpf_opcodes): Add entries for the BSWAP*
88 1.12 christos instructions.
89 1.12 christos
90 1.12 christos 2023-07-24 Jose E. Marchesi <jose.marchesi (a] oracle.com>
91 1.12 christos
92 1.12 christos * bpf-opc.c (bpf_opcodes): Fix pseudo-c syntax for MOVS* and LDXS*
93 1.12 christos instructions.
94 1.12 christos
95 1.12 christos 2023-07-23 Jose E. Marchesi <jose.marchesi (a] oracle.com>
96 1.12 christos
97 1.12 christos * bpf-opc.c (bpf_opcodes): Add entry for jal.
98 1.12 christos
99 1.12 christos 2023-07-21 Jose E. Marchesi <jose.marchesi (a] oracle.com>
100 1.12 christos
101 1.12 christos * bpf-opc.c (bpf_opcodes): Add entries for LDXS{B,W,H,DW}
102 1.12 christos instructions.
103 1.12 christos
104 1.12 christos 2023-07-21 Jose E. Marchesi <jose.marchesi (a] oracle.com>
105 1.12 christos
106 1.12 christos * bpf-opc.c (bpf_opcodes): Add entries for MOVS{8,16,32}R and
107 1.12 christos MOVS32{8,16,32}R instructions. and MOVS32I instructions.
108 1.12 christos
109 1.12 christos 2023-07-21 Jose E. Marchesi <jose.marchesi (a] oracle.com>
110 1.12 christos
111 1.12 christos * Makefile.am (TARGET64_LIBOPCODES_CFILES): Add missing bpf-dis.c
112 1.12 christos * Makefile.in: Regenerate.
113 1.12 christos
114 1.12 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
115 1.12 christos
116 1.12 christos * configure: Regenerate.
117 1.12 christos * po/opcodes.pot: Regenerate.
118 1.12 christos
119 1.12 christos 2023-07-03 Nick Clifton <nickc (a] redhat.com>
120 1.12 christos
121 1.12 christos 2.41 Branch Point.
122 1.12 christos
123 1.12 christos 2023-05-23 Nick Clifton <nickc (a] redhat.com>
124 1.12 christos
125 1.12 christos * po/sv.po: Updated translation.
126 1.12 christos
127 1.12 christos 2023-04-21 Tom Tromey <tromey (a] adacore.com>
128 1.12 christos
129 1.12 christos * i386-dis.c (OP_J): Check result of get16.
130 1.12 christos
131 1.12 christos 2023-04-12 Claudiu Zissulescu <claziss (a] synopsys.com>
132 1.12 christos
133 1.12 christos * arc-tbl.h: Remove vadds2, vadds2h, vadds4h, vaddsubs,
134 1.12 christos vaddsubs2h, vaddsubs4h, vsubadds, vsubadds2h, vsubadds4h, vsubs2,
135 1.12 christos vsubs2h, and vsubs4h instructions.
136 1.12 christos
137 1.12 christos 2023-04-11 Nick Clifton <nickc (a] redhat.com>
138 1.12 christos
139 1.12 christos PR 30310
140 1.12 christos * nfp-dis.c (init_nfp6000_priv): Check that the output section
141 1.12 christos exists.
142 1.12 christos
143 1.12 christos 2023-03-15 Nick Clifton <nickc (a] redhat.com>
144 1.12 christos
145 1.12 christos PR 30231
146 1.12 christos * mep-dis.c: Regenerate.
147 1.12 christos
148 1.12 christos 2023-03-15 Nick Clifton <nickc (a] redhat.com>
149 1.12 christos
150 1.12 christos PR 30230
151 1.12 christos * arm-dis.c (get_sym_code_type): Check for non-ELF symbols.
152 1.12 christos
153 1.12 christos 2023-02-28 Richard Ball <richard.ball (a] arm.com>
154 1.12 christos
155 1.12 christos * aarch64-opc.c: Add MEC system registers.
156 1.12 christos
157 1.12 christos 2023-01-03 Nick Clifton <nickc (a] redhat.com>
158 1.12 christos
159 1.12 christos * po/de.po: Updated German translation.
160 1.12 christos * po/ro.po: Updated Romainian translation.
161 1.12 christos * po/uk.po: Updated Ukrainian translation.
162 1.12 christos
163 1.12 christos 2022-12-31 Nick Clifton <nickc (a] redhat.com>
164 1.12 christos
165 1.12 christos * 2.40 branch created.
166 1.12 christos
167 1.12 christos 2022-11-22 Shahab Vahedi <shahab (a] synopsys.com>
168 1.12 christos
169 1.12 christos * arc-regs.h: Change isa_config address to 0xc1.
170 1.12 christos isa_config exists for ARC700 and ARCV2 and not ARCALL.
171 1.12 christos
172 1.12 christos 2022-10-31 Yoshinori Sato <ysato (a] users.sourceforge.jp>
173 1.12 christos
174 1.12 christos * rx-decode.opc: Switch arguments of the MVTACGU insn.
175 1.12 christos * rx-decode.c: Regenerate.
176 1.12 christos
177 1.12 christos 2022-09-22 Yoshinori Sato <ysato (a] users.sourceforge.jp>
178 1.12 christos
179 1.12 christos * sh-dis.c (print_insn_sh): Enforce bit7 of LDC Rm,Rn_BANK and STC
180 1.12 christos Rm_BANK,Rn is always 1.
181 1.11 christos
182 1.11 christos 2022-07-21 Peter Bergner <bergner (a] linux.ibm.com>
183 1.11 christos
184 1.11 christos * ppc-opc.c (XACC_MASK, XX3ACC_MASK): New defines.
185 1.11 christos (P_GER_MASK, xxmfacc, xxmtacc, xxsetaccz, xvi8ger4pp, xvi8ger4,
186 1.11 christos xvf16ger2pp, xvf16ger2, xvf32gerpp, xvf32ger, xvi4ger8pp, xvi4ger8,
187 1.11 christos xvi16ger2spp, xvi16ger2s, xvbf16ger2pp, xvbf16ger2, xvf64gerpp,
188 1.11 christos xvf64ger, xvi16ger2, xvf16ger2np, xvf32gernp, xvi8ger4spp, xvi16ger2pp,
189 1.11 christos xvbf16ger2np, xvf64gernp, xvf16ger2pn, xvf32gerpn, xvbf16ger2pn,
190 1.11 christos xvf64gerpn, xvf16ger2nn, xvf32gernn, xvbf16ger2nn, xvf64gernn: Use them.
191 1.11 christos
192 1.12 christos 2022-07-18 Claudiu Zissulescu <claziss (a] synopsys.com>
193 1.12 christos
194 1.12 christos * disassemble.c (disassemble_init_for_target): Set
195 1.12 christos created_styled_output for ARC based targets.
196 1.12 christos * arc-dis.c (find_format_from_table): Use fprintf_styled_ftype
197 1.12 christos instead of fprintf_ftype throughout.
198 1.12 christos (find_format): Likewise.
199 1.12 christos (print_flags): Likewise.
200 1.12 christos (print_insn_arc): Likewise.
201 1.12 christos
202 1.11 christos 2022-07-08 Nick Clifton <nickc (a] redhat.com>
203 1.11 christos
204 1.11 christos * 2.39 branch created.
205 1.11 christos
206 1.11 christos 2022-07-04 Marcus Nilsson <brainbomb (a] gmail.com>
207 1.11 christos
208 1.11 christos * disassemble.c: (disassemble_init_for_target): Set
209 1.11 christos created_styled_output for AVR based targets.
210 1.11 christos * avr-dis.c: (print_insn_avr): Use fprintf_styled_ftype
211 1.11 christos instead of fprintf_ftype throughout.
212 1.11 christos (avr_operand): Pass in and fill disassembler_style when
213 1.11 christos parsing operands.
214 1.11 christos
215 1.11 christos 2022-04-07 Andreas Krebbel <krebbel (a] linux.ibm.com>
216 1.11 christos
217 1.11 christos * s390-mkopc.c (main): Enable z16 as CPU string in the opcode
218 1.11 christos table.
219 1.11 christos
220 1.11 christos 2022-03-16 Simon Marchi <simon.marchi (a] efficios.com>
221 1.11 christos
222 1.11 christos * configure.ac: Handle bfd_amdgcn_arch.
223 1.11 christos * configure: Re-generate.
224 1.11 christos
225 1.11 christos 2022-03-06 Sagar Patel <sagarmp (a] cs.unc.edu>
226 1.11 christos Maciej W. Rozycki <macro (a] orcam.me.uk>
227 1.9 christos
228 1.11 christos * mips-opc.c (mips_builtin_opcodes): Fix INSN2_ALIAS annotation
229 1.11 christos for "bal", "beqz", "beqzl", "bnez" and "bnezl" instructions.
230 1.11 christos * micromips-opc.c (micromips_opcodes): Likewise for "beqz" and
231 1.11 christos "bnez" instructions.
232 1.9 christos
233 1.11 christos 2022-02-17 Nick Clifton <nickc (a] redhat.com>
234 1.9 christos
235 1.11 christos * po/sr.po: Updated Serbian translation.
236 1.9 christos
237 1.11 christos 2022-02-14 Sergei Trofimovich <siarheit (a] google.com>
238 1.9 christos
239 1.11 christos * microblaze-opcm.h: Renamed 'fsqrt' to 'microblaze_fsqrt'.
240 1.11 christos * microblaze-opc.h: Follow 'fsqrt' rename.
241 1.9 christos
242 1.11 christos 2022-01-24 Nick Clifton <nickc (a] redhat.com>
243 1.9 christos
244 1.11 christos * po/ro.po: Updated Romanian translation.
245 1.10 christos * po/uk.po: Updated Ukranian translation.
246 1.9 christos
247 1.11 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
248 1.11 christos
249 1.11 christos * configure: Regenerate.
250 1.11 christos * po/opcodes.pot: Regenerate.
251 1.11 christos
252 1.11 christos 2022-01-22 Nick Clifton <nickc (a] redhat.com>
253 1.11 christos
254 1.11 christos * 2.38 release branch created.
255 1.11 christos
256 1.11 christos 2022-01-17 Nick Clifton <nickc (a] redhat.com>
257 1.11 christos
258 1.11 christos * Makefile.in: Regenerate.
259 1.11 christos * po/opcodes.pot: Regenerate.
260 1.11 christos
261 1.11 christos 2021-12-02 Marcus Nilsson <brainbomb (a] gmail.com>
262 1.11 christos
263 1.11 christos * avr-dis.c (avr_operand); Pass in disassemble_info and fill
264 1.11 christos in insn_type on branching instructions.
265 1.11 christos
266 1.11 christos 2021-11-25 Andrew Burgess <aburgess (a] redhat.com>
267 1.11 christos Simon Cook <simon.cook (a] embecosm.com>
268 1.11 christos
269 1.11 christos * riscv-dis.c (enum riscv_option_arg_t): New enum typedef.
270 1.11 christos (riscv_options): New static global.
271 1.11 christos (disassembler_options_riscv): New function.
272 1.11 christos (print_riscv_disassembler_options): Rewrite to use
273 1.11 christos disassembler_options_riscv.
274 1.11 christos
275 1.11 christos 2021-11-25 Nick Clifton <nickc (a] redhat.com>
276 1.11 christos
277 1.11 christos PR 28614
278 1.11 christos * aarch64-asm.c: Replace assert(0) with real code.
279 1.11 christos * aarch64-dis.c: Likewise.
280 1.11 christos * aarch64-opc.c: Likewise.
281 1.11 christos
282 1.11 christos 2021-11-25 Nick Clifton <nickc (a] redhat.com>
283 1.11 christos
284 1.11 christos * po/fr.po; Updated French translation.
285 1.11 christos
286 1.11 christos 2021-10-27 Maciej W. Rozycki <macro (a] embecosm.com>
287 1.11 christos
288 1.11 christos * Makefile.am: Remove obsolete comment.
289 1.11 christos * configure.ac: Refer `libbfd.la' to link shared BFD library
290 1.11 christos except for Cygwin.
291 1.11 christos * Makefile.in: Regenerate.
292 1.11 christos * configure: Regenerate.
293 1.11 christos
294 1.11 christos 2021-09-27 Nick Alcock <nick.alcock (a] oracle.com>
295 1.11 christos
296 1.11 christos * configure: Regenerate.
297 1.11 christos
298 1.11 christos 2021-09-25 Peter Bergner <bergner (a] linux.ibm.com>
299 1.11 christos
300 1.11 christos * ppc-opc.c (powerpc_opcodes) <mfppr, mfppr32, mtppr, mtppr32>: Enable
301 1.11 christos on POWER5 and later.
302 1.11 christos
303 1.11 christos 2021-09-20 Andrew Burgess <andrew.burgess (a] embecosm.com>
304 1.11 christos
305 1.11 christos * riscv-dis.c (riscv_disassemble_insn): Print a .%dbyte opcode
306 1.11 christos before an unknown instruction, '%d' is replaced with the
307 1.11 christos instruction length.
308 1.11 christos
309 1.11 christos 2021-09-02 Nick Clifton <nickc (a] redhat.com>
310 1.11 christos
311 1.11 christos PR 28292
312 1.11 christos * v850-opc.c (D16): Use BFD_RELOC_V850_LO16_SPLIT_OFFSET in place
313 1.11 christos of BFD_RELOC_16.
314 1.11 christos
315 1.11 christos 2021-08-17 Shahab Vahedi <shahab (a] synopsys.com>
316 1.11 christos
317 1.11 christos * arc-regs.h (DEF): Fix the register numbers.
318 1.11 christos
319 1.11 christos 2021-08-10 Nick Clifton <nickc (a] redhat.com>
320 1.11 christos
321 1.11 christos * po/sr.po: Updated Serbian translation.
322 1.11 christos
323 1.11 christos 2021-07-26 Chenghua Xu <xuchenghua (a] loongson.cn>
324 1.11 christos
325 1.11 christos * mips-dis.c (mips_arch_choices): Correct gs264e bfd_mach.
326 1.11 christos
327 1.11 christos 2021-06-07 Andreas Krebbel <krebbel (a] linux.ibm.com>
328 1.11 christos
329 1.11 christos * s390-opc.txt: Add qpaci.
330 1.11 christos
331 1.11 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
332 1.6 christos
333 1.7 christos * configure: Regenerate.
334 1.8 christos * po/opcodes.pot: Regenerate.
335 1.7 christos
336 1.11 christos 2021-07-03 Nick Clifton <nickc (a] redhat.com>
337 1.11 christos
338 1.11 christos * 2.37 release branch created.
339 1.11 christos
340 1.11 christos 2021-07-02 Alan Modra <amodra (a] gmail.com>
341 1.11 christos
342 1.11 christos * nds32-dis.c (nds32_find_reg_keyword): Constify arg and return.
343 1.11 christos (nds32_parse_audio_ext, nds32_parse_opcode): Constify psys_reg.
344 1.11 christos (nds32_field_table, nds32_opcode_table, nds32_keyword_table),
345 1.11 christos (nds32_opcodes, nds32_operand_fields, nds32_keywords),
346 1.11 christos (nds32_keyword_gpr): Move declarations to..
347 1.11 christos * nds32-asm.h: ..here, constifying to match definitions.
348 1.11 christos
349 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
350 1.11 christos
351 1.11 christos * Makefile.am (GUILE): New variable.
352 1.11 christos (CGEN): Use $(GUILE).
353 1.11 christos * Makefile.in: Regenerate.
354 1.11 christos
355 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
356 1.11 christos
357 1.11 christos * mep-asm.c (macros): Mark static & const.
358 1.11 christos (lookup_macro): Change return & m to const.
359 1.11 christos (expand_macro): Change mac to const.
360 1.11 christos (expand_string): Change pmacro to const.
361 1.11 christos
362 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
363 1.11 christos
364 1.11 christos * nds32-asm.c (operand_fields): Rename to ...
365 1.11 christos (nds32_operand_fields): ... this.
366 1.11 christos (keyword_gpr): Rename to ...
367 1.11 christos (nds32_keyword_gpr): ... this.
368 1.11 christos (keyword_usr, keyword_dxr, keyword_sr, keyword_cp, keyword_cpr,
369 1.11 christos keyword_fsr, keyword_fdr, keyword_abdim, keyword_abm,
370 1.11 christos keyword_dpref_st, keyword_cctl_lv, keyword_standby_st,
371 1.11 christos keyword_msync_st, keyword_im5_i, keyword_im5_m, keyword_accumulator,
372 1.11 christos keyword_aridx, keyword_aridx2, keyword_aridxi, keyword_aridxi_mx):
373 1.11 christos Mark static.
374 1.11 christos (keywords): Rename to ...
375 1.11 christos (nds32_keywords): ... this.
376 1.11 christos * nds32-dis.c: Rename operand_fields to nds32_operand_fields,
377 1.11 christos keywords to nds32_keywords, and keyword_gpr to nds32_keyword_gpr.
378 1.11 christos
379 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
380 1.11 christos
381 1.11 christos * z80-dis.c (opc_ed): Make const.
382 1.11 christos (pref_ed): Make p const.
383 1.11 christos
384 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
385 1.11 christos
386 1.11 christos * microblaze-dis.c (get_field_special): Make op const.
387 1.11 christos (read_insn_microblaze): Make opr & op const. Rename opcodes to
388 1.11 christos microblaze_opcodes.
389 1.11 christos (print_insn_microblaze): Make op & pop const.
390 1.11 christos (get_insn_microblaze): Make op const. Rename opcodes to
391 1.11 christos microblaze_opcodes.
392 1.11 christos (microblaze_get_target_address): Likewise.
393 1.11 christos * microblaze-opc.h (struct op_code_struct): Make const.
394 1.11 christos Rename opcodes to microblaze_opcodes.
395 1.11 christos
396 1.11 christos 2021-07-01 Mike Frysinger <vapier (a] gentoo.org>
397 1.11 christos
398 1.11 christos * aarch64-gen.c (aarch64_opcode_table): Add const.
399 1.11 christos * aarch64-tbl.h (aarch64_opcode_table): Likewise.
400 1.11 christos
401 1.11 christos 2021-06-22 Andrew Burgess <andrew.burgess (a] embecosm.com>
402 1.11 christos
403 1.11 christos * cgen-dis.c (count_decodable_bits): Use __builtin_popcount when
404 1.11 christos available.
405 1.11 christos
406 1.11 christos 2021-06-22 Alan Modra <amodra (a] gmail.com>
407 1.11 christos
408 1.11 christos * pj-dis.c (print_insn_pj): Don't print trailing tab. Do
409 1.11 christos print separator for pcrel insns.
410 1.11 christos
411 1.11 christos 2021-06-19 Alan Modra <amodra (a] gmail.com>
412 1.11 christos
413 1.11 christos * vax-dis.c (print_insn_vax): Avoid pointer overflow.
414 1.11 christos
415 1.11 christos 2021-06-19 Alan Modra <amodra (a] gmail.com>
416 1.11 christos
417 1.11 christos * tic30-dis.c (get_register_operand): Don't ask strncpy to fill
418 1.11 christos entire buffer.
419 1.11 christos
420 1.11 christos 2021-06-17 Alan Modra <amodra (a] gmail.com>
421 1.11 christos
422 1.11 christos * ppc-opc.c (powerpc_opcodes): Move cell db*cyc to proper location
423 1.11 christos in table.
424 1.11 christos
425 1.11 christos 2021-06-03 Alan Modra <amodra (a] gmail.com>
426 1.11 christos
427 1.11 christos PR 1202
428 1.11 christos * mcore-dis.c (print_insn_mcore): Correct loopt disassembly.
429 1.11 christos Use unsigned int for inst.
430 1.11 christos
431 1.11 christos 2021-06-02 Shahab Vahedi <shahab (a] synopsys.com>
432 1.11 christos
433 1.11 christos * arc-dis.c (arc_option_arg_t): New enumeration.
434 1.11 christos (arc_options): New variable.
435 1.11 christos (disassembler_options_arc): New function.
436 1.11 christos (print_arc_disassembler_options): Reimplement in terms of
437 1.11 christos "disassembler_options_arc".
438 1.11 christos
439 1.11 christos 2021-05-29 Alan Modra <amodra (a] gmail.com>
440 1.11 christos
441 1.11 christos * ppc-dis.c (lookup_powerpc): Test deprecated field when -Many.
442 1.11 christos Don't special case PPC_OPCODE_RAW.
443 1.11 christos (lookup_prefix): Likewise.
444 1.11 christos (lookup_vle, lookup_spe2): Similarly. Add dialect parameter and..
445 1.11 christos (print_insn_powerpc): ..update caller.
446 1.11 christos * ppc-opc.c (EXT): Define.
447 1.11 christos (powerpc_opcodes): Mark extended mnemonics with EXT.
448 1.11 christos (prefix_opcodes, vle_opcodes): Likewise.
449 1.11 christos (XISEL, XISEL_MASK): Add cr field and simplify.
450 1.11 christos (powerpc_opcodes): Use XISEL with extended isel mnemonics and sort
451 1.11 christos all isel variants to where the base mnemonic belongs. Sort dstt,
452 1.11 christos dststt and dssall.
453 1.11 christos
454 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
455 1.11 christos
456 1.11 christos * mips-opc.c (mips_builtin_opcodes): Reorder legacy COP0, COP2,
457 1.11 christos COP3 opcode instructions.
458 1.11 christos
459 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
460 1.11 christos
461 1.11 christos * mips-opc.c (mips_builtin_opcodes): Update exclusion list for
462 1.11 christos "ldc2", "ldc3", "lwc0", "lwc2", "lwc3", "sdc2", "sdc3", "swc0",
463 1.11 christos "swc2", "swc3", "cfc0", "ctc0", "bc2f", "bc2fl", "bc2t",
464 1.11 christos "bc2tl", "cfc2", "ctc2", "dmfc2", "dmtc2", "mfc2", "mtc2",
465 1.11 christos "bc3f", "bc3fl", "bc3t", "bc3tl", "cfc3", "ctc3", "mfc3",
466 1.11 christos "mtc3", "bc0f", "bc0fl", "bc0t", "bc0tl", "rfe", "c2", "c3",
467 1.11 christos "cop2", and "cop3" entries.
468 1.11 christos
469 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
470 1.9 christos
471 1.11 christos * mips-opc.c (mips_builtin_opcodes): Remove "dmfc3" and "dmtc3"
472 1.11 christos entries and associated comments.
473 1.9 christos
474 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
475 1.9 christos
476 1.11 christos * mips-opc.c (mips_builtin_opcodes): Move the "rfe" entry ahead
477 1.11 christos of "c0".
478 1.9 christos
479 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
480 1.9 christos
481 1.11 christos * mips-dis.c (mips_cp1_names_mips): New variable.
482 1.11 christos (mips_arch_choices): Use it rather than `mips_cp1_names_numeric'
483 1.11 christos for "r3000", "r4000", "r4010", "vr4100", "vr4111", "vr4120",
484 1.11 christos "r4300", "r4400", "r4600", "r4650", "r5000", "vr5400", "vr5500",
485 1.11 christos "r5900", "r6000", "rm7000", "rm9000", "r8000", "r10000",
486 1.11 christos "r12000", "r14000", "r16000", "mips5", "loongson2e", and
487 1.11 christos "loongson2f".
488 1.9 christos
489 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
490 1.9 christos
491 1.11 christos * mips-dis.c (print_reg) <OP_REG_COPRO>: Move control register
492 1.11 christos handling code over to...
493 1.11 christos <OP_REG_CONTROL>: ... this new case.
494 1.11 christos * mips-opc.c (decode_mips_operand) <'g', 'y'>: New cases.
495 1.11 christos (mips_builtin_opcodes): Update "cfc1", "ctc1", "cttc1", "cttc2",
496 1.11 christos "cfc0", "ctc0", "cfc2", "ctc2", "cfc3", and "ctc3" entries
497 1.11 christos replacing the `G' operand code with `g'. Update "cftc1" and
498 1.11 christos "cftc2" entries replacing the `E' operand code with `y'.
499 1.11 christos * micromips-opc.c (decode_micromips_operand) <'g'>: New case.
500 1.11 christos (micromips_opcodes): Update "cfc1", "cfc2", "ctc1", and "ctc2"
501 1.11 christos entries replacing the `G' operand code with `g'.
502 1.9 christos
503 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
504 1.9 christos
505 1.11 christos * mips-dis.c (mips_cp0_names_r3900): New variable.
506 1.11 christos (mips_arch_choices): Use it rather than `mips_cp0_names_numeric'
507 1.11 christos for "r3900".
508 1.9 christos
509 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
510 1.9 christos
511 1.11 christos * mips-opc.c (mips_builtin_opcodes): Switch "cttc2", "mttc2",
512 1.11 christos and "mtthc2" to using the `G' rather than `g' operand code for
513 1.11 christos the coprocessor control register referred.
514 1.11 christos
515 1.11 christos 2021-05-29 Maciej W. Rozycki <macro (a] orcam.me.uk>
516 1.11 christos
517 1.11 christos * micromips-opc.c (micromips_opcodes): Swap the two "dmtc1"
518 1.11 christos entries with each other.
519 1.11 christos
520 1.11 christos 2021-05-27 Peter Bergner <bergner (a] linux.ibm.com>
521 1.11 christos
522 1.11 christos * ppc-opc.c (powerpc_opcodes) <xxmr, xxlnot>: New extended mnemonics.
523 1.11 christos
524 1.11 christos 2021-05-25 Alan Modra <amodra (a] gmail.com>
525 1.11 christos
526 1.11 christos * cris-desc.c: Regenerate.
527 1.11 christos * cris-desc.h: Regenerate.
528 1.11 christos * cris-opc.h: Regenerate.
529 1.11 christos * po/POTFILES.in: Regenerate.
530 1.11 christos
531 1.11 christos 2021-05-24 Mike Frysinger <vapier (a] gentoo.org>
532 1.11 christos
533 1.11 christos * Makefile.am (HFILES): Add cris-desc.h & cris-opc.h.
534 1.11 christos (TARGET_LIBOPCODES_CFILES): Add cris-desc.c.
535 1.11 christos (CGEN_CPUS): Add cris.
536 1.11 christos (CRIS_DEPS): Define.
537 1.11 christos (stamp-cris): New rule.
538 1.11 christos * cgen.sh: Handle desc action.
539 1.11 christos * configure.ac (bfd_cris_arch): Add cris-desc.lo.
540 1.11 christos * Makefile.in, configure: Regenerate.
541 1.11 christos
542 1.11 christos 2021-05-18 Job Noorman <mtvec (a] pm.me>
543 1.11 christos
544 1.11 christos PR 27814
545 1.11 christos * riscv-dis.c (riscv_get_disassembler): Get elf attributes only for
546 1.11 christos the elf objects.
547 1.11 christos
548 1.11 christos 2021-05-17 Alex Coplan <alex.coplan (a] arm.com>
549 1.11 christos
550 1.11 christos * arm-dis.c (mve_opcodes): Fix disassembly of
551 1.11 christos MVE_VMOV2_GP_TO_VEC_LANE when idx == 1.
552 1.11 christos (is_mve_encoding_conflict): MVE vector loads should not match
553 1.11 christos when P = W = 0.
554 1.11 christos (is_mve_unpredictable): It's not unpredictable to use the same
555 1.11 christos source register twice (for MVE_VMOV2_GP_TO_VEC_LANE).
556 1.11 christos
557 1.11 christos 2021-05-11 Nick Clifton <nickc (a] redhat.com>
558 1.11 christos
559 1.11 christos PR 27840
560 1.11 christos * tic30-dis.c (print_insn_tic30): Prevent attempts to read beyond
561 1.11 christos the end of the code buffer.
562 1.11 christos
563 1.11 christos 2021-05-06 Stafford Horne <shorne (a] gmail.com>
564 1.11 christos
565 1.11 christos PR 21464
566 1.11 christos * or1k-asm.c: Regenerate.
567 1.11 christos
568 1.11 christos 2021-05-01 Max Filippov <jcmvbkbc (a] gmail.com>
569 1.11 christos
570 1.11 christos * xtensa-dis.c (print_insn_xtensa): Fill in info->insn_type and
571 1.11 christos info->insn_info_valid.
572 1.11 christos
573 1.11 christos 2021-04-26 Jan Beulich <jbeulich (a] suse.com>
574 1.11 christos
575 1.11 christos * i386-opc.tbl (lea): Add Optimize.
576 1.11 christos * opcodes/i386-tbl.h: Re-generate.
577 1.11 christos
578 1.11 christos 2020-04-23 Max Filippov <jcmvbkbc (a] gmail.com>
579 1.11 christos
580 1.11 christos * xtensa-dis.c (print_xtensa_operand): For PC-relative operand
581 1.11 christos of l32r fetch and display referenced literal value.
582 1.11 christos
583 1.11 christos 2021-04-23 Max Filippov <jcmvbkbc (a] gmail.com>
584 1.11 christos
585 1.11 christos * xtensa-dis.c (print_insn_xtensa): Set info->bytes_per_chunk
586 1.11 christos to 4 for literal disassembly.
587 1.11 christos
588 1.11 christos 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com>
589 1.11 christos
590 1.11 christos * aarch64-opc.c: Add new registers (RPAOS, RPALOS, PAALLOS, PAALL) support
591 1.11 christos for TLBI instruction.
592 1.11 christos
593 1.11 christos 2021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com>
594 1.11 christos
595 1.11 christos * aarch64-opc.c: Add new register (CIPAPA, CIGDPAPA) support for
596 1.11 christos DC instruction.
597 1.11 christos
598 1.11 christos 2021-04-19 Jan Beulich <jbeulich (a] suse.com>
599 1.11 christos
600 1.11 christos * aarch64-asm.c (encode_asimd_fcvt): Add initializer for
601 1.11 christos "qualifier".
602 1.11 christos (convert_mov_to_movewide): Add initializer for "value".
603 1.11 christos
604 1.11 christos 2021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com>
605 1.11 christos
606 1.11 christos * aarch64-opc.c: Add RME system registers.
607 1.11 christos
608 1.11 christos 2021-04-16 Lifang Xia <lifang_xia (a] c-sky.com>
609 1.11 christos
610 1.11 christos * riscv-opc.c (riscv_opcodes): New insn alias for addi. Compress
611 1.11 christos "addi d,CV,z" to "c.mv d,CV".
612 1.11 christos
613 1.11 christos 2021-04-12 Alan Modra <amodra (a] gmail.com>
614 1.11 christos
615 1.11 christos * configure.ac (--enable-checking): Add support.
616 1.11 christos * config.in: Regenerate.
617 1.11 christos * configure: Regenerate.
618 1.11 christos
619 1.11 christos 2021-04-09 Tejas Belagod <tejas.belagod (a] arm.com>
620 1.11 christos
621 1.11 christos * aarch64-tbl.h (struct aarch64_opcode aarch64_opcode_table): Reclassify
622 1.11 christos LD64/ST64 instructions to lse_atomic instead of ldstexcl.
623 1.11 christos
624 1.11 christos 2021-04-09 Alan Modra <amodra (a] gmail.com>
625 1.11 christos
626 1.11 christos * ppc-dis.c (struct dis_private): Add "special".
627 1.11 christos (POWERPC_DIALECT): Delete. Replace uses with..
628 1.11 christos (private_data): ..this. New inline function.
629 1.11 christos (disassemble_init_powerpc): Init "special" names.
630 1.11 christos (skip_optional_operands): Add is_pcrel arg, set when detecting R
631 1.11 christos field of prefix instructions.
632 1.11 christos (bsearch_reloc, print_got_plt): New functions.
633 1.11 christos (print_insn_powerpc): For pcrel instructions, print target address
634 1.11 christos and symbol if known, and decode plt and got loads too.
635 1.11 christos
636 1.11 christos 2021-04-08 Alan Modra <amodra (a] gmail.com>
637 1.11 christos
638 1.11 christos PR 27684
639 1.11 christos * ppc-opc.c (powerpc_opcodes): Correct usprg typos, add mfpir.
640 1.11 christos
641 1.11 christos 2021-04-08 Alan Modra <amodra (a] gmail.com>
642 1.11 christos
643 1.11 christos PR 27676
644 1.11 christos * ppc-opc.c (DCBT_EO): Move earlier.
645 1.11 christos (insert_thct, extract_thct, insert_thds, extract_thds): New functions.
646 1.11 christos (powerpc_operands): Add THCT and THDS entries.
647 1.11 christos (powerpc_opcodes): Add dcbtstct, dcbtstds, dcbna, dcbtct, dcbtds.
648 1.11 christos
649 1.11 christos 2021-04-06 Alan Modra <amodra (a] gmail.com>
650 1.11 christos
651 1.11 christos * dis-buf.c (generic_symbol_at_address): Return symbol* NULL.
652 1.11 christos * s12z-dis.c (decode_possible_symbol): Use symbol returned from
653 1.11 christos symbol_at_address_func.
654 1.11 christos
655 1.11 christos 2021-04-05 Alan Modra <amodra (a] gmail.com>
656 1.11 christos
657 1.11 christos * configure.ac: Don't check for limits.h, string.h, strings.h or
658 1.11 christos stdlib.h.
659 1.11 christos (AC_ISC_POSIX): Don't invoke.
660 1.11 christos * sysdep.h: Include stdlib.h and string.h unconditionally.
661 1.11 christos * i386-opc.h: Include limits.h unconditionally.
662 1.11 christos * wasm32-dis.c: Likewise.
663 1.11 christos * cgen-opc.c: Don't include alloca-conf.h.
664 1.11 christos * config.in: Regenerate.
665 1.11 christos * configure: Regenerate.
666 1.11 christos
667 1.11 christos 2021-04-01 Martin Liska <mliska (a] suse.cz>
668 1.11 christos
669 1.11 christos * arm-dis.c (strneq): Remove strneq and use startswith.
670 1.11 christos * cr16-dis.c (print_insn_cr16): Likewise.
671 1.11 christos * score-dis.c (streq): Likewise.
672 1.11 christos (strneq): Likewise.
673 1.11 christos * score7-dis.c (strneq): Likewise.
674 1.11 christos
675 1.11 christos 2021-04-01 Alan Modra <amodra (a] gmail.com>
676 1.11 christos
677 1.11 christos PR 27675
678 1.11 christos * ppc-opc.c (powerpc_opcodes): Add mfummcr2 and mfmmcr2.
679 1.11 christos
680 1.11 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
681 1.11 christos
682 1.11 christos * sysdep.h (POISON_BFD_BOOLEAN): Define.
683 1.11 christos * aarch64-asm-2.c, * aarch64-asm.c, * aarch64-asm.h,
684 1.11 christos * aarch64-dis-2.c, * aarch64-dis.c, * aarch64-dis.h,
685 1.11 christos * aarch64-gen.c, * aarch64-opc.c, * aarch64-opc.h, * arc-dis.c,
686 1.11 christos * arc-dis.h, * arc-fxi.h, * arc-opc.c, * arm-dis.c, * bfin-dis.c,
687 1.11 christos * cris-dis.c, * csky-dis.c, * csky-opc.h, * dis-buf.c,
688 1.11 christos * disassemble.c, * frv-opc.c, * frv-opc.h, * h8300-dis.c,
689 1.11 christos * i386-dis.c, * m68k-dis.c, * metag-dis.c, * microblaze-dis.c,
690 1.11 christos * microblaze-dis.h, * micromips-opc.c, * mips-dis.c,
691 1.11 christos * mips-formats.h, * mips-opc.c, * mips16-opc.c, * mmix-dis.c,
692 1.11 christos * msp430-dis.c, * nds32-dis.c, * nfp-dis.c, * nios2-dis.c,
693 1.11 christos * ppc-dis.c, * riscv-dis.c, * score-dis.c, * score7-dis.c,
694 1.11 christos * tic6x-dis.c, * v850-dis.c, * vax-dis.c, * wasm32-dis.c,
695 1.11 christos * xtensa-dis.c: Replace bfd_boolean with bool, FALSE with false,
696 1.11 christos and TRUE with true throughout.
697 1.11 christos
698 1.11 christos 2021-03-31 Alan Modra <amodra (a] gmail.com>
699 1.11 christos
700 1.11 christos * aarch64-dis.c: Include stdint.h in place of bfd_stdint.h.
701 1.11 christos * aarch64-dis.h: Likewise.
702 1.11 christos * aarch64-opc.c: Likewise.
703 1.11 christos * avr-dis.c: Likewise.
704 1.11 christos * csky-dis.c: Likewise.
705 1.11 christos * nds32-asm.c: Likewise.
706 1.11 christos * nds32-dis.c: Likewise.
707 1.11 christos * nfp-dis.c: Likewise.
708 1.11 christos * riscv-dis.c: Likewise.
709 1.11 christos * s12z-dis.c: Likewise.
710 1.11 christos * wasm32-dis.c: Likewise.
711 1.11 christos
712 1.11 christos 2021-03-30 Jan Beulich <jbeulich (a] suse.com>
713 1.11 christos
714 1.11 christos * i386-opc.c (cs, ds, ss, es, fs, gs): Delete.
715 1.11 christos (i386_seg_prefixes): New.
716 1.11 christos * i386-opc.h (cs, ds, ss, es, fs, gs): Delete.
717 1.11 christos (i386_seg_prefixes): Declare.
718 1.11 christos
719 1.11 christos 2021-03-30 Jan Beulich <jbeulich (a] suse.com>
720 1.11 christos
721 1.11 christos * i386-opc.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Delete.
722 1.11 christos
723 1.11 christos 2021-03-30 Jan Beulich <jbeulich (a] suse.com>
724 1.11 christos
725 1.11 christos * i386-opc.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Adjust values.
726 1.11 christos * i386-reg.tbl (st): Move down.
727 1.11 christos (st(0)): Delete. Extend comment.
728 1.11 christos * i386-tbl.h: Re-generate.
729 1.11 christos
730 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
731 1.11 christos
732 1.11 christos * i386-opc.tbl (movq, movabs): Move next to mov counterparts.
733 1.11 christos (cmpsd): Move next to cmps.
734 1.11 christos (movsd): Move next to movs.
735 1.11 christos (cmpxchg16b): Move to separate section.
736 1.11 christos (fisttp, fisttpll): Likewise.
737 1.11 christos (monitor, mwait): Likewise.
738 1.11 christos * i386-tbl.h: Re-generate.
739 1.11 christos
740 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
741 1.11 christos
742 1.11 christos * i386-opc.tbl (psadbw): Add <sse2:comm>.
743 1.11 christos (vpsadbw): Add C.
744 1.9 christos * i386-tbl.h: Re-generate.
745 1.9 christos
746 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
747 1.9 christos
748 1.11 christos * i386-opc.tbl (mmx, sse, sse2, sse3, ssse3, sse41, sse42, aes,
749 1.11 christos pclmul, gfni): New templates. Use them wherever possible. Move
750 1.11 christos SSE4.1 pextrw into respective section.
751 1.9 christos * i386-tbl.h: Re-generate.
752 1.9 christos
753 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
754 1.9 christos
755 1.11 christos * i386-gen.c (output_i386_opcode): Widen type of "opcode". Use
756 1.11 christos strtoull(). Bump upper loop bound. Widen masks. Sanity check
757 1.11 christos "length".
758 1.11 christos * i386-opc.tbl (Prefix_0X66, Prefix_0XF2, Prefix_0XF3): Delete.
759 1.11 christos Convert all of their uses to representation in opcode.
760 1.11 christos
761 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
762 1.11 christos
763 1.11 christos * i386-opc.h (struct insn_template): Shrink base_opcode to 16
764 1.11 christos bits. Shrink extension_opcode to 9 bits. Make it signed. Change
765 1.11 christos value of None. Shrink operands to 3 bits.
766 1.11 christos
767 1.11 christos 2021-03-29 Jan Beulich <jbeulich (a] suse.com>
768 1.11 christos
769 1.11 christos * i386-gen.c (process_i386_opcode_modifier): New parameter
770 1.11 christos "space".
771 1.11 christos (output_i386_opcode): New local variable "space". Adjust
772 1.11 christos process_i386_opcode_modifier() invocation.
773 1.11 christos (process_i386_opcodes): Adjust process_i386_opcode_modifier()
774 1.11 christos invocation.
775 1.11 christos * i386-tbl.h: Re-generate.
776 1.9 christos
777 1.11 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
778 1.9 christos
779 1.11 christos * aarch64-opc.c (vector_qualifier_p): Simplify boolean expression.
780 1.11 christos (fp_qualifier_p, get_data_pattern): Likewise.
781 1.11 christos (aarch64_get_operand_modifier_from_value): Likewise.
782 1.11 christos (aarch64_extend_operator_p, aarch64_shift_operator_p): Likewise.
783 1.11 christos (operand_variant_qualifier_p): Likewise.
784 1.11 christos (qualifier_value_in_range_constraint_p): Likewise.
785 1.11 christos (aarch64_get_qualifier_esize): Likewise.
786 1.11 christos (aarch64_get_qualifier_nelem): Likewise.
787 1.11 christos (aarch64_get_qualifier_standard_value): Likewise.
788 1.11 christos (get_lower_bound, get_upper_bound): Likewise.
789 1.11 christos (aarch64_find_best_match, match_operands_qualifier): Likewise.
790 1.11 christos (aarch64_print_operand): Likewise.
791 1.11 christos * aarch64-opc.h (operand_has_inserter, operand_has_extractor): Likewise.
792 1.11 christos (operand_need_sign_extension, operand_need_shift_by_two): Likewise.
793 1.11 christos (operand_need_shift_by_four, operand_maybe_stack_pointer): Likewise.
794 1.11 christos * arm-dis.c (print_insn_mve, print_insn_thumb32): Likewise.
795 1.11 christos * tic6x-dis.c (tic6x_check_fetch_packet_header): Likewise.
796 1.11 christos (print_insn_tic6x): Likewise.
797 1.11 christos
798 1.11 christos 2021-03-29 Alan Modra <amodra (a] gmail.com>
799 1.9 christos
800 1.11 christos * arc-dis.c (extract_operand_value): Correct NULL cast.
801 1.11 christos * frv-opc.h: Regenerate.
802 1.9 christos
803 1.11 christos 2021-03-26 Jan Beulich <jbeulich (a] suse.com>
804 1.9 christos
805 1.11 christos * i386-opc.tbl (movq): Add CpuSSE2 to SSE2 form. Add CpuMMX to
806 1.11 christos MMX form.
807 1.11 christos * i386-tbl.h: Re-generate.
808 1.9 christos
809 1.11 christos 2021-03-25 Abid Qadeer <abidh (a] codesourcery.com>
810 1.9 christos
811 1.11 christos * nios2-dis.c (nios2_print_insn_arg): Fix sign extension of
812 1.11 christos immediate in br.n instruction.
813 1.9 christos
814 1.11 christos 2021-03-25 Jan Beulich <jbeulich (a] suse.com>
815 1.9 christos
816 1.11 christos * i386-dis.c (XMGatherD, VexGatherD): New.
817 1.11 christos (vex_table): Use VexGatherD for vpgatherd* and vgatherdp*.
818 1.11 christos (print_insn): Check masking for S/G insns.
819 1.11 christos (OP_E_memory): New local variable check_gather. Extend mandatory
820 1.11 christos SIB check. Check register conflicts for (EVEX-encoded) gathers.
821 1.11 christos Extend check for disallowed 16-bit addressing.
822 1.11 christos (OP_VEX): New local variables modrm_reg and sib_index. Convert
823 1.11 christos if()s to switch(). Check register conflicts for (VEX-encoded)
824 1.11 christos gathers. Drop no longer reachable cases.
825 1.11 christos * i386-dis-evex.h (evex_table): Use XMGatherD for vpgatherd* and
826 1.11 christos vgatherdp*.
827 1.11 christos
828 1.11 christos 2021-03-25 Jan Beulich <jbeulich (a] suse.com>
829 1.11 christos
830 1.11 christos * i386-dis.c (print_insn): Mark as bad EVEX encodings specifying
831 1.11 christos zeroing-masking without masking.
832 1.11 christos
833 1.11 christos 2021-03-25 Jan Beulich <jbeulich (a] suse.com>
834 1.11 christos
835 1.11 christos * i386-opc.tbl (invlpgb): Fix multi-operand form.
836 1.11 christos (pvalidate, rmpupdate, rmpadjust): Add multi-operand forms. Mark
837 1.11 christos single-operand forms as deprecated.
838 1.11 christos * i386-tbl.h: Re-generate.
839 1.9 christos
840 1.11 christos 2021-03-25 Alan Modra <amodra (a] gmail.com>
841 1.9 christos
842 1.11 christos PR 27647
843 1.11 christos * ppc-opc.c (XLOCB_MASK): Delete.
844 1.11 christos (XLBOBB_MASK, XLBOBIBB_MASK, XLBOCBBB_MASK): Define using
845 1.11 christos XLBH_MASK.
846 1.11 christos (powerpc_opcodes): Accept a BH field on all extended forms of
847 1.11 christos bclr, bclrl, bcctr, bcctrl, bctar, bctarl.
848 1.11 christos
849 1.11 christos 2021-03-24 Jan Beulich <jbeulich (a] suse.com>
850 1.11 christos
851 1.11 christos * i386-gen.c (output_i386_opcode): Drop processing of
852 1.11 christos opcode_length. Calculate length from base_opcode. Adjust prefix
853 1.11 christos encoding determination.
854 1.11 christos (process_i386_opcodes): Drop output of fake opcode_length.
855 1.11 christos * i386-opc.h (struct insn_template): Drop opcode_length field.
856 1.11 christos * i386-opc.tbl: Drop opcode length field from all templates.
857 1.11 christos * i386-tbl.h: Re-generate.
858 1.9 christos
859 1.11 christos 2021-03-24 Jan Beulich <jbeulich (a] suse.com>
860 1.9 christos
861 1.11 christos * i386-gen.c (process_i386_opcode_modifier): Return void. New
862 1.11 christos parameter "prefix". Drop local variable "regular_encoding".
863 1.11 christos Record prefix setting / check for consistency.
864 1.11 christos (output_i386_opcode): Parse opcode_length and base_opcode
865 1.11 christos earlier. Derive prefix encoding. Drop no longer applicable
866 1.11 christos consistency checking. Adjust process_i386_opcode_modifier()
867 1.11 christos invocation.
868 1.11 christos (process_i386_opcodes): Adjust process_i386_opcode_modifier()
869 1.11 christos invocation.
870 1.11 christos * i386-tbl.h: Re-generate.
871 1.9 christos
872 1.11 christos 2021-03-24 Jan Beulich <jbeulich (a] suse.com>
873 1.9 christos
874 1.11 christos * i386-gen.c (process_i386_opcode_modifier): Drop IsPrefix
875 1.11 christos check.
876 1.11 christos * i386-opc.h (Prefix_*): Move #define-s.
877 1.11 christos * i386-opc.tbl: Move pseudo prefix enumerator values to
878 1.11 christos extension opcode field. Introduce pseudopfx template.
879 1.11 christos * i386-tbl.h: Re-generate.
880 1.9 christos
881 1.11 christos 2021-03-23 Jan Beulich <jbeulich (a] suse.com>
882 1.9 christos
883 1.11 christos * i386-opc.h (PREFIX_0XF2, PREFIX_0XF3): Excahnge values. Extend
884 1.11 christos comment.
885 1.11 christos * i386-tbl.h: Re-generate.
886 1.11 christos
887 1.11 christos 2021-03-23 Jan Beulich <jbeulich (a] suse.com>
888 1.11 christos
889 1.11 christos * i386-opc.h (struct insn_template): Move cpu_flags field past
890 1.11 christos opcode_modifier one.
891 1.11 christos * i386-tbl.h: Re-generate.
892 1.11 christos
893 1.11 christos 2021-03-23 Jan Beulich <jbeulich (a] suse.com>
894 1.11 christos
895 1.11 christos * i386-gen.c (opcode_modifiers): New OpcodeSpace element.
896 1.11 christos * i386-opc.h (OpcodeSpace): New enumerator.
897 1.11 christos (VEX0F, VEX0F38, VEX0F3A, XOP08, XOP09, XOP0A): Rename to ...
898 1.11 christos (SPACE_BASE, SPACE_0F, SPACE_0F38, SPACE_0F3A, SPACE_XOP08,
899 1.11 christos SPACE_XOP09, SPACE_XOP0A): ... respectively.
900 1.11 christos (struct i386_opcode_modifier): New field opcodespace. Shrink
901 1.11 christos opcodeprefix field.
902 1.11 christos i386-opc.tbl (Space0F, Space0F38, Space0F3A, SpaceXOP08,
903 1.11 christos SpaceXOP09, SpaceXOP0A): Define. Use them to replace
904 1.11 christos OpcodePrefix uses.
905 1.11 christos * i386-tbl.h: Re-generate.
906 1.11 christos
907 1.11 christos 2021-03-22 Martin Liska <mliska (a] suse.cz>
908 1.11 christos
909 1.11 christos * aarch64-dis.c (parse_aarch64_dis_option): Replace usage of CONST_STRNEQ with startswith.
910 1.11 christos * arc-dis.c (parse_option): Likewise.
911 1.11 christos * arm-dis.c (parse_arm_disassembler_options): Likewise.
912 1.11 christos * cris-dis.c (print_with_operands): Likewise.
913 1.11 christos * h8300-dis.c (bfd_h8_disassemble): Likewise.
914 1.11 christos * i386-dis.c (print_insn): Likewise.
915 1.11 christos * ia64-gen.c (fetch_insn_class): Likewise.
916 1.11 christos (parse_resource_users): Likewise.
917 1.11 christos (in_iclass): Likewise.
918 1.11 christos (lookup_specifier): Likewise.
919 1.11 christos (insert_opcode_dependencies): Likewise.
920 1.11 christos * mips-dis.c (parse_mips_ase_option): Likewise.
921 1.11 christos (parse_mips_dis_option): Likewise.
922 1.11 christos * s390-dis.c (disassemble_init_s390): Likewise.
923 1.11 christos * wasm32-dis.c (parse_wasm32_disassembler_options): Likewise.
924 1.11 christos
925 1.11 christos 2021-03-16 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
926 1.11 christos
927 1.11 christos * riscv-opc.c (riscv_opcodes): Add zba, zbb and zbc instructions.
928 1.11 christos
929 1.11 christos 2021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com>
930 1.11 christos
931 1.11 christos * aarch64-opc.c: Add lorc_el1, lorea_el1, lorn_el1, lorsa_el1,
932 1.11 christos icc_ctlr_el3, icc_sre_elx, ich_vtr_el2 system registers.
933 1.11 christos
934 1.11 christos 2021-03-12 Alan Modra <amodra (a] gmail.com>
935 1.11 christos
936 1.11 christos * i386-dis.c (print_insn <PREFIX_IGNORED>): Correct typo.
937 1.11 christos
938 1.11 christos 2021-03-11 Jan Beulich <jbeulich (a] suse.com>
939 1.11 christos
940 1.11 christos * i386-dis.c (OP_XMM): Re-order checks.
941 1.11 christos
942 1.11 christos 2021-03-11 Jan Beulich <jbeulich (a] suse.com>
943 1.11 christos
944 1.11 christos * i386-dis.c (putop): Drop need_vex check when also checking
945 1.11 christos vex.evex.
946 1.11 christos (intel_operand_size, OP_E_memory): Drop vex.evex check when also
947 1.11 christos checking vex.b.
948 1.11 christos
949 1.11 christos 2021-03-11 Jan Beulich <jbeulich (a] suse.com>
950 1.11 christos
951 1.11 christos * i386-dis.c (OP_E_memory): Drop xmmq_mode from broadcast
952 1.11 christos checks. Move case label past broadcast check.
953 1.11 christos
954 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
955 1.11 christos
956 1.11 christos * opcodes/i386-dis.c (MVexVSIBDQWpX, MVexVSIBQDWpX,
957 1.11 christos vex_vsib_d_w_d_mode, vex_vsib_q_w_d_mode,
958 1.11 christos REG_EVEX_0F38C7_M_0_L_2_W_0, REG_EVEX_0F38C7_M_0_L_2_W_1,
959 1.11 christos EVEX_W_0F3891, EVEX_W_0F3893, EVEX_W_0F38A1, EVEX_W_0F38A3,
960 1.11 christos EVEX_W_0F38C7_M_0_L_2): Delete.
961 1.11 christos (REG_EVEX_0F38C7_M_0_L_2): New.
962 1.11 christos (intel_operand_size): Handle VEX and EVEX the same for
963 1.11 christos vex_vsib_d_w_dq_mode and vex_vsib_q_w_dq_mode. Drop
964 1.11 christos vex_vsib_d_w_d_mode and vex_vsib_q_w_d_mode cases.
965 1.11 christos (OP_E_memory, OP_XMM, OP_VEX): Drop vex_vsib_d_w_d_mode and
966 1.11 christos vex_vsib_q_w_d_mode uses.
967 1.11 christos * i386-dis-evex.h (evex_table): Adjust opcode 0F3891, 0F3893,
968 1.11 christos 0F38A1, and 0F38A3 entries.
969 1.11 christos * i386-dis-evex-len.h (evex_len_table): Adjust opcode 0F38C7
970 1.11 christos entry.
971 1.11 christos * i386-dis-evex-reg.h: Fold opcode 0F38C7 entries.
972 1.11 christos * i386-dis-evex-w.h: Delete opcode 0F3891, 0F3893, 0F38A1, and
973 1.11 christos 0F38A3 entries.
974 1.11 christos
975 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
976 1.11 christos
977 1.11 christos * opcodes/i386-dis.c (REG_0FXOP_09_01_L_0, REG_0FXOP_09_02_L_0,
978 1.11 christos REG_0FXOP_09_12_M_1_L_0, REG_0FXOP_0A_12_L_0,
979 1.11 christos MOD_VEX_0FXOP_09_12): Rename to ...
980 1.11 christos (REG_XOP_09_01_L_0, REG_XOP_09_02_L_0, REG_XOP_09_12_M_1_L_0,
981 1.11 christos REG_XOP_0A_12_L_0, MOD_XOP_09_12): ... these.
982 1.11 christos (MOD_62_32BIT, MOD_8D, MOD_C4_32BIT, MOD_C5_32BIT,
983 1.11 christos RM_0F3A0F_P_1_MOD_3_REG_0, X86_64_0F24, X86_64_0F26,
984 1.11 christos X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
985 1.11 christos X86_64_VEX_0F385E, X86_64_0FC7_REG_6_MOD_3_PREFIX_1): Move.
986 1.11 christos (reg_table): Adjust comments.
987 1.11 christos (x86_64_table): Move X86_64_0F24, X86_64_0F26,
988 1.11 christos X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
989 1.11 christos X86_64_VEX_0F385E, and X86_64_0FC7_REG_6_MOD_3_PREFIX_1 entries.
990 1.11 christos (xop_table): Adjust opcode 09_01, 09_02, and 09_12 entries.
991 1.11 christos (vex_len_table): Adjust opcode 0A_12 entry.
992 1.11 christos (mod_table): Move MOD_62_32BIT, MOD_8D, MOD_C4_32BIT,
993 1.11 christos MOD_C5_32BIT, and MOD_XOP_09_12 entries.
994 1.11 christos (rm_table): Move hreset entry.
995 1.11 christos
996 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
997 1.11 christos
998 1.11 christos * opcodes/i386-dis.c (EVEX_LEN_0F6E, EVEX_LEN_0F7E_P_1,
999 1.11 christos EVEX_LEN_0F7E_P_2, EVEX_LEN_0FC4, EVEX_LEN_0FC5, EVEX_LEN_0FD6,
1000 1.11 christos EVEX_LEN_0F3816, EVEX_LEN_0F3A14, EVEX_LEN_0F3A15,
1001 1.11 christos EVEX_LEN_0F3A16, EVEX_LEN_0F3A17, EVEX_LEN_0F3A20,
1002 1.11 christos EVEX_LEN_0F3A21_W_0, EVEX_LEN_0F3A22, EVEX_W_0FD6_L_0): Delete.
1003 1.11 christos (EVEX_LEN_0F3816, EVEX_W_0FD6): New.
1004 1.11 christos (get_valid_dis386): Also handle 512-bit vector length when
1005 1.11 christos vectoring into vex_len_table[].
1006 1.11 christos * i386-dis-evex.h (evex_table): Adjust opcode 0F6E, 0FC4, 0FC5,
1007 1.11 christos 0FD6, 0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22
1008 1.11 christos entries.
1009 1.11 christos * i386-dis-evex-len.h: Delete opcode 0F6E, 0FC4, 0FC5, 0FD6,
1010 1.11 christos 0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22 entries.
1011 1.11 christos * i386-dis-evex-prefix.h: Adjust 0F7E entry.
1012 1.11 christos * i386-dis-evex-w.h: Adjust 0F7E, 0F7F, 0FD6, and 0F3A21
1013 1.11 christos entries.
1014 1.11 christos
1015 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1016 1.11 christos
1017 1.11 christos * opcodes/i386-dis.c (EVEX_LEN_0F3A00_W_1, EVEX_LEN_0F3A01_W_1):
1018 1.11 christos Rename to EVEX_LEN_0F3A00 and EVEX_LEN_0F3A01 respectively.
1019 1.11 christos EVEX_W_0F3A00, EVEX_W_0F3A01): Delete.
1020 1.11 christos * i386-dis-evex.h (evex_table): Adjust opcode 0F3A00 and 0F3A01
1021 1.11 christos entries.
1022 1.11 christos * i386-dis-evex-len.h (evex_len_table): Likewise.
1023 1.11 christos * i386-dis-evex-w.h: Remove opcode 0F3A00 and 0F3A01 entries.
1024 1.11 christos
1025 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1026 1.11 christos
1027 1.11 christos * opcodes/i386-dis.c (REG_EVEX_0F38C6, REG_EVEX_0F38C7,
1028 1.11 christos MOD_EVEX_0F381A_W_0, MOD_EVEX_0F381A_W_1, MOD_EVEX_0F381B_W_0,
1029 1.11 christos MOD_EVEX_0F381B_W_1, MOD_EVEX_0F385A_W_0, MOD_EVEX_0F385A_W_1,
1030 1.11 christos MOD_EVEX_0F385B_W_0, MOD_EVEX_0F385B_W_1,
1031 1.11 christos MOD_EVEX_0F38C6_REG_1, MOD_EVEX_0F38C6_REG_2,
1032 1.11 christos MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
1033 1.11 christos MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2,
1034 1.11 christos MOD_EVEX_0F38C7_REG_5, MOD_EVEX_0F38C7_REG_6
1035 1.11 christos EVEX_LEN_0F3819_W_0, EVEX_LEN_0F3819_W_1,
1036 1.11 christos EVEX_LEN_0F381A_W_0_M_0, EVEX_LEN_0F381A_W_1_M_0,
1037 1.11 christos EVEX_LEN_0F381B_W_0_M_0, EVEX_LEN_0F381B_W_1_M_0,
1038 1.11 christos EVEX_LEN_0F385A_W_0_M_0, EVEX_LEN_0F385A_W_1_M_0,
1039 1.11 christos EVEX_LEN_0F385B_W_0_M_0, EVEX_LEN_0F385B_W_1_M_0,
1040 1.11 christos EVEX_LEN_0F38C6_R_1_M_0, EVEX_LEN_0F38C6_R_2_M_0,
1041 1.11 christos EVEX_LEN_0F38C6_R_5_M_0, EVEX_LEN_0F38C6_R_6_M_0,
1042 1.11 christos EVEX_LEN_0F38C7_R_1_M_0_W_0, EVEX_LEN_0F38C7_R_1_M_0_W_1,
1043 1.11 christos EVEX_LEN_0F38C7_R_2_M_0_W_0, EVEX_LEN_0F38C7_R_2_M_0_W_1,
1044 1.11 christos EVEX_LEN_0F38C7_R_5_M_0_W_0, EVEX_LEN_0F38C7_R_5_M_0_W_1,
1045 1.11 christos EVEX_LEN_0F38C7_R_6_M_0_W_0, EVEX_LEN_0F38C7_R_6_M_0_W_1,
1046 1.11 christos EVEX_LEN_0F3A18_W_0, EVEX_LEN_0F3A18_W_1, EVEX_LEN_0F3A19_W_0,
1047 1.11 christos EVEX_LEN_0F3A19_W_1, EVEX_LEN_0F3A1A_W_0, EVEX_LEN_0F3A1A_W_1,
1048 1.11 christos EVEX_LEN_0F3A1B_W_0, EVEX_LEN_0F3A1B_W_1, EVEX_LEN_0F3A23_W_0,
1049 1.11 christos EVEX_LEN_0F3A23_W_1, EVEX_LEN_0F3A38_W_0, EVEX_LEN_0F3A38_W_1,
1050 1.11 christos EVEX_LEN_0F3A39_W_0, EVEX_LEN_0F3A39_W_1, EVEX_LEN_0F3A3A_W_0,
1051 1.11 christos EVEX_LEN_0F3A3A_W_1, EVEX_LEN_0F3A3B_W_0, EVEX_LEN_0F3A3B_W_1,
1052 1.11 christos EVEX_LEN_0F3A43_W_0, EVEX_LEN_0F3A43_W_1 EVEX_W_0F3819,
1053 1.11 christos EVEX_W_0F381A, EVEX_W_0F381B, EVEX_W_0F385A, EVEX_W_0F385B,
1054 1.11 christos EVEX_W_0F38C7_R_1_M_0, EVEX_W_0F38C7_R_2_M_0,
1055 1.11 christos EVEX_W_0F38C7_R_5_M_0, EVEX_W_0F38C7_R_6_M_0,
1056 1.11 christos EVEX_W_0F3A18, EVEX_W_0F3A19, EVEX_W_0F3A1A, EVEX_W_0F3A1B,
1057 1.11 christos EVEX_W_0F3A23, EVEX_W_0F3A38, EVEX_W_0F3A39, EVEX_W_0F3A3A,
1058 1.11 christos EVEX_W_0F3A3B, EVEX_W_0F3A43): Delete.
1059 1.11 christos REG_EVEX_0F38C6_M_0_L_2, REG_EVEX_0F38C7_M_0_L_2_W_0,
1060 1.11 christos REG_EVEX_0F38C7_M_0_L_2_W_1, MOD_EVEX_0F381A,
1061 1.11 christos MOD_EVEX_0F381B, MOD_EVEX_0F385A, MOD_EVEX_0F385B,
1062 1.11 christos MOD_EVEX_0F38C6, MOD_EVEX_0F38C7 EVEX_LEN_0F3819,
1063 1.11 christos EVEX_LEN_0F381A_M_0, EVEX_LEN_0F381B_M_0,
1064 1.11 christos EVEX_LEN_0F385A_M_0, EVEX_LEN_0F385B_M_0,
1065 1.11 christos EVEX_LEN_0F38C6_M_0, EVEX_LEN_0F38C7_M_0,
1066 1.11 christos EVEX_LEN_0F3A18, EVEX_LEN_0F3A19, EVEX_LEN_0F3A1A,
1067 1.11 christos EVEX_LEN_0F3A1B, EVEX_LEN_0F3A23, EVEX_LEN_0F3A38,
1068 1.11 christos EVEX_LEN_0F3A39, EVEX_LEN_0F3A3A, EVEX_LEN_0F3A3B,
1069 1.11 christos EVEX_LEN_0F3A43, EVEX_W_0F3819_L_n, EVEX_W_0F381A_M_0_L_n,
1070 1.11 christos EVEX_W_0F381B_M_0_L_2, EVEX_W_0F385A_M_0_L_n,
1071 1.11 christos EVEX_W_0F385B_M_0_L_2, EVEX_W_0F38C7_M_0_L_2,
1072 1.11 christos EVEX_W_0F3A18_L_n, EVEX_W_0F3A19_L_n, EVEX_W_0F3A1A_L_2,
1073 1.11 christos EVEX_W_0F3A1B_L_2, EVEX_W_0F3A23_L_n, EVEX_W_0F3A38_L_n,
1074 1.11 christos EVEX_W_0F3A39_L_n, EVEX_W_0F3A3A_L_2, EVEX_W_0F3A3B_L_2,
1075 1.11 christos EVEX_W_0F3A43_L_n): New.
1076 1.11 christos * i386-dis-evex.h (evex_table): Adjust opcode 0F3819, 0F381A,
1077 1.11 christos 0F381B, 0F385A, 0F385B, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B,
1078 1.11 christos 0F3A23, 0F3A38, 0F3A39, 0F3A3A, 0F3A3B, and 0F3A43 entries.
1079 1.11 christos * i386-dis-evex-len.h (evex_len_table): Link to vex_w_table[]
1080 1.11 christos for opcodes 0F3819, 0F381A, 0F381B, 0F385A, 0F385B, 0F38C7,
1081 1.11 christos 0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23, 0F3A38, 0F3A39, 0F3A3A,
1082 1.11 christos 0F3A3B, and 0F3A43. Link to reg_table[] for opcodes 0F38C6.
1083 1.11 christos * i386-dis-evex-mod.h: Adjust opcode 0F381A, 0F381B, 0F385A,
1084 1.11 christos 0F385B, 0F38C6, and 0F38C7 entries.
1085 1.11 christos * i386-dis-evex-reg.h: No longer link to mod_table[] for opcodes
1086 1.11 christos 0F38C6 and 0F38C7.
1087 1.11 christos * i386-dis-evex-w.h: No longer link to evex_len_table[] for
1088 1.11 christos opcodes 0F3819, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23,
1089 1.11 christos 0F3A38, 0F3A39, 0F3A3A, 0F3A3B, and 0F3A43. No longer link to
1090 1.11 christos evex_len_table[] for opcodes 0F381A, 0F381B, 0F385A, and 0F385B.
1091 1.11 christos
1092 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1093 1.11 christos
1094 1.11 christos * opcodes/i386-dis.c (MOD_VEX_W_0_0F41_P_0_LEN_1,
1095 1.11 christos MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1,
1096 1.11 christos MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1,
1097 1.11 christos MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1,
1098 1.11 christos MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1,
1099 1.11 christos MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1,
1100 1.11 christos MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1,
1101 1.11 christos MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1,
1102 1.11 christos MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1,
1103 1.11 christos MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1,
1104 1.11 christos MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1,
1105 1.11 christos MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1,
1106 1.11 christos MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1,
1107 1.11 christos MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1,
1108 1.11 christos MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1,
1109 1.11 christos MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1,
1110 1.11 christos MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0,
1111 1.11 christos MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0,
1112 1.11 christos MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0,
1113 1.11 christos MOD_VEX_0F92_P_3_LEN_0, MOD_VEX_W_0_0F93_P_0_LEN_0,
1114 1.11 christos MOD_VEX_W_0_0F93_P_2_LEN_0, MOD_VEX_0F93_P_3_LEN_0,
1115 1.11 christos MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0,
1116 1.11 christos MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0,
1117 1.11 christos MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0,
1118 1.11 christos MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0,
1119 1.11 christos PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
1120 1.11 christos PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47,
1121 1.11 christos PREFIX_VEX_0F4A, PREFIX_VEX_0F4B, PREFIX_VEX_0F90,
1122 1.11 christos PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
1123 1.11 christos PREFIX_VEX_0F98, PREFIX_VEX_0F99, VEX_LEN_0F41_P_0,
1124 1.11 christos VEX_LEN_0F41_P_2, VEX_LEN_0F42_P_0, VEX_LEN_0F42_P_2,
1125 1.11 christos VEX_LEN_0F44_P_0, VEX_LEN_0F44_P_2, VEX_LEN_0F45_P_0,
1126 1.11 christos VEX_LEN_0F45_P_2, VEX_LEN_0F46_P_0, VEX_LEN_0F46_P_2,
1127 1.11 christos VEX_LEN_0F47_P_0, VEX_LEN_0F47_P_2, VEX_LEN_0F4A_P_0,
1128 1.11 christos VEX_LEN_0F4A_P_2, VEX_LEN_0F4B_P_0, VEX_LEN_0F4B_P_2,
1129 1.11 christos VEX_LEN_0F90_P_0, VEX_LEN_0F90_P_2, VEX_LEN_0F91_P_0,
1130 1.11 christos VEX_LEN_0F91_P_2, VEX_LEN_0F92_P_0, VEX_LEN_0F92_P_2,
1131 1.11 christos VEX_LEN_0F92_P_3, VEX_LEN_0F93_P_0, VEX_LEN_0F93_P_2,
1132 1.11 christos VEX_LEN_0F93_P_3, VEX_LEN_0F98_P_0, VEX_LEN_0F98_P_2,
1133 1.11 christos VEX_LEN_0F99_P_0, VEX_LEN_0F99_P_2, VEX_W_0F41_P_0_LEN_1,
1134 1.11 christos VEX_W_0F41_P_2_LEN_1, VEX_W_0F42_P_0_LEN_1,
1135 1.11 christos VEX_W_0F42_P_2_LEN_1, VEX_W_0F44_P_0_LEN_0,
1136 1.11 christos VEX_W_0F44_P_2_LEN_0, VEX_W_0F45_P_0_LEN_1,
1137 1.11 christos VEX_W_0F45_P_2_LEN_1, VEX_W_0F46_P_0_LEN_1,
1138 1.11 christos VEX_W_0F46_P_2_LEN_1, VEX_W_0F47_P_0_LEN_1,
1139 1.11 christos VEX_W_0F47_P_2_LEN_1, VEX_W_0F4A_P_0_LEN_1,
1140 1.11 christos VEX_W_0F4A_P_2_LEN_1, VEX_W_0F4B_P_0_LEN_1,
1141 1.11 christos VEX_W_0F4B_P_2_LEN_1, VEX_W_0F90_P_0_LEN_0,
1142 1.11 christos VEX_W_0F90_P_2_LEN_0, VEX_W_0F91_P_0_LEN_0,
1143 1.11 christos VEX_W_0F91_P_2_LEN_0, VEX_W_0F92_P_0_LEN_0,
1144 1.11 christos VEX_W_0F92_P_2_LEN_0, VEX_W_0F93_P_0_LEN_0,
1145 1.11 christos VEX_W_0F93_P_2_LEN_0, VEX_W_0F98_P_0_LEN_0,
1146 1.11 christos VEX_W_0F98_P_2_LEN_0, VEX_W_0F99_P_0_LEN_0,
1147 1.11 christos VEX_W_0F99_P_2_LEN_0): Delete.
1148 1.11 christos MOD_VEX_0F41_L_1, MOD_VEX_0F42_L_1, MOD_VEX_0F44_L_0,
1149 1.11 christos MOD_VEX_0F45_L_1, MOD_VEX_0F46_L_1, MOD_VEX_0F47_L_1,
1150 1.11 christos MOD_VEX_0F4A_L_1, MOD_VEX_0F4B_L_1, MOD_VEX_0F91_L_0,
1151 1.11 christos MOD_VEX_0F92_L_0, MOD_VEX_0F93_L_0, MOD_VEX_0F98_L_0,
1152 1.11 christos MOD_VEX_0F99_L_0, PREFIX_VEX_0F41_L_1_M_1_W_0,
1153 1.11 christos PREFIX_VEX_0F41_L_1_M_1_W_1, PREFIX_VEX_0F42_L_1_M_1_W_0,
1154 1.11 christos PREFIX_VEX_0F42_L_1_M_1_W_1, PREFIX_VEX_0F44_L_0_M_1_W_0,
1155 1.11 christos PREFIX_VEX_0F44_L_0_M_1_W_1, PREFIX_VEX_0F45_L_1_M_1_W_0,
1156 1.11 christos PREFIX_VEX_0F45_L_1_M_1_W_1, PREFIX_VEX_0F46_L_1_M_1_W_0,
1157 1.11 christos PREFIX_VEX_0F46_L_1_M_1_W_1, PREFIX_VEX_0F47_L_1_M_1_W_0,
1158 1.11 christos PREFIX_VEX_0F47_L_1_M_1_W_1, PREFIX_VEX_0F4A_L_1_M_1_W_0,
1159 1.11 christos PREFIX_VEX_0F4A_L_1_M_1_W_1, PREFIX_VEX_0F4B_L_1_M_1_W_0,
1160 1.11 christos PREFIX_VEX_0F4B_L_1_M_1_W_1, PREFIX_VEX_0F90_L_0_W_0,
1161 1.11 christos PREFIX_VEX_0F90_L_0_W_1, PREFIX_VEX_0F91_L_0_M_0_W_0,
1162 1.11 christos PREFIX_VEX_0F91_L_0_M_0_W_1, PREFIX_VEX_0F92_L_0_M_1_W_0,
1163 1.11 christos PREFIX_VEX_0F92_L_0_M_1_W_1, PREFIX_VEX_0F93_L_0_M_1_W_0,
1164 1.11 christos PREFIX_VEX_0F93_L_0_M_1_W_1, PREFIX_VEX_0F98_L_0_M_1_W_0,
1165 1.11 christos PREFIX_VEX_0F98_L_0_M_1_W_1, PREFIX_VEX_0F99_L_0_M_1_W_0,
1166 1.11 christos PREFIX_VEX_0F99_L_0_M_1_W_1, VEX_LEN_0F41, VEX_LEN_0F42,
1167 1.11 christos VEX_LEN_0F44, VEX_LEN_0F45, VEX_LEN_0F46, VEX_LEN_0F47,
1168 1.11 christos VEX_LEN_0F4A, VEX_LEN_0F4B, VEX_LEN_0F90, VEX_LEN_0F91,
1169 1.11 christos VEX_LEN_0F92, VEX_LEN_0F93, VEX_LEN_0F98, VEX_LEN_0F99,
1170 1.11 christos VEX_W_0F41_L_1_M_1, VEX_W_0F42_L_1_M_1, VEX_W_0F44_L_0_M_1,
1171 1.11 christos VEX_W_0F45_L_1_M_1, VEX_W_0F46_L_1_M_1, VEX_W_0F47_L_1_M_1,
1172 1.11 christos VEX_W_0F4A_L_1_M_1, VEX_W_0F4B_L_1_M_1, VEX_W_0F90_L_0,
1173 1.11 christos VEX_W_0F91_L_0_M_0, VEX_W_0F92_L_0_M_1, VEX_W_0F93_L_0_M_1,
1174 1.11 christos VEX_W_0F98_L_0_M_1, VEX_W_0F99_L_0_M_1): New.
1175 1.11 christos (prefix_table): No longer link to vex_len_table[] for opcodes
1176 1.11 christos 0F41, 0F42, 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91,
1177 1.11 christos 0F92, 0F93, 0F98, and 0F99.
1178 1.11 christos (vex_table): Link to vex_len_table[] for opcodes 0F41, 0F42,
1179 1.11 christos 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
1180 1.11 christos 0F98, and 0F99.
1181 1.11 christos (vex_len_table): Link to mod_table[] for opcodes 0F41, 0F42,
1182 1.11 christos 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
1183 1.11 christos 0F98, and 0F99.
1184 1.11 christos (vex_w_table): Link to prefix_table[] for opcodes 0F41, 0F42,
1185 1.11 christos 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
1186 1.11 christos 0F98, and 0F99.
1187 1.11 christos (mod_table): Link to vex_w_table[] for opcodes 0F41, 0F42,
1188 1.11 christos 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
1189 1.11 christos 0F98, and 0F99.
1190 1.11 christos
1191 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1192 1.11 christos
1193 1.11 christos * opcodes/i386-dis.c (VEX_REG_0F71, VEX_REG_0F72, VEX_REG_0F73):
1194 1.11 christos Rename to REG_VEX_0F71_M_0, REG_VEX_0F72_M_0, and
1195 1.11 christos REG_VEX_0F73_M_0 respectively.
1196 1.11 christos (MOD_VEX_0F71_REG_2, MOD_VEX_0F71_REG_4, MOD_VEX_0F71_REG_6,
1197 1.11 christos MOD_VEX_0F72_REG_2, MOD_VEX_0F72_REG_4, MOD_VEX_0F72_REG_6,
1198 1.11 christos MOD_VEX_0F73_REG_2, MOD_VEX_0F73_REG_3, MOD_VEX_0F73_REG_6,
1199 1.11 christos MOD_VEX_0F73_REG_7): Delete.
1200 1.11 christos (MOD_VEX_0F71, MOD_VEX_0F72, MOD_VEX_0F73): New.
1201 1.11 christos (PREFIX_VEX_0F38F5, PREFIX_VEX_0F38F6, PREFIX_VEX_0F38F7,
1202 1.11 christos PREFIX_VEX_0F3AF0): Rename to PREFIX_VEX_0F38F5_L_0,
1203 1.11 christos PREFIX_VEX_0F38F6_L_0, PREFIX_VEX_0F38F7_L_0,
1204 1.11 christos PREFIX_VEX_0F3AF0_L_0 respectively.
1205 1.11 christos (VEX_LEN_0F38F3_R_1, VEX_LEN_0F38F3_R_2, VEX_LEN_0F38F3_R_3,
1206 1.11 christos VEX_LEN_0F38F5_P_0, VEX_LEN_0F38F5_P_1, VEX_LEN_0F38F5_P_3,
1207 1.11 christos VEX_LEN_0F38F6_P_3, VEX_LEN_0F38F7_P_0, VEX_LEN_0F38F7_P_1,
1208 1.11 christos VEX_LEN_0F38F7_P_2, VEX_LEN_0F38F7_P_3): Delete.
1209 1.11 christos (VEX_LEN_0F38F3, VEX_LEN_0F38F5, VEX_LEN_0F38F6,
1210 1.11 christos VEX_LEN_0F38F7): New.
1211 1.11 christos (VEX_LEN_0F3AF0_P_3): Rename to VEX_LEN_0F3AF0.
1212 1.11 christos (reg_table): No longer link to mod_table[] for VEX opcodes 0F71,
1213 1.11 christos 0F72, and 0F73. No longer link to vex_len_table[] for opcode
1214 1.11 christos 0F38F3.
1215 1.11 christos (prefix_table): No longer link to vex_len_table[] for opcodes
1216 1.11 christos 0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
1217 1.11 christos (vex_table): Link to mod_table[] for opcodes 0F71, 0F72, and
1218 1.11 christos 0F73. Link to vex_len_table[] for opcodes 0F38F3, 0F38F5,
1219 1.11 christos 0F38F6, 0F38F7, and 0F3AF0.
1220 1.11 christos (vex_len_table): Link to reg_table[] for opcode 0F38F3. Link to
1221 1.11 christos prefix_table[] for opcodes 0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
1222 1.11 christos (mod_table): Link to reg_table[] for VEX opcodes 0F71, 0F72, and
1223 1.11 christos 0F73.
1224 1.11 christos
1225 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1226 1.11 christos
1227 1.11 christos * opcodes/i386-dis.c (REG_0F71, REG_0F72, REG_0F73): Rename to
1228 1.11 christos REG_0F71_MOD_0, REG_0F72_MOD_0, and REG_0F73_MOD_0 respectively.
1229 1.11 christos (MOD_0F71_REG_2, MOD_0F71_REG_4, MOD_0F71_REG_6, MOD_0F72_REG_2,
1230 1.11 christos MOD_0F72_REG_4, MOD_0F72_REG_6, MOD_0F73_REG_2, MOD_0F73_REG_3,
1231 1.11 christos MOD_0F73_REG_6, MOD_0F73_REG_7): Delete.
1232 1.11 christos (MOD_0F71, MOD_0F72, MOD_0F73): New.
1233 1.11 christos (dis386_twobyte): Link to mod_table[] for opcodes 71, 72, and
1234 1.11 christos 73.
1235 1.11 christos (reg_table): No longer link to mod_table[] for opcodes 0F71,
1236 1.11 christos 0F72, and 0F73.
1237 1.11 christos (mod_table): Link to reg_table[] for opcodes 0F71, 0F72, and
1238 1.11 christos 0F73.
1239 1.11 christos
1240 1.11 christos 2021-03-10 Jan Beulich <jbeulich (a] suse.com>
1241 1.11 christos
1242 1.11 christos * opcodes/i386-dis.c (MOD_0F18_REG_4, MOD_0F18_REG_5,
1243 1.11 christos MOD_0F18_REG_6, MOD_0F18_REG_7): Delete.
1244 1.11 christos (reg_table): Don't link to mod_table[] where not needed. Add
1245 1.11 christos PREFIX_IGNORED to nop entries.
1246 1.11 christos (prefix_table): Replace PREFIX_OPCODE in nop entries.
1247 1.11 christos (mod_table): Add nop entries next to prefetch ones. Drop
1248 1.11 christos MOD_0F18_REG_4, MOD_0F18_REG_5, MOD_0F18_REG_6, and
1249 1.11 christos MOD_0F18_REG_7 entries. Add PREFIX_IGNORED to nop entries.
1250 1.11 christos (rm_table): Add PREFIX_IGNORED to nop entries. Drop
1251 1.11 christos PREFIX_OPCODE from endbr* entries.
1252 1.11 christos (get_valid_dis386): Also consider entry's name when zapping
1253 1.11 christos vindex.
1254 1.11 christos (print_insn): Handle PREFIX_IGNORED.
1255 1.11 christos
1256 1.11 christos 2021-03-09 Jan Beulich <jbeulich (a] suse.com>
1257 1.11 christos
1258 1.11 christos * opcodes/i386-gen.c (opcode_modifiers): Delete NoTrackPrefixOk,
1259 1.11 christos IsLockable, RepPrefixOk, and HLEPrefixOk elements. Add PrefixOk
1260 1.11 christos element.
1261 1.11 christos * opcodes/i386-opc.h (NoTrackPrefixOk, IsLockable, HLEPrefixNone,
1262 1.11 christos HLEPrefixLock, HLEPrefixAny, HLEPrefixRelease): Delete.
1263 1.11 christos (PrefixNone, PrefixRep, PrefixHLERelease, PrefixNoTrack,
1264 1.11 christos PrefixLock, PrefixHLELock, PrefixHLEAny): Define.
1265 1.11 christos (struct i386_opcode_modifier): Delete notrackprefixok,
1266 1.11 christos islockable, hleprefixok, and repprefixok fields. Add prefixok
1267 1.11 christos field.
1268 1.11 christos * opcodes/i386-opc.tbl (RepPrefixOk, LockPrefixOk, HLEPrefixAny,
1269 1.11 christos HLEPrefixLock, HLEPrefixRelease, NoTrackPrefixOk): Define.
1270 1.11 christos (mov, xchg, add, inc, sub, dec, sbb, and, or, xor, adc, neg,
1271 1.11 christos not, btc, btr, bts, xadd, cmpxchg, cmpxchg8b, movq, cmpxchg16b):
1272 1.11 christos Replace HLEPrefixOk.
1273 1.11 christos * opcodes/i386-tbl.h: Re-generate.
1274 1.11 christos
1275 1.11 christos 2021-03-09 Jan Beulich <jbeulich (a] suse.com>
1276 1.11 christos
1277 1.11 christos * opcodes/i386-dis.c (dis386_twobyte): Add %LQ to sysexit.
1278 1.11 christos * opcodes/i386-opc.tbl (sysexit): Drop No_lSuf and No_qSuf from
1279 1.11 christos 64-bit form.
1280 1.11 christos * opcodes/i386-tbl.h: Re-generate.
1281 1.11 christos
1282 1.11 christos 2021-03-03 Jan Beulich <jbeulich (a] suse.com>
1283 1.11 christos
1284 1.11 christos * i386-gen.c (output_i386_opcode): Don't get operand count. Look
1285 1.11 christos for {} instead of {0}. Don't look for '0'.
1286 1.11 christos * i386-opc.tbl: Drop operand count field. Drop redundant operand
1287 1.11 christos size specifiers.
1288 1.11 christos
1289 1.11 christos 2021-02-19 Nelson Chu <nelson.chu (a] sifive.com>
1290 1.11 christos
1291 1.11 christos PR 27158
1292 1.11 christos * riscv-dis.c (print_insn_args): Updated encoding macros.
1293 1.11 christos * riscv-opc.c (MASK_RVC_IMM): defined to ENCODE_CITYPE_IMM.
1294 1.11 christos (match_c_addi16sp): Updated encoding macros.
1295 1.11 christos (match_c_lui): Likewise.
1296 1.11 christos (match_c_lui_with_hint): Likewise.
1297 1.11 christos (match_c_addi4spn): Likewise.
1298 1.11 christos (match_c_slli): Likewise.
1299 1.11 christos (match_slli_as_c_slli): Likewise.
1300 1.11 christos (match_c_slli64): Likewise.
1301 1.11 christos (match_srxi_as_c_srxi): Likewise.
1302 1.11 christos (riscv_insn_types): Added .insn css/cl/cs.
1303 1.11 christos
1304 1.11 christos 2021-02-18 Nelson Chu <nelson.chu (a] sifive.com>
1305 1.11 christos
1306 1.11 christos * riscv-dis.c: Included cpu-riscv.h, and removed elfxx-riscv.h.
1307 1.11 christos (default_priv_spec): Updated type to riscv_spec_class.
1308 1.11 christos (parse_riscv_dis_option): Updated.
1309 1.11 christos * riscv-opc.c: Moved stuff and make the file tidy.
1310 1.11 christos
1311 1.11 christos 2021-02-17 Alan Modra <amodra (a] gmail.com>
1312 1.11 christos
1313 1.11 christos * wasm32-dis.c: Include limits.h.
1314 1.11 christos (CHAR_BIT): Provide backup define.
1315 1.11 christos (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
1316 1.11 christos Correct signed overflow checking.
1317 1.11 christos
1318 1.11 christos 2021-02-16 Jan Beulich <jbeulich (a] suse.com>
1319 1.11 christos
1320 1.11 christos * i386-opc.tbl: Split CVTPI2PD template. Add SSE2AVX variant.
1321 1.11 christos * i386-tbl.h: Re-generate.
1322 1.9 christos
1323 1.11 christos 2021-02-16 Jan Beulich <jbeulich (a] suse.com>
1324 1.9 christos
1325 1.11 christos * i386-gen.c (set_bitfield): Don't look for CpuFP, Mmword, nor
1326 1.11 christos Oword.
1327 1.11 christos * i386-opc.tbl (CpuFP, Mmword, Oword): Define.
1328 1.9 christos
1329 1.11 christos 2021-02-15 Andreas Krebbel <krebbel (a] linux.ibm.com>
1330 1.9 christos
1331 1.11 christos * s390-mkopc.c (main): Accept arch14 as cpu string.
1332 1.11 christos * s390-opc.txt: Add new arch14 instructions.
1333 1.9 christos
1334 1.11 christos 2021-02-04 Nick Alcock <nick.alcock (a] oracle.com>
1335 1.9 christos
1336 1.11 christos * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
1337 1.11 christos favour of LIBINTL.
1338 1.11 christos * configure: Regenerated.
1339 1.9 christos
1340 1.11 christos 2021-02-08 Mike Frysinger <vapier (a] gentoo.org>
1341 1.9 christos
1342 1.11 christos * tic54x-dis.c (sprint_mmr): Change to tic54x_mmregs.
1343 1.11 christos * tic54x-opc.c (regs): Rename to ...
1344 1.11 christos (tic54x_regs): ... this.
1345 1.11 christos (mmregs): Rename to ...
1346 1.11 christos (tic54x_mmregs): ... this.
1347 1.11 christos (condition_codes): Rename to ...
1348 1.11 christos (tic54x_condition_codes): ... this.
1349 1.11 christos (cc2_codes): Rename to ...
1350 1.11 christos (tic54x_cc2_codes): ... this.
1351 1.11 christos (cc3_codes): Rename to ...
1352 1.11 christos (tic54x_cc3_codes): ... this.
1353 1.11 christos (status_bits): Rename to ...
1354 1.11 christos (tic54x_status_bits): ... this.
1355 1.11 christos (misc_symbols): Rename to ...
1356 1.11 christos (tic54x_misc_symbols): ... this.
1357 1.9 christos
1358 1.11 christos 2021-02-04 Nelson Chu <nelson.chu (a] sifive.com>
1359 1.9 christos
1360 1.11 christos * riscv-opc.c (MASK_RVB_IMM): Removed.
1361 1.11 christos (riscv_opcodes): Removed zb* instructions.
1362 1.11 christos (riscv_ext_version_table): Removed versions for zb*.
1363 1.9 christos
1364 1.11 christos 2021-01-26 Alan Modra <amodra (a] gmail.com>
1365 1.9 christos
1366 1.11 christos * i386-gen.c (parse_template): Ensure entire template_instance
1367 1.11 christos is initialised.
1368 1.9 christos
1369 1.11 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
1370 1.9 christos
1371 1.11 christos * riscv-opc.c (riscv_gpr_names_abi): Aligned the code.
1372 1.11 christos (riscv_fpr_names_abi): Likewise.
1373 1.11 christos (riscv_opcodes): Likewise.
1374 1.11 christos (riscv_insn_types): Likewise.
1375 1.9 christos
1376 1.11 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
1377 1.7 christos
1378 1.11 christos * riscv-dis.c (parse_riscv_dis_option): Fix typos of message.
1379 1.9 christos
1380 1.11 christos 2021-01-15 Nelson Chu <nelson.chu (a] sifive.com>
1381 1.11 christos
1382 1.11 christos * riscv-dis.c: Comments tidy and improvement.
1383 1.11 christos * riscv-opc.c: Likewise.
1384 1.11 christos
1385 1.11 christos 2021-01-13 Alan Modra <amodra (a] gmail.com>
1386 1.11 christos
1387 1.11 christos * Makefile.in: Regenerate.
1388 1.11 christos
1389 1.11 christos 2021-01-12 H.J. Lu <hongjiu.lu (a] intel.com>
1390 1.11 christos
1391 1.11 christos PR binutils/26792
1392 1.11 christos * configure.ac: Use GNU_MAKE_JOBSERVER.
1393 1.11 christos * aclocal.m4: Regenerated.
1394 1.11 christos * configure: Likewise.
1395 1.11 christos
1396 1.11 christos 2021-01-12 Nick Clifton <nickc (a] redhat.com>
1397 1.11 christos
1398 1.11 christos * po/sr.po: Updated Serbian translation.
1399 1.11 christos
1400 1.11 christos 2021-01-11 H.J. Lu <hongjiu.lu (a] intel.com>
1401 1.11 christos
1402 1.11 christos PR ld/27173
1403 1.11 christos * configure: Regenerated.
1404 1.11 christos
1405 1.11 christos 2021-01-11 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
1406 1.11 christos
1407 1.11 christos * aarch64-asm-2.c: Regenerate.
1408 1.11 christos * aarch64-dis-2.c: Likewise.
1409 1.11 christos * aarch64-opc-2.c: Likewise.
1410 1.11 christos * aarch64-opc.c (aarch64_print_operand):
1411 1.11 christos Delete handling of AARCH64_OPND_CSRE_CSR.
1412 1.11 christos * aarch64-tbl.h (aarch64_feature_csre): Delete.
1413 1.11 christos (CSRE): Likewise.
1414 1.11 christos (_CSRE_INSN): Likewise.
1415 1.11 christos (aarch64_opcode_table): Delete csr.
1416 1.9 christos
1417 1.11 christos 2021-01-11 Nick Clifton <nickc (a] redhat.com>
1418 1.9 christos
1419 1.11 christos * po/de.po: Updated German translation.
1420 1.11 christos * po/fr.po: Updated French translation.
1421 1.11 christos * po/pt_BR.po: Updated Brazilian Portuguese translation.
1422 1.11 christos * po/sv.po: Updated Swedish translation.
1423 1.11 christos * po/uk.po: Updated Ukranian translation.
1424 1.9 christos
1425 1.11 christos 2021-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
1426 1.9 christos
1427 1.11 christos * configure: Regenerated.
1428 1.9 christos
1429 1.11 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
1430 1.9 christos
1431 1.11 christos * configure: Regenerate.
1432 1.11 christos * po/opcodes.pot: Regenerate.
1433 1.7 christos
1434 1.11 christos 2021-01-09 Nick Clifton <nickc (a] redhat.com>
1435 1.9 christos
1436 1.11 christos * 2.36 release branch crated.
1437 1.9 christos
1438 1.11 christos 2021-01-08 Peter Bergner <bergner (a] linux.ibm.com>
1439 1.9 christos
1440 1.11 christos * ppc-opc.c (insert_dw, (extract_dw): New functions.
1441 1.11 christos (DW, (XRC_MASK): Define.
1442 1.11 christos (powerpc_opcodes) <hashchk, hashchkp, hashst, haststp>: New mnemonics.
1443 1.9 christos
1444 1.11 christos 2021-01-09 Alan Modra <amodra (a] gmail.com>
1445 1.9 christos
1446 1.11 christos * configure: Regenerate.
1447 1.9 christos
1448 1.11 christos 2021-01-08 Nick Clifton <nickc (a] redhat.com>
1449 1.9 christos
1450 1.11 christos * po/sv.po: Updated Swedish translation.
1451 1.9 christos
1452 1.11 christos 2021-01-08 Nick Clifton <nickc (a] redhat.com>
1453 1.9 christos
1454 1.11 christos PR 27129
1455 1.11 christos * aarch64-dis.c (determine_disassembling_preference): Move call to
1456 1.11 christos aarch64_match_operands_constraint outside of the assertion.
1457 1.11 christos * aarch64-asm.c (aarch64_ins_limm_1): Remove call to assert.
1458 1.11 christos Replace with a return of FALSE.
1459 1.9 christos
1460 1.11 christos PR 27139
1461 1.11 christos * aarch64-opc.c (aarch64_sys_regs): Treat id_aa64mmfr2_el1 as a
1462 1.11 christos core system register.
1463 1.9 christos
1464 1.11 christos 2021-01-07 Samuel Thibault <samuel.thibault (a] gnu.org>
1465 1.11 christos
1466 1.11 christos * configure: Regenerate.
1467 1.9 christos
1468 1.11 christos 2021-01-07 Nick Clifton <nickc (a] redhat.com>
1469 1.9 christos
1470 1.11 christos * po/fr.po: Updated French translation.
1471 1.9 christos
1472 1.11 christos 2021-01-07 Fredrik Noring <noring (a] nocrew.org>
1473 1.9 christos
1474 1.11 christos * m68k-opc.c (chkl): Change minimum architecture requirement to
1475 1.11 christos m68020.
1476 1.9 christos
1477 1.11 christos 2021-01-07 Philipp Tomsich <prt (a] gnu.org>
1478 1.9 christos
1479 1.11 christos * riscv-opc.c (riscv_opcodes): Add pause hint instruction.
1480 1.9 christos
1481 1.11 christos 2021-01-07 Claire Xenia Wolf <claire (a] symbioticeda.com>
1482 1.11 christos Jim Wilson <jimw (a] sifive.com>
1483 1.11 christos Andrew Waterman <andrew (a] sifive.com>
1484 1.11 christos Maxim Blinov <maxim.blinov (a] embecosm.com>
1485 1.11 christos Kito Cheng <kito.cheng (a] sifive.com>
1486 1.11 christos Nelson Chu <nelson.chu (a] sifive.com>
1487 1.9 christos
1488 1.11 christos * riscv-opc.c (riscv_opcodes): Add ZBA/ZBB/ZBC instructions.
1489 1.11 christos (MASK_RVB_IMM): Used for rev8 and orc.b encoding.
1490 1.9 christos
1491 1.11 christos 2021-01-01 Alan Modra <amodra (a] gmail.com>
1492 1.1 skrll
1493 1.8 christos Update year range in copyright notice of all files.
1494 1.1 skrll
1495 1.11 christos For older changes see ChangeLog-2020
1496 1.1 skrll
1498 1.5 christos Copyright (C) 2021-2025 Free Software Foundation, Inc.
1499 1.5 christos
1500 1.5 christos Copying and distribution of this file, with or without modification,
1501 1.5 christos are permitted in any medium without royalty provided the copyright
1502 1.5 christos notice and this notice are preserved.
1503 1.1 skrll
1504 1.1 skrll Local Variables:
1505 1.1 skrll mode: change-log
1506 1.1 skrll left-margin: 8
1507 1.1 skrll fill-column: 74
1508 1.1 skrll version-control: never
1509 End:
1510