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