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-2026 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