1 1.1 christos 2019-12-30 Alan Modra <amodra (a] gmail.com> 2 1.1 christos 3 1.1 christos PR 25319 4 1.1 christos * tic4x-dis.c (tic4x_print_cond): Correct order of xcalloc args. 5 1.1 christos 6 1.1 christos 2019-12-29 Alan Modra <amodra (a] gmail.com> 7 1.1 christos 8 1.1 christos * sparc-dis.c (SEX): Don't use left and right shift to sign extend. 9 1.1 christos (compare_opcodes): Avoid signed shift left overflow. 10 1.1 christos (print_insn_sparc): Likewise. 11 1.1 christos 12 1.1 christos 2019-12-29 Alan Modra <amodra (a] gmail.com> 13 1.1 christos 14 1.1 christos PR 25319 15 1.1 christos * tic4x-dis.c (tic4x_print_cond): Init all of condtable. 16 1.1 christos 17 1.1 christos 2019-12-27 Jan Beulich <jbeulich (a] suse.com> 18 1.1 christos 19 1.1 christos * i386-dis.c (Jdqw): Define. 20 1.1 christos (dqw_mode): Adjust associated comment. 21 1.1 christos (rm_table): Use Jdqw for XBEGIN. 22 1.1 christos (OP_J): Handle dqw_mode. 23 1.1 christos 24 1.1 christos 2019-12-27 Jan Beulich <jbeulich (a] suse.com> 25 1.1 christos 26 1.1 christos * i386-gen.c (process_i386_operand_type): Don't set Disp32 for 27 1.1 christos Cpu64 templates. 28 1.1 christos * i386-opc.tbl (mov): Fold two templates. 29 1.1 christos (jcxz, jecxz, jrcxz, loop, loope, loopne, loopnz, loopz): Drop 30 1.1 christos Disp16, Disp32, and Disp32S. 31 1.1 christos (xbegin): Add Disp32S. 32 1.1 christos * i386-tbl.h: Re-generate. 33 1.1 christos 34 1.1 christos 2019-12-26 Alan Modra <amodra (a] gmail.com> 35 1.1 christos 36 1.1 christos * crx-dis.c (get_number_of_operands): Don't access operands[] 37 1.1 christos out of bounds. 38 1.1 christos 39 1.1 christos 2019-12-26 Alan Modra <amodra (a] gmail.com> 40 1.1 christos 41 1.1 christos * v850-dis.c (disassemble): Avoid signed overflow. Don't use 42 1.1 christos long vars when unsigned int will do. 43 1.1 christos 44 1.1 christos 2019-12-24 Alan Modra <amodra (a] gmail.com> 45 1.1 christos 46 1.1 christos * arm-dis.c (print_insn_arm): Don't shift by 32 on unsigned int var. 47 1.1 christos 48 1.1 christos 2019-12-23 Jan Beulich <jbeulich (a] suse.com> 49 1.1 christos 50 1.1 christos * ppc-dis.c (print_insn_powerpc): Rename local variable "spaces" 51 1.1 christos to "blanks". 52 1.1 christos * ppc-opc.c (D34, SI34, NSI34): Use UINT64_C(). 53 1.1 christos 54 1.1 christos 2019-12-23 Alan Modra <amodra (a] gmail.com> 55 1.1 christos 56 1.1 christos * score-dis.c (print_insn_score32): Avoid signed overflow. 57 1.1 christos (print_insn_score48): Likewise. Don't cast to int when printing 58 1.1 christos hex values. 59 1.1 christos 60 1.1 christos 2019-12-23 Alan Modra <amodra (a] gmail.com> 61 1.1 christos 62 1.1 christos * iq2000-ibld.c: Regenerate. 63 1.1 christos 64 1.1 christos 2019-12-23 Alan Modra <amodra (a] gmail.com> 65 1.1 christos 66 1.1 christos * d30v-dis.c (extract_value): Make num param a uint64_t, constify 67 1.1 christos oper. Use unsigned vars. 68 1.1 christos (print_insn): Make num var uint64_t. Constify oper and remove now 69 1.1 christos unnecessary casts on extract_value calls. 70 1.1 christos (print_insn_d30v): Use unsigned vars. Adjust printf formats. 71 1.1 christos 72 1.1 christos 2019-12-23 Alan Modra <amodra (a] gmail.com> 73 1.1 christos 74 1.1 christos * wasm32-dis.c (wasm_read_leb128): Don't allow oversize shifts. 75 1.1 christos Catch value overflow. Sign extend only on terminating byte. 76 1.1 christos 77 1.1 christos 2019-12-20 Alan Modra <amodra (a] gmail.com> 78 1.1 christos 79 1.1 christos PR 25281 80 1.1 christos * sh-dis.c (print_insn_ddt): Properly check validity of MOVX_NOPY 81 1.1 christos and MOVY_NOPX insns. For invalid cases include 0xf000 in the word 82 1.1 christos printed. Print .word in more cases. 83 1.1 christos 84 1.1 christos 2019-12-20 Alan Modra <amodra (a] gmail.com> 85 1.1 christos 86 1.1 christos * or1k-ibld.c: Regenerate. 87 1.1 christos 88 1.1 christos 2019-12-20 Alan Modra <amodra (a] gmail.com> 89 1.1 christos 90 1.1 christos * hppa-dis.c (extract_16, extract_21, print_insn_hppa): Use 91 1.1 christos unsigned variables. 92 1.1 christos 93 1.1 christos 2019-12-20 Alan Modra <amodra (a] gmail.com> 94 1.1 christos 95 1.1 christos * m68hc11-dis.c (read_memory): Delete forward decls. 96 1.1 christos (print_indexed_operand, print_insn): Likewise. 97 1.1 christos (print_indexed_operand): Formatting. Don't rely on short being 98 1.1 christos exactly 16 bits, make sign extension explicit. 99 1.1 christos (print_insn): Likewise. Avoid signed overflow. 100 1.1 christos 101 1.1 christos 2019-12-19 Alan Modra <amodra (a] gmail.com> 102 1.1 christos 103 1.1 christos * vax-dis.c (print_insn_mode): Stop index mode recursion. 104 1.1 christos 105 1.1 christos 2019-12-19 Dr N.W. Filardo <nwf20 (a] cam.ac.uk> 106 1.1 christos 107 1.1 christos PR 25277 108 1.1 christos * microblaze-opcm.h (enum microblaze_instr): Prefix fadd, fmul and 109 1.1 christos fdiv with "mbi_". 110 1.1 christos * microblaze-opc.h (opcodes): Adjust to suit. 111 1.1 christos 112 1.1 christos 2019-12-18 Alan Modra <amodra (a] gmail.com> 113 1.1 christos 114 1.1 christos * alpha-opc.c (OP): Avoid signed overflow. 115 1.1 christos * arm-dis.c (print_insn): Likewise. 116 1.1 christos * mcore-dis.c (print_insn_mcore): Likewise. 117 1.1 christos * pj-dis.c (get_int): Likewise. 118 1.1 christos * ppc-opc.c (EBD15, EBD15BI): Likewise. 119 1.1 christos * score7-dis.c (s7_print_insn): Likewise. 120 1.1 christos * tic30-dis.c (print_insn_tic30): Likewise. 121 1.1 christos * v850-opc.c (insert_SELID): Likewise. 122 1.1 christos * vax-dis.c (print_insn_vax): Likewise. 123 1.1 christos * arc-ext.c (create_map): Likewise. 124 1.1 christos (struct ExtAuxRegister): Make "address" field unsigned int. 125 1.1 christos (arcExtMap_auxRegName): Pass unsigned address. 126 1.1 christos (dump_ARC_extmap): Adjust. 127 1.1 christos * arc-ext.h (arcExtMap_auxRegName): Update prototype. 128 1.1 christos 129 1.1 christos 2019-12-17 Alan Modra <amodra (a] gmail.com> 130 1.1 christos 131 1.1 christos * visium-dis.c (print_insn_visium): Avoid signed overflow. 132 1.1 christos 133 1.1 christos 2019-12-17 Alan Modra <amodra (a] gmail.com> 134 1.1 christos 135 1.1 christos * aarch64-opc.c (value_fit_signed_field_p): Avoid signed overflow. 136 1.1 christos (value_fit_unsigned_field_p): Likewise. 137 1.1 christos (aarch64_wide_constant_p): Likewise. 138 1.1 christos (operand_general_constraint_met_p): Likewise. 139 1.1 christos * aarch64-opc.h (aarch64_wide_constant_p): Update prototype. 140 1.1 christos 141 1.1 christos 2019-12-17 Alan Modra <amodra (a] gmail.com> 142 1.1 christos 143 1.1 christos * nds32-dis.c (nds32_mask_opcode): Avoid signed overflow. 144 1.1 christos (print_insn_nds32): Use uint64_t for "given" and "given1". 145 1.1 christos 146 1.1 christos 2019-12-17 Alan Modra <amodra (a] gmail.com> 147 1.1 christos 148 1.1 christos * tic80-dis.c: Delete file. 149 1.1 christos * tic80-opc.c: Delete file. 150 1.1 christos * disassemble.c: Remove tic80 support. 151 1.1 christos * disassemble.h: Likewise. 152 1.1 christos * Makefile.am: Likewise. 153 1.1 christos * configure.ac: Likewise. 154 1.1 christos * Makefile.in: Regenerate. 155 1.1 christos * configure: Regenerate. 156 1.1 christos * po/POTFILES.in: Regenerate. 157 1.1 christos 158 1.1 christos 2019-12-17 Alan Modra <amodra (a] gmail.com> 159 1.1 christos 160 1.1 christos * bpf-ibld.c: Regenerate. 161 1.1 christos 162 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 163 1.1 christos 164 1.1 christos * aarch64-dis.c (sign_extend): Return uint64_t. Rewrite without 165 1.1 christos conditional. 166 1.1 christos (aarch64_ext_imm): Avoid signed overflow. 167 1.1 christos 168 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 169 1.1 christos 170 1.1 christos * microblaze-dis.c (read_insn_microblaze): Avoid signed overflow. 171 1.1 christos 172 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 173 1.1 christos 174 1.1 christos * nios2-dis.c (nios2_print_insn_arg): Avoid signed overflow 175 1.1 christos 176 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 177 1.1 christos 178 1.1 christos * xstormy16-ibld.c: Regenerate. 179 1.1 christos 180 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 181 1.1 christos 182 1.1 christos * score-dis.c (print_insn_score16): Move rpush/rpop imm field 183 1.1 christos value adjustment so that it doesn't affect reg field too. 184 1.1 christos 185 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 186 1.1 christos 187 1.1 christos * crx-dis.c (EXTRACT, SBM): Avoid signed overflow. 188 1.1 christos (get_number_of_operands, getargtype, getbits, getregname), 189 1.1 christos (getcopregname, getprocregname, gettrapstring, getcinvstring), 190 1.1 christos (getregliststring, get_word_at_PC, get_words_at_PC, build_mask), 191 1.1 christos (powerof2, match_opcode, make_instruction, print_arguments), 192 1.1 christos (print_arg): Delete forward declarations, moving static to.. 193 1.1 christos (getregname, getcopregname, getregliststring): ..these definitions. 194 1.1 christos (build_mask): Return unsigned int mask. 195 1.1 christos (match_opcode): Use unsigned int vars. 196 1.1 christos 197 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 198 1.1 christos 199 1.1 christos * bfin-dis.c (fmtconst, fmtconst_val): Avoid signed overflow. 200 1.1 christos 201 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 202 1.1 christos 203 1.1 christos * nds32-dis.c (print_insn16, print_insn32): Remove forward decls. 204 1.1 christos (struct objdump_disasm_info): Delete. 205 1.1 christos (nds32_parse_audio_ext, nds32_parse_opcode): Cast result of 206 1.1 christos N32_IMMS to unsigned before shifting left. 207 1.1 christos 208 1.1 christos 2019-12-16 Alan Modra <amodra (a] gmail.com> 209 1.1 christos 210 1.1 christos * moxie-dis.c (INST2OFFSET): Don't left shift a signed value. 211 1.1 christos (print_insn_moxie): Remove unnecessary cast. 212 1.1 christos 213 1.1 christos 2019-12-12 Alan Modra <amodra (a] gmail.com> 214 1.1 christos 215 1.1 christos * csky-dis.c (csky_chars_to_number): Remove abort and unnecessary 216 1.1 christos mask. 217 1.1 christos 218 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 219 1.1 christos 220 1.1 christos * arc-dis.c (BITS): Don't truncate high bits with shifts. 221 1.1 christos * nios2-dis.c (nios2_print_insn_arg): Don't sign extend with shifts. 222 1.1 christos * tic54x-dis.c (print_instruction): Likewise. 223 1.1 christos * tilegx-opc.c (parse_insn_tilegx): Likewise. 224 1.1 christos * tilepro-opc.c (parse_insn_tilepro): Likewise. 225 1.1 christos * visium-dis.c (disassem_class0): Likewise. 226 1.1 christos * pdp11-dis.c (sign_extend): Likewise. 227 1.1 christos (SIGN_BITS): Delete. 228 1.1 christos * epiphany-ibld.c: Regenerate. 229 1.1 christos * lm32-ibld.c: Regenerate. 230 1.1 christos * m32c-ibld.c: Regenerate. 231 1.1 christos 232 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 233 1.1 christos 234 1.1 christos * ns32k-dis.c (sign_extend): Correct last patch. 235 1.1 christos 236 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 237 1.1 christos 238 1.1 christos * vax-dis.c (NEXTLONG): Avoid signed overflow. 239 1.1 christos 240 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 241 1.1 christos 242 1.1 christos * v850-dis.c (get_operand_value): Use unsigned arithmetic. Don't 243 1.1 christos sign extend using shifts. 244 1.1 christos 245 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 246 1.1 christos 247 1.1 christos * tic6x-dis.c (tic6x_extract_32): Avoid signed overflow. 248 1.1 christos 249 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 250 1.1 christos 251 1.1 christos * tic4x-dis.c (tic4x_print_register): Formatting. Don't segfault 252 1.1 christos on NULL registertable entry. 253 1.1 christos (tic4x_hash_opcode): Use unsigned arithmetic. 254 1.1 christos 255 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 256 1.1 christos 257 1.1 christos * s12z-opc.c (z_decode_signed_value): Avoid signed overflow. 258 1.1 christos 259 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 260 1.1 christos 261 1.1 christos * ns32k-dis.c (bit_extract): Use unsigned arithmetic. 262 1.1 christos (bit_extract_simple, sign_extend): Likewise. 263 1.1 christos 264 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 265 1.1 christos 266 1.1 christos * nios2-dis.c (nios2_print_insn_arg): Use 1u << 31. 267 1.1 christos 268 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 269 1.1 christos 270 1.1 christos * moxie-dis.c (INST2OFFSET): Don't sign extend using shifts. 271 1.1 christos 272 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 273 1.1 christos 274 1.1 christos * m68k-dis.c (COERCE32): Cast value first. 275 1.1 christos (NEXTLONG, NEXTULONG): Avoid signed overflow. 276 1.1 christos 277 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 278 1.1 christos 279 1.1 christos * h8300-dis.c (extract_immediate): Avoid signed overflow. 280 1.1 christos (bfd_h8_disassemble): Likewise. 281 1.1 christos 282 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 283 1.1 christos 284 1.1 christos * d30v-dis.c (print_insn): Make opind unsigned. Don't access 285 1.1 christos past end of operands array. 286 1.1 christos 287 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 288 1.1 christos 289 1.1 christos * csky-dis.c (csky_chars_to_number): Rewrite. Avoid signed 290 1.1 christos overflow when collecting bytes of a number. 291 1.1 christos 292 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 293 1.1 christos 294 1.1 christos * cris-dis.c (print_with_operands): Avoid signed integer 295 1.1 christos overflow when collecting bytes of a 32-bit integer. 296 1.1 christos 297 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 298 1.1 christos 299 1.1 christos * cr16-dis.c (EXTRACT, SBM): Rewrite. 300 1.1 christos (cr16_match_opcode): Delete duplicate bcond test. 301 1.1 christos 302 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 303 1.1 christos 304 1.1 christos * bfin-dis.c (HOST_LONG_WORD_SIZE, XFIELD): Delete. 305 1.1 christos (SIGNBIT): New. 306 1.1 christos (MASKBITS, SIGNEXTEND): Rewrite. 307 1.1 christos (fmtconst): Don't use ? expression now that SIGNEXTEND uses 308 1.1 christos unsigned arithmetic, instead assign result of SIGNEXTEND back 309 1.1 christos to x. 310 1.1 christos (fmtconst_val): Use 1u in shift expression. 311 1.1 christos 312 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 313 1.1 christos 314 1.1 christos * arc-dis.c (find_format_from_table): Use ull constant when 315 1.1 christos shifting by up to 32. 316 1.1 christos 317 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 318 1.1 christos 319 1.1 christos PR 25270 320 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Return 321 1.1 christos false when field is zero for sve_size_tsz_bhs. 322 1.1 christos 323 1.1 christos 2019-12-11 Alan Modra <amodra (a] gmail.com> 324 1.1 christos 325 1.1 christos * epiphany-ibld.c: Regenerate. 326 1.1 christos 327 1.1 christos 2019-12-10 Alan Modra <amodra (a] gmail.com> 328 1.1 christos 329 1.1 christos PR 24960 330 1.1 christos * disassemble.c (disassemble_free_target): New function. 331 1.1 christos 332 1.1 christos 2019-12-10 Alan Modra <amodra (a] gmail.com> 333 1.1 christos 334 1.1 christos * cgen-dis.in (print_insn_@arch@): Replace insn_sets with private_data. 335 1.1 christos * disassemble.c (disassemble_init_for_target): Likewise. 336 1.1 christos * bpf-dis.c: Regenerate. 337 1.1 christos * epiphany-dis.c: Regenerate. 338 1.1 christos * fr30-dis.c: Regenerate. 339 1.1 christos * frv-dis.c: Regenerate. 340 1.1 christos * ip2k-dis.c: Regenerate. 341 1.1 christos * iq2000-dis.c: Regenerate. 342 1.1 christos * lm32-dis.c: Regenerate. 343 1.1 christos * m32c-dis.c: Regenerate. 344 1.1 christos * m32r-dis.c: Regenerate. 345 1.1 christos * mep-dis.c: Regenerate. 346 1.1 christos * mt-dis.c: Regenerate. 347 1.1 christos * or1k-dis.c: Regenerate. 348 1.1 christos * xc16x-dis.c: Regenerate. 349 1.1 christos * xstormy16-dis.c: Regenerate. 350 1.1 christos 351 1.1 christos 2019-12-10 Alan Modra <amodra (a] gmail.com> 352 1.1 christos 353 1.1 christos * ppc-dis.c (private): Delete variable. 354 1.1 christos (get_powerpc_dialect): Don't segfault on NULL info->private_data. 355 1.1 christos (powerpc_init_dialect): Don't use global private. 356 1.1 christos 357 1.1 christos 2019-12-10 Alan Modra <amodra (a] gmail.com> 358 1.1 christos 359 1.1 christos * s12z-opc.c: Formatting. 360 1.1 christos 361 1.1 christos 2019-12-08 Alan Modra <amodra (a] gmail.com> 362 1.1 christos 363 1.1 christos * s12z-opc.c (exg_sex_discrim): Don't leak memory on invalid 364 1.1 christos registers. 365 1.1 christos 366 1.1 christos 2019-12-05 Jan Beulich <jbeulich (a] suse.com> 367 1.1 christos 368 1.1 christos * aarch64-tbl.h (aarch64_feature_crypto, 369 1.1 christos aarch64_feature_crypto_v8_2, CRYPTO, CRYPTO_V8_2, CRYP_INSN, 370 1.1 christos CRYPTO_V8_2_INSN): Delete. 371 1.1 christos 372 1.1 christos 2019-12-05 Alan Modra <amodra (a] gmail.com> 373 1.1 christos 374 1.1 christos PR 25249 375 1.1 christos * microblaze-dis.c (NUM_STRBUFS, STRBUF_SIZE): Define. 376 1.1 christos (struct string_buf): New. 377 1.1 christos (strbuf): New function. 378 1.1 christos (get_field): Use strbuf rather than strdup of local temp. 379 1.1 christos (get_field_imm, get_field_imm5, get_field_imm5_mbar): Likewise. 380 1.1 christos (get_field_rfsl, get_field_imm15): Likewise. 381 1.1 christos (get_field_rd, get_field_r1, get_field_r2): Update macros. 382 1.1 christos (get_field_special): Likewise. Don't strcpy spr. Formatting. 383 1.1 christos (print_insn_microblaze): Formatting. Init and pass string_buf to 384 1.1 christos get_field functions. 385 1.1 christos 386 1.1 christos 2019-12-04 Jan Beulich <jbeulich (a] suse.com> 387 1.1 christos 388 1.1 christos * i386-opc.tbl (lfs, lgs, lss): Drop No_qSuf. 389 1.1 christos * i386-tbl.h: Re-generate. 390 1.1 christos 391 1.1 christos 2019-12-04 Jan Beulich <jbeulich (a] suse.com> 392 1.1 christos 393 1.1 christos * i386-dis.c (mod_table): Use Ev instead of Em for movdiri. 394 1.1 christos 395 1.1 christos 2019-12-04 Jan Beulich <jbeulich (a] suse.com> 396 1.1 christos 397 1.1 christos * i386-opc.tbl (push, pop): Drop DefaultSize from GPR-only 398 1.1 christos forms. 399 1.1 christos (xbegin): Drop DefaultSize. 400 1.1 christos * i386-tbl.h: Re-generate. 401 1.1 christos 402 1.1 christos 2019-11-22 Mihail Ionescu <mihail.ionescu (a] arm.com> 403 1.1 christos 404 1.1 christos * opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes): 405 1.1 christos Change the coproc CRC conditions to use the extension 406 1.1 christos feature set, second word, base on ARM_EXT2_CRC. 407 1.1 christos 408 1.1 christos 2019-11-14 Jan Beulich <jbeulich (a] suse.com> 409 1.1 christos 410 1.1 christos * i386-opc.tbl (syscall, sysret): Drop Cpu64 forms. 411 1.1 christos * i386-tbl.h: Re-generate. 412 1.1 christos 413 1.1 christos 2019-11-14 Jan Beulich <jbeulich (a] suse.com> 414 1.1 christos 415 1.1 christos * i386-gen.c (opcode_modifiers): Remove JumpDword, JumpByte, 416 1.1 christos JumpInterSegment, and JumpAbsolute entries. 417 1.1 christos * i386-opc.h (JUMP, JUMP_DWORD, JUMP_BYTE, JUMP_INTERSEGMENT, 418 1.1 christos JUMP_ABSOLUTE): Define. 419 1.1 christos (struct i386_opcode_modifier): Extend jump field to 3 bits. 420 1.1 christos Remove jumpdword, jumpbyte, jumpintersegment, and jumpabsolute 421 1.1 christos fields. 422 1.1 christos * i386-opc.tbl (JumpByte, JumpDword, JumpAbsolute, 423 1.1 christos JumpInterSegment): Define. 424 1.1 christos * i386-tbl.h: Re-generate. 425 1.1 christos 426 1.1 christos 2019-11-14 Jan Beulich <jbeulich (a] suse.com> 427 1.1 christos 428 1.1 christos * i386-gen.c (operand_type_init): Remove 429 1.1 christos OPERAND_TYPE_JUMPABSOLUTE entry. 430 1.1 christos (opcode_modifiers): Add JumpAbsolute entry. 431 1.1 christos (operand_types): Remove JumpAbsolute entry. 432 1.1 christos * i386-opc.h (JumpAbsolute): Move between enums. 433 1.1 christos (struct i386_opcode_modifier): Add jumpabsolute field. 434 1.1 christos (union i386_operand_type): Remove jumpabsolute field. 435 1.1 christos * i386-opc.tbl (call, lcall, jmp, ljmp): Move JumpAbsolute. 436 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 437 1.1 christos 438 1.1 christos 2019-11-14 Jan Beulich <jbeulich (a] suse.com> 439 1.1 christos 440 1.1 christos * i386-gen.c (opcode_modifiers): Add AnySize entry. 441 1.1 christos (operand_types): Remove AnySize entry. 442 1.1 christos * i386-opc.h (AnySize): Move between enums. 443 1.1 christos (struct i386_opcode_modifier): Add anysize field. 444 1.1 christos (OTUnused): Un-comment. 445 1.1 christos (union i386_operand_type): Remove anysize field. 446 1.1 christos * i386-opc.tbl (lea, invlpg, clflush, prefetchnta, prefetcht0, 447 1.1 christos prefetcht1, prefetcht2, prefetchtw, bndmk, bndcl, bndcu, bndcn, 448 1.1 christos bndstx, bndldx, prefetchwt1, clflushopt, clwb, cldemote): Move 449 1.1 christos AnySize. 450 1.1 christos * i386-tbl.h: Re-generate. 451 1.1 christos 452 1.1 christos 2019-11-12 Nelson Chu <nelson.chu (a] sifive.com> 453 1.1 christos 454 1.1 christos * riscv-opc.c (riscv_insn_types): Replace the INSN_CLASS_I with 455 1.1 christos INSN_CLASS_F and the INSN_CLASS_C with INSN_CLASS_F_AND_C if we 456 1.1 christos use the floating point register (FPR). 457 1.1 christos 458 1.1 christos 2019-11-12 Mihail Ionescu <mihail.ionescu (a] arm.com> 459 1.1 christos 460 1.1 christos * opcodes/arm-dis.c (mve_opcodes): Enable VMOV imm to vec with 461 1.1 christos cmode 1101. 462 1.1 christos (is_mve_encoding_conflict): Update cmode conflict checks for 463 1.1 christos MVE_VMVN_IMM. 464 1.1 christos 465 1.1 christos 2019-11-12 Jan Beulich <jbeulich (a] suse.com> 466 1.1 christos 467 1.1 christos * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_ESSEG 468 1.1 christos entry. 469 1.1 christos (operand_types): Remove EsSeg entry. 470 1.1 christos (main): Replace stale use of OTMax. 471 1.1 christos * i386-opc.h (IS_STRING_ES_OP0, IS_STRING_ES_OP1): Define. 472 1.1 christos (struct i386_opcode_modifier): Expand isstring field to 2 bits. 473 1.1 christos (EsSeg): Delete. 474 1.1 christos (OTUnused): Comment out. 475 1.1 christos (union i386_operand_type): Remove esseg field. 476 1.1 christos * i386-opc.tbl (IsStringEsOp0, IsStringEsOp1): Define. 477 1.1 christos (cmps, scmp, scas, ssca, cmpsd): Add IsStringEsOp0. 478 1.1 christos (ins, movs, smov, movsd): Add IsStringEsOpOp1. 479 1.1 christos (stos, ssto): Add IsStringEsOp0/IsStringEsOpOp1. 480 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 481 1.1 christos 482 1.1 christos 2019-11-12 Jan Beulich <jbeulich (a] suse.com> 483 1.1 christos 484 1.1 christos * i386-gen.c (operand_instances): Add RegB entry. 485 1.1 christos * i386-opc.h (enum operand_instance): Add RegB. 486 1.1 christos * i386-opc.tbl (RegC, RegD, RegB): Define. 487 1.1 christos (Acc, ShiftCount, InOutPortReg): Adjust definitions. 488 1.1 christos (monitor, mwait, invlpga, skinit, vmload, vmrun, vmsave, clzero, 489 1.1 christos monitorx, mwaitx): Drop ImmExt and convert encodings 490 1.1 christos accordingly. 491 1.1 christos * i386-reg.tbl (ecx, rcx): Add Instance=RegC. 492 1.1 christos (edx, rdx): Add Instance=RegD. 493 1.1 christos (ebx, rbx): Add Instance=RegB. 494 1.1 christos * i386-tbl.h: Re-generate. 495 1.1 christos 496 1.1 christos 2019-11-12 Jan Beulich <jbeulich (a] suse.com> 497 1.1 christos 498 1.1 christos * i386-gen.c (operand_type_init): Adjust 499 1.1 christos OPERAND_TYPE_INOUTPORTREG, OPERAND_TYPE_SHIFTCOUNT, 500 1.1 christos OPERAND_TYPE_FLOATACC, OPERAND_TYPE_ACC8, OPERAND_TYPE_ACC16, 501 1.1 christos OPERAND_TYPE_ACC32, and OPERAND_TYPE_ACC64 entries. 502 1.1 christos (operand_instances): New. 503 1.1 christos (operand_types): Drop InOutPortReg, ShiftCount, and Acc entries. 504 1.1 christos (output_operand_type): New parameter "instance". Process it. 505 1.1 christos (process_i386_operand_type): New local variable "instance". 506 1.1 christos (main): Adjust static assertions. 507 1.1 christos * i386-opc.h (INSTANCE_WIDTH): Define. 508 1.1 christos (enum operand_instance): New. 509 1.1 christos (Acc, InOutPortReg, ShiftCount): Replace by ClassInstance. 510 1.1 christos (union i386_operand_type): Replace acc, inoutportreg, and 511 1.1 christos shiftcount by instance. 512 1.1 christos * i386-opc.tbl (Acc, InOutPortReg, ShiftCount): Define. 513 1.1 christos * i386-reg.tbl (st, al, cl, ax, dx, eax, rax, xmm0, st(0)): 514 1.1 christos Add Instance=. 515 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 516 1.1 christos 517 1.1 christos 2019-11-11 Jan Beulich <jbeulich (a] suse.com> 518 1.1 christos 519 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Switch SVE2's 520 1.1 christos smaxp/sminp entries' "tied_operand" field to 2. 521 1.1 christos 522 1.1 christos 2019-11-11 Jan Beulich <jbeulich (a] suse.com> 523 1.1 christos 524 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Replace 525 1.1 christos "index" local variable by that of the already existing "num". 526 1.1 christos 527 1.1 christos 2019-11-08 H.J. Lu <hongjiu.lu (a] intel.com> 528 1.1 christos 529 1.1 christos PR gas/25167 530 1.1 christos * i386-opc.tbl: Remove IgnoreSize from cmpsd and movsd. 531 1.1 christos * i386-tbl.h: Regenerated. 532 1.1 christos 533 1.1 christos 2019-11-08 Jan Beulich <jbeulich (a] suse.com> 534 1.1 christos 535 1.1 christos * i386-gen.c (operand_type_init): Add Class= to 536 1.1 christos OPERAND_TYPE_REGMASK and OPERAND_TYPE_REGBND entries. Move up 537 1.1 christos OPERAND_TYPE_REGBND entry. 538 1.1 christos (operand_classes): Add RegMask and RegBND entries. 539 1.1 christos (operand_types): Drop RegMask and RegBND entry. 540 1.1 christos * i386-opc.h (enum operand_class): Add RegMask and RegBND. 541 1.1 christos (RegMask, RegBND): Delete. 542 1.1 christos (union i386_operand_type): Remove regmask and regbnd fields. 543 1.1 christos * i386-opc.tbl (RegMask, RegBND): Define. 544 1.1 christos * i386-reg.tbl: Replace RegMask by Class=RegMask and RegBND by 545 1.1 christos Class=RegBND. 546 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 547 1.1 christos 548 1.1 christos 2019-11-08 Jan Beulich <jbeulich (a] suse.com> 549 1.1 christos 550 1.1 christos * i386-gen.c (operand_type_init): Add Class= to 551 1.1 christos OPERAND_TYPE_REGMMX, OPERAND_TYPE_REGXMM, OPERAND_TYPE_REGYMM, and 552 1.1 christos OPERAND_TYPE_REGZMM entries. 553 1.1 christos (operand_classes): Add RegMMX and RegSIMD entries. 554 1.1 christos (operand_types): Drop RegMMX and RegSIMD entries. 555 1.1 christos * i386-opc.h (enum operand_class): Add RegMMX and RegSIMD. 556 1.1 christos (RegMMX, RegSIMD): Delete. 557 1.1 christos (union i386_operand_type): Remove regmmx and regsimd fields. 558 1.1 christos * i386-opc.tbl (RegMMX): Define. 559 1.1 christos (RegXMM, RegYMM, RegZMM): Add Class=. 560 1.1 christos * i386-reg.tbl: Replace RegMMX by Class=RegMMX and RegSIMD by 561 1.1 christos Class=RegSIMD. 562 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 563 1.1 christos 564 1.1 christos 2019-11-08 Jan Beulich <jbeulich (a] suse.com> 565 1.1 christos 566 1.1 christos * i386-gen.c (operand_type_init): Add Class= to 567 1.1 christos OPERAND_TYPE_CONTROL, OPERAND_TYPE_TEST, and OPERAND_TYPE_DEBUG 568 1.1 christos entries. 569 1.1 christos (operand_classes): Add RegCR, RegDR, and RegTR entries. 570 1.1 christos (operand_types): Drop Control, Debug, and Test entries. 571 1.1 christos * i386-opc.h (enum operand_class): Add RegCR, RegDR, and RegTR. 572 1.1 christos (Control, Debug, Test): Delete. 573 1.1 christos (union i386_operand_type): Remove control, debug, and test 574 1.1 christos fields. 575 1.1 christos * i386-opc.tbl (Control, Debug, Test): Define. 576 1.1 christos * i386-reg.tbl: Replace Control by Class=RegCR, Debug by 577 1.1 christos Class=RegDR, and Test by Class=RegTR. 578 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 579 1.1 christos 580 1.1 christos 2019-11-08 Jan Beulich <jbeulich (a] suse.com> 581 1.1 christos 582 1.1 christos * i386-gen.c (operand_type_init): Add Class= to 583 1.1 christos OPERAND_TYPE_SREG entry. 584 1.1 christos (operand_classes): Add SReg entry. 585 1.1 christos (operand_types): Drop SReg entry. 586 1.1 christos * i386-opc.h (enum operand_class): Add SReg. 587 1.1 christos (SReg): Delete. 588 1.1 christos (union i386_operand_type): Remove sreg field. 589 1.1 christos * i386-opc.tbl (SReg): Define. 590 1.1 christos * i386-reg.tbl: Replace SReg by Class=SReg. 591 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 592 1.1 christos 593 1.1 christos 2019-11-08 Jan Beulich <jbeulich (a] suse.com> 594 1.1 christos 595 1.1 christos * i386-gen.c (operand_type_init): Add Class=. New 596 1.1 christos OPERAND_TYPE_ANYIMM entry. 597 1.1 christos (operand_classes): New. 598 1.1 christos (operand_types): Drop Reg entry. 599 1.1 christos (output_operand_type): New parameter "class". Process it. 600 1.1 christos (process_i386_operand_type): New local variable "class". 601 1.1 christos (main): Adjust static assertions. 602 1.1 christos * i386-opc.h (CLASS_WIDTH): Define. 603 1.1 christos (enum operand_class): New. 604 1.1 christos (Reg): Replace by Class. Adjust comment. 605 1.1 christos (union i386_operand_type): Replace reg by class. 606 1.1 christos * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatReg): Add 607 1.1 christos Class=. 608 1.1 christos * i386-reg.tbl: Replace Reg by Class=Reg. 609 1.1 christos * i386-init.h: Re-generate. 610 1.1 christos 611 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 612 1.1 christos 613 1.1 christos * opcodes/aarch64-tbl.h (V8_6_INSN): New macro for v8.6 instructions. 614 1.1 christos (aarch64_opcode_table): Add data gathering hint mnemonic. 615 1.1 christos * opcodes/aarch64-dis-2.c: Account for new instruction. 616 1.1 christos 617 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 618 1.1 christos 619 1.1 christos * arm-dis.c (neon_opcodes): Add i8mm SIMD instructions. 620 1.1 christos 621 1.1 christos 622 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 623 1.1 christos 624 1.1 christos * aarch64-tbl.h (aarch64_feature_i8mm_sve, aarch64_feature_f32mm_sve, 625 1.1 christos aarch64_feature_f64mm_sve, aarch64_feature_i8mm, aarch64_feature_f32mm, 626 1.1 christos aarch64_feature_f64mm): New feature sets. 627 1.1 christos (INT8MATMUL_INSN, F64MATMUL_SVE_INSN, F64MATMUL_INSN, 628 1.1 christos F32MATMUL_SVE_INSN, F32MATMUL_INSN): New macros to define matrix multiply 629 1.1 christos instructions. 630 1.1 christos (I8MM_SVE, F32MM_SVE, F64MM_SVE, I8MM, F32MM, F64MM): New feature set 631 1.1 christos macros. 632 1.1 christos (QL_MMLA64, OP_SVE_SBB): New qualifiers. 633 1.1 christos (OP_SVE_QQQ): New qualifier. 634 1.1 christos (INT8MATMUL_SVE_INSNC, F64MATMUL_SVE_INSNC, 635 1.1 christos F32MATMUL_SVE_INSNC): New feature set for bfloat16 instructions to support 636 1.1 christos the movprfx constraint. 637 1.1 christos (aarch64_opcode_table): Support for SVE_ADDR_RI_S4x32. 638 1.1 christos (aarch64_opcode_table): Define new instructions smmla, 639 1.1 christos ummla, usmmla, usdot, sudot, fmmla, ld1rob, ld1roh, ld1row, ld1rod, 640 1.1 christos uzip{1/2}, trn{1/2}. 641 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Handle 642 1.1 christos AARCH64_OPND_SVE_ADDR_RI_S4x32. 643 1.1 christos (aarch64_print_operand): Handle AARCH64_OPND_SVE_ADDR_RI_S4x32. 644 1.1 christos * aarch64-dis-2.c (aarch64_opcode_lookup_1, aarch64_find_next_opcode): 645 1.1 christos Account for new instructions. 646 1.1 christos * opcodes/aarch64-asm-2.c (aarch64_insert_operand): Support the new 647 1.1 christos S4x32 operand. 648 1.1 christos * aarch64-opc-2.c (aarch64_operands): Support the new S4x32 operand. 649 1.1 christos 650 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 651 1.1 christos 2019-11-07 Matthew Malcomson <matthew.malcomson (a] arm.com> 652 1.1 christos 653 1.1 christos * arm-dis.c (select_arm_features): Update bfd_march_arm_8 with 654 1.1 christos Armv8.6-A. 655 1.1 christos (coprocessor_opcodes): Add bfloat16 vcvt{t,b}. 656 1.1 christos (neon_opcodes): Add bfloat SIMD instructions. 657 1.1 christos (print_insn_coprocessor): Add new control character %b to print 658 1.1 christos condition code without checking cp_num. 659 1.1 christos (print_insn_neon): Account for BFloat16 instructions that have no 660 1.1 christos special top-byte handling. 661 1.1 christos 662 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 663 1.1 christos 2019-11-07 Matthew Malcomson <matthew.malcomson (a] arm.com> 664 1.1 christos 665 1.1 christos * arm-dis.c (print_insn_coprocessor, 666 1.1 christos print_insn_generic_coprocessor): Create wrapper functions around 667 1.1 christos the implementation of the print_insn_coprocessor control codes. 668 1.1 christos (print_insn_coprocessor_1): Original print_insn_coprocessor 669 1.1 christos function that now takes which array to look at as an argument. 670 1.1 christos (print_insn_arm): Use both print_insn_coprocessor and 671 1.1 christos print_insn_generic_coprocessor. 672 1.1 christos (print_insn_thumb32): As above. 673 1.1 christos 674 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 675 1.1 christos 2019-11-07 Matthew Malcomson <matthew.malcomson (a] arm.com> 676 1.1 christos 677 1.1 christos * aarch64-asm.c (aarch64_ins_reglane): Use AARCH64_OPND_QLF_S_2H 678 1.1 christos in reglane special case. 679 1.1 christos * aarch64-dis-2.c (aarch64_opcode_lookup_1, 680 1.1 christos aarch64_find_next_opcode): Account for new instructions. 681 1.1 christos * aarch64-dis.c (aarch64_ext_reglane): Use AARCH64_OPND_QLF_S_2H 682 1.1 christos in reglane special case. 683 1.1 christos * aarch64-opc.c (struct operand_qualifier_data): Add data for 684 1.1 christos new AARCH64_OPND_QLF_S_2H qualifier. 685 1.1 christos * aarch64-tbl.h (QL_BFDOT QL_BFDOT64, QL_BFDOT64I, QL_BFMMLA2, 686 1.1 christos QL_BFCVT64, QL_BFCVTN64, QL_BFCVTN2_64): New qualifiers. 687 1.1 christos (aarch64_feature_bfloat16, aarch64_feature_bfloat16_sve): New feature 688 1.1 christos sets. 689 1.1 christos (BFLOAT_SVE, BFLOAT): New feature set macros. 690 1.1 christos (BFLOAT_SVE_INSN, BFLOAT_INSN): New macros to define BFloat16 691 1.1 christos instructions. 692 1.1 christos (aarch64_opcode_table): Define new instructions bfdot, 693 1.1 christos bfmmla, bfcvt, bfcvtnt, bfdot, bfdot, bfcvtn, bfmlal[b/t] 694 1.1 christos bfcvtn2, bfcvt. 695 1.1 christos 696 1.1 christos 2019-11-07 Mihail Ionescu <mihail.ionescu (a] arm.com> 697 1.1 christos 2019-11-07 Matthew Malcomson <matthew.malcomson (a] arm.com> 698 1.1 christos 699 1.1 christos * aarch64-tbl.h (ARMV8_6): New macro. 700 1.1 christos 701 1.1 christos 2019-11-07 Jan Beulich <jbeulich (a] suse.com> 702 1.1 christos 703 1.1 christos * i386-dis.c (prefix_table): Add mcommit. 704 1.1 christos (rm_table): Add rdpru. 705 1.1 christos * i386-gen.c (cpu_flag_init): Adjust CPU_ZNVER2_FLAGS entry. Add 706 1.1 christos CPU_RDPRU_FLAGS and CPU_MCOMMIT_FLAGS entries. 707 1.1 christos (cpu_flags): Add CpuRDPRU and CpuMCOMMIT entries. 708 1.1 christos * i386-opc.h (CpuRDPRU, CpuMCOMMIT): New. 709 1.1 christos (union i386_cpu_flags): Add cpurdpru and cpumcommit fields. 710 1.1 christos * i386-opc.tbl (mcommit, rdpru): New. 711 1.1 christos * i386-init.h, i386-tbl.h: Re-generate. 712 1.1 christos 713 1.1 christos 2019-11-07 Jan Beulich <jbeulich (a] suse.com> 714 1.1 christos 715 1.1 christos * i386-dis.c (OP_Mwait): Drop local variable "names", use 716 1.1 christos "names32" instead. 717 1.1 christos (OP_Monitor): Drop local variable "op1_names", re-purpose 718 1.1 christos "names" for it instead, and replace former "names" uses by 719 1.1 christos "names32" ones. 720 1.1 christos 721 1.1 christos 2019-11-07 Jan Beulich <jbeulich (a] suse.com> 722 1.1 christos 723 1.1 christos PR/gas 25167 724 1.1 christos * opcodes/i386-opc.tbl (movsd, cmpsd): Drop IgnoreSize from 725 1.1 christos operand-less forms. 726 1.1 christos * opcodes/i386-tbl.h: Re-generate. 727 1.1 christos 728 1.1 christos 2019-11-05 Jan Beulich <jbeulich (a] suse.com> 729 1.1 christos 730 1.1 christos * i386-dis.c (OP_Mwaitx): Delete. 731 1.1 christos (prefix_table): Use OP_Mwait for mwaitx entry. 732 1.1 christos (OP_Mwait): Also handle mwaitx. 733 1.1 christos 734 1.1 christos 2019-11-05 Jan Beulich <jbeulich (a] suse.com> 735 1.1 christos 736 1.1 christos * i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_2, 737 1.1 christos PREFIX_0F01_REG_7_MOD_3_RM_3): New. 738 1.1 christos (prefix_table): Add respective entries. 739 1.1 christos (rm_table): Link to those entries. 740 1.1 christos 741 1.1 christos 2019-11-05 Jan Beulich <jbeulich (a] suse.com> 742 1.1 christos 743 1.1 christos * i386-dis.c (REG_0F1C_MOD_0): Rename to ... 744 1.1 christos (REG_0F1C_P_0_MOD_0): ... this. 745 1.1 christos (REG_0F1E_MOD_3): Rename to ... 746 1.1 christos (REG_0F1E_P_1_MOD_3): ... this. 747 1.1 christos (RM_0F01_REG_5): Rename to ... 748 1.1 christos (RM_0F01_REG_5_MOD_3): ... this. 749 1.1 christos (RM_0F01_REG_7): Rename to ... 750 1.1 christos (RM_0F01_REG_7_MOD_3): ... this. 751 1.1 christos (RM_0F1E_MOD_3_REG_7): Rename to ... 752 1.1 christos (RM_0F1E_P_1_MOD_3_REG_7): ... this. 753 1.1 christos (RM_0FAE_REG_6): Rename to ... 754 1.1 christos (RM_0FAE_REG_6_MOD_3_P_0): ... this. 755 1.1 christos (RM_0FAE_REG_7): Rename to ... 756 1.1 christos (RM_0FAE_REG_7_MOD_3): ... this. 757 1.1 christos (PREFIX_MOD_0_0F01_REG_5): Rename to ... 758 1.1 christos (PREFIX_0F01_REG_5_MOD_0): ... this. 759 1.1 christos (PREFIX_MOD_3_0F01_REG_5_RM_0): Rename to ... 760 1.1 christos (PREFIX_0F01_REG_5_MOD_3_RM_0): ... this. 761 1.1 christos (PREFIX_MOD_3_0F01_REG_5_RM_2): Rename to ... 762 1.1 christos (PREFIX_0F01_REG_5_MOD_3_RM_2): ... this. 763 1.1 christos (PREFIX_0FAE_REG_0): Rename to ... 764 1.1 christos (PREFIX_0FAE_REG_0_MOD_3): ... this. 765 1.1 christos (PREFIX_0FAE_REG_1): Rename to ... 766 1.1 christos (PREFIX_0FAE_REG_1_MOD_3): ... this. 767 1.1 christos (PREFIX_0FAE_REG_2): Rename to ... 768 1.1 christos (PREFIX_0FAE_REG_2_MOD_3): ... this. 769 1.1 christos (PREFIX_0FAE_REG_3): Rename to ... 770 1.1 christos (PREFIX_0FAE_REG_3_MOD_3): ... this. 771 1.1 christos (PREFIX_MOD_0_0FAE_REG_4): Rename to ... 772 1.1 christos (PREFIX_0FAE_REG_4_MOD_0): ... this. 773 1.1 christos (PREFIX_MOD_3_0FAE_REG_4): Rename to ... 774 1.1 christos (PREFIX_0FAE_REG_4_MOD_3): ... this. 775 1.1 christos (PREFIX_MOD_0_0FAE_REG_5): Rename to ... 776 1.1 christos (PREFIX_0FAE_REG_5_MOD_0): ... this. 777 1.1 christos (PREFIX_MOD_3_0FAE_REG_5): Rename to ... 778 1.1 christos (PREFIX_0FAE_REG_5_MOD_3): ... this. 779 1.1 christos (PREFIX_MOD_0_0FAE_REG_6): Rename to ... 780 1.1 christos (PREFIX_0FAE_REG_6_MOD_0): ... this. 781 1.1 christos (PREFIX_MOD_1_0FAE_REG_6): Rename to ... 782 1.1 christos (PREFIX_0FAE_REG_6_MOD_3): ... this. 783 1.1 christos (PREFIX_0FAE_REG_7): Rename to ... 784 1.1 christos (PREFIX_0FAE_REG_7_MOD_0): ... this. 785 1.1 christos (PREFIX_MOD_0_0FC3): Rename to ... 786 1.1 christos (PREFIX_0FC3_MOD_0): ... this. 787 1.1 christos (PREFIX_MOD_0_0FC7_REG_6): Rename to ... 788 1.1 christos (PREFIX_0FC7_REG_6_MOD_0): ... this. 789 1.1 christos (PREFIX_MOD_3_0FC7_REG_6): Rename to ... 790 1.1 christos (PREFIX_0FC7_REG_6_MOD_3): ... this. 791 1.1 christos (PREFIX_MOD_3_0FC7_REG_7): Rename to ... 792 1.1 christos (PREFIX_0FC7_REG_7_MOD_3): ... this. 793 1.1 christos (reg_table, prefix_table, mod_table, rm_table): Adjust 794 1.1 christos accordingly. 795 1.1 christos 796 1.1 christos 2019-11-04 Nick Clifton <nickc (a] redhat.com> 797 1.1 christos 798 1.1 christos * v850-dis.c (get_v850_sreg_name): New function. Returns the name 799 1.1 christos of a v850 system register. Move the v850_sreg_names array into 800 1.1 christos this function. 801 1.1 christos (get_v850_reg_name): Likewise for ordinary register names. 802 1.1 christos (get_v850_vreg_name): Likewise for vector register names. 803 1.1 christos (get_v850_cc_name): Likewise for condition codes. 804 1.1 christos * get_v850_float_cc_name): Likewise for floating point condition 805 1.1 christos codes. 806 1.1 christos (get_v850_cacheop_name): Likewise for cache-ops. 807 1.1 christos (get_v850_prefop_name): Likewise for pref-ops. 808 1.1 christos (disassemble): Use the new accessor functions. 809 1.1 christos 810 1.1 christos 2019-10-30 Delia Burduv <delia.burduv (a] arm.com> 811 1.1 christos 812 1.1 christos * aarch64-opc.c (print_immediate_offset_address): Don't print the 813 1.1 christos immediate for the writeback form of ldraa/ldrab if it is 0. 814 1.1 christos * aarch64-tbl.h: Updated the documentation for ADDR_SIMM10. 815 1.1 christos * aarch64-opc-2.c: Regenerated. 816 1.1 christos 817 1.1 christos 2019-10-30 Jan Beulich <jbeulich (a] suse.com> 818 1.1 christos 819 1.1 christos * i386-gen.c (operand_type_shorthands): Delete. 820 1.1 christos (operand_type_init): Expand previous shorthands. 821 1.1 christos (set_bitfield_from_shorthand): Rename back to ... 822 1.1 christos (set_bitfield_from_cpu_flag_init): ... this. Drop processing 823 1.1 christos of operand_type_init[]. 824 1.1 christos (set_bitfield): Adjust call to the above function. 825 1.1 christos * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatAcc, FloatReg, 826 1.1 christos RegXMM, RegYMM, RegZMM): Define. 827 1.1 christos * i386-reg.tbl: Expand prior shorthands. 828 1.1 christos 829 1.1 christos 2019-10-30 Jan Beulich <jbeulich (a] suse.com> 830 1.1 christos 831 1.1 christos * i386-gen.c (output_i386_opcode): Change order of fields 832 1.1 christos emitted to output. 833 1.1 christos * i386-opc.h (struct insn_template): Move operands field. 834 1.1 christos Convert extension_opcode field to unsigned short. 835 1.1 christos * i386-tbl.h: Re-generate. 836 1.1 christos 837 1.1 christos 2019-10-30 Jan Beulich <jbeulich (a] suse.com> 838 1.1 christos 839 1.1 christos * i386-gen.c (process_i386_opcode_modifier): Report bogus uses 840 1.1 christos of W. 841 1.1 christos * i386-opc.h (W): Extend comment. 842 1.1 christos * i386-opc.tbl (mov, movabs, movq): Drop W and adjust opcodes of 843 1.1 christos general purpose variants not allowing for byte operands. 844 1.1 christos * i386-tbl.h: Re-generate. 845 1.1 christos 846 1.1 christos 2019-10-29 Nick Clifton <nickc (a] redhat.com> 847 1.1 christos 848 1.1 christos * tic30-dis.c (print_branch): Correct size of operand array. 849 1.1 christos 850 1.1 christos 2019-10-29 Nick Clifton <nickc (a] redhat.com> 851 1.1 christos 852 1.1 christos * d30v-dis.c (print_insn): Check that operand index is valid 853 1.1 christos before attempting to access the operands array. 854 1.1 christos 855 1.1 christos 2019-10-29 Nick Clifton <nickc (a] redhat.com> 856 1.1 christos 857 1.1 christos * ia64-opc.c (locate_opcode_ent): Prevent a negative shift when 858 1.1 christos locating the bit to be tested. 859 1.1 christos 860 1.1 christos 2019-10-29 Nick Clifton <nickc (a] redhat.com> 861 1.1 christos 862 1.1 christos * s12z-dis.c (opr_emit_disassembly): Check for illegal register 863 1.1 christos values. 864 1.1 christos (shift_size_table): Use a fixed size defined as S12Z_N_SIZES. 865 1.1 christos (print_insn_s12z): Check for illegal size values. 866 1.1 christos 867 1.1 christos 2019-10-28 Nick Clifton <nickc (a] redhat.com> 868 1.1 christos 869 1.1 christos * csky-dis.c (csky_chars_to_number): Check for a negative 870 1.1 christos count. Use an unsigned integer to construct the return value. 871 1.1 christos 872 1.1 christos 2019-10-28 Nick Clifton <nickc (a] redhat.com> 873 1.1 christos 874 1.1 christos * tic30-dis.c (OPERAND_BUFFER_LEN): Define. Use as length of 875 1.1 christos operand buffer. Set value to 15 not 13. 876 1.1 christos (get_register_operand): Use OPERAND_BUFFER_LEN. 877 1.1 christos (get_indirect_operand): Likewise. 878 1.1 christos (print_two_operand): Likewise. 879 1.1 christos (print_three_operand): Likewise. 880 1.1 christos (print_oar_insn): Likewise. 881 1.1 christos 882 1.1 christos 2019-10-28 Nick Clifton <nickc (a] redhat.com> 883 1.1 christos 884 1.1 christos * ns32k-dis.c (bit_extract): Add sanitiy check of parameters. 885 1.1 christos (bit_extract_simple): Likewise. 886 1.1 christos (bit_copy): Likewise. 887 1.1 christos (pirnt_insn_ns32k): Ensure that uninitialised elements in the 888 1.1 christos index_offset array are not accessed. 889 1.1 christos 890 1.1 christos 2019-10-28 Nick Clifton <nickc (a] redhat.com> 891 1.1 christos 892 1.1 christos * xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA 893 1.1 christos operand. 894 1.1 christos 895 1.1 christos 2019-10-25 Nick Clifton <nickc (a] redhat.com> 896 1.1 christos 897 1.1 christos * rx-dis.c (print_insn_rx): Use parenthesis to ensure correct 898 1.1 christos access to opcodes.op array element. 899 1.1 christos 900 1.1 christos 2019-10-23 Nick Clifton <nickc (a] redhat.com> 901 1.1 christos 902 1.1 christos * rx-dis.c (get_register_name): Fix spelling typo in error 903 1.1 christos message. 904 1.1 christos (get_condition_name, get_flag_name, get_double_register_name) 905 1.1 christos (get_double_register_high_name, get_double_register_low_name) 906 1.1 christos (get_double_control_register_name, get_double_condition_name) 907 1.1 christos (get_opsize_name, get_size_name): Likewise. 908 1.1 christos 909 1.1 christos 2019-10-22 Nick Clifton <nickc (a] redhat.com> 910 1.1 christos 911 1.1 christos * rx-dis.c (get_size_name): New function. Provides safe 912 1.1 christos access to name array. 913 1.1 christos (get_opsize_name): Likewise. 914 1.1 christos (print_insn_rx): Use the accessor functions. 915 1.1 christos 916 1.1 christos 2019-10-16 Nick Clifton <nickc (a] redhat.com> 917 1.1 christos 918 1.1 christos * rx-dis.c (get_register_name): New function. Provides safe 919 1.1 christos access to name array. 920 1.1 christos (get_condition_name, get_flag_name, get_double_register_name) 921 1.1 christos (get_double_register_high_name, get_double_register_low_name) 922 1.1 christos (get_double_control_register_name, get_double_condition_name): 923 1.1 christos Likewise. 924 1.1 christos (print_insn_rx): Use the accessor functions. 925 1.1 christos 926 1.1 christos 2019-10-09 Nick Clifton <nickc (a] redhat.com> 927 1.1 christos 928 1.1 christos PR 25041 929 1.1 christos * avr-dis.c (avr_operand): Fix construction of address for lds/sts 930 1.1 christos instructions. 931 1.1 christos 932 1.1 christos 2019-10-07 Jan Beulich <jbeulich (a] suse.com> 933 1.1 christos 934 1.1 christos * opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize. 935 1.1 christos (cmpsd): Likewise. Move EsSeg to other operand. 936 1.1 christos * opcodes/i386-tbl.h: Re-generate. 937 1.1 christos 938 1.1 christos 2019-09-23 Alan Modra <amodra (a] gmail.com> 939 1.1 christos 940 1.1 christos * m68k-dis.c: Include cpu-m68k.h 941 1.1 christos 942 1.1 christos 2019-09-23 Alan Modra <amodra (a] gmail.com> 943 1.1 christos 944 1.1 christos * mips-dis.c: Include elfxx-mips.h. Move "elf-bfd.h" and 945 1.1 christos "elf/mips.h" earlier. 946 1.1 christos 947 1.1 christos 2018-09-20 Jan Beulich <jbeulich (a] suse.com> 948 1.1 christos 949 1.1 christos PR gas/25012 950 1.1 christos * i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates 951 1.1 christos with SReg operand. 952 1.1 christos * i386-tbl.h: Re-generate. 953 1.1 christos 954 1.1 christos 2019-09-18 Alan Modra <amodra (a] gmail.com> 955 1.1 christos 956 1.1 christos * arc-ext.c: Update throughout for bfd section macro changes. 957 1.1 christos 958 1.1 christos 2019-09-18 Simon Marchi <simon.marchi (a] polymtl.ca> 959 1.1 christos 960 1.1 christos * Makefile.in: Re-generate. 961 1.1 christos * configure: Re-generate. 962 1.1 christos 963 1.1 christos 2019-09-17 Maxim Blinov <maxim.blinov (a] embecosm.com> 964 1.1 christos 965 1.1 christos * riscv-opc.c (riscv_opcodes): Change subset field 966 1.1 christos to insn_class field for all instructions. 967 1.1 christos (riscv_insn_types): Likewise. 968 1.1 christos 969 1.1 christos 2019-09-16 Phil Blundell <pb (a] pbcl.net> 970 1.1 christos 971 1.1 christos * configure: Regenerated. 972 1.1 christos 973 1.1 christos 2019-09-10 Miod Vallat <miod (a] online.fr> 974 1.1 christos 975 1.1 christos PR 24982 976 1.1 christos * m68k-opc.c: Correct aliases for tdivsl and tdivul. 977 1.1 christos 978 1.1 christos 2019-09-09 Phil Blundell <pb (a] pbcl.net> 979 1.1 christos 980 1.1 christos binutils 2.33 branch created. 981 1.1 christos 982 1.1 christos 2019-09-03 Nick Clifton <nickc (a] redhat.com> 983 1.1 christos 984 1.1 christos PR 24961 985 1.1 christos * tic30-dis.c (get_indirect_operand): Check for bufcnt being 986 1.1 christos greater than zero before indexing via (bufcnt -1). 987 1.1 christos 988 1.1 christos 2019-09-03 Nick Clifton <nickc (a] redhat.com> 989 1.1 christos 990 1.1 christos PR 24958 991 1.1 christos * mmix-dis.c (MAX_REG_NAME_LEN): Define. 992 1.1 christos (MAX_SPEC_REG_NAME_LEN): Define. 993 1.1 christos (struct mmix_dis_info): Use defined constants for array lengths. 994 1.1 christos (get_reg_name): New function. 995 1.1 christos (get_sprec_reg_name): New function. 996 1.1 christos (print_insn_mmix): Use new functions. 997 1.1 christos 998 1.1 christos 2019-08-27 Srinath Parvathaneni <srinath.parvathaneni (a] arm.com> 999 1.1 christos 1000 1.1 christos * arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC. 1001 1.1 christos (is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC. 1002 1.1 christos (print_insn_mve): Add condition to check Qm==Qn of VORR instruction. 1003 1.1 christos 1004 1.1 christos 2019-08-22 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 1005 1.1 christos 1006 1.1 christos * aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1, 1007 1.1 christos tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12. 1008 1.1 christos (aarch64_sys_reg_supported_p): Update checks for the above. 1009 1.1 christos 1010 1.1 christos 2019-08-12 Srinath Parvathaneni <srinath.parvathaneni (a] arm.com> 1011 1.1 christos 1012 1.1 christos * arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for 1013 1.1 christos cases MVE_SQRSHRL and MVE_UQRSHLL. 1014 1.1 christos (print_insn_mve): Add case for specifier 'k' to check 1015 1.1 christos specific bit of the instruction. 1016 1.1 christos 1017 1.1 christos 2019-08-07 Phillipe Antoine <p.antoine (a] catenacyber.fr> 1018 1.1 christos 1019 1.1 christos PR 24854 1020 1.1 christos * arc-dis.c (arc_insn_length): Return 0 rather than aborting when 1021 1.1 christos encountering an unknown machine type. 1022 1.1 christos (print_insn_arc): Handle arc_insn_length returning 0. In error 1023 1.1 christos cases return -1 rather than calling abort. 1024 1.1 christos 1025 1.1 christos 2019-08-07 Jan Beulich <jbeulich (a] suse.com> 1026 1.1 christos 1027 1.1 christos * i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms. 1028 1.1 christos (fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by 1029 1.1 christos IgnoreSize. 1030 1.1 christos * i386-tbl.h: Re-generate. 1031 1.1 christos 1032 1.1 christos 2019-08-05 Barnaby Wilks <barnaby.wilks (a] arm.com> 1033 1.1 christos 1034 1.1 christos * arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH 1035 1.1 christos instructions. 1036 1.1 christos 1037 1.1 christos 2019-07-30 Mel Chen <mel.chen (a] sifive.com> 1038 1.1 christos 1039 1.1 christos * riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm, 1040 1.1 christos fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions. 1041 1.1 christos 1042 1.1 christos * riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr, 1043 1.1 christos fscsr. 1044 1.1 christos 1045 1.1 christos 2019-07-24 Claudiu Zissulescu <claziss (a] synopsys.com> 1046 1.1 christos 1047 1.1 christos * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes, 1048 1.1 christos and MPY class instructions. 1049 1.1 christos (parse_option): Add nps400 option. 1050 1.1 christos (print_arc_disassembler_options): Add nps400 info. 1051 1.1 christos 1052 1.1 christos 2019-07-24 Claudiu Zissulescu <claziss (a] synopsys.com> 1053 1.1 christos 1054 1.1 christos * arc-ext-tbl.h (bspeek): Remove it, added to main table. 1055 1.1 christos (bspop): Likewise. 1056 1.1 christos (modapp): Likewise. 1057 1.1 christos * arc-opc.c (RAD_CHK): Add. 1058 1.1 christos * arc-tbl.h: Regenerate. 1059 1.1 christos 1060 1.1 christos 2019-07-23 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 1061 1.1 christos 1062 1.1 christos * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry. 1063 1.1 christos (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding. 1064 1.1 christos 1065 1.1 christos 2019-07-22 Barnaby Wilks <barnaby.wilks (a] arm.com> 1066 1.1 christos 1067 1.1 christos * arm-dis.c (is_mve_unpredictable): Stop marking some MVE 1068 1.1 christos instructions as UNPREDICTABLE. 1069 1.1 christos 1070 1.1 christos 2019-07-19 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1071 1.1 christos 1072 1.1 christos * bpf-desc.c: Regenerated. 1073 1.1 christos 1074 1.1 christos 2019-07-17 Jan Beulich <jbeulich (a] suse.com> 1075 1.1 christos 1076 1.1 christos * i386-gen.c (static_assert): Define. 1077 1.1 christos (main): Use it. 1078 1.1 christos * i386-opc.h (Opcode_Modifier_Max): Rename to ... 1079 1.1 christos (Opcode_Modifier_Num): ... this. 1080 1.1 christos (Mem): Delete. 1081 1.1 christos 1082 1.1 christos 2019-07-16 Jan Beulich <jbeulich (a] suse.com> 1083 1.1 christos 1084 1.1 christos * i386-gen.c (operand_types): Move RegMem ... 1085 1.1 christos (opcode_modifiers): ... here. 1086 1.1 christos * i386-opc.h (RegMem): Move to opcode modifer enum. 1087 1.1 christos (union i386_operand_type): Move regmem field ... 1088 1.1 christos (struct i386_opcode_modifier): ... here. 1089 1.1 christos * i386-opc.tbl (RegMem): Define. 1090 1.1 christos (mov, movq): Move RegMem on segment, control, debug, and test 1091 1.1 christos register flavors. 1092 1.1 christos (pextrb): Move RegMem on register only flavors. Add IgnoreSize 1093 1.1 christos to non-SSE2AVX flavor. 1094 1.1 christos (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw): 1095 1.1 christos Move RegMem on register only flavors. Drop IgnoreSize from 1096 1.1 christos legacy encoding flavors. 1097 1.1 christos (movss, movsd, vmovss, vmovsd): Drop RegMem from register only 1098 1.1 christos flavors. 1099 1.1 christos (vpinsrb, vpinsrw): Drop IgnoreSize where still present on 1100 1.1 christos register only flavors. 1101 1.1 christos (vmovd): Move RegMem and drop IgnoreSize on register only 1102 1.1 christos flavor. Change opcode and operand order to store form. 1103 1.1 christos * opcodes/i386-init.h, i386-tbl.h: Re-generate. 1104 1.1 christos 1105 1.1 christos 2019-07-16 Jan Beulich <jbeulich (a] suse.com> 1106 1.1 christos 1107 1.1 christos * i386-gen.c (operand_type_init, operand_types): Replace SReg 1108 1.1 christos entries. 1109 1.1 christos * i386-opc.h (SReg2, SReg3): Replace by ... 1110 1.1 christos (SReg): ... this. 1111 1.1 christos (union i386_operand_type): Replace sreg fields. 1112 1.1 christos * i386-opc.tbl (mov, ): Use SReg. 1113 1.1 christos (push, pop): Likewies. Drop i386 and x86-64 specific segment 1114 1.1 christos register flavors. 1115 1.1 christos * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg. 1116 1.1 christos * opcodes/i386-init.h, i386-tbl.h: Re-generate. 1117 1.1 christos 1118 1.1 christos 2019-07-15 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1119 1.1 christos 1120 1.1 christos * bpf-desc.c: Regenerate. 1121 1.1 christos * bpf-opc.c: Likewise. 1122 1.1 christos * bpf-opc.h: Likewise. 1123 1.1 christos 1124 1.1 christos 2019-07-14 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1125 1.1 christos 1126 1.1 christos * bpf-desc.c: Regenerate. 1127 1.1 christos * bpf-opc.c: Likewise. 1128 1.1 christos 1129 1.1 christos 2019-07-10 Hans-Peter Nilsson <hp (a] bitrange.com> 1130 1.1 christos 1131 1.1 christos * arm-dis.c (print_insn_coprocessor): Rename index to 1132 1.1 christos index_operand. 1133 1.1 christos 1134 1.1 christos 2019-07-05 Kito Cheng <kito.cheng (a] sifive.com> 1135 1.1 christos 1136 1.1 christos * riscv-opc.c (riscv_insn_types): Add r4 type. 1137 1.1 christos 1138 1.1 christos * riscv-opc.c (riscv_insn_types): Add b and j type. 1139 1.1 christos 1140 1.1 christos * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect 1141 1.1 christos format for sb type and correct s type. 1142 1.1 christos 1143 1.1 christos 2019-07-02 Richard Sandiford <richard.sandiford (a] arm.com> 1144 1.1 christos 1145 1.1 christos * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the 1146 1.1 christos SVE FMOV alias of FCPY. 1147 1.1 christos 1148 1.1 christos 2019-07-02 Richard Sandiford <richard.sandiford (a] arm.com> 1149 1.1 christos 1150 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags 1151 1.1 christos to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries. 1152 1.1 christos 1153 1.1 christos 2019-07-02 Richard Sandiford <richard.sandiford (a] arm.com> 1154 1.1 christos 1155 1.1 christos * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the 1156 1.1 christos registers in an instruction prefixed by MOVPRFX. 1157 1.1 christos 1158 1.1 christos 2019-07-01 Matthew Malcomson <matthew.malcomson (a] arm.com> 1159 1.1 christos 1160 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new 1161 1.1 christos sve_size_13 icode to account for variant behaviour of 1162 1.1 christos pmull{t,b}. 1163 1.1 christos * aarch64-dis-2.c: Regenerate. 1164 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new 1165 1.1 christos sve_size_13 icode to account for variant behaviour of 1166 1.1 christos pmull{t,b}. 1167 1.1 christos * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier. 1168 1.1 christos (OP_SVE_VVV_Q_D): Add new qualifier. 1169 1.1 christos (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier. 1170 1.1 christos (struct aarch64_opcode): Split pmull{t,b} into those requiring 1171 1.1 christos AES and those not. 1172 1.1 christos 1173 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1174 1.1 christos 1175 1.1 christos * opcodes/i386-gen.c (operand_type_init): Remove 1176 1.1 christos OPERAND_TYPE_VEC_IMM4 entry. 1177 1.1 christos (operand_types): Remove Vec_Imm4. 1178 1.1 christos * opcodes/i386-opc.h (Vec_Imm4): Delete. 1179 1.1 christos (union i386_operand_type): Remove vec_imm4. 1180 1.1 christos * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4. 1181 1.1 christos * opcodes/i386-init.h, i386-tbl.h: Re-generate. 1182 1.1 christos 1183 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1184 1.1 christos 1185 1.1 christos * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall, 1186 1.1 christos vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs, 1187 1.1 christos rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun, 1188 1.1 christos vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb, 1189 1.1 christos xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac, 1190 1.1 christos monitorx, mwaitx): Drop ImmExt from operand-less forms. 1191 1.1 christos * i386-tbl.h: Re-generate. 1192 1.1 christos 1193 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1194 1.1 christos 1195 1.1 christos * i386-opc.tbl (and, or): Add Optimize to forms allowing two 1196 1.1 christos register operands. 1197 1.1 christos * i386-tbl.h: Re-generate. 1198 1.1 christos 1199 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1200 1.1 christos 1201 1.1 christos * i386-opc.tbl (C): New. 1202 1.1 christos (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw, 1203 1.1 christos pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw, 1204 1.1 christos por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss, 1205 1.1 christos cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw, 1206 1.1 christos pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd, 1207 1.1 christos cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd, 1208 1.1 christos cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd, 1209 1.1 christos vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps, 1210 1.1 christos vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd, 1211 1.1 christos vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd, 1212 1.1 christos vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd, 1213 1.1 christos vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd, 1214 1.1 christos vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd, 1215 1.1 christos vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd, 1216 1.1 christos vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss, 1217 1.1 christos vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss, 1218 1.1 christos vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps, 1219 1.1 christos vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps, 1220 1.1 christos vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps, 1221 1.1 christos vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps, 1222 1.1 christos vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss, 1223 1.1 christos vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw, 1224 1.1 christos vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand, 1225 1.1 christos vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd, 1226 1.1 christos vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw, 1227 1.1 christos vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded 1228 1.1 christos flavors. 1229 1.1 christos * i386-tbl.h: Re-generate. 1230 1.1 christos 1231 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1232 1.1 christos 1233 1.1 christos * i386-opc.tbl (and, or): Add Optimize to forms allowing two 1234 1.1 christos register operands. 1235 1.1 christos * i386-tbl.h: Re-generate. 1236 1.1 christos 1237 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1238 1.1 christos 1239 1.1 christos * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq. 1240 1.1 christos * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq, 1241 1.1 christos vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors. 1242 1.1 christos * i386-tbl.h: Re-generate. 1243 1.1 christos 1244 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1245 1.1 christos 1246 1.1 christos * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove 1247 1.1 christos Disp8MemShift from register only templates. 1248 1.1 christos * i386-tbl.h: Re-generate. 1249 1.1 christos 1250 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1251 1.1 christos 1252 1.1 christos * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1, 1253 1.1 christos MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, 1254 1.1 christos MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0, 1255 1.1 christos EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1, 1256 1.1 christos EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0, 1257 1.1 christos EVEX_W_0F11_P_3_M_1): Delete. 1258 1.1 christos (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1, 1259 1.1 christos EVEX_W_0F11_P_3): New. 1260 1.1 christos * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1, 1261 1.1 christos MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and 1262 1.1 christos MOD_EVEX_0F11_PREFIX_3 table entries. 1263 1.1 christos * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and 1264 1.1 christos PREFIX_EVEX_0F11 table entries. 1265 1.1 christos * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1}, 1266 1.1 christos EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and 1267 1.1 christos EVEX_W_0F11_P_3_M_{0,1} table entries. 1268 1.1 christos 1269 1.1 christos 2019-07-01 Jan Beulich <jbeulich (a] suse.com> 1270 1.1 christos 1271 1.1 christos * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex): 1272 1.1 christos Delete. 1273 1.1 christos 1274 1.1 christos 2019-06-27 H.J. Lu <hongjiu.lu (a] intel.com> 1275 1.1 christos 1276 1.1 christos PR binutils/24719 1277 1.1 christos * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2, 1278 1.1 christos EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2, 1279 1.1 christos EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0, 1280 1.1 christos EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0, 1281 1.1 christos EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0, 1282 1.1 christos EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and 1283 1.1 christos EVEX_LEN_0F38C7_R_6_P_2_W_1. 1284 1.1 christos * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1, 1285 1.1 christos PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and 1286 1.1 christos PREFIX_EVEX_0F38C6_REG_6 entries. 1287 1.1 christos * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2, 1288 1.1 christos EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and 1289 1.1 christos EVEX_W_0F38C7_R_6_P_2 entries. 1290 1.1 christos * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2, 1291 1.1 christos EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2, 1292 1.1 christos EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0, 1293 1.1 christos EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0, 1294 1.1 christos EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0, 1295 1.1 christos EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and 1296 1.1 christos EVEX_LEN_0F38C7_R_6_P_2_W_1 enums. 1297 1.1 christos 1298 1.1 christos 2019-06-27 Jan Beulich <jbeulich (a] suse.com> 1299 1.1 christos 1300 1.1 christos * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3, 1301 1.1 christos VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1, 1302 1.1 christos VEX_LEN_0F2D_P_3): Delete. 1303 1.1 christos (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si, 1304 1.1 christos vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ... 1305 1.1 christos (prefix_table): ... here. 1306 1.1 christos 1307 1.1 christos 2019-06-27 Jan Beulich <jbeulich (a] suse.com> 1308 1.1 christos 1309 1.1 christos * i386-dis.c (Iq): Delete. 1310 1.1 christos (Id): New. 1311 1.1 christos (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for 1312 1.1 christos TBM insns. 1313 1.1 christos (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for 1314 1.1 christos vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si. 1315 1.1 christos (OP_E_memory): Also honor needindex when deciding whether an 1316 1.1 christos address size prefix needs printing. 1317 1.1 christos (OP_I): Remove handling of q_mode. Add handling of d_mode. 1318 1.1 christos 1319 1.1 christos 2019-06-26 Jim Wilson <jimw (a] sifive.com> 1320 1.1 christos 1321 1.1 christos PR binutils/24739 1322 1.1 christos * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code. 1323 1.1 christos Set info->display_endian to info->endian_code. 1324 1.1 christos 1325 1.1 christos 2019-06-25 Jan Beulich <jbeulich (a] suse.com> 1326 1.1 christos 1327 1.1 christos * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG 1328 1.1 christos entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and 1329 1.1 christos OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and 1330 1.1 christos OPERAND_TYPE_ACC64 entries. 1331 1.1 christos * i386-init.h: Re-generate. 1332 1.1 christos 1333 1.1 christos 2019-06-25 Jan Beulich <jbeulich (a] suse.com> 1334 1.1 christos 1335 1.1 christos * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1): 1336 1.1 christos Delete. 1337 1.1 christos (intel_operand_size, OP_E_register, OP_E_memory): Drop handling 1338 1.1 christos of dqa_mode. 1339 1.1 christos * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf 1340 1.1 christos entries here. 1341 1.1 christos * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1 1342 1.1 christos entries. Use Edq for vcvtsi2sd and vcvtusi2sd. 1343 1.1 christos 1344 1.1 christos 2019-06-25 Jan Beulich <jbeulich (a] suse.com> 1345 1.1 christos 1346 1.1 christos * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local 1347 1.1 christos variables. 1348 1.1 christos 1349 1.1 christos 2019-06-25 Jan Beulich <jbeulich (a] suse.com> 1350 1.1 christos 1351 1.1 christos * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd. 1352 1.1 christos Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and 1353 1.1 christos movnti. 1354 1.1 christos * i386-opc.tbl (movnti): Add IgnoreSize. 1355 1.1 christos * i386-tbl.h: Re-generate. 1356 1.1 christos 1357 1.1 christos 2019-06-25 Jan Beulich <jbeulich (a] suse.com> 1358 1.1 christos 1359 1.1 christos * i386-opc.tbl (and): Mark Imm8S form for optimization. 1360 1.1 christos * i386-tbl.h: Re-generate. 1361 1.1 christos 1362 1.1 christos 2019-06-21 H.J. Lu <hongjiu.lu (a] intel.com> 1363 1.1 christos 1364 1.1 christos * i386-dis-evex.h: Break into ... 1365 1.1 christos * i386-dis-evex-len.h: New file. 1366 1.1 christos * i386-dis-evex-mod.h: Likewise. 1367 1.1 christos * i386-dis-evex-prefix.h: Likewise. 1368 1.1 christos * i386-dis-evex-reg.h: Likewise. 1369 1.1 christos * i386-dis-evex-w.h: Likewise. 1370 1.1 christos * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h, 1371 1.1 christos i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and 1372 1.1 christos i386-dis-evex-mod.h. 1373 1.1 christos 1374 1.1 christos 2019-06-19 H.J. Lu <hongjiu.lu (a] intel.com> 1375 1.1 christos 1376 1.1 christos PR binutils/24700 1377 1.1 christos * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2, 1378 1.1 christos EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and 1379 1.1 christos EVEX_W_0F385B_P_2. 1380 1.1 christos (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0, 1381 1.1 christos EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0, 1382 1.1 christos EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0, 1383 1.1 christos EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0, 1384 1.1 christos EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and 1385 1.1 christos EVEX_LEN_0F385B_P_2_W_1. 1386 1.1 christos * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum. 1387 1.1 christos (EVEX_LEN_0F3819_P_2_W_1): Likewise. 1388 1.1 christos (EVEX_LEN_0F381A_P_2_W_0): Likewise. 1389 1.1 christos (EVEX_LEN_0F381A_P_2_W_1): Likewise. 1390 1.1 christos (EVEX_LEN_0F381B_P_2_W_0): Likewise. 1391 1.1 christos (EVEX_LEN_0F381B_P_2_W_1): Likewise. 1392 1.1 christos (EVEX_LEN_0F385A_P_2_W_0): Likewise. 1393 1.1 christos (EVEX_LEN_0F385A_P_2_W_1): Likewise. 1394 1.1 christos (EVEX_LEN_0F385B_P_2_W_0): Likewise. 1395 1.1 christos (EVEX_LEN_0F385B_P_2_W_1): Likewise. 1396 1.1 christos 1397 1.1 christos 2019-06-17 H.J. Lu <hongjiu.lu (a] intel.com> 1398 1.1 christos 1399 1.1 christos PR binutils/24691 1400 1.1 christos * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2, 1401 1.1 christos EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2, 1402 1.1 christos EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2. 1403 1.1 christos (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0, 1404 1.1 christos EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0, 1405 1.1 christos EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0, 1406 1.1 christos EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0, 1407 1.1 christos EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0, 1408 1.1 christos EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and 1409 1.1 christos EVEX_LEN_0F3A43_P_2_W_1. 1410 1.1 christos * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum. 1411 1.1 christos (EVEX_LEN_0F3A23_P_2_W_1): Likewise. 1412 1.1 christos (EVEX_LEN_0F3A38_P_2_W_0): Likewise. 1413 1.1 christos (EVEX_LEN_0F3A38_P_2_W_1): Likewise. 1414 1.1 christos (EVEX_LEN_0F3A39_P_2_W_0): Likewise. 1415 1.1 christos (EVEX_LEN_0F3A39_P_2_W_1): Likewise. 1416 1.1 christos (EVEX_LEN_0F3A3A_P_2_W_0): Likewise. 1417 1.1 christos (EVEX_LEN_0F3A3A_P_2_W_1): Likewise. 1418 1.1 christos (EVEX_LEN_0F3A3B_P_2_W_0): Likewise. 1419 1.1 christos (EVEX_LEN_0F3A3B_P_2_W_1): Likewise. 1420 1.1 christos (EVEX_LEN_0F3A43_P_2_W_0): Likewise. 1421 1.1 christos (EVEX_LEN_0F3A43_P_2_W_1): Likewise. 1422 1.1 christos 1423 1.1 christos 2019-06-14 Nick Clifton <nickc (a] redhat.com> 1424 1.1 christos 1425 1.1 christos * po/fr.po; Updated French translation. 1426 1.1 christos 1427 1.1 christos 2019-06-13 Stafford Horne <shorne (a] gmail.com> 1428 1.1 christos 1429 1.1 christos * or1k-asm.c: Regenerated. 1430 1.1 christos * or1k-desc.c: Regenerated. 1431 1.1 christos * or1k-desc.h: Regenerated. 1432 1.1 christos * or1k-dis.c: Regenerated. 1433 1.1 christos * or1k-ibld.c: Regenerated. 1434 1.1 christos * or1k-opc.c: Regenerated. 1435 1.1 christos * or1k-opc.h: Regenerated. 1436 1.1 christos * or1k-opinst.c: Regenerated. 1437 1.1 christos 1438 1.1 christos 2019-06-12 Peter Bergner <bergner (a] linux.ibm.com> 1439 1.1 christos 1440 1.1 christos * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic. 1441 1.1 christos 1442 1.1 christos 2019-06-05 H.J. Lu <hongjiu.lu (a] intel.com> 1443 1.1 christos 1444 1.1 christos PR binutils/24633 1445 1.1 christos * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2, 1446 1.1 christos EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2. 1447 1.1 christos (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0, 1448 1.1 christos EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0, 1449 1.1 christos EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0, 1450 1.1 christos EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0, 1451 1.1 christos EVEX_LEN_0F3A1B_P_2_W_1. 1452 1.1 christos * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum. 1453 1.1 christos (EVEX_LEN_0F3A18_P_2_W_1): Likewise. 1454 1.1 christos (EVEX_LEN_0F3A19_P_2_W_0): Likewise. 1455 1.1 christos (EVEX_LEN_0F3A19_P_2_W_1): Likewise. 1456 1.1 christos (EVEX_LEN_0F3A1A_P_2_W_0): Likewise. 1457 1.1 christos (EVEX_LEN_0F3A1A_P_2_W_1): Likewise. 1458 1.1 christos (EVEX_LEN_0F3A1B_P_2_W_0): Likewise. 1459 1.1 christos (EVEX_LEN_0F3A1B_P_2_W_1): Likewise. 1460 1.1 christos 1461 1.1 christos 2019-06-04 H.J. Lu <hongjiu.lu (a] intel.com> 1462 1.1 christos 1463 1.1 christos PR binutils/24626 1464 1.1 christos * i386-dis.c (print_insn): Check for unused VEX.vvvv and 1465 1.1 christos EVEX.vvvv when disassembling VEX and EVEX instructions. 1466 1.1 christos (OP_VEX): Set vex.register_specifier to 0 after readding 1467 1.1 christos vex.register_specifier. 1468 1.1 christos (OP_Vex_2src_1): Likewise. 1469 1.1 christos (OP_Vex_2src_2): Likewise. 1470 1.1 christos (OP_LWP_E): Likewise. 1471 1.1 christos (OP_EX_Vex): Don't check vex.register_specifier. 1472 1.1 christos (OP_XMM_Vex): Likewise. 1473 1.1 christos 1474 1.1 christos 2019-06-04 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 1475 1.1 christos Lili Cui <lili.cui (a] intel.com> 1476 1.1 christos 1477 1.1 christos * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3. 1478 1.1 christos * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT 1479 1.1 christos instructions. 1480 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS, 1481 1.1 christos CPU_ANY_AVX512_VP2INTERSECT_FLAGS. 1482 1.1 christos (cpu_flags): Add CpuAVX512_VP2INTERSECT. 1483 1.1 christos * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT. 1484 1.1 christos (i386_cpu_flags): Add cpuavx512_vp2intersect. 1485 1.1 christos * i386-opc.tbl: Add AVX512_VP2INTERSECT insns. 1486 1.1 christos * i386-init.h: Regenerated. 1487 1.1 christos * i386-tbl.h: Likewise. 1488 1.1 christos 1489 1.1 christos 2019-06-04 Xuepeng Guo <xuepeng.guo (a] intel.com> 1490 1.1 christos Lili Cui <lili.cui (a] intel.com> 1491 1.1 christos 1492 1.1 christos * doc/c-i386.texi: Document enqcmd. 1493 1.1 christos * testsuite/gas/i386/enqcmd-intel.d: New file. 1494 1.1 christos * testsuite/gas/i386/enqcmd-inval.l: Likewise. 1495 1.1 christos * testsuite/gas/i386/enqcmd-inval.s: Likewise. 1496 1.1 christos * testsuite/gas/i386/enqcmd.d: Likewise. 1497 1.1 christos * testsuite/gas/i386/enqcmd.s: Likewise. 1498 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise. 1499 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise. 1500 1.1 christos * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise. 1501 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.d: Likewise. 1502 1.1 christos * testsuite/gas/i386/x86-64-enqcmd.s: Likewise. 1503 1.1 christos * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval, 1504 1.1 christos enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval, 1505 1.1 christos and x86-64-enqcmd. 1506 1.1 christos 1507 1.1 christos 2019-06-04 Alan Hayward <alan.hayward (a] arm.com> 1508 1.1 christos 1509 1.1 christos * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis. 1510 1.1 christos 1511 1.1 christos 2019-06-03 Alan Modra <amodra (a] gmail.com> 1512 1.1 christos 1513 1.1 christos * ppc-dis.c (prefix_opcd_indices): Correct size. 1514 1.1 christos 1515 1.1 christos 2019-05-28 H.J. Lu <hongjiu.lu (a] intel.com> 1516 1.1 christos 1517 1.1 christos PR gas/24625 1518 1.1 christos * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with 1519 1.1 christos Disp8ShiftVL. 1520 1.1 christos * i386-tbl.h: Regenerated. 1521 1.1 christos 1522 1.1 christos 2019-05-24 Alan Modra <amodra (a] gmail.com> 1523 1.1 christos 1524 1.1 christos * po/POTFILES.in: Regenerate. 1525 1.1 christos 1526 1.1 christos 2019-05-24 Peter Bergner <bergner (a] linux.ibm.com> 1527 1.1 christos Alan Modra <amodra (a] gmail.com> 1528 1.1 christos 1529 1.1 christos * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34), 1530 1.1 christos (insert_pcrel, extract_pcrel, extract_pcrel0): New functions. 1531 1.1 christos (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment. 1532 1.1 christos (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0, 1533 1.1 christos XTOP>): Define and add entries. 1534 1.1 christos (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define. 1535 1.1 christos (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw, 1536 1.1 christos pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd, 1537 1.1 christos plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq. 1538 1.1 christos 1539 1.1 christos 2019-05-24 Peter Bergner <bergner (a] linux.ibm.com> 1540 1.1 christos Alan Modra <amodra (a] gmail.com> 1541 1.1 christos 1542 1.1 christos * ppc-dis.c (ppc_opts): Add "future" entry. 1543 1.1 christos (PREFIX_OPCD_SEGS): Define. 1544 1.1 christos (prefix_opcd_indices): New array. 1545 1.1 christos (disassemble_init_powerpc): Initialize prefix_opcd_indices. 1546 1.1 christos (lookup_prefix): New function. 1547 1.1 christos (print_insn_powerpc): Handle 64-bit prefix instructions. 1548 1.1 christos * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK), 1549 1.1 christos (PMRR, POWERXX): Define. 1550 1.1 christos (prefix_opcodes): New instruction table. 1551 1.1 christos (prefix_num_opcodes): New constant. 1552 1.1 christos 1553 1.1 christos 2019-05-23 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1554 1.1 christos 1555 1.1 christos * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch. 1556 1.1 christos * configure: Regenerated. 1557 1.1 christos * Makefile.am: Add rules for the files generated from cpu/bpf.cpu 1558 1.1 christos and cpu/bpf.opc. 1559 1.1 christos (HFILES): Add bpf-desc.h and bpf-opc.h. 1560 1.1 christos (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c, 1561 1.1 christos bpf-ibld.c and bpf-opc.c. 1562 1.1 christos (BPF_DEPS): Define. 1563 1.1 christos * Makefile.in: Regenerated. 1564 1.1 christos * disassemble.c (ARCH_bpf): Define. 1565 1.1 christos (disassembler): Add case for bfd_arch_bpf. 1566 1.1 christos (disassemble_init_for_target): Likewise. 1567 1.1 christos (enum epbf_isa_attr): Define. 1568 1.1 christos * disassemble.h: extern print_insn_bpf. 1569 1.1 christos * bpf-asm.c: Generated. 1570 1.1 christos * bpf-opc.h: Likewise. 1571 1.1 christos * bpf-opc.c: Likewise. 1572 1.1 christos * bpf-ibld.c: Likewise. 1573 1.1 christos * bpf-dis.c: Likewise. 1574 1.1 christos * bpf-desc.h: Likewise. 1575 1.1 christos * bpf-desc.c: Likewise. 1576 1.1 christos 1577 1.1 christos 2019-05-21 Sudakshina Das <sudi.das (a] arm.com> 1578 1.1 christos 1579 1.1 christos * arm-dis.c (coprocessor_opcodes): New instructions for VMRS 1580 1.1 christos and VMSR with the new operands. 1581 1.1 christos 1582 1.1 christos 2019-05-21 Sudakshina Das <sudi.das (a] arm.com> 1583 1.1 christos 1584 1.1 christos * arm-dis.c (enum mve_instructions): New enum 1585 1.1 christos for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv 1586 1.1 christos and cneg. 1587 1.1 christos (mve_opcodes): New instructions as above. 1588 1.1 christos (is_mve_encoding_conflict): Add cases for csinc, csinv, 1589 1.1 christos csneg and csel. 1590 1.1 christos (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C. 1591 1.1 christos 1592 1.1 christos 2019-05-21 Sudakshina Das <sudi.das (a] arm.com> 1593 1.1 christos 1594 1.1 christos * arm-dis.c (emun mve_instructions): Updated for new instructions. 1595 1.1 christos (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl, 1596 1.1 christos sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll, 1597 1.1 christos uqshl, urshrl and urshr. 1598 1.1 christos (is_mve_okay_in_it): Add new instructions to TRUE list. 1599 1.1 christos (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15. 1600 1.1 christos (print_insn_mve): Updated to accept new %j, 1601 1.1 christos %<bitfield>m and %<bitfield>n patterns. 1602 1.1 christos 1603 1.1 christos 2019-05-21 Faraz Shahbazker <fshahbazker (a] wavecomp.com> 1604 1.1 christos 1605 1.1 christos * mips-opc.c (mips_builtin_opcodes): Change source register 1606 1.1 christos constraint for DAUI. 1607 1.1 christos 1608 1.1 christos 2019-05-20 Nick Clifton <nickc (a] redhat.com> 1609 1.1 christos 1610 1.1 christos * po/fr.po: Updated French translation. 1611 1.1 christos 1612 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1613 1.1 christos Michael Collison <michael.collison (a] arm.com> 1614 1.1 christos 1615 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1616 1.1 christos (enum mve_instructions): Likewise. 1617 1.1 christos (enum mve_undefined): Add new reasons. 1618 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1619 1.1 christos (is_mve_undefined): Likewise. 1620 1.1 christos (is_mve_unpredictable): Likewise. 1621 1.1 christos (print_mve_undefined): Likewise. 1622 1.1 christos (print_mve_size): Likewise. 1623 1.1 christos 1624 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1625 1.1 christos Michael Collison <michael.collison (a] arm.com> 1626 1.1 christos 1627 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1628 1.1 christos (enum mve_instructions): Likewise. 1629 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1630 1.1 christos (is_mve_undefined): Likewise. 1631 1.1 christos (is_mve_unpredictable): Likewise. 1632 1.1 christos (print_mve_size): Likewise. 1633 1.1 christos 1634 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1635 1.1 christos Michael Collison <michael.collison (a] arm.com> 1636 1.1 christos 1637 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1638 1.1 christos (enum mve_instructions): Likewise. 1639 1.1 christos (is_mve_encoding_conflict): Likewise. 1640 1.1 christos (is_mve_unpredictable): Likewise. 1641 1.1 christos (print_mve_size): Likewise. 1642 1.1 christos 1643 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1644 1.1 christos Michael Collison <michael.collison (a] arm.com> 1645 1.1 christos 1646 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1647 1.1 christos (enum mve_instructions): Likewise. 1648 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1649 1.1 christos (is_mve_undefined): Likewise. 1650 1.1 christos (is_mve_unpredictable): Likewise. 1651 1.1 christos (print_mve_size): Likewise. 1652 1.1 christos 1653 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1654 1.1 christos Michael Collison <michael.collison (a] arm.com> 1655 1.1 christos 1656 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1657 1.1 christos (enum mve_instructions): Likewise. 1658 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1659 1.1 christos (is_mve_undefined): Likewise. 1660 1.1 christos (is_mve_unpredictable): Likewise. 1661 1.1 christos (print_mve_size): Likewise. 1662 1.1 christos (print_insn_mve): Likewise. 1663 1.1 christos 1664 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1665 1.1 christos Michael Collison <michael.collison (a] arm.com> 1666 1.1 christos 1667 1.1 christos * arm-dis.c (thumb32_opcodes): Add new instructions. 1668 1.1 christos (print_insn_thumb32): Handle new instructions. 1669 1.1 christos 1670 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1671 1.1 christos Michael Collison <michael.collison (a] arm.com> 1672 1.1 christos 1673 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1674 1.1 christos (enum mve_undefined): Add new reasons. 1675 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1676 1.1 christos (is_mve_undefined): Likewise. 1677 1.1 christos (is_mve_unpredictable): Likewise. 1678 1.1 christos (print_mve_undefined): Likewise. 1679 1.1 christos (print_mve_size): Likewise. 1680 1.1 christos (print_mve_shift_n): Likewise. 1681 1.1 christos (print_insn_mve): Likewise. 1682 1.1 christos 1683 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1684 1.1 christos Michael Collison <michael.collison (a] arm.com> 1685 1.1 christos 1686 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1687 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1688 1.1 christos (is_mve_unpredictable): Likewise. 1689 1.1 christos (print_mve_rotate): Likewise. 1690 1.1 christos (print_mve_size): Likewise. 1691 1.1 christos (print_insn_mve): Likewise. 1692 1.1 christos 1693 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1694 1.1 christos Michael Collison <michael.collison (a] arm.com> 1695 1.1 christos 1696 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1697 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1698 1.1 christos (is_mve_unpredictable): Likewise. 1699 1.1 christos (print_mve_size): Likewise. 1700 1.1 christos (print_insn_mve): Likewise. 1701 1.1 christos 1702 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1703 1.1 christos Michael Collison <michael.collison (a] arm.com> 1704 1.1 christos 1705 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1706 1.1 christos (enum mve_undefined): Add new reasons. 1707 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1708 1.1 christos (is_mve_undefined): Likewise. 1709 1.1 christos (is_mve_unpredictable): Likewise. 1710 1.1 christos (print_mve_undefined): Likewise. 1711 1.1 christos (print_mve_size): Likewise. 1712 1.1 christos (print_insn_mve): Likewise. 1713 1.1 christos 1714 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1715 1.1 christos Michael Collison <michael.collison (a] arm.com> 1716 1.1 christos 1717 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1718 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1719 1.1 christos (is_mve_undefined): Likewise. 1720 1.1 christos (is_mve_unpredictable): Likewise. 1721 1.1 christos (print_mve_size): Likewise. 1722 1.1 christos (print_insn_mve): Likewise. 1723 1.1 christos 1724 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1725 1.1 christos Michael Collison <michael.collison (a] arm.com> 1726 1.1 christos 1727 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1728 1.1 christos (enum mve_unpredictable): Add new reasons. 1729 1.1 christos (enum mve_undefined): Likewise. 1730 1.1 christos (is_mve_okay_in_it): Handle new isntructions. 1731 1.1 christos (is_mve_encoding_conflict): Likewise. 1732 1.1 christos (is_mve_undefined): Likewise. 1733 1.1 christos (is_mve_unpredictable): Likewise. 1734 1.1 christos (print_mve_vmov_index): Likewise. 1735 1.1 christos (print_simd_imm8): Likewise. 1736 1.1 christos (print_mve_undefined): Likewise. 1737 1.1 christos (print_mve_unpredictable): Likewise. 1738 1.1 christos (print_mve_size): Likewise. 1739 1.1 christos (print_insn_mve): Likewise. 1740 1.1 christos 1741 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1742 1.1 christos Michael Collison <michael.collison (a] arm.com> 1743 1.1 christos 1744 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1745 1.1 christos (enum mve_unpredictable): Add new reasons. 1746 1.1 christos (enum mve_undefined): Likewise. 1747 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1748 1.1 christos (is_mve_undefined): Likewise. 1749 1.1 christos (is_mve_unpredictable): Likewise. 1750 1.1 christos (print_mve_undefined): Likewise. 1751 1.1 christos (print_mve_unpredictable): Likewise. 1752 1.1 christos (print_mve_rounding_mode): Likewise. 1753 1.1 christos (print_mve_vcvt_size): Likewise. 1754 1.1 christos (print_mve_size): Likewise. 1755 1.1 christos (print_insn_mve): Likewise. 1756 1.1 christos 1757 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1758 1.1 christos Michael Collison <michael.collison (a] arm.com> 1759 1.1 christos 1760 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1761 1.1 christos (enum mve_unpredictable): Add new reasons. 1762 1.1 christos (enum mve_undefined): Likewise. 1763 1.1 christos (is_mve_undefined): Handle new instructions. 1764 1.1 christos (is_mve_unpredictable): Likewise. 1765 1.1 christos (print_mve_undefined): Likewise. 1766 1.1 christos (print_mve_unpredictable): Likewise. 1767 1.1 christos (print_mve_size): Likewise. 1768 1.1 christos (print_insn_mve): Likewise. 1769 1.1 christos 1770 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1771 1.1 christos Michael Collison <michael.collison (a] arm.com> 1772 1.1 christos 1773 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1774 1.1 christos (enum mve_undefined): Add new reasons. 1775 1.1 christos (insns): Add new instructions. 1776 1.1 christos (is_mve_encoding_conflict): 1777 1.1 christos (print_mve_vld_str_addr): New print function. 1778 1.1 christos (is_mve_undefined): Handle new instructions. 1779 1.1 christos (is_mve_unpredictable): Likewise. 1780 1.1 christos (print_mve_undefined): Likewise. 1781 1.1 christos (print_mve_size): Likewise. 1782 1.1 christos (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions. 1783 1.1 christos (print_insn_mve): Handle new operands. 1784 1.1 christos 1785 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1786 1.1 christos Michael Collison <michael.collison (a] arm.com> 1787 1.1 christos 1788 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1789 1.1 christos (enum mve_unpredictable): Add new reasons. 1790 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1791 1.1 christos (is_mve_unpredictable): Likewise. 1792 1.1 christos (mve_opcodes): Add new instructions. 1793 1.1 christos (print_mve_unpredictable): Handle new reasons. 1794 1.1 christos (print_mve_register_blocks): New print function. 1795 1.1 christos (print_mve_size): Handle new instructions. 1796 1.1 christos (print_insn_mve): Likewise. 1797 1.1 christos 1798 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1799 1.1 christos Michael Collison <michael.collison (a] arm.com> 1800 1.1 christos 1801 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1802 1.1 christos (enum mve_unpredictable): Add new reasons. 1803 1.1 christos (enum mve_undefined): Likewise. 1804 1.1 christos (is_mve_encoding_conflict): Handle new instructions. 1805 1.1 christos (is_mve_undefined): Likewise. 1806 1.1 christos (is_mve_unpredictable): Likewise. 1807 1.1 christos (coprocessor_opcodes): Move NEON VDUP from here... 1808 1.1 christos (neon_opcodes): ... to here. 1809 1.1 christos (mve_opcodes): Add new instructions. 1810 1.1 christos (print_mve_undefined): Handle new reasons. 1811 1.1 christos (print_mve_unpredictable): Likewise. 1812 1.1 christos (print_mve_size): Handle new instructions. 1813 1.1 christos (print_insn_neon): Handle vdup. 1814 1.1 christos (print_insn_mve): Handle new operands. 1815 1.1 christos 1816 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1817 1.1 christos Michael Collison <michael.collison (a] arm.com> 1818 1.1 christos 1819 1.1 christos * arm-dis.c (enum mve_instructions): Add new instructions. 1820 1.1 christos (enum mve_unpredictable): Add new values. 1821 1.1 christos (mve_opcodes): Add new instructions. 1822 1.1 christos (vec_condnames): New array with vector conditions. 1823 1.1 christos (mve_predicatenames): New array with predicate suffixes. 1824 1.1 christos (mve_vec_sizename): New array with vector sizes. 1825 1.1 christos (enum vpt_pred_state): New enum with vector predication states. 1826 1.1 christos (struct vpt_block): New struct type for vpt blocks. 1827 1.1 christos (vpt_block_state): Global struct to keep track of state. 1828 1.1 christos (mve_extract_pred_mask): New helper function. 1829 1.1 christos (num_instructions_vpt_block): Likewise. 1830 1.1 christos (mark_outside_vpt_block): Likewise. 1831 1.1 christos (mark_inside_vpt_block): Likewise. 1832 1.1 christos (invert_next_predicate_state): Likewise. 1833 1.1 christos (update_next_predicate_state): Likewise. 1834 1.1 christos (update_vpt_block_state): Likewise. 1835 1.1 christos (is_vpt_instruction): Likewise. 1836 1.1 christos (is_mve_encoding_conflict): Add entries for new instructions. 1837 1.1 christos (is_mve_unpredictable): Likewise. 1838 1.1 christos (print_mve_unpredictable): Handle new cases. 1839 1.1 christos (print_instruction_predicate): Likewise. 1840 1.1 christos (print_mve_size): New function. 1841 1.1 christos (print_vec_condition): New function. 1842 1.1 christos (print_insn_mve): Handle vpt blocks and new print operands. 1843 1.1 christos 1844 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1845 1.1 christos 1846 1.1 christos * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors 1847 1.1 christos 8, 14 and 15 for Armv8.1-M Mainline. 1848 1.1 christos 1849 1.1 christos 2019-05-16 Andre Vieira <andre.simoesdiasvieira (a] arm.com> 1850 1.1 christos Michael Collison <michael.collison (a] arm.com> 1851 1.1 christos 1852 1.1 christos * arm-dis.c (enum mve_instructions): New enum. 1853 1.1 christos (enum mve_unpredictable): Likewise. 1854 1.1 christos (enum mve_undefined): Likewise. 1855 1.1 christos (struct mopcode32): New struct. 1856 1.1 christos (is_mve_okay_in_it): New function. 1857 1.1 christos (is_mve_architecture): Likewise. 1858 1.1 christos (arm_decode_field): Likewise. 1859 1.1 christos (arm_decode_field_multiple): Likewise. 1860 1.1 christos (is_mve_encoding_conflict): Likewise. 1861 1.1 christos (is_mve_undefined): Likewise. 1862 1.1 christos (is_mve_unpredictable): Likewise. 1863 1.1 christos (print_mve_undefined): Likewise. 1864 1.1 christos (print_mve_unpredictable): Likewise. 1865 1.1 christos (print_insn_coprocessor_1): Use arm_decode_field_multiple. 1866 1.1 christos (print_insn_mve): New function. 1867 1.1 christos (print_insn_thumb32): Handle MVE architecture. 1868 1.1 christos (select_arm_features): Force thumb for Armv8.1-m Mainline. 1869 1.1 christos 1870 1.1 christos 2019-05-10 Nick Clifton <nickc (a] redhat.com> 1871 1.1 christos 1872 1.1 christos PR 24538 1873 1.1 christos * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the 1874 1.1 christos end of the table prematurely. 1875 1.1 christos 1876 1.1 christos 2019-05-10 Faraz Shahbazker <fshahbazker (a] wavecomp.com> 1877 1.1 christos 1878 1.1 christos * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB 1879 1.1 christos macros for R6. 1880 1.1 christos 1881 1.1 christos 2019-05-11 Alan Modra <amodra (a] gmail.com> 1882 1.1 christos 1883 1.1 christos * ppc-dis.c (print_insn_powerpc) Don't skip optional operands 1884 1.1 christos when -Mraw is in effect. 1885 1.1 christos 1886 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1887 1.1 christos 1888 1.1 christos * aarch64-dis-2.c: Regenerate. 1889 1.1 christos * aarch64-tbl.h (OP_SVE_BBU): New variant set. 1890 1.1 christos (OP_SVE_BBB): New variant set. 1891 1.1 christos (OP_SVE_DDDD): New variant set. 1892 1.1 christos (OP_SVE_HHH): New variant set. 1893 1.1 christos (OP_SVE_HHHU): New variant set. 1894 1.1 christos (OP_SVE_SSS): New variant set. 1895 1.1 christos (OP_SVE_SSSU): New variant set. 1896 1.1 christos (OP_SVE_SHH): New variant set. 1897 1.1 christos (OP_SVE_SBBU): New variant set. 1898 1.1 christos (OP_SVE_DSS): New variant set. 1899 1.1 christos (OP_SVE_DHHU): New variant set. 1900 1.1 christos (OP_SVE_VMV_HSD_BHS): New variant set. 1901 1.1 christos (OP_SVE_VVU_HSD_BHS): New variant set. 1902 1.1 christos (OP_SVE_VVVU_SD_BH): New variant set. 1903 1.1 christos (OP_SVE_VVVU_BHSD): New variant set. 1904 1.1 christos (OP_SVE_VVV_QHD_DBS): New variant set. 1905 1.1 christos (OP_SVE_VVV_HSD_BHS): New variant set. 1906 1.1 christos (OP_SVE_VVV_HSD_BHS2): New variant set. 1907 1.1 christos (OP_SVE_VVV_BHS_HSD): New variant set. 1908 1.1 christos (OP_SVE_VV_BHS_HSD): New variant set. 1909 1.1 christos (OP_SVE_VVV_SD): New variant set. 1910 1.1 christos (OP_SVE_VVU_BHS_HSD): New variant set. 1911 1.1 christos (OP_SVE_VZVV_SD): New variant set. 1912 1.1 christos (OP_SVE_VZVV_BH): New variant set. 1913 1.1 christos (OP_SVE_VZV_SD): New variant set. 1914 1.1 christos (aarch64_opcode_table): Add sve2 instructions. 1915 1.1 christos 1916 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1917 1.1 christos 1918 1.1 christos * aarch64-asm-2.c: Regenerated. 1919 1.1 christos * aarch64-dis-2.c: Regenerated. 1920 1.1 christos * aarch64-opc-2.c: Regenerated. 1921 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 1922 1.1 christos for SVE_SHLIMM_UNPRED_22. 1923 1.1 christos (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22. 1924 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22 1925 1.1 christos operand. 1926 1.1 christos 1927 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1928 1.1 christos 1929 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 1930 1.1 christos sve_size_tsz_bhs iclass encode. 1931 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1932 1.1 christos sve_size_tsz_bhs iclass decode. 1933 1.1 christos 1934 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1935 1.1 christos 1936 1.1 christos * aarch64-asm-2.c: Regenerated. 1937 1.1 christos * aarch64-dis-2.c: Regenerated. 1938 1.1 christos * aarch64-opc-2.c: Regenerated. 1939 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 1940 1.1 christos for SVE_Zm4_11_INDEX. 1941 1.1 christos (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX. 1942 1.1 christos (fields): Handle SVE_i2h field. 1943 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field. 1944 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand. 1945 1.1 christos 1946 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1947 1.1 christos 1948 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 1949 1.1 christos sve_shift_tsz_bhsd iclass encode. 1950 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1951 1.1 christos sve_shift_tsz_bhsd iclass decode. 1952 1.1 christos 1953 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1954 1.1 christos 1955 1.1 christos * aarch64-asm-2.c: Regenerated. 1956 1.1 christos * aarch64-dis-2.c: Regenerated. 1957 1.1 christos * aarch64-opc-2.c: Regenerated. 1958 1.1 christos * aarch64-asm.c (aarch64_ins_sve_shrimm): 1959 1.1 christos (aarch64_encode_variant_using_iclass): Handle 1960 1.1 christos sve_shift_tsz_hsd iclass encode. 1961 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1962 1.1 christos sve_shift_tsz_hsd iclass decode. 1963 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 1964 1.1 christos for SVE_SHRIMM_UNPRED_22. 1965 1.1 christos (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22. 1966 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22 1967 1.1 christos operand. 1968 1.1 christos 1969 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1970 1.1 christos 1971 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 1972 1.1 christos sve_size_013 iclass encode. 1973 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1974 1.1 christos sve_size_013 iclass decode. 1975 1.1 christos 1976 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1977 1.1 christos 1978 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 1979 1.1 christos sve_size_bh iclass encode. 1980 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1981 1.1 christos sve_size_bh iclass decode. 1982 1.1 christos 1983 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1984 1.1 christos 1985 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 1986 1.1 christos sve_size_sd2 iclass encode. 1987 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 1988 1.1 christos sve_size_sd2 iclass decode. 1989 1.1 christos * aarch64-opc.c (fields): Handle SVE_sz2 field. 1990 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field. 1991 1.1 christos 1992 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 1993 1.1 christos 1994 1.1 christos * aarch64-asm-2.c: Regenerated. 1995 1.1 christos * aarch64-dis-2.c: Regenerated. 1996 1.1 christos * aarch64-opc-2.c: Regenerated. 1997 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 1998 1.1 christos for SVE_ADDR_ZX. 1999 1.1 christos (aarch64_print_operand): Add printing for SVE_ADDR_ZX. 2000 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand. 2001 1.1 christos 2002 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 2003 1.1 christos 2004 1.1 christos * aarch64-asm-2.c: Regenerated. 2005 1.1 christos * aarch64-dis-2.c: Regenerated. 2006 1.1 christos * aarch64-opc-2.c: Regenerated. 2007 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 2008 1.1 christos for SVE_Zm3_11_INDEX. 2009 1.1 christos (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX. 2010 1.1 christos (fields): Handle SVE_i3l and SVE_i3h2 fields. 2011 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2 2012 1.1 christos fields. 2013 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand. 2014 1.1 christos 2015 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 2016 1.1 christos 2017 1.1 christos * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle 2018 1.1 christos sve_size_hsd2 iclass encode. 2019 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle 2020 1.1 christos sve_size_hsd2 iclass decode. 2021 1.1 christos * aarch64-opc.c (fields): Handle SVE_size field. 2022 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field. 2023 1.1 christos 2024 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 2025 1.1 christos 2026 1.1 christos * aarch64-asm-2.c: Regenerated. 2027 1.1 christos * aarch64-dis-2.c: Regenerated. 2028 1.1 christos * aarch64-opc-2.c: Regenerated. 2029 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking 2030 1.1 christos for SVE_IMM_ROT3. 2031 1.1 christos (aarch64_print_operand): Add printing for SVE_IMM_ROT3. 2032 1.1 christos (fields): Handle SVE_rot3 field. 2033 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field. 2034 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand. 2035 1.1 christos 2036 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 2037 1.1 christos 2038 1.1 christos * aarch64-opc.c (verify_constraints): Check for movprfx for sve2 2039 1.1 christos instructions. 2040 1.1 christos 2041 1.1 christos 2019-05-09 Matthew Malcomson <matthew.malcomson (a] arm.com> 2042 1.1 christos 2043 1.1 christos * aarch64-tbl.h 2044 1.1 christos (aarch64_feature_sve2, aarch64_feature_sve2aes, 2045 1.1 christos aarch64_feature_sve2sha3, aarch64_feature_sve2sm4, 2046 1.1 christos aarch64_feature_sve2bitperm): New feature sets. 2047 1.1 christos (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros 2048 1.1 christos for feature set addresses. 2049 1.1 christos (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN, 2050 1.1 christos SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros. 2051 1.1 christos 2052 1.1 christos 2019-05-06 Andrew Bennett <andrew.bennett (a] imgtec.com> 2053 1.1 christos Faraz Shahbazker <fshahbazker (a] wavecomp.com> 2054 1.1 christos 2055 1.1 christos * mips-dis.c (mips_calculate_combination_ases): Add ISA 2056 1.1 christos argument and set ASE_EVA_R6 appropriately. 2057 1.1 christos (set_default_mips_dis_options): Pass ISA to above. 2058 1.1 christos (parse_mips_dis_option): Likewise. 2059 1.1 christos * mips-opc.c (EVAR6): New macro. 2060 1.1 christos (mips_builtin_opcodes): Add llwpe, scwpe. 2061 1.1 christos 2062 1.1 christos 2019-05-01 Sudakshina Das <sudi.das (a] arm.com> 2063 1.1 christos 2064 1.1 christos * aarch64-asm-2.c: Regenerated. 2065 1.1 christos * aarch64-dis-2.c: Regenerated. 2066 1.1 christos * aarch64-opc-2.c: Regenerated. 2067 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Add case for 2068 1.1 christos AARCH64_OPND_TME_UIMM16. 2069 1.1 christos (aarch64_print_operand): Likewise. 2070 1.1 christos * aarch64-tbl.h (QL_IMM_NIL): New. 2071 1.1 christos (TME): New. 2072 1.1 christos (_TME_INSN): New. 2073 1.1 christos (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel. 2074 1.1 christos 2075 1.1 christos 2019-04-29 John Darrington <john (a] darrington.wattle.id.au> 2076 1.1 christos 2077 1.1 christos * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails. 2078 1.1 christos 2079 1.1 christos 2019-04-26 Andrew Bennett <andrew.bennett (a] imgtec.com> 2080 1.1 christos Faraz Shahbazker <fshahbazker (a] wavecomp.com> 2081 1.1 christos 2082 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp. 2083 1.1 christos 2084 1.1 christos 2019-04-24 John Darrington <john (a] darrington.wattle.id.au> 2085 1.1 christos 2086 1.1 christos * s12z-opc.h: Add extern "C" bracketing to help 2087 1.1 christos users who wish to use this interface in c++ code. 2088 1.1 christos 2089 1.1 christos 2019-04-24 John Darrington <john (a] darrington.wattle.id.au> 2090 1.1 christos 2091 1.1 christos * s12z-opc.c (bm_decode): Handle bit map operations with the 2092 1.1 christos "reserved0" mode. 2093 1.1 christos 2094 1.1 christos 2019-04-15 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 2095 1.1 christos 2096 1.1 christos * arm-dis.c (coprocessor_opcodes): Document new %J and %K format 2097 1.1 christos specifier. Add entries for VLDR and VSTR of system registers. 2098 1.1 christos (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in 2099 1.1 christos coprocessor instructions on Armv8.1-M Mainline targets. Add handling 2100 1.1 christos of %J and %K format specifier. 2101 1.1 christos 2102 1.1 christos 2019-04-15 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 2103 1.1 christos 2104 1.1 christos * arm-dis.c (coprocessor_opcodes): Document new %C format control code. 2105 1.1 christos Add new entries for VSCCLRM instruction. 2106 1.1 christos (print_insn_coprocessor): Handle new %C format control code. 2107 1.1 christos 2108 1.1 christos 2019-04-15 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 2109 1.1 christos 2110 1.1 christos * arm-dis.c (enum isa): New enum. 2111 1.1 christos (struct sopcode32): New structure. 2112 1.1 christos (coprocessor_opcodes): change type of entries to struct sopcode32 and 2113 1.1 christos set isa field of all current entries to ANY. 2114 1.1 christos (print_insn_coprocessor): Change type of insn to struct sopcode32. 2115 1.1 christos Only match an entry if its isa field allows the current mode. 2116 1.1 christos 2117 1.1 christos 2019-04-15 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 2118 1.1 christos 2119 1.1 christos * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for 2120 1.1 christos CLRM. 2121 1.1 christos (print_insn_thumb32): Add logic to print %n CLRM register list. 2122 1.1 christos 2123 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2124 1.1 christos 2125 1.1 christos * arm-dis.c (print_insn_thumb32): Updated to accept new %P 2126 1.1 christos and %Q patterns. 2127 1.1 christos 2128 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2129 1.1 christos 2130 1.1 christos * arm-dis.c (thumb32_opcodes): New instruction bfcsel. 2131 1.1 christos (print_insn_thumb32): Edit the switch case for %Z. 2132 1.1 christos 2133 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2134 1.1 christos 2135 1.1 christos * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern. 2136 1.1 christos 2137 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2138 1.1 christos 2139 1.1 christos * arm-dis.c (thumb32_opcodes): New instruction bfl. 2140 1.1 christos 2141 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2142 1.1 christos 2143 1.1 christos * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern. 2144 1.1 christos 2145 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2146 1.1 christos 2147 1.1 christos * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an 2148 1.1 christos Arm register with r13 and r15 unpredictable. 2149 1.1 christos (thumb32_opcodes): New instructions for bfx and bflx. 2150 1.1 christos 2151 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2152 1.1 christos 2153 1.1 christos * arm-dis.c (thumb32_opcodes): New instructions for bf. 2154 1.1 christos 2155 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2156 1.1 christos 2157 1.1 christos * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern. 2158 1.1 christos 2159 1.1 christos 2019-04-15 Sudakshina Das <sudi.das (a] arm.com> 2160 1.1 christos 2161 1.1 christos * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern. 2162 1.1 christos 2163 1.1 christos 2019-04-15 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 2164 1.1 christos 2165 1.1 christos * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline. 2166 1.1 christos 2167 1.1 christos 2019-04-12 John Darrington <john (a] darrington.wattle.id.au> 2168 1.1 christos 2169 1.1 christos s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with 2170 1.1 christos "optr". ("operator" is a reserved word in c++). 2171 1.1 christos 2172 1.1 christos 2019-04-11 Sudakshina Das <sudi.das (a] arm.com> 2173 1.1 christos 2174 1.1 christos * aarch64-opc.c (aarch64_print_operand): Add case for 2175 1.1 christos AARCH64_OPND_Rt_SP. 2176 1.1 christos (verify_constraints): Likewise. 2177 1.1 christos * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier. 2178 1.1 christos (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions 2179 1.1 christos to accept Rt|SP as first operand. 2180 1.1 christos (AARCH64_OPERANDS): Add new Rt_SP. 2181 1.1 christos * aarch64-asm-2.c: Regenerated. 2182 1.1 christos * aarch64-dis-2.c: Regenerated. 2183 1.1 christos * aarch64-opc-2.c: Regenerated. 2184 1.1 christos 2185 1.1 christos 2019-04-11 Sudakshina Das <sudi.das (a] arm.com> 2186 1.1 christos 2187 1.1 christos * aarch64-asm-2.c: Regenerated. 2188 1.1 christos * aarch64-dis-2.c: Likewise. 2189 1.1 christos * aarch64-opc-2.c: Likewise. 2190 1.1 christos * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm. 2191 1.1 christos 2192 1.1 christos 2019-04-09 Robert Suchanek <robert.suchanek (a] mips.com> 2193 1.1 christos 2194 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel. 2195 1.1 christos 2196 1.1 christos 2019-04-08 H.J. Lu <hongjiu.lu (a] intel.com> 2197 1.1 christos 2198 1.1 christos * i386-opc.tbl: Consolidate AVX512 BF16 entries. 2199 1.1 christos * i386-init.h: Regenerated. 2200 1.1 christos 2201 1.1 christos 2019-04-07 Alan Modra <amodra (a] gmail.com> 2202 1.1 christos 2203 1.1 christos * ppc-dis.c (print_insn_powerpc): Use a tiny state machine 2204 1.1 christos op_separator to control printing of spaces, comma and parens 2205 1.1 christos rather than need_comma, need_paren and spaces vars. 2206 1.1 christos 2207 1.1 christos 2019-04-07 Alan Modra <amodra (a] gmail.com> 2208 1.1 christos 2209 1.1 christos PR 24421 2210 1.1 christos * arm-dis.c (print_insn_coprocessor): Correct bracket placement. 2211 1.1 christos (print_insn_neon, print_insn_arm): Likewise. 2212 1.1 christos 2213 1.1 christos 2019-04-05 Xuepeng Guo <xuepeng.guo (a] intel.com> 2214 1.1 christos 2215 1.1 christos * i386-dis-evex.h (evex_table): Updated to support BF16 2216 1.1 christos instructions. 2217 1.1 christos * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1 2218 1.1 christos and EVEX_W_0F3872_P_3. 2219 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS. 2220 1.1 christos (cpu_flags): Add bitfield for CpuAVX512_BF16. 2221 1.1 christos * i386-opc.h (enum): Add CpuAVX512_BF16. 2222 1.1 christos (i386_cpu_flags): Add bitfield for cpuavx512_bf16. 2223 1.1 christos * i386-opc.tbl: Add AVX512 BF16 instructions. 2224 1.1 christos * i386-init.h: Regenerated. 2225 1.1 christos * i386-tbl.h: Likewise. 2226 1.1 christos 2227 1.1 christos 2019-04-05 Alan Modra <amodra (a] gmail.com> 2228 1.1 christos 2229 1.1 christos * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK. 2230 1.1 christos (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics 2231 1.1 christos to favour printing of "-" branch hint when using the "y" bit. 2232 1.1 christos Allow BH field on bc{ctr,lr,tar}{,l}{-,+}. 2233 1.1 christos 2234 1.1 christos 2019-04-05 Alan Modra <amodra (a] gmail.com> 2235 1.1 christos 2236 1.1 christos * ppc-dis.c (print_insn_powerpc): Delay printing spaces after 2237 1.1 christos opcode until first operand is output. 2238 1.1 christos 2239 1.1 christos 2019-04-04 Peter Bergner <bergner (a] linux.ibm.com> 2240 1.1 christos 2241 1.1 christos PR gas/24349 2242 1.1 christos * ppc-opc.c (valid_bo_pre_v2): Add comments. 2243 1.1 christos (valid_bo_post_v2): Add support for 'at' branch hints. 2244 1.1 christos (insert_bo): Only error on branch on ctr. 2245 1.1 christos (get_bo_hint_mask): New function. 2246 1.1 christos (insert_boe): Add new 'branch_taken' formal argument. Add support 2247 1.1 christos for inserting 'at' branch hints. 2248 1.1 christos (extract_boe): Add new 'branch_taken' formal argument. Add support 2249 1.1 christos for extracting 'at' branch hints. 2250 1.1 christos (insert_bom, extract_bom, insert_bop, extract_bop): New functions. 2251 1.1 christos (BOE): Delete operand. 2252 1.1 christos (BOM, BOP): New operands. 2253 1.1 christos (RM): Update value. 2254 1.1 christos (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete. 2255 1.1 christos (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-, 2256 1.1 christos bcctrl-, bctar-, bctarl->: Replace BOE with BOM. 2257 1.1 christos (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+, 2258 1.1 christos bcctrl+, bctar+, bctarl+>: Replace BOE with BOP. 2259 1.1 christos <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-, 2260 1.1 christos bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar, 2261 1.1 christos bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar, 2262 1.1 christos bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-, 2263 1.1 christos bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-, 2264 1.1 christos bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+, 2265 1.1 christos bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+, 2266 1.1 christos bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl, 2267 1.1 christos beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-, 2268 1.1 christos bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-, 2269 1.1 christos buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+, 2270 1.1 christos bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar, 2271 1.1 christos bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar, 2272 1.1 christos bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+, 2273 1.1 christos bttarl+>: New extended mnemonics. 2274 1.1 christos 2275 1.1 christos 2019-03-28 Alan Modra <amodra (a] gmail.com> 2276 1.1 christos 2277 1.1 christos PR 24390 2278 1.1 christos * ppc-opc.c (BTF): Define. 2279 1.1 christos (powerpc_opcodes): Use for mtfsb*. 2280 1.1 christos * ppc-dis.c (print_insn_powerpc): Print fields with both 2281 1.1 christos PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number. 2282 1.1 christos 2283 1.1 christos 2019-03-25 Tamar Christina <tamar.christina (a] arm.com> 2284 1.1 christos 2285 1.1 christos * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols. 2286 1.1 christos (mapping_symbol_for_insn): Implement new algorithm. 2287 1.1 christos (print_insn): Remove duplicate code. 2288 1.1 christos 2289 1.1 christos 2019-03-25 Tamar Christina <tamar.christina (a] arm.com> 2290 1.1 christos 2291 1.1 christos * aarch64-dis.c (print_insn_aarch64): 2292 1.1 christos Implement override. 2293 1.1 christos 2294 1.1 christos 2019-03-25 Tamar Christina <tamar.christina (a] arm.com> 2295 1.1 christos 2296 1.1 christos * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search 2297 1.1 christos order. 2298 1.1 christos 2299 1.1 christos 2019-03-25 Tamar Christina <tamar.christina (a] arm.com> 2300 1.1 christos 2301 1.1 christos * aarch64-dis.c (last_stop_offset): New. 2302 1.1 christos (print_insn_aarch64): Use stop_offset. 2303 1.1 christos 2304 1.1 christos 2019-03-19 H.J. Lu <hongjiu.lu (a] intel.com> 2305 1.1 christos 2306 1.1 christos PR gas/24359 2307 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to 2308 1.1 christos CPU_ANY_AVX2_FLAGS. 2309 1.1 christos * i386-init.h: Regenerated. 2310 1.1 christos 2311 1.1 christos 2019-03-18 H.J. Lu <hongjiu.lu (a] intel.com> 2312 1.1 christos 2313 1.1 christos PR gas/24348 2314 1.1 christos * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8, 2315 1.1 christos vmovdqu16, vmovdqu32 and vmovdqu64. 2316 1.1 christos * i386-tbl.h: Regenerated. 2317 1.1 christos 2318 1.1 christos 2019-03-12 Andreas Krebbel <krebbel (a] linux.ibm.com> 2319 1.1 christos 2320 1.1 christos * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand 2321 1.1 christos from vstrszb, vstrszh, and vstrszf. 2322 1.1 christos 2323 1.1 christos 2019-03-12 Andreas Krebbel <krebbel (a] linux.ibm.com> 2324 1.1 christos 2325 1.1 christos * s390-opc.txt: Add instruction descriptions. 2326 1.1 christos 2327 1.1 christos 2019-02-08 Jim Wilson <jimw (a] sifive.com> 2328 1.1 christos 2329 1.1 christos * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form. 2330 1.1 christos <bne>: Likewise. 2331 1.1 christos 2332 1.1 christos 2019-02-07 Tamar Christina <tamar.christina (a] arm.com> 2333 1.1 christos 2334 1.1 christos * arm-dis.c (arm_opcodes): Redefine hlt to armv1. 2335 1.1 christos 2336 1.1 christos 2019-02-07 Tamar Christina <tamar.christina (a] arm.com> 2337 1.1 christos 2338 1.1 christos PR binutils/23212 2339 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz. 2340 1.1 christos * aarch64-opc.c (verify_elem_sd): New. 2341 1.1 christos (fields): Add FLD_sz entr. 2342 1.1 christos * aarch64-tbl.h (_SIMD_INSN): New. 2343 1.1 christos (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and 2344 1.1 christos fmulx scalar and vector by element isns. 2345 1.1 christos 2346 1.1 christos 2019-02-07 Nick Clifton <nickc (a] redhat.com> 2347 1.1 christos 2348 1.1 christos * po/sv.po: Updated Swedish translation. 2349 1.1 christos 2350 1.1 christos 2019-01-31 Andreas Krebbel <krebbel (a] linux.ibm.com> 2351 1.1 christos 2352 1.1 christos * s390-mkopc.c (main): Accept arch13 as cpu string. 2353 1.1 christos * s390-opc.c: Add new instruction formats and instruction opcode 2354 1.1 christos masks. 2355 1.1 christos * s390-opc.txt: Add new arch13 instructions. 2356 1.1 christos 2357 1.1 christos 2019-01-25 Sudakshina Das <sudi.das (a] arm.com> 2358 1.1 christos 2359 1.1 christos * aarch64-tbl.h (QL_LDST_AT): Update macro. 2360 1.1 christos (aarch64_opcode): Change encoding for stg, stzg 2361 1.1 christos st2g and st2zg. 2362 1.1 christos * aarch64-asm-2.c: Regenerated. 2363 1.1 christos * aarch64-dis-2.c: Regenerated. 2364 1.1 christos * aarch64-opc-2.c: Regenerated. 2365 1.1 christos 2366 1.1 christos 2019-01-25 Sudakshina Das <sudi.das (a] arm.com> 2367 1.1 christos 2368 1.1 christos * aarch64-asm-2.c: Regenerated. 2369 1.1 christos * aarch64-dis-2.c: Likewise. 2370 1.1 christos * aarch64-opc-2.c: Likewise. 2371 1.1 christos * aarch64-tbl.h (aarch64_opcode): Add new stzgm. 2372 1.1 christos 2373 1.1 christos 2019-01-25 Sudakshina Das <sudi.das (a] arm.com> 2374 1.1 christos Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 2375 1.1 christos 2376 1.1 christos * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove. 2377 1.1 christos * aarch64-asm.h (ins_addr_simple_2): Likeiwse. 2378 1.1 christos * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise. 2379 1.1 christos * aarch64-dis.h (ext_addr_simple_2): Likewise. 2380 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Remove 2381 1.1 christos case for ldstgv_indexed. 2382 1.1 christos (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2. 2383 1.1 christos * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv. 2384 1.1 christos (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2. 2385 1.1 christos * aarch64-asm-2.c: Regenerated. 2386 1.1 christos * aarch64-dis-2.c: Regenerated. 2387 1.1 christos * aarch64-opc-2.c: Regenerated. 2388 1.1 christos 2389 1.1 christos 2019-01-23 Nick Clifton <nickc (a] redhat.com> 2390 1.1 christos 2391 1.1 christos * po/pt_BR.po: Updated Brazilian Portuguese translation. 2392 1.1 christos 2393 1.1 christos 2019-01-21 Nick Clifton <nickc (a] redhat.com> 2394 1.1 christos 2395 1.1 christos * po/de.po: Updated German translation. 2396 1.1 christos * po/uk.po: Updated Ukranian translation. 2397 1.1 christos 2398 1.1 christos 2019-01-20 Chenghua Xu <paul.hua.gm (a] gmail.com> 2399 1.1 christos * mips-dis.c (mips_arch_choices): Fix typo in 2400 1.1 christos gs464, gs464e and gs264e descriptors. 2401 1.1 christos 2402 1.1 christos 2019-01-19 Nick Clifton <nickc (a] redhat.com> 2403 1.1 christos 2404 1.1 christos * configure: Regenerate. 2405 1.1 christos * po/opcodes.pot: Regenerate. 2406 1.1 christos 2407 1.1 christos 2018-06-24 Nick Clifton <nickc (a] redhat.com> 2408 1.1 christos 2409 1.1 christos 2.32 branch created. 2410 1.1 christos 2411 1.1 christos 2019-01-09 John Darrington <john (a] darrington.wattle.id.au> 2412 1.1 christos 2413 1.1 christos * s12z-dis.c (print_insn_s12z): Do not dereference an operand 2414 1.1 christos if it is null. 2415 1.1 christos -dis.c (opr_emit_disassembly): Do not omit an index if it is 2416 1.1 christos zero. 2417 1.1 christos 2418 1.1 christos 2019-01-09 Andrew Paprocki <andrew (a] ishiboo.com> 2419 1.1 christos 2420 1.1 christos * configure: Regenerate. 2421 1.1 christos 2422 1.1 christos 2019-01-07 Alan Modra <amodra (a] gmail.com> 2423 1.1 christos 2424 1.1 christos * configure: Regenerate. 2425 1.1 christos * po/POTFILES.in: Regenerate. 2426 1.1 christos 2427 1.1 christos 2019-01-03 John Darrington <john (a] darrington.wattle.id.au> 2428 1.1 christos 2429 1.1 christos * s12z-opc.c: New file. 2430 1.1 christos * s12z-opc.h: New file. 2431 1.1 christos * s12z-dis.c: Removed all code not directly related to display 2432 1.1 christos of instructions. Used the interface provided by the new files 2433 1.1 christos instead. 2434 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c. 2435 1.1 christos * Makefile.in: Regenerate. 2436 1.1 christos * configure.ac (bfd_s12z_arch): Correct the dependencies. 2437 1.1 christos * configure: Regenerate. 2438 1.1 christos 2439 1.1 christos 2019-01-01 Alan Modra <amodra (a] gmail.com> 2440 1.1 christos 2441 1.1 christos Update year range in copyright notice of all files. 2442 1.1 christos 2443 1.1 christos For older changes see ChangeLog-2018 2444 1.1 christos 2446 1.1 christos Copyright (C) 2019 Free Software Foundation, Inc. 2447 1.1 christos 2448 1.1 christos Copying and distribution of this file, with or without modification, 2449 1.1 christos are permitted in any medium without royalty provided the copyright 2450 1.1 christos notice and this notice are preserved. 2451 1.1 christos 2452 1.1 christos Local Variables: 2453 1.1 christos mode: change-log 2454 1.1 christos left-margin: 8 2455 1.1 christos fill-column: 74 2456 1.1 christos version-control: never 2457 End: 2458