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