1*867d70fcSchristos2018-12-28 Alan Modra <amodra@gmail.com> 2*867d70fcSchristos 3*867d70fcSchristos PR 24028 4*867d70fcSchristos * ppc-dis.c (print_insn_powerpc): Replace PPC_INT_FMT uses with 5*867d70fcSchristos PRId64/PRIx64. 6*867d70fcSchristos 7*867d70fcSchristos2018-12-18 Alan Modra <amodra@gmail.com> 8*867d70fcSchristos 9*867d70fcSchristos * arm-dis.c: Include bfd.h. 10*867d70fcSchristos * aarch64-opc.c: Include bfd_stdint.h rather than stdint.h. 11*867d70fcSchristos * csky-dis.c: Likewise. 12*867d70fcSchristos * nds32-asm.c: Likewise. 13*867d70fcSchristos * riscv-dis.c: Likewise. 14*867d70fcSchristos * s12z-dis.c: Likewise. 15*867d70fcSchristos * wasm32-dis.c: Likewise. 16*867d70fcSchristos 17*867d70fcSchristos2018-12-07 Jim Wilson <jimw@sifive.com> 18*867d70fcSchristos 19*867d70fcSchristos PR gas/23956 20*867d70fcSchristos * riscv-opc.c (riscv_opcodes) <"add">: Use 1 not 0 for fourth arg. 21*867d70fcSchristos 22*867d70fcSchristos2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com> 23*867d70fcSchristos 24*867d70fcSchristos * configure.ac (enable-cgen-maint): Support passing path to cgen 25*867d70fcSchristos source tree. 26*867d70fcSchristos * configure: Regenerate. 27*867d70fcSchristos 28*867d70fcSchristos2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com> 29*867d70fcSchristos 30*867d70fcSchristos * disassembler.c (disassemble_init_for_target): Add RISC-V 31*867d70fcSchristos initialisation. 32*867d70fcSchristos * riscv-dis.c (riscv_symbol_is_valid): New function. 33*867d70fcSchristos 34*867d70fcSchristos2018-12-03 Kito Cheng <kito@andestech.com> 35*867d70fcSchristos 36*867d70fcSchristos * riscv-opc.c: Change the type of xlen, because type of 37*867d70fcSchristos xlen_requirement changed. 38*867d70fcSchristos 39*867d70fcSchristos2018-12-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 40*867d70fcSchristos 41*867d70fcSchristos PR 23193 42*867d70fcSchristos PR 19721 43*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Only disassemble an ORR 44*867d70fcSchristos encoding as MOV if the shift operation is a left shift of zero. 45*867d70fcSchristos 46*867d70fcSchristos2018-11-29 Jim Wilson <jimw@sifive.com> 47*867d70fcSchristos 48*867d70fcSchristos * riscv-opc.c (unimp): Mark compressed unimp as INSN_ALIAS. 49*867d70fcSchristos (c.unimp): New. 50*867d70fcSchristos 51*867d70fcSchristos2018-11-27 Jim Wilson <jimw@sifive.com> 52*867d70fcSchristos 53*867d70fcSchristos * riscv-opc.c (ciw): Fix whitespace to align columns. 54*867d70fcSchristos (ca): New. 55*867d70fcSchristos 56*867d70fcSchristos2018-11-21 John Darrington <john@darrington.wattle.id.au> 57*867d70fcSchristos 58*867d70fcSchristos * s12z-dis.c (print_insn_shift) [SB_REG_REG_N]: Enter special case 59*867d70fcSchristos if the postbyte matches the appropriate pattern. 60*867d70fcSchristos 61*867d70fcSchristos2018-11-13 Francois H. Theron <francois.theron@netronome.com> 62*867d70fcSchristos 63*867d70fcSchristos * nfp-dis.c: Fix crc[] disassembly if operands are swapped. 64*867d70fcSchristos 65*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 66*867d70fcSchristos 67*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs_dc): New entries for 68*867d70fcSchristos IGVAC, IGSW, CGSW, CIGSW, CGVAC, CGVAP, CGVADP, CIGVAC, GVA, 69*867d70fcSchristos IGDVAC, IGDSW, CGDSW, CIGDSW, CGDVAC, CGDVAP, CGDVADP, 70*867d70fcSchristos CIGDVAC and GZVA. 71*867d70fcSchristos (aarch64_sys_ins_reg_supported_p): New check for above. 72*867d70fcSchristos 73*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 74*867d70fcSchristos 75*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs): New entries for TCO, 76*867d70fcSchristos TFSRE0_SL1, TFSR_EL1, TFSR_EL2, TFSR_EL3, TFSR_EL12, 77*867d70fcSchristos RGSR_EL1 and GCR_EL1. 78*867d70fcSchristos (aarch64_sys_reg_supported_p): New check for above. 79*867d70fcSchristos (aarch64_pstatefields): New entry for TCO. 80*867d70fcSchristos (aarch64_pstatefield_supported_p): New check for above. 81*867d70fcSchristos 82*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 83*867d70fcSchristos 84*867d70fcSchristos * aarch64-asm.c (aarch64_ins_addr_simple_2): New. 85*867d70fcSchristos * aarch64-asm.h (ins_addr_simple_2): Declare the above. 86*867d70fcSchristos * aarch64-dis.c (aarch64_ext_addr_simple_2): New. 87*867d70fcSchristos * aarch64-dis.h (ext_addr_simple_2): Declare the above. 88*867d70fcSchristos * aarch64-opc.c (operand_general_constraint_met_p): Add case for 89*867d70fcSchristos AARCH64_OPND_ADDR_SIMPLE_2 and ldstgv_indexed. 90*867d70fcSchristos (aarch64_print_operand): Add case for AARCH64_OPND_ADDR_SIMPLE_2. 91*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add stgv and ldgv. 92*867d70fcSchristos (AARCH64_OPERANDS): Define ADDR_SIMPLE_2. 93*867d70fcSchristos * aarch64-asm-2.c: Regenerated. 94*867d70fcSchristos * aarch64-dis-2.c: Regenerated. 95*867d70fcSchristos * aarch64-opc-2.c: Regenerated. 96*867d70fcSchristos 97*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 98*867d70fcSchristos 99*867d70fcSchristos * aarch64-tbl.h (QL_LDG): New. 100*867d70fcSchristos (aarch64_opcode_table): Add ldg. 101*867d70fcSchristos * aarch64-asm-2.c: Regenerated. 102*867d70fcSchristos * aarch64-dis-2.c: Regenerated. 103*867d70fcSchristos * aarch64-opc-2.c: Regenerated. 104*867d70fcSchristos 105*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 106*867d70fcSchristos 107*867d70fcSchristos * aarch64-opc.c (aarch64_opnd_qualifiers): Add new data 108*867d70fcSchristos for AARCH64_OPND_QLF_imm_tag. 109*867d70fcSchristos (operand_general_constraint_met_p): Add case for 110*867d70fcSchristos AARCH64_OPND_ADDR_SIMM11 and AARCH64_OPND_ADDR_SIMM13. 111*867d70fcSchristos (aarch64_print_operand): Likewise. 112*867d70fcSchristos * aarch64-tbl.h (QL_LDST_AT, QL_STGP): New. 113*867d70fcSchristos (aarch64_opcode_table): Add stg, stzg, st2g, stz2g and stgp 114*867d70fcSchristos for both offset and pre/post indexed versions. 115*867d70fcSchristos (AARCH64_OPERANDS): Define ADDR_SIMM11 and ADDR_SIMM13. 116*867d70fcSchristos * aarch64-asm-2.c: Regenerated. 117*867d70fcSchristos * aarch64-dis-2.c: Regenerated. 118*867d70fcSchristos * aarch64-opc-2.c: Regenerated. 119*867d70fcSchristos 120*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 121*867d70fcSchristos 122*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add subp, subps and cmpp. 123*867d70fcSchristos * aarch64-asm-2.c: Regenerated. 124*867d70fcSchristos * aarch64-dis-2.c: Regenerated. 125*867d70fcSchristos * aarch64-opc-2.c: Regenerated. 126*867d70fcSchristos 127*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 128*867d70fcSchristos 129*867d70fcSchristos * aarch64-opc.h (aarch64_field_kind): New FLD_imm4_3. 130*867d70fcSchristos (OPD_F_SHIFT_BY_4, operand_need_shift_by_four): New. 131*867d70fcSchristos * aarch64-opc.c (fields): Add entry for imm4_3. 132*867d70fcSchristos (operand_general_constraint_met_p): Add cases for 133*867d70fcSchristos AARCH64_OPND_UIMM4_ADDG and AARCH64_OPND_UIMM10. 134*867d70fcSchristos (aarch64_print_operand): Likewise. 135*867d70fcSchristos * aarch64-tbl.h (QL_ADDG): New. 136*867d70fcSchristos (aarch64_opcode_table): Add addg, subg, irg and gmi. 137*867d70fcSchristos (AARCH64_OPERANDS): Define UIMM4_ADDG and UIMM10. 138*867d70fcSchristos * aarch64-asm.c (aarch64_ins_imm): Add case for 139*867d70fcSchristos operand_need_shift_by_four. 140*867d70fcSchristos * aarch64-asm-2.c: Regenerated. 141*867d70fcSchristos * aarch64-dis-2.c: Regenerated. 142*867d70fcSchristos * aarch64-opc-2.c: Regenerated. 143*867d70fcSchristos 144*867d70fcSchristos2018-11-12 Sudakshina Das <sudi.das@arm.com> 145*867d70fcSchristos 146*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_memtag): New. 147*867d70fcSchristos (MEMTAG, MEMTAG_INSN): New. 148*867d70fcSchristos 149*867d70fcSchristos2018-11-06 Sudakshina Das <sudi.das@arm.com> 150*867d70fcSchristos 151*867d70fcSchristos * arm-dis.c (select_arm_features): Update bfd_mach_arm_8 152*867d70fcSchristos with Armv8.5-A. Remove reduntant ARM_EXT2_FP16_FML. 153*867d70fcSchristos 154*867d70fcSchristos2018-11-06 Alan Modra <amodra@gmail.com> 155*867d70fcSchristos 156*867d70fcSchristos * ppc-opc.c (insert_arx, insert_ary, insert_rx, insert_ry, insert_ls), 157*867d70fcSchristos (insert_evuimm1_ex0, insert_evuimm2_ex0, insert_evuimm4_ex0), 158*867d70fcSchristos (insert_evuimm8_ex0, insert_evuimm_lt8, insert_evuimm_lt16), 159*867d70fcSchristos (insert_rD_rS_even, insert_off_lsp, insert_off_spe2, insert_Ddd): 160*867d70fcSchristos Don't return zero on error, insert mask bits instead. 161*867d70fcSchristos (insert_sd4h, extract_sd4h, insert_sd4w, extract_sd4w): Delete. 162*867d70fcSchristos (insert_sh6, extract_sh6): Delete dead code. 163*867d70fcSchristos (insert_sprbat, insert_sprg): Use unsigned comparisions. 164*867d70fcSchristos (powerpc_operands <OIMM>): Set shift count rather than using 165*867d70fcSchristos PPC_OPSHIFT_INV. 166*867d70fcSchristos <SE_SDH, SE_SDW>: Likewise. Don't use insert/extract functions. 167*867d70fcSchristos 168*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 169*867d70fcSchristos 170*867d70fcSchristos * i386-dis-evex.h (evex_table): Use K suffix instead of %LW for 171*867d70fcSchristos vpbroadcast{d,q} with GPR operand. 172*867d70fcSchristos 173*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 174*867d70fcSchristos 175*867d70fcSchristos * i386-dis.c (EVEX_W_0F6E_P_2, EVEX_W_0F7E_P_2): Delete. 176*867d70fcSchristos * i386-dis-evex.h (evex_table): Move vmov[dq} with GPR operand 177*867d70fcSchristos cases up one level in the hierarchy. 178*867d70fcSchristos 179*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 180*867d70fcSchristos 181*867d70fcSchristos * i386-dis.c (MOD_VEX_W_0_0F92_P_3_LEN_0, 182*867d70fcSchristos MOD_VEX_W_1_0F92_P_3_LEN_0): Fold into MOD_VEX_0F92_P_3_LEN_0. 183*867d70fcSchristos (MOD_VEX_W_0_0F93_P_3_LEN_0, MOD_VEX_W_1_0F93_P_3_LEN_0): Fold 184*867d70fcSchristos into MOD_VEX_0F93_P_3_LEN_0. 185*867d70fcSchristos (vex_len_table, vex_w_table, mod_table): Move kmov[dq} with GPR 186*867d70fcSchristos operand cases up one level in the hierarchy. 187*867d70fcSchristos 188*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 189*867d70fcSchristos 190*867d70fcSchristos * i386-dis.c (VEX_W_0FC4_P_2, VEX_W_0FC5_P_2, VEX_W_0F3A14_P_2, 191*867d70fcSchristos VEX_W_0F3A15_P_2, VEX_W_0F3A20_P_2, EVEX_W_0F3A16_P_2, 192*867d70fcSchristos EVEX_W_0F3A22_P_2): Delete. 193*867d70fcSchristos (vex_len_table, vex_w_table): Move vpextr{b,w} and vpinsr{b,w} 194*867d70fcSchristos entries up one level in the hierarchy. 195*867d70fcSchristos (OP_E_memory): Handle dq_mode when determining Disp8 shift 196*867d70fcSchristos value. 197*867d70fcSchristos * i386-dis-evex.h (evex_table): Move vpextr{d,q} and vpinsr{d,q} 198*867d70fcSchristos entries up one level in the hierarchy. 199*867d70fcSchristos * i386-opc.tbl (vpextrb, vpextrw, vpinsrb, vpinsrw): Change to 200*867d70fcSchristos VexWIG for AVX flavors. 201*867d70fcSchristos * i386-tbl.h: Re-generate. 202*867d70fcSchristos 203*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 204*867d70fcSchristos 205*867d70fcSchristos * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vmovd, vpcmpestri, 206*867d70fcSchristos vpcmpestrm, vpextrd, vpinsrd, vpbroadcastd, vcvtusi2sd, 207*867d70fcSchristos vcvtusi2ss, kmovd): Drop VexW=1. 208*867d70fcSchristos * i386-tbl.h: Re-generate. 209*867d70fcSchristos 210*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 211*867d70fcSchristos 212*867d70fcSchristos * i386-opc.tbl (Vex128, Vex256, VexLIG, EVex128, EVex256, 213*867d70fcSchristos EVex512, EVexLIG, EVexDYN): New. 214*867d70fcSchristos (ldmxcsr, stmxcsr, vldmxcsr, vstmxcsr, all BMI, BMI2, and TBM 215*867d70fcSchristos insns): Use Vex128 instead of Vex=3 (aka VexLIG). 216*867d70fcSchristos (vextractps, vinsertps, vpextr*, vpinsr*): Use EVex128 instead 217*867d70fcSchristos of EVex=4 (aka EVexLIG). 218*867d70fcSchristos * i386-tbl.h: Re-generate. 219*867d70fcSchristos 220*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 221*867d70fcSchristos 222*867d70fcSchristos * i386-opc.tbl (pextrw, vpextrw): Add Load to 0F C5 forms. 223*867d70fcSchristos (vpmaxub): Re-order attributes on AVX512BW flavor. 224*867d70fcSchristos * i386-tbl.h: Re-generate. 225*867d70fcSchristos 226*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 227*867d70fcSchristos 228*867d70fcSchristos * i386-opc.tbl (vandnp*, vandp*, vcmp*, vcvtss2sd, vorp*, 229*867d70fcSchristos vpmaxub, vmovntdqa, vmpsadbw, vphsub*): Use VexWIG instead of 230*867d70fcSchristos Vex=1 on AVX / AVX2 flavors. 231*867d70fcSchristos (vpmaxub): Re-order attributes on AVX512BW flavor. 232*867d70fcSchristos * i386-tbl.h: Re-generate. 233*867d70fcSchristos 234*867d70fcSchristos2018-11-06 Jan Beulich <jbeulich@suse.com> 235*867d70fcSchristos 236*867d70fcSchristos * i386-opc.tbl (VexW0, VexW1): New. 237*867d70fcSchristos (vphadd*, vphsub*): Use VexW0 on XOP variants. 238*867d70fcSchristos * i386-tbl.h: Re-generate. 239*867d70fcSchristos 240*867d70fcSchristos2018-10-22 John Darrington <john@darrington.wattle.id.au> 241*867d70fcSchristos 242*867d70fcSchristos * s12z-dis.c (decode_possible_symbol): Add fallback case. 243*867d70fcSchristos (rel_15_7): Likewise. 244*867d70fcSchristos 245*867d70fcSchristos2018-10-19 Tamar Christina <tamar.christina@arm.com> 246*867d70fcSchristos 247*867d70fcSchristos * arm-dis.c (UNKNOWN_INSTRUCTION_32BIT): Format specifier for arm mode. 248*867d70fcSchristos (UNKNOWN_INSTRUCTION_16BIT): Format specifier for thumb mode. 249*867d70fcSchristos (print_insn_arm, print_insn_thumb16, print_insn_thumb32): Use them. 250*867d70fcSchristos 251*867d70fcSchristos2018-10-16 Matthew Malcomson <matthew.malcomson@arm.com> 252*867d70fcSchristos 253*867d70fcSchristos * aarch64-opc.c (struct operand_qualifier_data): Change qualifier data 254*867d70fcSchristos corresponding to AARCH64_OPND_QLF_S_4B qualifier. 255*867d70fcSchristos 256*867d70fcSchristos2018-10-10 Jan Beulich <jbeulich@suse.com> 257*867d70fcSchristos 258*867d70fcSchristos * i386-gen.c (opcode_modifiers): Drop Size16, Size32, and 259*867d70fcSchristos Size64. Add Size. 260*867d70fcSchristos * i386-opc.h (Size16, Size32, Size64): Delete. 261*867d70fcSchristos (Size): New. 262*867d70fcSchristos (SIZE16, SIZE32, SIZE64): Define. 263*867d70fcSchristos (struct i386_opcode_modifier): Drop size16, size32, and size64. 264*867d70fcSchristos Add size. 265*867d70fcSchristos * i386-opc.tbl (Size16, Size32, Size64): Define. 266*867d70fcSchristos * i386-tbl.h: Re-generate. 267*867d70fcSchristos 268*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 269*867d70fcSchristos 270*867d70fcSchristos * aarch64-opc.c (operand_general_constraint_met_p): Add 271*867d70fcSchristos SSBS in the check for one-bit immediate. 272*867d70fcSchristos (aarch64_sys_regs): New entry for SSBS. 273*867d70fcSchristos (aarch64_sys_reg_supported_p): New check for above. 274*867d70fcSchristos (aarch64_pstatefields): New entry for SSBS. 275*867d70fcSchristos (aarch64_pstatefield_supported_p): New check for above. 276*867d70fcSchristos 277*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 278*867d70fcSchristos 279*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs): New entries for 280*867d70fcSchristos scxtnum_el[0,1,2,3,12] and id_pfr2_el1. 281*867d70fcSchristos (aarch64_sys_reg_supported_p): New checks for above. 282*867d70fcSchristos 283*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 284*867d70fcSchristos 285*867d70fcSchristos * aarch64-opc.h (HINT_OPD_NOPRINT, HINT_ENCODE): New. 286*867d70fcSchristos (HINT_FLAG, HINT_VALUE): New macros to encode NO_PRINT flag 287*867d70fcSchristos with the hint immediate. 288*867d70fcSchristos * aarch64-opc.c (aarch64_hint_options): New entries for 289*867d70fcSchristos c, j, jc and default (with HINT_OPD_F_NOPRINT flag) for BTI. 290*867d70fcSchristos (aarch64_print_operand): Add case for AARCH64_OPND_BTI_TARGET 291*867d70fcSchristos while checking for HINT_OPD_F_NOPRINT flag. 292*867d70fcSchristos * aarch64-dis.c (aarch64_ext_hint): Use new HINT_VALUE to 293*867d70fcSchristos extract value. 294*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_bti, BTI, BTI_INSN): New. 295*867d70fcSchristos (aarch64_opcode_table): Add entry for BTI. 296*867d70fcSchristos (AARCH64_OPERANDS): Add new description for BTI targets. 297*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 298*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 299*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 300*867d70fcSchristos 301*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 302*867d70fcSchristos 303*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs): New entries for 304*867d70fcSchristos rndr and rndrrs. 305*867d70fcSchristos (aarch64_sys_reg_supported_p): New check for above. 306*867d70fcSchristos 307*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 308*867d70fcSchristos 309*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs_dc): New entry for cvadp. 310*867d70fcSchristos (aarch64_sys_ins_reg_supported_p): New check for above. 311*867d70fcSchristos 312*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 313*867d70fcSchristos 314*867d70fcSchristos * aarch64-dis.c (aarch64_ext_sysins_op): Add case for 315*867d70fcSchristos AARCH64_OPND_SYSREG_SR. 316*867d70fcSchristos * aarch64-opc.c (aarch64_print_operand): Likewise. 317*867d70fcSchristos (aarch64_sys_regs_sr): Define table. 318*867d70fcSchristos (aarch64_sys_ins_reg_supported_p): Check for RCTX with 319*867d70fcSchristos AARCH64_FEATURE_PREDRES. 320*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_predres): New. 321*867d70fcSchristos (PREDRES, PREDRES_INSN): New. 322*867d70fcSchristos (aarch64_opcode_table): Add entries for cfp, dvp and cpp. 323*867d70fcSchristos (AARCH64_OPERANDS): Add new description for SYSREG_SR. 324*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 325*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 326*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 327*867d70fcSchristos 328*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 329*867d70fcSchristos 330*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_sb): New. 331*867d70fcSchristos (SB, SB_INSN): New. 332*867d70fcSchristos (aarch64_opcode_table): Add entry for sb. 333*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 334*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 335*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 336*867d70fcSchristos 337*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 338*867d70fcSchristos 339*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_flagmanip): New. 340*867d70fcSchristos (aarch64_feature_frintts): New. 341*867d70fcSchristos (FLAGMANIP, FRINTTS): New. 342*867d70fcSchristos (aarch64_opcode_table): Add entries for xaflag, axflag 343*867d70fcSchristos and frint[32,64][x,z] instructions. 344*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 345*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 346*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 347*867d70fcSchristos 348*867d70fcSchristos2018-10-09 Sudakshina Das <sudi.das@arm.com> 349*867d70fcSchristos 350*867d70fcSchristos * aarch64-tbl.h (aarch64_feature_set aarch64_feature_v8_5): New. 351*867d70fcSchristos (ARMV8_5, V8_5_INSN): New. 352*867d70fcSchristos 353*867d70fcSchristos2018-10-08 Tamar Christina <tamar.christina@arm.com> 354*867d70fcSchristos 355*867d70fcSchristos * aarch64-opc.c (verify_constraints): Use memset instead of {0}. 356*867d70fcSchristos 357*867d70fcSchristos2018-10-05 H.J. Lu <hongjiu.lu@intel.com> 358*867d70fcSchristos 359*867d70fcSchristos * i386-dis.c (rm_table): Add enclv. 360*867d70fcSchristos * i386-opc.tbl: Add enclv. 361*867d70fcSchristos * i386-tbl.h: Regenerated. 362*867d70fcSchristos 363*867d70fcSchristos2018-10-05 Sudakshina Das <sudi.das@arm.com> 364*867d70fcSchristos 365*867d70fcSchristos * arm-dis.c (arm_opcodes): Add sb. 366*867d70fcSchristos (thumb32_opcodes): Likewise. 367*867d70fcSchristos 368*867d70fcSchristos2018-10-05 Richard Henderson <rth@twiddle.net> 369*867d70fcSchristos Stafford Horne <shorne@gmail.com> 370*867d70fcSchristos 371*867d70fcSchristos * or1k-desc.c: Regenerate. 372*867d70fcSchristos * or1k-desc.h: Regenerate. 373*867d70fcSchristos * or1k-opc.c: Regenerate. 374*867d70fcSchristos * or1k-opc.h: Regenerate. 375*867d70fcSchristos * or1k-opinst.c: Regenerate. 376*867d70fcSchristos 377*867d70fcSchristos2018-10-05 Richard Henderson <rth@twiddle.net> 378*867d70fcSchristos 379*867d70fcSchristos * or1k-asm.c: Regenerated. 380*867d70fcSchristos * or1k-desc.c: Regenerated. 381*867d70fcSchristos * or1k-desc.h: Regenerated. 382*867d70fcSchristos * or1k-dis.c: Regenerated. 383*867d70fcSchristos * or1k-ibld.c: Regenerated. 384*867d70fcSchristos * or1k-opc.c: Regenerated. 385*867d70fcSchristos * or1k-opc.h: Regenerated. 386*867d70fcSchristos * or1k-opinst.c: Regenerated. 387*867d70fcSchristos 388*867d70fcSchristos2018-10-05 Richard Henderson <rth@twiddle.net> 389*867d70fcSchristos 390*867d70fcSchristos * or1k-asm.c: Regenerate. 391*867d70fcSchristos 392*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 393*867d70fcSchristos 394*867d70fcSchristos * aarch64-asm.c (aarch64_opcode_encode): Apply constraint verifier. 395*867d70fcSchristos * aarch64-dis.c (print_operands): Refactor to take notes. 396*867d70fcSchristos (print_verifier_notes): New. 397*867d70fcSchristos (print_aarch64_insn): Apply constraint verifier. 398*867d70fcSchristos (print_insn_aarch64_word): Update call to print_aarch64_insn. 399*867d70fcSchristos * aarch64-opc.c (aarch64_print_operand): Remove attribute, update notes format. 400*867d70fcSchristos 401*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 402*867d70fcSchristos 403*867d70fcSchristos * aarch64-opc.c (init_insn_block): New. 404*867d70fcSchristos (verify_constraints, aarch64_is_destructive_by_operands): New. 405*867d70fcSchristos * aarch64-opc.h (verify_constraints): New. 406*867d70fcSchristos 407*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 408*867d70fcSchristos 409*867d70fcSchristos * aarch64-dis.c (aarch64_opcode_decode): Update verifier call. 410*867d70fcSchristos * aarch64-opc.c (verify_ldpsw): Update arguments. 411*867d70fcSchristos 412*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 413*867d70fcSchristos 414*867d70fcSchristos * aarch64-dis.c (ERR_OK, ERR_UND, ERR_UNP, ERR_NYI): Remove. 415*867d70fcSchristos (aarch64_decode_insn, print_insn_aarch64_word): Use err_type. 416*867d70fcSchristos 417*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 418*867d70fcSchristos 419*867d70fcSchristos * aarch64-asm.c (aarch64_opcode_encode): Add insn_sequence. 420*867d70fcSchristos * aarch64-dis.c (insn_sequence): New. 421*867d70fcSchristos 422*867d70fcSchristos2018-10-03 Tamar Christina <tamar.christina@arm.com> 423*867d70fcSchristos 424*867d70fcSchristos * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN, CRYP_INSN, _CRC_INSN, 425*867d70fcSchristos _LSE_INSN, _LOR_INSN, RDMA_INSN, FF16_INSN, SF16_INSN, V8_2_INSN, 426*867d70fcSchristos _SVE_INSN, V8_3_INSN, CNUM_INSN, RCPC_INSN, SHA2_INSN, AES_INSN, 427*867d70fcSchristos V8_4_INSN, SHA3_INSN, SM4_INSN, FP16_V8_2_INSN, DOT_INSN): Initialize 428*867d70fcSchristos constraints. 429*867d70fcSchristos (_SVE_INSNC): New. 430*867d70fcSchristos (struct aarch64_opcode): (fjcvtzs, ldpsw, ldpsw, esb, psb): Initialize 431*867d70fcSchristos constraints. 432*867d70fcSchristos (movprfx): Change _SVE_INSN into _SVE_INSNC, add C_SCAN_MOVPRFX and 433*867d70fcSchristos F_SCAN flags. 434*867d70fcSchristos (msb, mul, neg, not, orr, rbit, revb, revh, revw, sabd, scvtf, 435*867d70fcSchristos sdiv, sdivr, sdot, smax, smin, smulh, splice, sqadd, sqdecd, sqdech, 436*867d70fcSchristos sqdecp, sqdecw, sqincd, sqinch, sqincp, sqincw, sqsub, sub, subr, sxtb, 437*867d70fcSchristos sxth, sxtw, uabd, ucvtf, udiv, udivr, udot, umax, umin, umulh, uqadd, 438*867d70fcSchristos uqdecd, uqdech, uqdecp, uqdecw, uqincd, uqinch, uqincp, uqincw, uqsub, 439*867d70fcSchristos uxtb, uxth, uxtw, bic, eon, orn, mov, fmov): Change _SVE_INSN into _SVE_INSNC and add 440*867d70fcSchristos C_SCAN_MOVPRFX and C_MAX_ELEM constraints. 441*867d70fcSchristos 442*867d70fcSchristos2018-10-02 Palmer Dabbelt <palmer@sifive.com> 443*867d70fcSchristos 444*867d70fcSchristos * riscv-opc.c (riscv_opcodes) <fence.tso>: New opcode. 445*867d70fcSchristos 446*867d70fcSchristos2018-09-23 Sandra Loosemore <sandra@codesourcery.com> 447*867d70fcSchristos 448*867d70fcSchristos * nios2-dis.c (nios2_print_insn_arg): Make sure signed conversions 449*867d70fcSchristos are used when extracting signed fields and converting them to 450*867d70fcSchristos potentially 64-bit types. 451*867d70fcSchristos 452*867d70fcSchristos2018-09-21 Simon Marchi <simon.marchi@ericsson.com> 453*867d70fcSchristos 454*867d70fcSchristos * Makefile.am: Remove NO_WMISSING_FIELD_INITIALIZERS. 455*867d70fcSchristos * Makefile.in: Re-generate. 456*867d70fcSchristos * aclocal.m4: Re-generate. 457*867d70fcSchristos * configure: Re-generate. 458*867d70fcSchristos * configure.ac: Remove check for -Wno-missing-field-initializers. 459*867d70fcSchristos * csky-opc.h (csky_v1_opcodes): Initialize all fields of last element. 460*867d70fcSchristos (csky_v2_opcodes): Likewise. 461*867d70fcSchristos 462*867d70fcSchristos2018-09-20 Maciej W. Rozycki <macro@linux-mips.org> 463*867d70fcSchristos 464*867d70fcSchristos * arc-nps400-tbl.h: Append `ull' to large constants throughout. 465*867d70fcSchristos 466*867d70fcSchristos2018-09-20 Nelson Chu <nelson.chu1990@gmail.com> 467*867d70fcSchristos 468*867d70fcSchristos * nds32-asm.c (operand_fields): Remove the unused fields. 469*867d70fcSchristos (nds32_opcodes): Remove the unused instructions. 470*867d70fcSchristos * nds32-dis.c (nds32_ex9_info): Removed. 471*867d70fcSchristos (nds32_parse_opcode): Updated. 472*867d70fcSchristos (print_insn_nds32): Likewise. 473*867d70fcSchristos * nds32-asm.c (config.h, stdlib.h, string.h): New includes. 474*867d70fcSchristos (LEX_SET_FIELD, LEX_GET_FIELD): Update defines. 475*867d70fcSchristos (nds32_asm_init, build_operand_hash_table, build_keyword_hash_table, 476*867d70fcSchristos build_opcode_hash_table): New functions. 477*867d70fcSchristos (nds32_keyword_table, nds32_keyword_count_table, nds32_field_table, 478*867d70fcSchristos nds32_opcode_table): New. 479*867d70fcSchristos (hw_ktabs): Declare it to a pointer rather than an array. 480*867d70fcSchristos (build_hash_table): Removed. 481*867d70fcSchristos * nds32-asm.h (enum): Add SYN_INPUT, SYN_OUTPUT, SYN_LOPT, 482*867d70fcSchristos SYN_ROPT and upadte HW_GPR and HW_INT. 483*867d70fcSchristos * nds32-dis.c (keywords): Remove const. 484*867d70fcSchristos (match_field): New function. 485*867d70fcSchristos (nds32_parse_opcode): Updated. 486*867d70fcSchristos * disassemble.c (disassemble_init_for_target): 487*867d70fcSchristos Add disassemble_init_nds32. 488*867d70fcSchristos * nds32-dis.c (eum map_type): New. 489*867d70fcSchristos (nds32_private_data): Likewise. 490*867d70fcSchristos (get_mapping_symbol_type, is_mapping_symbol, nds32_symbol_is_valid, 491*867d70fcSchristos nds32_add_opcode_hash_table, disassemble_init_nds32): New functions. 492*867d70fcSchristos (print_insn_nds32): Updated. 493*867d70fcSchristos * nds32-asm.c (parse_aext_reg): Add new parameter. 494*867d70fcSchristos (parse_re, parse_re2, parse_aext_reg): Only reduced registers 495*867d70fcSchristos are allowed to use. 496*867d70fcSchristos All callers changed. 497*867d70fcSchristos * nds32-asm.c (keyword_usr, keyword_sr): Updated. 498*867d70fcSchristos (operand_fields): Add new fields. 499*867d70fcSchristos (nds32_opcodes): Add new instructions. 500*867d70fcSchristos (keyword_aridxi_mx): New keyword. 501*867d70fcSchristos * nds32-asm.h (enum): Add NASM_ATTR_DSP_ISAEXT, HW_AEXT_ARIDXI_MX 502*867d70fcSchristos and NASM_ATTR_ZOL. 503*867d70fcSchristos (ALU2_1, ALU2_2, ALU2_3): New macros. 504*867d70fcSchristos * nds32-dis.c (nds32_filter_unknown_insn): Updated. 505*867d70fcSchristos 506*867d70fcSchristos2018-09-17 Kito Cheng <kito@andestech.com> 507*867d70fcSchristos 508*867d70fcSchristos * riscv-opc.c (riscv_opcodes): Adjust the order of ble and bleu. 509*867d70fcSchristos 510*867d70fcSchristos2018-09-17 H.J. Lu <hongjiu.lu@intel.com> 511*867d70fcSchristos 512*867d70fcSchristos PR gas/23670 513*867d70fcSchristos * i386-dis-evex.h (evex_table): Use EVEX_LEN_0F6E_P_2, 514*867d70fcSchristos EVEX_LEN_0F7E_P_1, EVEX_LEN_0F7E_P_2 and EVEX_LEN_0FD6_P_2. 515*867d70fcSchristos (EVEX_LEN_0F6E_P_2): New EVEX_LEN_TABLE entry. 516*867d70fcSchristos (EVEX_LEN_0F7E_P_1): Likewise. 517*867d70fcSchristos (EVEX_LEN_0F7E_P_2): Likewise. 518*867d70fcSchristos (EVEX_LEN_0FD6_P_2): Likewise. 519*867d70fcSchristos * i386-dis.c (USE_EVEX_LEN_TABLE): New. 520*867d70fcSchristos (EVEX_LEN_TABLE): Likewise. 521*867d70fcSchristos (EVEX_LEN_0F6E_P_2): New enum. 522*867d70fcSchristos (EVEX_LEN_0F7E_P_1): Likewise. 523*867d70fcSchristos (EVEX_LEN_0F7E_P_2): Likewise. 524*867d70fcSchristos (EVEX_LEN_0FD6_P_2): Likewise. 525*867d70fcSchristos (evex_len_table): New. 526*867d70fcSchristos (get_valid_dis386): Handle USE_EVEX_LEN_TABLE. 527*867d70fcSchristos * i386-opc.tbl: Set EVex=2 on EVEX.128 only vmovd and vmovq. 528*867d70fcSchristos * i386-tbl.h: Regenerated. 529*867d70fcSchristos 530*867d70fcSchristos2018-09-17 H.J. Lu <hongjiu.lu@intel.com> 531*867d70fcSchristos 532*867d70fcSchristos PR gas/23665 533*867d70fcSchristos * i386-dis.c (vex_len_table): Update VEX_LEN_0F6E_P_2 and 534*867d70fcSchristos VEX_LEN_0F7E_P_2 entries. 535*867d70fcSchristos * i386-opc.tbl: Set Vex=1 on VEX.128 only vmovd and vmovq. 536*867d70fcSchristos * i386-tbl.h: Regenerated. 537*867d70fcSchristos 538*867d70fcSchristos2018-09-17 H.J. Lu <hongjiu.lu@intel.com> 539*867d70fcSchristos 540*867d70fcSchristos * i386-dis.c (VZERO_Fixup): Removed. 541*867d70fcSchristos (VZERO): Likewise. 542*867d70fcSchristos (VEX_LEN_0F10_P_1): Likewise. 543*867d70fcSchristos (VEX_LEN_0F10_P_3): Likewise. 544*867d70fcSchristos (VEX_LEN_0F11_P_1): Likewise. 545*867d70fcSchristos (VEX_LEN_0F11_P_3): Likewise. 546*867d70fcSchristos (VEX_LEN_0F2E_P_0): Likewise. 547*867d70fcSchristos (VEX_LEN_0F2E_P_2): Likewise. 548*867d70fcSchristos (VEX_LEN_0F2F_P_0): Likewise. 549*867d70fcSchristos (VEX_LEN_0F2F_P_2): Likewise. 550*867d70fcSchristos (VEX_LEN_0F51_P_1): Likewise. 551*867d70fcSchristos (VEX_LEN_0F51_P_3): Likewise. 552*867d70fcSchristos (VEX_LEN_0F52_P_1): Likewise. 553*867d70fcSchristos (VEX_LEN_0F53_P_1): Likewise. 554*867d70fcSchristos (VEX_LEN_0F58_P_1): Likewise. 555*867d70fcSchristos (VEX_LEN_0F58_P_3): Likewise. 556*867d70fcSchristos (VEX_LEN_0F59_P_1): Likewise. 557*867d70fcSchristos (VEX_LEN_0F59_P_3): Likewise. 558*867d70fcSchristos (VEX_LEN_0F5A_P_1): Likewise. 559*867d70fcSchristos (VEX_LEN_0F5A_P_3): Likewise. 560*867d70fcSchristos (VEX_LEN_0F5C_P_1): Likewise. 561*867d70fcSchristos (VEX_LEN_0F5C_P_3): Likewise. 562*867d70fcSchristos (VEX_LEN_0F5D_P_1): Likewise. 563*867d70fcSchristos (VEX_LEN_0F5D_P_3): Likewise. 564*867d70fcSchristos (VEX_LEN_0F5E_P_1): Likewise. 565*867d70fcSchristos (VEX_LEN_0F5E_P_3): Likewise. 566*867d70fcSchristos (VEX_LEN_0F5F_P_1): Likewise. 567*867d70fcSchristos (VEX_LEN_0F5F_P_3): Likewise. 568*867d70fcSchristos (VEX_LEN_0FC2_P_1): Likewise. 569*867d70fcSchristos (VEX_LEN_0FC2_P_3): Likewise. 570*867d70fcSchristos (VEX_LEN_0F3A0A_P_2): Likewise. 571*867d70fcSchristos (VEX_LEN_0F3A0B_P_2): Likewise. 572*867d70fcSchristos (VEX_W_0F10_P_0): Likewise. 573*867d70fcSchristos (VEX_W_0F10_P_1): Likewise. 574*867d70fcSchristos (VEX_W_0F10_P_2): Likewise. 575*867d70fcSchristos (VEX_W_0F10_P_3): Likewise. 576*867d70fcSchristos (VEX_W_0F11_P_0): Likewise. 577*867d70fcSchristos (VEX_W_0F11_P_1): Likewise. 578*867d70fcSchristos (VEX_W_0F11_P_2): Likewise. 579*867d70fcSchristos (VEX_W_0F11_P_3): Likewise. 580*867d70fcSchristos (VEX_W_0F12_P_0_M_0): Likewise. 581*867d70fcSchristos (VEX_W_0F12_P_0_M_1): Likewise. 582*867d70fcSchristos (VEX_W_0F12_P_1): Likewise. 583*867d70fcSchristos (VEX_W_0F12_P_2): Likewise. 584*867d70fcSchristos (VEX_W_0F12_P_3): Likewise. 585*867d70fcSchristos (VEX_W_0F13_M_0): Likewise. 586*867d70fcSchristos (VEX_W_0F14): Likewise. 587*867d70fcSchristos (VEX_W_0F15): Likewise. 588*867d70fcSchristos (VEX_W_0F16_P_0_M_0): Likewise. 589*867d70fcSchristos (VEX_W_0F16_P_0_M_1): Likewise. 590*867d70fcSchristos (VEX_W_0F16_P_1): Likewise. 591*867d70fcSchristos (VEX_W_0F16_P_2): Likewise. 592*867d70fcSchristos (VEX_W_0F17_M_0): Likewise. 593*867d70fcSchristos (VEX_W_0F28): Likewise. 594*867d70fcSchristos (VEX_W_0F29): Likewise. 595*867d70fcSchristos (VEX_W_0F2B_M_0): Likewise. 596*867d70fcSchristos (VEX_W_0F2E_P_0): Likewise. 597*867d70fcSchristos (VEX_W_0F2E_P_2): Likewise. 598*867d70fcSchristos (VEX_W_0F2F_P_0): Likewise. 599*867d70fcSchristos (VEX_W_0F2F_P_2): Likewise. 600*867d70fcSchristos (VEX_W_0F50_M_0): Likewise. 601*867d70fcSchristos (VEX_W_0F51_P_0): Likewise. 602*867d70fcSchristos (VEX_W_0F51_P_1): Likewise. 603*867d70fcSchristos (VEX_W_0F51_P_2): Likewise. 604*867d70fcSchristos (VEX_W_0F51_P_3): Likewise. 605*867d70fcSchristos (VEX_W_0F52_P_0): Likewise. 606*867d70fcSchristos (VEX_W_0F52_P_1): Likewise. 607*867d70fcSchristos (VEX_W_0F53_P_0): Likewise. 608*867d70fcSchristos (VEX_W_0F53_P_1): Likewise. 609*867d70fcSchristos (VEX_W_0F58_P_0): Likewise. 610*867d70fcSchristos (VEX_W_0F58_P_1): Likewise. 611*867d70fcSchristos (VEX_W_0F58_P_2): Likewise. 612*867d70fcSchristos (VEX_W_0F58_P_3): Likewise. 613*867d70fcSchristos (VEX_W_0F59_P_0): Likewise. 614*867d70fcSchristos (VEX_W_0F59_P_1): Likewise. 615*867d70fcSchristos (VEX_W_0F59_P_2): Likewise. 616*867d70fcSchristos (VEX_W_0F59_P_3): Likewise. 617*867d70fcSchristos (VEX_W_0F5A_P_0): Likewise. 618*867d70fcSchristos (VEX_W_0F5A_P_1): Likewise. 619*867d70fcSchristos (VEX_W_0F5A_P_3): Likewise. 620*867d70fcSchristos (VEX_W_0F5B_P_0): Likewise. 621*867d70fcSchristos (VEX_W_0F5B_P_1): Likewise. 622*867d70fcSchristos (VEX_W_0F5B_P_2): Likewise. 623*867d70fcSchristos (VEX_W_0F5C_P_0): Likewise. 624*867d70fcSchristos (VEX_W_0F5C_P_1): Likewise. 625*867d70fcSchristos (VEX_W_0F5C_P_2): Likewise. 626*867d70fcSchristos (VEX_W_0F5C_P_3): Likewise. 627*867d70fcSchristos (VEX_W_0F5D_P_0): Likewise. 628*867d70fcSchristos (VEX_W_0F5D_P_1): Likewise. 629*867d70fcSchristos (VEX_W_0F5D_P_2): Likewise. 630*867d70fcSchristos (VEX_W_0F5D_P_3): Likewise. 631*867d70fcSchristos (VEX_W_0F5E_P_0): Likewise. 632*867d70fcSchristos (VEX_W_0F5E_P_1): Likewise. 633*867d70fcSchristos (VEX_W_0F5E_P_2): Likewise. 634*867d70fcSchristos (VEX_W_0F5E_P_3): Likewise. 635*867d70fcSchristos (VEX_W_0F5F_P_0): Likewise. 636*867d70fcSchristos (VEX_W_0F5F_P_1): Likewise. 637*867d70fcSchristos (VEX_W_0F5F_P_2): Likewise. 638*867d70fcSchristos (VEX_W_0F5F_P_3): Likewise. 639*867d70fcSchristos (VEX_W_0F60_P_2): Likewise. 640*867d70fcSchristos (VEX_W_0F61_P_2): Likewise. 641*867d70fcSchristos (VEX_W_0F62_P_2): Likewise. 642*867d70fcSchristos (VEX_W_0F63_P_2): Likewise. 643*867d70fcSchristos (VEX_W_0F64_P_2): Likewise. 644*867d70fcSchristos (VEX_W_0F65_P_2): Likewise. 645*867d70fcSchristos (VEX_W_0F66_P_2): Likewise. 646*867d70fcSchristos (VEX_W_0F67_P_2): Likewise. 647*867d70fcSchristos (VEX_W_0F68_P_2): Likewise. 648*867d70fcSchristos (VEX_W_0F69_P_2): Likewise. 649*867d70fcSchristos (VEX_W_0F6A_P_2): Likewise. 650*867d70fcSchristos (VEX_W_0F6B_P_2): Likewise. 651*867d70fcSchristos (VEX_W_0F6C_P_2): Likewise. 652*867d70fcSchristos (VEX_W_0F6D_P_2): Likewise. 653*867d70fcSchristos (VEX_W_0F6F_P_1): Likewise. 654*867d70fcSchristos (VEX_W_0F6F_P_2): Likewise. 655*867d70fcSchristos (VEX_W_0F70_P_1): Likewise. 656*867d70fcSchristos (VEX_W_0F70_P_2): Likewise. 657*867d70fcSchristos (VEX_W_0F70_P_3): Likewise. 658*867d70fcSchristos (VEX_W_0F71_R_2_P_2): Likewise. 659*867d70fcSchristos (VEX_W_0F71_R_4_P_2): Likewise. 660*867d70fcSchristos (VEX_W_0F71_R_6_P_2): Likewise. 661*867d70fcSchristos (VEX_W_0F72_R_2_P_2): Likewise. 662*867d70fcSchristos (VEX_W_0F72_R_4_P_2): Likewise. 663*867d70fcSchristos (VEX_W_0F72_R_6_P_2): Likewise. 664*867d70fcSchristos (VEX_W_0F73_R_2_P_2): Likewise. 665*867d70fcSchristos (VEX_W_0F73_R_3_P_2): Likewise. 666*867d70fcSchristos (VEX_W_0F73_R_6_P_2): Likewise. 667*867d70fcSchristos (VEX_W_0F73_R_7_P_2): Likewise. 668*867d70fcSchristos (VEX_W_0F74_P_2): Likewise. 669*867d70fcSchristos (VEX_W_0F75_P_2): Likewise. 670*867d70fcSchristos (VEX_W_0F76_P_2): Likewise. 671*867d70fcSchristos (VEX_W_0F77_P_0): Likewise. 672*867d70fcSchristos (VEX_W_0F7C_P_2): Likewise. 673*867d70fcSchristos (VEX_W_0F7C_P_3): Likewise. 674*867d70fcSchristos (VEX_W_0F7D_P_2): Likewise. 675*867d70fcSchristos (VEX_W_0F7D_P_3): Likewise. 676*867d70fcSchristos (VEX_W_0F7E_P_1): Likewise. 677*867d70fcSchristos (VEX_W_0F7F_P_1): Likewise. 678*867d70fcSchristos (VEX_W_0F7F_P_2): Likewise. 679*867d70fcSchristos (VEX_W_0FAE_R_2_M_0): Likewise. 680*867d70fcSchristos (VEX_W_0FAE_R_3_M_0): Likewise. 681*867d70fcSchristos (VEX_W_0FC2_P_0): Likewise. 682*867d70fcSchristos (VEX_W_0FC2_P_1): Likewise. 683*867d70fcSchristos (VEX_W_0FC2_P_2): Likewise. 684*867d70fcSchristos (VEX_W_0FC2_P_3): Likewise. 685*867d70fcSchristos (VEX_W_0FD0_P_2): Likewise. 686*867d70fcSchristos (VEX_W_0FD0_P_3): Likewise. 687*867d70fcSchristos (VEX_W_0FD1_P_2): Likewise. 688*867d70fcSchristos (VEX_W_0FD2_P_2): Likewise. 689*867d70fcSchristos (VEX_W_0FD3_P_2): Likewise. 690*867d70fcSchristos (VEX_W_0FD4_P_2): Likewise. 691*867d70fcSchristos (VEX_W_0FD5_P_2): Likewise. 692*867d70fcSchristos (VEX_W_0FD6_P_2): Likewise. 693*867d70fcSchristos (VEX_W_0FD7_P_2_M_1): Likewise. 694*867d70fcSchristos (VEX_W_0FD8_P_2): Likewise. 695*867d70fcSchristos (VEX_W_0FD9_P_2): Likewise. 696*867d70fcSchristos (VEX_W_0FDA_P_2): Likewise. 697*867d70fcSchristos (VEX_W_0FDB_P_2): Likewise. 698*867d70fcSchristos (VEX_W_0FDC_P_2): Likewise. 699*867d70fcSchristos (VEX_W_0FDD_P_2): Likewise. 700*867d70fcSchristos (VEX_W_0FDE_P_2): Likewise. 701*867d70fcSchristos (VEX_W_0FDF_P_2): Likewise. 702*867d70fcSchristos (VEX_W_0FE0_P_2): Likewise. 703*867d70fcSchristos (VEX_W_0FE1_P_2): Likewise. 704*867d70fcSchristos (VEX_W_0FE2_P_2): Likewise. 705*867d70fcSchristos (VEX_W_0FE3_P_2): Likewise. 706*867d70fcSchristos (VEX_W_0FE4_P_2): Likewise. 707*867d70fcSchristos (VEX_W_0FE5_P_2): Likewise. 708*867d70fcSchristos (VEX_W_0FE6_P_1): Likewise. 709*867d70fcSchristos (VEX_W_0FE6_P_2): Likewise. 710*867d70fcSchristos (VEX_W_0FE6_P_3): Likewise. 711*867d70fcSchristos (VEX_W_0FE7_P_2_M_0): Likewise. 712*867d70fcSchristos (VEX_W_0FE8_P_2): Likewise. 713*867d70fcSchristos (VEX_W_0FE9_P_2): Likewise. 714*867d70fcSchristos (VEX_W_0FEA_P_2): Likewise. 715*867d70fcSchristos (VEX_W_0FEB_P_2): Likewise. 716*867d70fcSchristos (VEX_W_0FEC_P_2): Likewise. 717*867d70fcSchristos (VEX_W_0FED_P_2): Likewise. 718*867d70fcSchristos (VEX_W_0FEE_P_2): Likewise. 719*867d70fcSchristos (VEX_W_0FEF_P_2): Likewise. 720*867d70fcSchristos (VEX_W_0FF0_P_3_M_0): Likewise. 721*867d70fcSchristos (VEX_W_0FF1_P_2): Likewise. 722*867d70fcSchristos (VEX_W_0FF2_P_2): Likewise. 723*867d70fcSchristos (VEX_W_0FF3_P_2): Likewise. 724*867d70fcSchristos (VEX_W_0FF4_P_2): Likewise. 725*867d70fcSchristos (VEX_W_0FF5_P_2): Likewise. 726*867d70fcSchristos (VEX_W_0FF6_P_2): Likewise. 727*867d70fcSchristos (VEX_W_0FF7_P_2): Likewise. 728*867d70fcSchristos (VEX_W_0FF8_P_2): Likewise. 729*867d70fcSchristos (VEX_W_0FF9_P_2): Likewise. 730*867d70fcSchristos (VEX_W_0FFA_P_2): Likewise. 731*867d70fcSchristos (VEX_W_0FFB_P_2): Likewise. 732*867d70fcSchristos (VEX_W_0FFC_P_2): Likewise. 733*867d70fcSchristos (VEX_W_0FFD_P_2): Likewise. 734*867d70fcSchristos (VEX_W_0FFE_P_2): Likewise. 735*867d70fcSchristos (VEX_W_0F3800_P_2): Likewise. 736*867d70fcSchristos (VEX_W_0F3801_P_2): Likewise. 737*867d70fcSchristos (VEX_W_0F3802_P_2): Likewise. 738*867d70fcSchristos (VEX_W_0F3803_P_2): Likewise. 739*867d70fcSchristos (VEX_W_0F3804_P_2): Likewise. 740*867d70fcSchristos (VEX_W_0F3805_P_2): Likewise. 741*867d70fcSchristos (VEX_W_0F3806_P_2): Likewise. 742*867d70fcSchristos (VEX_W_0F3807_P_2): Likewise. 743*867d70fcSchristos (VEX_W_0F3808_P_2): Likewise. 744*867d70fcSchristos (VEX_W_0F3809_P_2): Likewise. 745*867d70fcSchristos (VEX_W_0F380A_P_2): Likewise. 746*867d70fcSchristos (VEX_W_0F380B_P_2): Likewise. 747*867d70fcSchristos (VEX_W_0F3817_P_2): Likewise. 748*867d70fcSchristos (VEX_W_0F381C_P_2): Likewise. 749*867d70fcSchristos (VEX_W_0F381D_P_2): Likewise. 750*867d70fcSchristos (VEX_W_0F381E_P_2): Likewise. 751*867d70fcSchristos (VEX_W_0F3820_P_2): Likewise. 752*867d70fcSchristos (VEX_W_0F3821_P_2): Likewise. 753*867d70fcSchristos (VEX_W_0F3822_P_2): Likewise. 754*867d70fcSchristos (VEX_W_0F3823_P_2): Likewise. 755*867d70fcSchristos (VEX_W_0F3824_P_2): Likewise. 756*867d70fcSchristos (VEX_W_0F3825_P_2): Likewise. 757*867d70fcSchristos (VEX_W_0F3828_P_2): Likewise. 758*867d70fcSchristos (VEX_W_0F3829_P_2): Likewise. 759*867d70fcSchristos (VEX_W_0F382A_P_2_M_0): Likewise. 760*867d70fcSchristos (VEX_W_0F382B_P_2): Likewise. 761*867d70fcSchristos (VEX_W_0F3830_P_2): Likewise. 762*867d70fcSchristos (VEX_W_0F3831_P_2): Likewise. 763*867d70fcSchristos (VEX_W_0F3832_P_2): Likewise. 764*867d70fcSchristos (VEX_W_0F3833_P_2): Likewise. 765*867d70fcSchristos (VEX_W_0F3834_P_2): Likewise. 766*867d70fcSchristos (VEX_W_0F3835_P_2): Likewise. 767*867d70fcSchristos (VEX_W_0F3837_P_2): Likewise. 768*867d70fcSchristos (VEX_W_0F3838_P_2): Likewise. 769*867d70fcSchristos (VEX_W_0F3839_P_2): Likewise. 770*867d70fcSchristos (VEX_W_0F383A_P_2): Likewise. 771*867d70fcSchristos (VEX_W_0F383B_P_2): Likewise. 772*867d70fcSchristos (VEX_W_0F383C_P_2): Likewise. 773*867d70fcSchristos (VEX_W_0F383D_P_2): Likewise. 774*867d70fcSchristos (VEX_W_0F383E_P_2): Likewise. 775*867d70fcSchristos (VEX_W_0F383F_P_2): Likewise. 776*867d70fcSchristos (VEX_W_0F3840_P_2): Likewise. 777*867d70fcSchristos (VEX_W_0F3841_P_2): Likewise. 778*867d70fcSchristos (VEX_W_0F38DB_P_2): Likewise. 779*867d70fcSchristos (VEX_W_0F3A08_P_2): Likewise. 780*867d70fcSchristos (VEX_W_0F3A09_P_2): Likewise. 781*867d70fcSchristos (VEX_W_0F3A0A_P_2): Likewise. 782*867d70fcSchristos (VEX_W_0F3A0B_P_2): Likewise. 783*867d70fcSchristos (VEX_W_0F3A0C_P_2): Likewise. 784*867d70fcSchristos (VEX_W_0F3A0D_P_2): Likewise. 785*867d70fcSchristos (VEX_W_0F3A0E_P_2): Likewise. 786*867d70fcSchristos (VEX_W_0F3A0F_P_2): Likewise. 787*867d70fcSchristos (VEX_W_0F3A21_P_2): Likewise. 788*867d70fcSchristos (VEX_W_0F3A40_P_2): Likewise. 789*867d70fcSchristos (VEX_W_0F3A41_P_2): Likewise. 790*867d70fcSchristos (VEX_W_0F3A42_P_2): Likewise. 791*867d70fcSchristos (VEX_W_0F3A62_P_2): Likewise. 792*867d70fcSchristos (VEX_W_0F3A63_P_2): Likewise. 793*867d70fcSchristos (VEX_W_0F3ADF_P_2): Likewise. 794*867d70fcSchristos (VEX_LEN_0F77_P_0): New. 795*867d70fcSchristos (prefix_table): Update PREFIX_VEX_0F10, PREFIX_VEX_0F11, 796*867d70fcSchristos PREFIX_VEX_0F12, PREFIX_VEX_0F16, PREFIX_VEX_0F2E, 797*867d70fcSchristos PREFIX_VEX_0F2F, PREFIX_VEX_0F51, PREFIX_VEX_0F52, 798*867d70fcSchristos PREFIX_VEX_0F53, PREFIX_VEX_0F58, PREFIX_VEX_0F59, 799*867d70fcSchristos PREFIX_VEX_0F5A, PREFIX_VEX_0F5B, PREFIX_VEX_0F5C, 800*867d70fcSchristos PREFIX_VEX_0F5D, PREFIX_VEX_0F5E, PREFIX_VEX_0F5F, 801*867d70fcSchristos PREFIX_VEX_0F60, PREFIX_VEX_0F61, PREFIX_VEX_0F62, 802*867d70fcSchristos PREFIX_VEX_0F63, PREFIX_VEX_0F64, PREFIX_VEX_0F65, 803*867d70fcSchristos PREFIX_VEX_0F66, PREFIX_VEX_0F67, PREFIX_VEX_0F68, 804*867d70fcSchristos PREFIX_VEX_0F69, PREFIX_VEX_0F6A, PREFIX_VEX_0F6B, 805*867d70fcSchristos PREFIX_VEX_0F6C, PREFIX_VEX_0F6D, PREFIX_VEX_0F6F, 806*867d70fcSchristos PREFIX_VEX_0F70, PREFIX_VEX_0F71_REG_2, PREFIX_VEX_0F71_REG_4, 807*867d70fcSchristos PREFIX_VEX_0F71_REG_6, PREFIX_VEX_0F72_REG_4, 808*867d70fcSchristos PREFIX_VEX_0F72_REG_6, PREFIX_VEX_0F73_REG_2, 809*867d70fcSchristos PREFIX_VEX_0F73_REG_3, PREFIX_VEX_0F73_REG_6, 810*867d70fcSchristos PREFIX_VEX_0F73_REG_7, PREFIX_VEX_0F74, PREFIX_VEX_0F75, 811*867d70fcSchristos PREFIX_VEX_0F76, PREFIX_VEX_0F77, PREFIX_VEX_0F7C, 812*867d70fcSchristos PREFIX_VEX_0F7D, PREFIX_VEX_0F7F, PREFIX_VEX_0FC2, 813*867d70fcSchristos PREFIX_VEX_0FD0, PREFIX_VEX_0FD1, PREFIX_VEX_0FD2, 814*867d70fcSchristos PREFIX_VEX_0FD3, PREFIX_VEX_0FD4, PREFIX_VEX_0FD5, 815*867d70fcSchristos PREFIX_VEX_0FD8, PREFIX_VEX_0FD9, PREFIX_VEX_0FDA, 816*867d70fcSchristos PREFIX_VEX_0FDC, PREFIX_VEX_0FDD, PREFIX_VEX_0FDE, 817*867d70fcSchristos PREFIX_VEX_0FDF, PREFIX_VEX_0FE0, PREFIX_VEX_0FE1, 818*867d70fcSchristos PREFIX_VEX_0FE2, PREFIX_VEX_0FE3, PREFIX_VEX_0FE4, 819*867d70fcSchristos PREFIX_VEX_0FE5, PREFIX_VEX_0FE6, PREFIX_VEX_0FE8, 820*867d70fcSchristos PREFIX_VEX_0FE9, PREFIX_VEX_0FEA, PREFIX_VEX_0FEB, 821*867d70fcSchristos PREFIX_VEX_0FEC, PREFIX_VEX_0FED, PREFIX_VEX_0FEE, 822*867d70fcSchristos PREFIX_VEX_0FEF, PREFIX_VEX_0FF1. PREFIX_VEX_0FF2, 823*867d70fcSchristos PREFIX_VEX_0FF3, PREFIX_VEX_0FF4, PREFIX_VEX_0FF5, 824*867d70fcSchristos PREFIX_VEX_0FF6, PREFIX_VEX_0FF8, PREFIX_VEX_0FF9, 825*867d70fcSchristos PREFIX_VEX_0FFA, PREFIX_VEX_0FFB, PREFIX_VEX_0FFC, 826*867d70fcSchristos PREFIX_VEX_0FFD, PREFIX_VEX_0FFE, PREFIX_VEX_0F3800, 827*867d70fcSchristos PREFIX_VEX_0F3801, PREFIX_VEX_0F3802, PREFIX_VEX_0F3803, 828*867d70fcSchristos PREFIX_VEX_0F3804, PREFIX_VEX_0F3805, PREFIX_VEX_0F3806, 829*867d70fcSchristos PREFIX_VEX_0F3807, PREFIX_VEX_0F3808, PREFIX_VEX_0F3809, 830*867d70fcSchristos PREFIX_VEX_0F380A, PREFIX_VEX_0F380B, PREFIX_VEX_0F3817, 831*867d70fcSchristos PREFIX_VEX_0F381C, PREFIX_VEX_0F381D, PREFIX_VEX_0F381E, 832*867d70fcSchristos PREFIX_VEX_0F3820, PREFIX_VEX_0F3821, PREFIX_VEX_0F3822, 833*867d70fcSchristos PREFIX_VEX_0F3823, PREFIX_VEX_0F3824, PREFIX_VEX_0F3825, 834*867d70fcSchristos PREFIX_VEX_0F3828, PREFIX_VEX_0F3829, PREFIX_VEX_0F382B, 835*867d70fcSchristos PREFIX_VEX_0F382C, PREFIX_VEX_0F3831, PREFIX_VEX_0F3832, 836*867d70fcSchristos PREFIX_VEX_0F3833, PREFIX_VEX_0F3834, PREFIX_VEX_0F3835, 837*867d70fcSchristos PREFIX_VEX_0F3837, PREFIX_VEX_0F3838, PREFIX_VEX_0F3839, 838*867d70fcSchristos PREFIX_VEX_0F383A, PREFIX_VEX_0F383B, PREFIX_VEX_0F383C, 839*867d70fcSchristos PREFIX_VEX_0F383D, PREFIX_VEX_0F383E, PREFIX_VEX_0F383F, 840*867d70fcSchristos PREFIX_VEX_0F3840, PREFIX_VEX_0F3A08, PREFIX_VEX_0F3A09, 841*867d70fcSchristos PREFIX_VEX_0F3A0A, PREFIX_VEX_0F3A0B, PREFIX_VEX_0F3A0C, 842*867d70fcSchristos PREFIX_VEX_0F3A0D, PREFIX_VEX_0F3A0E, PREFIX_VEX_0F3A0F, 843*867d70fcSchristos PREFIX_VEX_0F3A40 and PREFIX_VEX_0F3A42 entries. 844*867d70fcSchristos (vex_table): Update VEX 0F28 and 0F29 entries. 845*867d70fcSchristos (vex_len_table): Update VEX_LEN_0F10_P_1, VEX_LEN_0F10_P_3, 846*867d70fcSchristos VEX_LEN_0F11_P_1, VEX_LEN_0F11_P_3, VEX_LEN_0F2E_P_0, 847*867d70fcSchristos VEX_LEN_0F2E_P_2, VEX_LEN_0F2F_P_0, VEX_LEN_0F2F_P_2, 848*867d70fcSchristos VEX_LEN_0F51_P_1, VEX_LEN_0F51_P_3, VEX_LEN_0F52_P_1, 849*867d70fcSchristos VEX_LEN_0F53_P_1, VEX_LEN_0F58_P_1, VEX_LEN_0F58_P_3, 850*867d70fcSchristos VEX_LEN_0F59_P_1, VEX_LEN_0F59_P_3, VEX_LEN_0F5A_P_1, 851*867d70fcSchristos VEX_LEN_0F5A_P_3, VEX_LEN_0F5C_P_1, VEX_LEN_0F5C_P_3, 852*867d70fcSchristos VEX_LEN_0F5D_P_1, VEX_LEN_0F5D_P_3, VEX_LEN_0F5E_P_1, 853*867d70fcSchristos VEX_LEN_0F5E_P_3, VEX_LEN_0F5F_P_1, VEX_LEN_0F5F_P_3, 854*867d70fcSchristos VEX_LEN_0FC2_P_1, VEX_LEN_0FC2_P_3, VEX_LEN_0F3A0A_P_2 and 855*867d70fcSchristos VEX_LEN_0F3A0B_P_2 entries. 856*867d70fcSchristos (vex_w_table): Remove VEX_W_0F10_P_0, VEX_W_0F10_P_1, 857*867d70fcSchristos VEX_W_0F10_P_2, VEX_W_0F10_P_3, VEX_W_0F11_P_0, VEX_W_0F11_P_1, 858*867d70fcSchristos VEX_W_0F11_P_2, VEX_W_0F11_P_3, VEX_W_0F12_P_0_M_0, 859*867d70fcSchristos VEX_W_0F12_P_0_M_1, VEX_W_0F12_P_1, VEX_W_0F12_P_2, 860*867d70fcSchristos VEX_W_0F12_P_3, VEX_W_0F13_M_0, VEX_W_0F14, VEX_W_0F15, 861*867d70fcSchristos VEX_W_0F16_P_0_M_0, VEX_W_0F16_P_0_M_1, VEX_W_0F16_P_1, 862*867d70fcSchristos VEX_W_0F16_P_2, VEX_W_0F17_M_0, VEX_W_0F28, VEX_W_0F29, 863*867d70fcSchristos VEX_W_0F2B_M_0, VEX_W_0F2E_P_0, VEX_W_0F2E_P_2, VEX_W_0F2F_P_0, 864*867d70fcSchristos VEX_W_0F2F_P_2, VEX_W_0F50_M_0, VEX_W_0F51_P_0, VEX_W_0F51_P_1, 865*867d70fcSchristos VEX_W_0F51_P_2, VEX_W_0F51_P_3, VEX_W_0F52_P_0, VEX_W_0F52_P_1, 866*867d70fcSchristos VEX_W_0F53_P_0, VEX_W_0F53_P_1, VEX_W_0F58_P_0, VEX_W_0F58_P_1, 867*867d70fcSchristos VEX_W_0F58_P_2, VEX_W_0F58_P_3, VEX_W_0F59_P_0, VEX_W_0F59_P_1, 868*867d70fcSchristos VEX_W_0F59_P_2, VEX_W_0F59_P_3, VEX_W_0F5A_P_0, VEX_W_0F5A_P_1, 869*867d70fcSchristos VEX_W_0F5A_P_3, VEX_W_0F5B_P_0, VEX_W_0F5B_P_1, VEX_W_0F5B_P_2, 870*867d70fcSchristos VEX_W_0F5C_P_0, VEX_W_0F5C_P_1, VEX_W_0F5C_P_2, VEX_W_0F5C_P_3, 871*867d70fcSchristos VEX_W_0F5D_P_0, VEX_W_0F5D_P_1, VEX_W_0F5D_P_2, VEX_W_0F5D_P_3, 872*867d70fcSchristos VEX_W_0F5E_P_0, VEX_W_0F5E_P_1, VEX_W_0F5E_P_2, VEX_W_0F5E_P_3, 873*867d70fcSchristos VEX_W_0F5F_P_0, VEX_W_0F5F_P_1, VEX_W_0F5F_P_2, VEX_W_0F5F_P_3, 874*867d70fcSchristos VEX_W_0F60_P_2, VEX_W_0F61_P_2, VEX_W_0F62_P_2, VEX_W_0F63_P_2, 875*867d70fcSchristos VEX_W_0F64_P_2, VEX_W_0F65_P_2, VEX_W_0F66_P_2, VEX_W_0F67_P_2, 876*867d70fcSchristos VEX_W_0F68_P_2, VEX_W_0F69_P_2, VEX_W_0F6A_P_2, VEX_W_0F6B_P_2, 877*867d70fcSchristos VEX_W_0F6C_P_2, VEX_W_0F6D_P_2, VEX_W_0F6F_P_1, VEX_W_0F6F_P_2, 878*867d70fcSchristos VEX_W_0F70_P_1, VEX_W_0F70_P_2, VEX_W_0F70_P_3, 879*867d70fcSchristos VEX_W_0F71_R_2_P_2, VEX_W_0F71_R_4_P_2, VEX_W_0F71_R_6_P_2, 880*867d70fcSchristos VEX_W_0F72_R_2_P_2, VEX_W_0F72_R_4_P_2, VEX_W_0F72_R_6_P_2, 881*867d70fcSchristos VEX_W_0F73_R_2_P_2, VEX_W_0F73_R_3_P_2, VEX_W_0F73_R_6_P_2, 882*867d70fcSchristos VEX_W_0F73_R_7_P_2, VEX_W_0F74_P_2, VEX_W_0F75_P_2, 883*867d70fcSchristos VEX_W_0F76_P_2, VEX_W_0F77_P_0, VEX_W_0F7C_P_2, VEX_W_0F7C_P_3, 884*867d70fcSchristos VEX_W_0F7D_P_2, VEX_W_0F7D_P_3, VEX_W_0F7E_P_1, VEX_W_0F7F_P_1, 885*867d70fcSchristos VEX_W_0F7F_P_2, VEX_W_0FAE_R_2_M_0, VEX_W_0FAE_R_3_M_0, 886*867d70fcSchristos VEX_W_0FC2_P_0, VEX_W_0FC2_P_1, VEX_W_0FC2_P_2, VEX_W_0FC2_P_3, 887*867d70fcSchristos VEX_W_0FD0_P_2, VEX_W_0FD0_P_3, VEX_W_0FD1_P_2, VEX_W_0FD2_P_2, 888*867d70fcSchristos VEX_W_0FD3_P_2, VEX_W_0FD4_P_2, VEX_W_0FD5_P_2, VEX_W_0FD6_P_2, 889*867d70fcSchristos VEX_W_0FD7_P_2_M_1, VEX_W_0FD8_P_2, VEX_W_0FD9_P_2, 890*867d70fcSchristos VEX_W_0FDA_P_2, VEX_W_0FDB_P_2, VEX_W_0FDC_P_2, VEX_W_0FDD_P_2, 891*867d70fcSchristos VEX_W_0FDE_P_2, VEX_W_0FDF_P_2, VEX_W_0FE0_P_2, VEX_W_0FE1_P_2, 892*867d70fcSchristos VEX_W_0FE2_P_2, VEX_W_0FE3_P_2, VEX_W_0FE4_P_2, VEX_W_0FE5_P_2, 893*867d70fcSchristos VEX_W_0FE6_P_1, VEX_W_0FE6_P_2, VEX_W_0FE6_P_3, 894*867d70fcSchristos VEX_W_0FE7_P_2_M_0, VEX_W_0FE8_P_2, VEX_W_0FE9_P_2, 895*867d70fcSchristos VEX_W_0FEA_P_2, VEX_W_0FEB_P_2, VEX_W_0FEC_P_2, VEX_W_0FED_P_2, 896*867d70fcSchristos VEX_W_0FEE_P_2, VEX_W_0FEF_P_2, VEX_W_0FF0_P_3_M_0, 897*867d70fcSchristos VEX_W_0FF1_P_2, VEX_W_0FF2_P_2, VEX_W_0FF3_P_2, VEX_W_0FF4_P_2, 898*867d70fcSchristos VEX_W_0FF5_P_2, VEX_W_0FF6_P_2, VEX_W_0FF7_P_2, VEX_W_0FF8_P_2, 899*867d70fcSchristos VEX_W_0FF9_P_2, VEX_W_0FFA_P_2, VEX_W_0FFB_P_2, VEX_W_0FFC_P_2, 900*867d70fcSchristos VEX_W_0FFD_P_2, VEX_W_0FFE_P_2, VEX_W_0F3800_P_2, 901*867d70fcSchristos VEX_W_0F3801_P_2, VEX_W_0F3802_P_2, VEX_W_0F3803_P_2, 902*867d70fcSchristos VEX_W_0F3804_P_2, VEX_W_0F3805_P_2, VEX_W_0F3806_P_2, 903*867d70fcSchristos VEX_W_0F3807_P_2, VEX_W_0F3808_P_2, VEX_W_0F3809_P_2, 904*867d70fcSchristos VEX_W_0F380A_P_2, VEX_W_0F380B_P_2, VEX_W_0F3817_P_2, 905*867d70fcSchristos VEX_W_0F381C_P_2, VEX_W_0F381D_P_2, VEX_W_0F381E_P_2, 906*867d70fcSchristos VEX_W_0F3820_P_2, VEX_W_0F3821_P_2, VEX_W_0F3822_P_2, 907*867d70fcSchristos VEX_W_0F3823_P_2, VEX_W_0F3824_P_2, VEX_W_0F3825_P_2, 908*867d70fcSchristos VEX_W_0F3828_P_2, VEX_W_0F3829_P_2, VEX_W_0F382A_P_2_M_0, 909*867d70fcSchristos VEX_W_0F382B_P_2, VEX_W_0F3830_P_2, VEX_W_0F3831_P_2, 910*867d70fcSchristos VEX_W_0F3832_P_2, VEX_W_0F3833_P_2, VEX_W_0F3834_P_2, 911*867d70fcSchristos VEX_W_0F3835_P_2, VEX_W_0F3837_P_2, VEX_W_0F3838_P_2, 912*867d70fcSchristos VEX_W_0F3839_P_2, VEX_W_0F383A_P_2, VEX_W_0F383B_P_2, 913*867d70fcSchristos VEX_W_0F383C_P_2, VEX_W_0F383D_P_2, VEX_W_0F383E_P_2, 914*867d70fcSchristos VEX_W_0F383F_P_2, VEX_W_0F3840_P_2, VEX_W_0F3841_P_2, 915*867d70fcSchristos VEX_W_0F38DB_P_2, VEX_W_0F3A08_P_2, VEX_W_0F3A09_P_2, 916*867d70fcSchristos VEX_W_0F3A0A_P_2, VEX_W_0F3A0B_P_2, VEX_W_0F3A0C_P_2, 917*867d70fcSchristos VEX_W_0F3A0D_P_2, VEX_W_0F3A0E_P_2, VEX_W_0F3A0F_P_2, 918*867d70fcSchristos VEX_W_0F3A21_P_2, VEX_W_0F3A40_P_2, VEX_W_0F3A41_P_2, 919*867d70fcSchristos VEX_W_0F3A42_P_2, VEX_W_0F3A62_P_2, VEX_W_0F3A63_P_2 and 920*867d70fcSchristos VEX_W_0F3ADF_P_2 entries. 921*867d70fcSchristos (mod_table): Update MOD_VEX_0F2B, MOD_VEX_0F50, 922*867d70fcSchristos MOD_VEX_0FD7_PREFIX_2, MOD_VEX_0FE7_PREFIX_2, 923*867d70fcSchristos MOD_VEX_0FF0_PREFIX_3 and MOD_VEX_0F382A_PREFIX_2 entries. 924*867d70fcSchristos 925*867d70fcSchristos2018-09-17 H.J. Lu <hongjiu.lu@intel.com> 926*867d70fcSchristos 927*867d70fcSchristos * i386-opc.tbl (VexWIG): New. 928*867d70fcSchristos Replace VexW=3 with VexWIG. 929*867d70fcSchristos 930*867d70fcSchristos2018-09-15 H.J. Lu <hongjiu.lu@intel.com> 931*867d70fcSchristos 932*867d70fcSchristos * i386-opc.tbl: Set VexW=3 on AVX vrsqrtss. 933*867d70fcSchristos * i386-tbl.h: Regenerated. 934*867d70fcSchristos 935*867d70fcSchristos2018-09-15 H.J. Lu <hongjiu.lu@intel.com> 936*867d70fcSchristos 937*867d70fcSchristos PR gas/23665 938*867d70fcSchristos * i386-dis.c (vex_len_table): Update VEX_LEN_0F7E_P_1 and 939*867d70fcSchristos VEX_LEN_0FD6_P_2 entries. 940*867d70fcSchristos * i386-opc.tbl: Set Vex=1 on VEX.128 only vmovq. 941*867d70fcSchristos * i386-tbl.h: Regenerated. 942*867d70fcSchristos 943*867d70fcSchristos2018-09-14 H.J. Lu <hongjiu.lu@intel.com> 944*867d70fcSchristos 945*867d70fcSchristos PR gas/23642 946*867d70fcSchristos * i386-opc.h (VEXWIG): New. 947*867d70fcSchristos * i386-opc.tbl: Set VexW=3 on VEX/EVEX WIG instructions. 948*867d70fcSchristos * i386-tbl.h: Regenerated. 949*867d70fcSchristos 950*867d70fcSchristos2018-09-14 H.J. Lu <hongjiu.lu@intel.com> 951*867d70fcSchristos 952*867d70fcSchristos PR binutils/23655 953*867d70fcSchristos * i386-dis-evex.h: Replace EXxEVexR with EXxEVexR64 for 954*867d70fcSchristos vcvtsi2sd%LQ and vcvtusi2sd%LQ. 955*867d70fcSchristos * i386-dis.c (EXxEVexR64): New. 956*867d70fcSchristos (evex_rounding_64_mode): Likewise. 957*867d70fcSchristos (OP_Rounding): Handle evex_rounding_64_mode. 958*867d70fcSchristos 959*867d70fcSchristos2018-09-14 H.J. Lu <hongjiu.lu@intel.com> 960*867d70fcSchristos 961*867d70fcSchristos PR binutils/23655 962*867d70fcSchristos * i386-dis-evex.h (evex_table): Replace Eq with Edqa for 963*867d70fcSchristos vcvtsi2ss%LQ, vcvtsi2sd%LQ, vcvtusi2ss%LQ and vcvtusi2sd%LQ. 964*867d70fcSchristos * i386-dis.c (Edqa): New. 965*867d70fcSchristos (dqa_mode): Likewise. 966*867d70fcSchristos (intel_operand_size): Handle dqa_mode as m_mode. 967*867d70fcSchristos (OP_E_register): Handle dqa_mode as dq_mode. 968*867d70fcSchristos (OP_E_memory): Set shift for dqa_mode based on address_mode. 969*867d70fcSchristos 970*867d70fcSchristos2018-09-14 H.J. Lu <hongjiu.lu@intel.com> 971*867d70fcSchristos 972*867d70fcSchristos * i386-dis.c (OP_E_memory): Reformat. 973*867d70fcSchristos 974*867d70fcSchristos2018-09-14 Jan Beulich <jbeulich@suse.com> 975*867d70fcSchristos 976*867d70fcSchristos * i386-opc.tbl (crc32): Fold byte and word forms. 977*867d70fcSchristos * i386-tbl.h: Re-generate. 978*867d70fcSchristos 979*867d70fcSchristos2018-09-13 H.J. Lu <hongjiu.lu@intel.com> 980*867d70fcSchristos 981*867d70fcSchristos * i386-opc.tbl: Add VexW=1 to VEX.W0 VEX movd, cvtsi2ss, cvtsi2sd, 982*867d70fcSchristos pextrd, pinsrd, vcvtsi2sd, vcvtsi2ss, vmovd, vpextrd and vpinsrd. 983*867d70fcSchristos Add VexW=2 to VEX.W1 VEX movq, pextrq, pinsrq, vmovq, vpextrq and 984*867d70fcSchristos vpinsrq. Remove VexW=1 from WIG VEX movq and vmovq. 985*867d70fcSchristos * i386-tbl.h: Regenerated. 986*867d70fcSchristos 987*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 988*867d70fcSchristos 989*867d70fcSchristos * i386-opc.tbl (mov, movq, movdir64b): Drop IgnoreSize where 990*867d70fcSchristos meaningless. 991*867d70fcSchristos (invept, invvpid, vcvtph2ps, vcvtps2ph, bndmov, xrstors, 992*867d70fcSchristos xrstors64, xsaves, xsaves64, xsavec, xsavec64, rdpid, incsspq, 993*867d70fcSchristos rdsspq, saveprevssp, setssbsy, endbr32, endbr64): Drop IgnoreSize. 994*867d70fcSchristos * i386-tbl.h: Re-generate. 995*867d70fcSchristos 996*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 997*867d70fcSchristos 998*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512_4FMAPS and 999*867d70fcSchristos AVX512_4VNNIW insns. 1000*867d70fcSchristos * i386-tbl.h: Re-generate. 1001*867d70fcSchristos 1002*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1003*867d70fcSchristos 1004*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512DQ insns where 1005*867d70fcSchristos meaningless. 1006*867d70fcSchristos * i386-tbl.h: Re-generate. 1007*867d70fcSchristos 1008*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1009*867d70fcSchristos 1010*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512BW insns where 1011*867d70fcSchristos meaningless. 1012*867d70fcSchristos * i386-tbl.h: Re-generate. 1013*867d70fcSchristos 1014*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1015*867d70fcSchristos 1016*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512VL insns where 1017*867d70fcSchristos meaningless. 1018*867d70fcSchristos * i386-tbl.h: Re-generate. 1019*867d70fcSchristos 1020*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1021*867d70fcSchristos 1022*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512ER insns where 1023*867d70fcSchristos meaningless. 1024*867d70fcSchristos * i386-tbl.h: Re-generate. 1025*867d70fcSchristos 1026*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1027*867d70fcSchristos 1028*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX512F insns where 1029*867d70fcSchristos meaningless. 1030*867d70fcSchristos * i386-tbl.h: Re-generate. 1031*867d70fcSchristos 1032*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1033*867d70fcSchristos 1034*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SHA insns. 1035*867d70fcSchristos * i386-tbl.h: Re-generate. 1036*867d70fcSchristos 1037*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1038*867d70fcSchristos 1039*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from XOP and SSE4a insns. 1040*867d70fcSchristos * i386-tbl.h: Re-generate. 1041*867d70fcSchristos 1042*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1043*867d70fcSchristos 1044*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX2 insns where 1045*867d70fcSchristos meaningless. 1046*867d70fcSchristos * i386-tbl.h: Re-generate. 1047*867d70fcSchristos 1048*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1049*867d70fcSchristos 1050*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AVX insns where 1051*867d70fcSchristos meaningless. 1052*867d70fcSchristos * i386-tbl.h: Re-generate. 1053*867d70fcSchristos 1054*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1055*867d70fcSchristos 1056*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from GNFI insns. 1057*867d70fcSchristos * i386-tbl.h: Re-generate. 1058*867d70fcSchristos 1059*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1060*867d70fcSchristos 1061*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from PCLMUL/VPCLMUL insns. 1062*867d70fcSchristos * i386-tbl.h: Re-generate. 1063*867d70fcSchristos 1064*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1065*867d70fcSchristos 1066*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from AES/VAES insns. 1067*867d70fcSchristos * i386-tbl.h: Re-generate. 1068*867d70fcSchristos 1069*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1070*867d70fcSchristos 1071*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSE4.2 insns where 1072*867d70fcSchristos meaningless. 1073*867d70fcSchristos * i386-tbl.h: Re-generate. 1074*867d70fcSchristos 1075*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1076*867d70fcSchristos 1077*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSE4.1 insns where 1078*867d70fcSchristos meaningless. 1079*867d70fcSchristos * i386-tbl.h: Re-generate. 1080*867d70fcSchristos 1081*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1082*867d70fcSchristos 1083*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSSE3 insns where 1084*867d70fcSchristos meaningless. 1085*867d70fcSchristos * i386-tbl.h: Re-generate. 1086*867d70fcSchristos 1087*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1088*867d70fcSchristos 1089*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSE3 insns where meaningless. 1090*867d70fcSchristos * i386-tbl.h: Re-generate. 1091*867d70fcSchristos 1092*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1093*867d70fcSchristos 1094*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSE2 insns where meaningless. 1095*867d70fcSchristos * i386-tbl.h: Re-generate. 1096*867d70fcSchristos 1097*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1098*867d70fcSchristos 1099*867d70fcSchristos * i386-opc.tbl: Drop IgnoreSize from SSE insns where meaningless. 1100*867d70fcSchristos * i386-tbl.h: Re-generate. 1101*867d70fcSchristos 1102*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1103*867d70fcSchristos 1104*867d70fcSchristos * i386-opc.tbl (crc32, incsspq, rdsspq): Drop Rex64. 1105*867d70fcSchristos (vpbroadcastw, rdpid): Drop NoRex64. 1106*867d70fcSchristos * i386-tbl.h: Re-generate. 1107*867d70fcSchristos 1108*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1109*867d70fcSchristos 1110*867d70fcSchristos * i386-opc.tbl (vmovsd, vmovss): Fold register form load and 1111*867d70fcSchristos store templates, adding D. 1112*867d70fcSchristos * i386-tbl.h: Re-generate. 1113*867d70fcSchristos 1114*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1115*867d70fcSchristos 1116*867d70fcSchristos * i386-opc.tbl (bndmov, kmovb, kmovd, kmovq, kmovw, movapd, 1117*867d70fcSchristos movaps, movd, movdqa, movdqu, movhpd, movhps, movlpd, movlps, 1118*867d70fcSchristos movq, movsd, movss, movupd, movups, vmovapd, vmovaps, vmovd, 1119*867d70fcSchristos vmovdqa, vmovdqa32, vmovdqa64, vmovdqu, vmovdqu16, vmovdqu32, 1120*867d70fcSchristos vmovdqu64, vmovdqu8, vmovq, vmovsd, vmovss, vmovupd, vmovups): 1121*867d70fcSchristos Fold load and store templates where possible, adding D. Drop 1122*867d70fcSchristos IgnoreSize where it was pointlessly present. Drop redundant 1123*867d70fcSchristos *word. 1124*867d70fcSchristos * i386-tbl.h: Re-generate. 1125*867d70fcSchristos 1126*867d70fcSchristos2018-09-13 Jan Beulich <jbeulich@suse.com> 1127*867d70fcSchristos 1128*867d70fcSchristos * i386-dis.c (Mv_bnd, v_bndmk_mode): New. 1129*867d70fcSchristos (mod_table): Use Mv_bnd for bndldx, bndstx, and bndmk. 1130*867d70fcSchristos (intel_operand_size): Handle v_bndmk_mode. 1131*867d70fcSchristos (OP_E_memory): Likewise. Produce (bad) when also riprel. 1132*867d70fcSchristos 1133*867d70fcSchristos2018-09-08 John Darrington <john@darrington.wattle.id.au> 1134*867d70fcSchristos 1135*867d70fcSchristos * disassemble.c (ARCH_s12z): Define if ARCH_all. 1136*867d70fcSchristos 1137*867d70fcSchristos2018-08-31 Kito Cheng <kito@andestech.com> 1138*867d70fcSchristos 1139*867d70fcSchristos * riscv-opc.c (riscv_opcodes): Fix incorrect subset info for 1140*867d70fcSchristos compressed floating point instructions. 1141*867d70fcSchristos 1142*867d70fcSchristos2018-08-30 Kito Cheng <kito@andestech.com> 1143*867d70fcSchristos 1144*867d70fcSchristos * riscv-dis.c (riscv_disassemble_insn): Check XLEN by 1145*867d70fcSchristos riscv_opcode.xlen_requirement. 1146*867d70fcSchristos * riscv-opc.c (riscv_opcodes): Update for struct change. 1147*867d70fcSchristos 1148*867d70fcSchristos2018-08-29 Martin Aberg <maberg@gaisler.com> 1149*867d70fcSchristos 1150*867d70fcSchristos * sparc-opc.c (sparc_opcodes): Add Leon specific partial write 1151*867d70fcSchristos psr (PWRPSR) instruction. 1152*867d70fcSchristos 1153*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1154*867d70fcSchristos 1155*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add gs264e descriptors. 1156*867d70fcSchristos 1157*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1158*867d70fcSchristos 1159*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add gs464e descriptors. 1160*867d70fcSchristos 1161*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1162*867d70fcSchristos 1163*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add gs464 descriptors, Keep 1164*867d70fcSchristos loongson3a as an alias of gs464 for compatibility. 1165*867d70fcSchristos * mips-opc.c (mips_opcodes): Change Comments. 1166*867d70fcSchristos 1167*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1168*867d70fcSchristos 1169*867d70fcSchristos * mips-dis.c (parse_mips_ase_option): Handle -M loongson-ext 1170*867d70fcSchristos option. 1171*867d70fcSchristos (print_mips_disassembler_options): Document -M loongson-ext. 1172*867d70fcSchristos * mips-opc.c (LEXT2): New macro. 1173*867d70fcSchristos (mips_opcodes): Add cto, ctz, dcto, dctz instructions. 1174*867d70fcSchristos 1175*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1176*867d70fcSchristos 1177*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add EXT to loongson3a 1178*867d70fcSchristos descriptors. 1179*867d70fcSchristos (parse_mips_ase_option): Handle -M loongson-ext option. 1180*867d70fcSchristos (print_mips_disassembler_options): Document -M loongson-ext. 1181*867d70fcSchristos * mips-opc.c (IL3A): Delete. 1182*867d70fcSchristos * mips-opc.c (LEXT): New macro. 1183*867d70fcSchristos (mips_opcodes): Replace IL2F|IL3A marking with LEXT for EXT 1184*867d70fcSchristos instructions. 1185*867d70fcSchristos 1186*867d70fcSchristos2018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 1187*867d70fcSchristos 1188*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add CAM to loongson3a 1189*867d70fcSchristos descriptors. 1190*867d70fcSchristos (parse_mips_ase_option): Handle -M loongson-cam option. 1191*867d70fcSchristos (print_mips_disassembler_options): Document -M loongson-cam. 1192*867d70fcSchristos * mips-opc.c (LCAM): New macro. 1193*867d70fcSchristos (mips_opcodes): Replace IL2F|IL3A marking with LCAM for CAM 1194*867d70fcSchristos instructions. 1195*867d70fcSchristos 1196*867d70fcSchristos2018-08-21 Alan Modra <amodra@gmail.com> 1197*867d70fcSchristos 1198*867d70fcSchristos * ppc-dis.c (operand_value_powerpc): Init "invalid". 1199*867d70fcSchristos (skip_optional_operands): Count optional operands, and update 1200*867d70fcSchristos ppc_optional_operand_value call. 1201*867d70fcSchristos * ppc-opc.c (extract_dxdn): Remove ATTRIBUTE_UNUSED from used arg. 1202*867d70fcSchristos (extract_vlensi): Likewise. 1203*867d70fcSchristos (extract_fxm): Return default value for missing optional operand. 1204*867d70fcSchristos (extract_ls, extract_raq, extract_tbr): Likewise. 1205*867d70fcSchristos (insert_sxl, extract_sxl): New functions. 1206*867d70fcSchristos (insert_esync, extract_esync): Remove Power9 handling and simplify. 1207*867d70fcSchristos (powerpc_operands <FXM4, TBR>): Delete PPC_OPERAND_OPTIONAL_VALUE 1208*867d70fcSchristos flag and extra entry. 1209*867d70fcSchristos (powerpc_operands <SXL>): Likewise, and use insert_sxl and 1210*867d70fcSchristos extract_sxl. 1211*867d70fcSchristos 1212*867d70fcSchristos2018-08-20 Alan Modra <amodra@gmail.com> 1213*867d70fcSchristos 1214*867d70fcSchristos * sh-opc.h (MASK): Simplify. 1215*867d70fcSchristos 1216*867d70fcSchristos2018-08-18 John Darrington <john@darrington.wattle.id.au> 1217*867d70fcSchristos 1218*867d70fcSchristos * s12z-dis.c (bm_decode): Deal with cases where the mode is 1219*867d70fcSchristos BM_RESERVED0 or BM_RESERVED1 1220*867d70fcSchristos (bm_rel_decode, bm_n_bytes): Ditto. 1221*867d70fcSchristos 1222*867d70fcSchristos2018-08-18 John Darrington <john@darrington.wattle.id.au> 1223*867d70fcSchristos 1224*867d70fcSchristos * s12z.h: Delete. 1225*867d70fcSchristos 1226*867d70fcSchristos2018-08-14 H.J. Lu <hongjiu.lu@intel.com> 1227*867d70fcSchristos 1228*867d70fcSchristos * i386-dis.c (OP_E_memory): In 64-bit mode, display eiz for 1229*867d70fcSchristos address with the addr32 prefix and without base nor index 1230*867d70fcSchristos registers. 1231*867d70fcSchristos 1232*867d70fcSchristos2018-08-11 H.J. Lu <hongjiu.lu@intel.com> 1233*867d70fcSchristos 1234*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CpuCMOV and CpuFXSR to 1235*867d70fcSchristos CPU_I686_FLAGS. Add CPU_CMOV_FLAGS, CPU_FXSR_FLAGS, 1236*867d70fcSchristos CPU_ANY_CMOV_FLAGS and CPU_ANY_FXSR_FLAGS. 1237*867d70fcSchristos (cpu_flags): Add CpuCMOV and CpuFXSR. 1238*867d70fcSchristos * i386-opc.tbl: Replace Cpu686 with CpuFXSR on fxsave, fxsave64, 1239*867d70fcSchristos fxrstor and fxrstor64. Replace Cpu686 with CpuCMOV on cmovCC. 1240*867d70fcSchristos * i386-init.h: Regenerated. 1241*867d70fcSchristos * i386-tbl.h: Likewise. 1242*867d70fcSchristos 1243*867d70fcSchristos2018-08-06 Claudiu Zissulescu <claziss@synopsys.com> 1244*867d70fcSchristos 1245*867d70fcSchristos * arc-regs.h: Update auxiliary registers. 1246*867d70fcSchristos 1247*867d70fcSchristos2018-08-06 Jan Beulich <jbeulich@suse.com> 1248*867d70fcSchristos 1249*867d70fcSchristos * i386-opc.h (RegRip, RegEip, RegEiz, RegRiz): Drop defines. 1250*867d70fcSchristos (RegIP, RegIZ): Define. 1251*867d70fcSchristos * i386-reg.tbl: Adjust comments. 1252*867d70fcSchristos (rip): Use Qword instead of BaseIndex. Use RegIP. 1253*867d70fcSchristos (eip): Use Dword instead of BaseIndex. Use RegIP. 1254*867d70fcSchristos (riz): Add Qword. Use RegIZ. 1255*867d70fcSchristos (eiz): Add Dword. Use RegIZ. 1256*867d70fcSchristos * i386-tbl.h: Re-generate. 1257*867d70fcSchristos 1258*867d70fcSchristos2018-08-03 Jan Beulich <jbeulich@suse.com> 1259*867d70fcSchristos 1260*867d70fcSchristos * i386-opc.tbl (pmovsxbw, pmovsxdq, pmovsxwd, pmovzxbw, 1261*867d70fcSchristos pmovzxdq, pmovzxwd, vpmovsxbw, vpmovsxdq, vpmovsxwd, vpmovzxbw, 1262*867d70fcSchristos vpmovzxdq, vpmovzxwd): Remove NoRex64. 1263*867d70fcSchristos * i386-tbl.h: Re-generate. 1264*867d70fcSchristos 1265*867d70fcSchristos2018-08-03 Jan Beulich <jbeulich@suse.com> 1266*867d70fcSchristos 1267*867d70fcSchristos * i386-gen.c (operand_types): Remove Mem field. 1268*867d70fcSchristos * i386-opc.h (union i386_operand_type): Remove mem field. 1269*867d70fcSchristos * i386-init.h, i386-tbl.h: Re-generate. 1270*867d70fcSchristos 1271*867d70fcSchristos2018-08-01 Alan Modra <amodra@gmail.com> 1272*867d70fcSchristos 1273*867d70fcSchristos * po/POTFILES.in: Regenerate. 1274*867d70fcSchristos 1275*867d70fcSchristos2018-07-31 Nick Clifton <nickc@redhat.com> 1276*867d70fcSchristos 1277*867d70fcSchristos * po/sv.po: Updated Swedish translation. 1278*867d70fcSchristos 1279*867d70fcSchristos2018-07-31 Jan Beulich <jbeulich@suse.com> 1280*867d70fcSchristos 1281*867d70fcSchristos * i386-opc.tbl (kandnd, kandnq, kxord, kxorq): Add Optimize. 1282*867d70fcSchristos * i386-init.h, i386-tbl.h: Re-generate. 1283*867d70fcSchristos 1284*867d70fcSchristos2018-07-31 Jan Beulich <jbeulich@suse.com> 1285*867d70fcSchristos 1286*867d70fcSchristos * i386-opc.h (ZEROING_MASKING) Rename to ... 1287*867d70fcSchristos (DYNAMIC_MASKING): ... this. Adjust comment. 1288*867d70fcSchristos * i386-opc.tbl (MaskingMorZ): Define. 1289*867d70fcSchristos (vcompresspd, vcompressps, vcvtps2ph, vextractf32x4, 1290*867d70fcSchristos vextractf32x8, vextractf64x2, vextractf64x4, vextracti32x4, 1291*867d70fcSchristos vextracti32x8, vextracti64x2, vextracti64x4, vmovapd, vmovaps, 1292*867d70fcSchristos vmovdqa32, vmovdqa64, vmovdqu8, vmovdqu16, vmovdqu32, vmovdqu64, 1293*867d70fcSchristos vmovupd, vmovups, vpcompressb, vpcompressw, vpcompressd, 1294*867d70fcSchristos vpcompressq, vpmovdb, vpmovdw, vpmovqb, vpmovqd, vpmovqw, 1295*867d70fcSchristos vpmovsdb, vpmovsdw, vpmovsqb, vpmovsqd, vpmovsqw, vpmovswb, 1296*867d70fcSchristos vpmovusdb, vpmovusdw, vpmovusqb, vpmovusqd, vpmovusqw, 1297*867d70fcSchristos vpmovuswb, vpmovwb): Fold AVX512 register and memory forms. 1298*867d70fcSchristos 1299*867d70fcSchristos2018-07-31 Jan Beulich <jbeulich@suse.com> 1300*867d70fcSchristos 1301*867d70fcSchristos * i386-opc.tbl: Use element rather than vector size for AVX512* 1302*867d70fcSchristos scatter/gather insns. 1303*867d70fcSchristos * i386-tbl.h: Re-generate. 1304*867d70fcSchristos 1305*867d70fcSchristos2018-07-31 Jan Beulich <jbeulich@suse.com> 1306*867d70fcSchristos 1307*867d70fcSchristos * i386-gen.c (cpu_flag_init): Drop CpuVREX uses. 1308*867d70fcSchristos (cpu_flags): Drop CpuVREX. 1309*867d70fcSchristos * i386-opc.h (CpuVREX): Delete. 1310*867d70fcSchristos (union i386_cpu_flags): Remove cpuvrex. 1311*867d70fcSchristos * i386-init.h, i386-tbl.h: Re-generate. 1312*867d70fcSchristos 1313*867d70fcSchristos2018-07-30 Jim Wilson <jimw@sifive.com> 1314*867d70fcSchristos 1315*867d70fcSchristos * riscv-dis.c (riscv_disassemble_insn): Set insn_type and data_size 1316*867d70fcSchristos fields. 1317*867d70fcSchristos * riscv-opc.c (riscv_opcodes): Use new INSN_* flags to annotate insns. 1318*867d70fcSchristos 1319*867d70fcSchristos2018-07-30 Andrew Jenner <andrew@codesourcery.com> 1320*867d70fcSchristos 1321*867d70fcSchristos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add csky-dis.c. 1322*867d70fcSchristos * Makefile.in: Regenerated. 1323*867d70fcSchristos * configure.ac: Add C-SKY. 1324*867d70fcSchristos * configure: Regenerated. 1325*867d70fcSchristos * csky-dis.c: New file. 1326*867d70fcSchristos * csky-opc.h: New file. 1327*867d70fcSchristos * disassemble.c (ARCH_csky): Define. 1328*867d70fcSchristos (disassembler, disassemble_init_for_target): Add case for ARCH_csky. 1329*867d70fcSchristos * disassemble.h (print_insn_csky, csky_get_disassembler): Declare. 1330*867d70fcSchristos 1331*867d70fcSchristos2018-07-27 Alan Modra <amodra@gmail.com> 1332*867d70fcSchristos 1333*867d70fcSchristos * ppc-opc.c (insert_sprbat): Correct function parameter and 1334*867d70fcSchristos return type. 1335*867d70fcSchristos (extract_sprbat): Likewise, variable too. 1336*867d70fcSchristos 1337*867d70fcSchristos2018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk> 1338*867d70fcSchristos Alan Modra <amodra@gmail.com> 1339*867d70fcSchristos 1340*867d70fcSchristos * ppc-dis.c (ppc_opts): Add -mgekko and -mbroadway. 1341*867d70fcSchristos (powerpc_init_dialect): Handle bfd_mach_ppc_750. 1342*867d70fcSchristos * ppc-opc.c (insert_sprbat, extract_sprbat): New functions to 1343*867d70fcSchristos support disjointed BAT. 1344*867d70fcSchristos (powerpc_operands): Allow extra bit in SPRBAT_MASK. Add SPRGQR. 1345*867d70fcSchristos (XSPRGQR_MASK, GEKKO, BROADWAY): Define. 1346*867d70fcSchristos (powerpc_opcodes): Add 750cl extended mnemonics for spr access. 1347*867d70fcSchristos 1348*867d70fcSchristos2018-07-25 H.J. Lu <hongjiu.lu@intel.com> 1349*867d70fcSchristos Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1350*867d70fcSchristos 1351*867d70fcSchristos * i386-gen.c (adjust_broadcast_modifier): New function. 1352*867d70fcSchristos (process_i386_opcode_modifier): Add an argument for operands. 1353*867d70fcSchristos Adjust the Broadcast value based on operands. 1354*867d70fcSchristos (output_i386_opcode): Pass operand_types to 1355*867d70fcSchristos process_i386_opcode_modifier. 1356*867d70fcSchristos (process_i386_opcodes): Pass NULL as operands to 1357*867d70fcSchristos process_i386_opcode_modifier. 1358*867d70fcSchristos * i386-opc.h (BYTE_BROADCAST): New. 1359*867d70fcSchristos (WORD_BROADCAST): Likewise. 1360*867d70fcSchristos (DWORD_BROADCAST): Likewise. 1361*867d70fcSchristos (QWORD_BROADCAST): Likewise. 1362*867d70fcSchristos (i386_opcode_modifier): Expand broadcast to 3 bits. 1363*867d70fcSchristos * i386-tbl.h: Regenerated. 1364*867d70fcSchristos 1365*867d70fcSchristos2018-07-24 Alan Modra <amodra@gmail.com> 1366*867d70fcSchristos 1367*867d70fcSchristos PR 23430 1368*867d70fcSchristos * or1k-desc.h: Regenerate. 1369*867d70fcSchristos 1370*867d70fcSchristos2018-07-24 Jan Beulich <jbeulich@suse.com> 1371*867d70fcSchristos 1372*867d70fcSchristos * i386-dis-evex.h (evex_table): Add %LQ to vcvtsi2ss, vcvtsi2sd, 1373*867d70fcSchristos vcvtusi2ss, and vcvtusi2sd. 1374*867d70fcSchristos * i386-opc.tbl (vcvtsi2sd, vcvtusi2sd, vcvtsi2ss, vcvtusi2ss): 1375*867d70fcSchristos Convert AVX512F variants to distinct CpuNo64 and Cpu64 forms. 1376*867d70fcSchristos * i386-tbl.h: Re-generate. 1377*867d70fcSchristos 1378*867d70fcSchristos2018-07-23 Claudiu Zissulescu <claziss@synopsys.com> 1379*867d70fcSchristos 1380*867d70fcSchristos * arc-opc.c (extract_w6): Fix extending the sign. 1381*867d70fcSchristos 1382*867d70fcSchristos2018-07-23 Claudiu Zissulescu <claziss@synopsys.com> 1383*867d70fcSchristos 1384*867d70fcSchristos * arc-tbl.h (vewt): Allow it for ARC EM family. 1385*867d70fcSchristos 1386*867d70fcSchristos2018-07-23 Alan Modra <amodra@gmail.com> 1387*867d70fcSchristos 1388*867d70fcSchristos PR 23419 1389*867d70fcSchristos * ppc-opc.c (powerpc_opcodes): Add mtupmc/mfupmc/mfpmc extended 1390*867d70fcSchristos opcode variants for mtspr/mfspr encodings. 1391*867d70fcSchristos 1392*867d70fcSchristos2018-07-20 Chenghua Xu <paul.hua.gm@gmail.com> 1393*867d70fcSchristos Maciej W. Rozycki <macro@mips.com> 1394*867d70fcSchristos 1395*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add MMI to loongson2f and 1396*867d70fcSchristos loongson3a descriptors. 1397*867d70fcSchristos (parse_mips_ase_option): Handle -M loongson-mmi option. 1398*867d70fcSchristos (print_mips_disassembler_options): Document -M loongson-mmi. 1399*867d70fcSchristos * mips-opc.c (LMMI): New macro. 1400*867d70fcSchristos (mips_opcodes): Replace IL2F|IL3A marking with LMMI for MMI 1401*867d70fcSchristos instructions. 1402*867d70fcSchristos 1403*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1404*867d70fcSchristos 1405*867d70fcSchristos * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq, 1406*867d70fcSchristos vcvtqq2ps, vcvtuqq2ps): Fold 128- and 256-bit templates. Drop 1407*867d70fcSchristos IgnoreSize and [XYZ]MMword where applicable. 1408*867d70fcSchristos * i386-tbl.h: Re-generate. 1409*867d70fcSchristos 1410*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1411*867d70fcSchristos 1412*867d70fcSchristos * i386-opc.tbl (vfpclasspd, vfpclassps): Fold. 1413*867d70fcSchristos (vfpclasspdz, vfpclasspsz): Drop IgnoreSize and ZmmWord. 1414*867d70fcSchristos (vfpclasspdx, vfpclasspsx): Drop IgnoreSize and XmmWord. 1415*867d70fcSchristos (vfpclasspdy, vfpclasspsy): Drop IgnoreSize and YmmWord. 1416*867d70fcSchristos * i386-tbl.h: Re-generate. 1417*867d70fcSchristos 1418*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1419*867d70fcSchristos 1420*867d70fcSchristos * i386-opc.tbl: Fold AVX512IFMA, AVX512VBMI, AVX512_VPOPCNTDQ, 1421*867d70fcSchristos AVX512_VBMI2, AVX512_VNNI, AVX512_BITALG, GFNI, VAES, and 1422*867d70fcSchristos VPCLMULQDQ templates into their respective AVX512VL counterparts 1423*867d70fcSchristos where possible, using Disp8ShiftVL and CheckRegSize instead of 1424*867d70fcSchristos Evex= plus Disp8MemShift= (plus often IgnoreSize) as appropriate. 1425*867d70fcSchristos * i386-tbl.h: Re-generate. 1426*867d70fcSchristos 1427*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1428*867d70fcSchristos 1429*867d70fcSchristos * i386-opc.tbl: Fold AVX512DQ templates into their respective 1430*867d70fcSchristos AVX512VL counterparts where possible, using Disp8ShiftVL and 1431*867d70fcSchristos CheckRegSize instead of Evex= plus Disp8MemShift= (plus often 1432*867d70fcSchristos IgnoreSize) as appropriate. 1433*867d70fcSchristos * i386-tbl.h: Re-generate. 1434*867d70fcSchristos 1435*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1436*867d70fcSchristos 1437*867d70fcSchristos * i386-opc.tbl: Fold AVX512BW templates into their respective 1438*867d70fcSchristos AVX512VL counterparts where possible, using Disp8ShiftVL and 1439*867d70fcSchristos CheckRegSize instead of Evex= plus Disp8MemShift= (plus often 1440*867d70fcSchristos IgnoreSize) as appropriate. 1441*867d70fcSchristos * i386-tbl.h: Re-generate. 1442*867d70fcSchristos 1443*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1444*867d70fcSchristos 1445*867d70fcSchristos * i386-opc.tbl: Fold AVX512CD templates into their respective 1446*867d70fcSchristos AVX512VL counterparts where possible, using Disp8ShiftVL and 1447*867d70fcSchristos CheckRegSize instead of Evex= plus Disp8MemShift= (plus often 1448*867d70fcSchristos IgnoreSize) as appropriate. 1449*867d70fcSchristos * i386-tbl.h: Re-generate. 1450*867d70fcSchristos 1451*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1452*867d70fcSchristos 1453*867d70fcSchristos * i386-opc.h (DISP8_SHIFT_VL): New. 1454*867d70fcSchristos * i386-opc.tbl (Disp8ShiftVL): Define. 1455*867d70fcSchristos (various): Fold AVX512VL templates into their respective 1456*867d70fcSchristos AVX512F counterparts where possible, using Disp8ShiftVL and 1457*867d70fcSchristos CheckRegSize instead of Evex= plus Disp8MemShift= (plus often 1458*867d70fcSchristos IgnoreSize) as appropriate. 1459*867d70fcSchristos * i386-tbl.h: Re-generate. 1460*867d70fcSchristos 1461*867d70fcSchristos2018-07-19 Jan Beulich <jbeulich@suse.com> 1462*867d70fcSchristos 1463*867d70fcSchristos * Makefile.am: Change dependencies and rule for 1464*867d70fcSchristos $(srcdir)/i386-init.h. 1465*867d70fcSchristos * Makefile.in: Re-generate. 1466*867d70fcSchristos * i386-gen.c (process_i386_opcodes): New local variable 1467*867d70fcSchristos "marker". Drop opening of input file. Recognize marker and line 1468*867d70fcSchristos number directives. 1469*867d70fcSchristos * i386-opc.tbl (OPCODE_I386_H): Define. 1470*867d70fcSchristos (i386-opc.h): Include it. 1471*867d70fcSchristos (None): Undefine. 1472*867d70fcSchristos 1473*867d70fcSchristos2018-07-18 H.J. Lu <hongjiu.lu@intel.com> 1474*867d70fcSchristos 1475*867d70fcSchristos PR gas/23418 1476*867d70fcSchristos * i386-opc.h (Byte): Update comments. 1477*867d70fcSchristos (Word): Likewise. 1478*867d70fcSchristos (Dword): Likewise. 1479*867d70fcSchristos (Fword): Likewise. 1480*867d70fcSchristos (Qword): Likewise. 1481*867d70fcSchristos (Tbyte): Likewise. 1482*867d70fcSchristos (Xmmword): Likewise. 1483*867d70fcSchristos (Ymmword): Likewise. 1484*867d70fcSchristos (Zmmword): Likewise. 1485*867d70fcSchristos * i386-opc.tbl: Split vcvtps2qq, vcvtps2uqq, vcvttps2qq and 1486*867d70fcSchristos vcvttps2uqq. 1487*867d70fcSchristos * i386-tbl.h: Regenerated. 1488*867d70fcSchristos 1489*867d70fcSchristos2018-07-12 Sudakshina Das <sudi.das@arm.com> 1490*867d70fcSchristos 1491*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add entry for 1492*867d70fcSchristos ssbb and pssbb and update dsb flags to F_HAS_ALIAS. 1493*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 1494*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 1495*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 1496*867d70fcSchristos 1497*867d70fcSchristos2018-07-12 Tamar Christina <tamar.christina@arm.com> 1498*867d70fcSchristos 1499*867d70fcSchristos PR binutils/23192 1500*867d70fcSchristos * aarch64-tbl.h (sqdmlal, sqdmlal2, smlsl, smlsl2, sqdmlsl, sqdmlsl2, 1501*867d70fcSchristos mul, smull, smull2, sqdmull, sqdmull2, sqdmulh, sqrdmulh, mla, umlal, 1502*867d70fcSchristos umlal2, mls, umlsl, umlsl2, umull, umull2, sqdmlal, sqdmlsl, sqdmull, 1503*867d70fcSchristos sqdmulh, sqrdmulh): Use Em16. 1504*867d70fcSchristos 1505*867d70fcSchristos2018-07-11 Sudakshina Das <sudi.das@arm.com> 1506*867d70fcSchristos 1507*867d70fcSchristos * arm-dis.c (arm_opcodes): Add ssbb and pssbb and move 1508*867d70fcSchristos csdb together with them. 1509*867d70fcSchristos (thumb32_opcodes): Likewise. 1510*867d70fcSchristos 1511*867d70fcSchristos2018-07-11 Jan Beulich <jbeulich@suse.com> 1512*867d70fcSchristos 1513*867d70fcSchristos * i386-opc.tbl (monitor, monitorx): Add 64-bit template 1514*867d70fcSchristos requiring 32-bit registers as operands 2 and 3. Improve 1515*867d70fcSchristos comments. 1516*867d70fcSchristos (mwait, mwaitx): Fold templates. Improve comments. 1517*867d70fcSchristos OPERAND_TYPE_INOUTPORTREG. 1518*867d70fcSchristos * i386-tbl.h: Re-generate. 1519*867d70fcSchristos 1520*867d70fcSchristos2018-07-11 Jan Beulich <jbeulich@suse.com> 1521*867d70fcSchristos 1522*867d70fcSchristos * i386-gen.c (operand_type_init): Remove 1523*867d70fcSchristos OPERAND_TYPE_REG16_INOUTPORTREG entry and one instance of 1524*867d70fcSchristos OPERAND_TYPE_INOUTPORTREG. 1525*867d70fcSchristos * i386-init.h: Re-generate. 1526*867d70fcSchristos 1527*867d70fcSchristos2018-07-11 Jan Beulich <jbeulich@suse.com> 1528*867d70fcSchristos 1529*867d70fcSchristos * i386-opc.tbl (wrssd, wrussd): Add Dword. 1530*867d70fcSchristos (wrssq, wrussq): Add Qword. 1531*867d70fcSchristos * i386-tbl.h: Re-generate. 1532*867d70fcSchristos 1533*867d70fcSchristos2018-07-11 Jan Beulich <jbeulich@suse.com> 1534*867d70fcSchristos 1535*867d70fcSchristos * i386-opc.h: Rename OTMax to OTNum. 1536*867d70fcSchristos (OTNumOfUints): Adjust calculation. 1537*867d70fcSchristos (OTUnused): Directly alias to OTNum. 1538*867d70fcSchristos 1539*867d70fcSchristos2018-07-09 Maciej W. Rozycki <macro@mips.com> 1540*867d70fcSchristos 1541*867d70fcSchristos * s12z-dis.c (lea_reg_xys_opr): Rename `reg' local variable to 1542*867d70fcSchristos `reg_xys'. 1543*867d70fcSchristos (lea_reg_xys): Likewise. 1544*867d70fcSchristos (print_insn_loop_primitive): Rename `reg' local variable to 1545*867d70fcSchristos `reg_dxy'. 1546*867d70fcSchristos 1547*867d70fcSchristos2018-07-06 Tamar Christina <tamar.christina@arm.com> 1548*867d70fcSchristos 1549*867d70fcSchristos PR binutils/23242 1550*867d70fcSchristos * aarch64-tbl.h (ldarh): Fix disassembly mask. 1551*867d70fcSchristos 1552*867d70fcSchristos2018-07-06 Tamar Christina <tamar.christina@arm.com> 1553*867d70fcSchristos 1554*867d70fcSchristos PR binutils/23369 1555*867d70fcSchristos * aarch64-opc.c (aarch64_sys_regs): Make read/write csselr_el1, 1556*867d70fcSchristos vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1. 1557*867d70fcSchristos 1558*867d70fcSchristos2018-07-02 Maciej W. Rozycki <macro@mips.com> 1559*867d70fcSchristos 1560*867d70fcSchristos PR tdep/8282 1561*867d70fcSchristos * mips-dis.c (mips_option_arg_t): New enumeration. 1562*867d70fcSchristos (mips_options): New variable. 1563*867d70fcSchristos (disassembler_options_mips): New function. 1564*867d70fcSchristos (print_mips_disassembler_options): Reimplement in terms of 1565*867d70fcSchristos `disassembler_options_mips'. 1566*867d70fcSchristos * arm-dis.c (disassembler_options_arm): Adapt to using the 1567*867d70fcSchristos `disasm_options_and_args_t' structure. 1568*867d70fcSchristos * ppc-dis.c (disassembler_options_powerpc): Likewise. 1569*867d70fcSchristos * s390-dis.c (disassembler_options_s390): Likewise. 1570*867d70fcSchristos 1571*867d70fcSchristos2018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com> 1572*867d70fcSchristos 1573*867d70fcSchristos * testsuite/ld-arm/tls-descrelax-be8.d: Add architecture version in 1574*867d70fcSchristos expected result. 1575*867d70fcSchristos * testsuite/ld-arm/tls-descrelax-v7.d: Likewise. 1576*867d70fcSchristos * testsuite/ld-arm/tls-longplt-lib.d: Likewise. 1577*867d70fcSchristos * testsuite/ld-arm/tls-longplt.d: Likewise. 1578*867d70fcSchristos 1579*867d70fcSchristos2018-06-29 Tamar Christina <tamar.christina@arm.com> 1580*867d70fcSchristos 1581*867d70fcSchristos PR binutils/23192 1582*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 1583*867d70fcSchristos * aarch64-dis-2.c: Likewise. 1584*867d70fcSchristos * aarch64-opc-2.c: Likewise. 1585*867d70fcSchristos * aarch64-dis.c (aarch64_ext_reglane): Add AARCH64_OPND_Em16 constraint. 1586*867d70fcSchristos * aarch64-opc.c (operand_general_constraint_met_p, 1587*867d70fcSchristos aarch64_print_operand): Likewise. 1588*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Change Em to Em16 for smlal, 1589*867d70fcSchristos smlal2, fmla, fmls, fmul, fmulx, sqrdmlah, sqrdlsh, fmlal, fmlsl, 1590*867d70fcSchristos fmlal2, fmlsl2. 1591*867d70fcSchristos (AARCH64_OPERANDS): Add Em2. 1592*867d70fcSchristos 1593*867d70fcSchristos2018-06-26 Nick Clifton <nickc@redhat.com> 1594*867d70fcSchristos 1595*867d70fcSchristos * po/uk.po: Updated Ukranian translation. 1596*867d70fcSchristos * po/de.po: Updated German translation. 1597*867d70fcSchristos * po/pt_BR.po: Updated Brazilian Portuguese translation. 1598*867d70fcSchristos 1599*867d70fcSchristos2018-06-26 Nick Clifton <nickc@redhat.com> 1600*867d70fcSchristos 1601*867d70fcSchristos * nfp-dis.c: Fix spelling mistake. 1602*867d70fcSchristos 1603*867d70fcSchristos2018-06-24 Nick Clifton <nickc@redhat.com> 1604*867d70fcSchristos 1605*867d70fcSchristos * configure: Regenerate. 1606*867d70fcSchristos * po/opcodes.pot: Regenerate. 1607*867d70fcSchristos 1608*867d70fcSchristos2018-06-24 Nick Clifton <nickc@redhat.com> 1609*867d70fcSchristos 1610*867d70fcSchristos 2.31 branch created. 1611*867d70fcSchristos 1612*867d70fcSchristos2018-06-19 Tamar Christina <tamar.christina@arm.com> 1613*867d70fcSchristos 1614*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Fix alias flag for negs 1615*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 1616*867d70fcSchristos * aarch64-dis-2.c: Likewise. 1617*867d70fcSchristos 1618*867d70fcSchristos2018-06-21 Maciej W. Rozycki <macro@mips.com> 1619*867d70fcSchristos 1620*867d70fcSchristos * mips-dis.c (print_mips_disassembler_options): Fix a typo in 1621*867d70fcSchristos `-M ginv' option description. 1622*867d70fcSchristos 1623*867d70fcSchristos2018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de> 1624*867d70fcSchristos 1625*867d70fcSchristos PR gas/23305 1626*867d70fcSchristos * riscv-opc.c (riscv_opcodes): Use new format specifier 'B' for 1627*867d70fcSchristos la and lla. 1628*867d70fcSchristos 1629*867d70fcSchristos2018-06-19 Simon Marchi <simon.marchi@ericsson.com> 1630*867d70fcSchristos 1631*867d70fcSchristos * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11. 1632*867d70fcSchristos * configure.ac: Remove AC_PREREQ. 1633*867d70fcSchristos * Makefile.in: Re-generate. 1634*867d70fcSchristos * aclocal.m4: Re-generate. 1635*867d70fcSchristos * configure: Re-generate. 1636*867d70fcSchristos 1637*867d70fcSchristos2018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com> 1638*867d70fcSchristos 1639*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add GINV to mips32r6 and 1640*867d70fcSchristos mips64r6 descriptors. 1641*867d70fcSchristos (parse_mips_ase_option): Handle -Mginv option. 1642*867d70fcSchristos (print_mips_disassembler_options): Document -Mginv. 1643*867d70fcSchristos * mips-opc.c (decode_mips_operand) <+\>: New operand format. 1644*867d70fcSchristos (GINV): New macro. 1645*867d70fcSchristos (mips_opcodes): Define ginvi and ginvt. 1646*867d70fcSchristos 1647*867d70fcSchristos2018-06-13 Scott Egerton <scott.egerton@imgtec.com> 1648*867d70fcSchristos Faraz Shahbazker <Faraz.Shahbazker@mips.com> 1649*867d70fcSchristos 1650*867d70fcSchristos * mips-dis.c (mips_arch_choices): Add CRC and CRC64 ASEs. 1651*867d70fcSchristos * mips-opc.c (CRC, CRC64): New macros. 1652*867d70fcSchristos (mips_builtin_opcodes): Define crc32b, crc32h, crc32w, 1653*867d70fcSchristos crc32cb, crc32ch and crc32cw for CRC. Define crc32d and 1654*867d70fcSchristos crc32cd for CRC64. 1655*867d70fcSchristos 1656*867d70fcSchristos2018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 1657*867d70fcSchristos 1658*867d70fcSchristos PR 20319 1659*867d70fcSchristos * aarch64-tbl.h: Introduce QL_INT2FP_FMOV and QL_FP2INT_FMOV. 1660*867d70fcSchristos (aarch64_opcode_table) : Use QL_INT2FP_FMOV and QL_FP2INT_FMOV. 1661*867d70fcSchristos 1662*867d70fcSchristos2018-06-06 Alan Modra <amodra@gmail.com> 1663*867d70fcSchristos 1664*867d70fcSchristos * xtensa-dis.c (print_insn_xtensa): Init fmt and valid_insn after 1665*867d70fcSchristos setjmp. Move init for some other vars later too. 1666*867d70fcSchristos 1667*867d70fcSchristos2018-06-04 Max Filippov <jcmvbkbc@gmail.com> 1668*867d70fcSchristos 1669*867d70fcSchristos * xtensa-dis.c (bfd.h, elf/xtensa.h): New includes. 1670*867d70fcSchristos (dis_private): Add new fields for property section tracking. 1671*867d70fcSchristos (xtensa_coalesce_insn_tables, xtensa_find_table_entry) 1672*867d70fcSchristos (xtensa_instruction_fits): New functions. 1673*867d70fcSchristos (fetch_data): Bump minimal fetch size to 4. 1674*867d70fcSchristos (print_insn_xtensa): Make struct dis_private static. 1675*867d70fcSchristos Load and prepare property table on section change. 1676*867d70fcSchristos Don't disassemble literals. Don't disassemble instructions that 1677*867d70fcSchristos cross property table boundaries. 1678*867d70fcSchristos 1679*867d70fcSchristos2018-06-01 H.J. Lu <hongjiu.lu@intel.com> 1680*867d70fcSchristos 1681*867d70fcSchristos * configure: Regenerated. 1682*867d70fcSchristos 1683*867d70fcSchristos2018-06-01 Jan Beulich <jbeulich@suse.com> 1684*867d70fcSchristos 1685*867d70fcSchristos * i386-opc.tbl (mov, movq): Fold to/from SReg* forms. 1686*867d70fcSchristos * i386-tbl.h: Re-generate. 1687*867d70fcSchristos 1688*867d70fcSchristos2018-06-01 Jan Beulich <jbeulich@suse.com> 1689*867d70fcSchristos 1690*867d70fcSchristos * i386-opc.tbl (sldt, str): Add NoRex64. 1691*867d70fcSchristos * i386-tbl.h: Re-generate. 1692*867d70fcSchristos 1693*867d70fcSchristos2018-06-01 Jan Beulich <jbeulich@suse.com> 1694*867d70fcSchristos 1695*867d70fcSchristos * i386-opc.tbl (invpcid): Add Oword. 1696*867d70fcSchristos * i386-tbl.h: Re-generate. 1697*867d70fcSchristos 1698*867d70fcSchristos2018-06-01 Alan Modra <amodra@gmail.com> 1699*867d70fcSchristos 1700*867d70fcSchristos * sysdep.h (_bfd_error_handler): Don't declare. 1701*867d70fcSchristos * msp430-decode.opc: Include bfd.h. Don't include ansidecl.h here. 1702*867d70fcSchristos * rl78-decode.opc: Likewise. 1703*867d70fcSchristos * msp430-decode.c: Regenerate. 1704*867d70fcSchristos * rl78-decode.c: Regenerate. 1705*867d70fcSchristos 1706*867d70fcSchristos2018-05-30 Amit Pawar <Amit.Pawar@amd.com> 1707*867d70fcSchristos 1708*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS. 1709*867d70fcSchristos * i386-init.h : Regenerated. 1710*867d70fcSchristos 1711*867d70fcSchristos2018-05-25 Alan Modra <amodra@gmail.com> 1712*867d70fcSchristos 1713*867d70fcSchristos * Makefile.in: Regenerate. 1714*867d70fcSchristos * po/POTFILES.in: Regenerate. 1715*867d70fcSchristos 1716*867d70fcSchristos2018-05-21 Peter Bergner <bergner@vnet.ibm.com.com> 1717*867d70fcSchristos 1718*867d70fcSchristos * ppc-opc.c (insert_bat, extract_bat, insert_bba, extract_bba, 1719*867d70fcSchristos insert_rbs, extract_rbs, insert_xb6s, extract_xb6s): Delete functions. 1720*867d70fcSchristos (insert_bab, extract_bab, insert_btab, extract_btab, 1721*867d70fcSchristos insert_rsb, extract_rsb, insert_xab6, extract_xab6): New functions. 1722*867d70fcSchristos (BAT, BBA VBA RBS XB6S): Delete macros. 1723*867d70fcSchristos (BTAB, BAB, VAB, RAB, RSB, XAB6): New macros. 1724*867d70fcSchristos (BB, BD, RBX, XC6): Update for new macros. 1725*867d70fcSchristos (powerpc_opcodes) <evmr, evnot, vmr, vnot, crnot, crclr, crset, 1726*867d70fcSchristos crmove, not, not., mr, mr., xxspltd, xxswapd, xvmovsp, xvmovdp, 1727*867d70fcSchristos e_crnot, e_crclr, e_crset, e_crmove>: Likewise. 1728*867d70fcSchristos * ppc-dis.c (print_insn_powerpc): Delete handling of fake operands. 1729*867d70fcSchristos 1730*867d70fcSchristos2018-05-18 John Darrington <john@darrington.wattle.id.au> 1731*867d70fcSchristos 1732*867d70fcSchristos * Makefile.am: Add support for s12z architecture. 1733*867d70fcSchristos * configure.ac: Likewise. 1734*867d70fcSchristos * disassemble.c: Likewise. 1735*867d70fcSchristos * disassemble.h: Likewise. 1736*867d70fcSchristos * Makefile.in: Regenerate. 1737*867d70fcSchristos * configure: Regenerate. 1738*867d70fcSchristos * s12z-dis.c: New file. 1739*867d70fcSchristos * s12z.h: New file. 1740*867d70fcSchristos 1741*867d70fcSchristos2018-05-18 Alan Modra <amodra@gmail.com> 1742*867d70fcSchristos 1743*867d70fcSchristos * nfp-dis.c: Don't #include libbfd.h. 1744*867d70fcSchristos (init_nfp3200_priv): Use bfd_get_section_contents. 1745*867d70fcSchristos (nit_nfp6000_mecsr_sec): Likewise. 1746*867d70fcSchristos 1747*867d70fcSchristos2018-05-17 Nick Clifton <nickc@redhat.com> 1748*867d70fcSchristos 1749*867d70fcSchristos * po/zh_CN.po: Updated simplified Chinese translation. 1750*867d70fcSchristos 1751*867d70fcSchristos2018-05-16 Tamar Christina <tamar.christina@arm.com> 1752*867d70fcSchristos 1753*867d70fcSchristos PR binutils/23109 1754*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Correct sdot and udot. 1755*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 1756*867d70fcSchristos 1757*867d70fcSchristos2018-05-15 Tamar Christina <tamar.christina@arm.com> 1758*867d70fcSchristos 1759*867d70fcSchristos PR binutils/21446 1760*867d70fcSchristos * aarch64-asm.c (opintl.h): Include. 1761*867d70fcSchristos (aarch64_ins_sysreg): Enforce read/write constraints. 1762*867d70fcSchristos * aarch64-dis.c (aarch64_ext_sysreg): Likewise. 1763*867d70fcSchristos * aarch64-opc.h (F_DEPRECATED, F_ARCHEXT, F_HASXT): Moved here. 1764*867d70fcSchristos (F_REG_READ, F_REG_WRITE): New. 1765*867d70fcSchristos * aarch64-opc.c (aarch64_print_operand): Generate notes for 1766*867d70fcSchristos AARCH64_OPND_SYSREG. 1767*867d70fcSchristos (F_DEPRECATED, F_ARCHEXT, F_HASXT): Move to aarch64-opc.h. 1768*867d70fcSchristos (aarch64_sys_regs): Add constraints to currentel, midr_el1, ctr_el0, 1769*867d70fcSchristos mpidr_el1, revidr_el1, aidr_el1, dczid_el0, id_dfr0_el1, id_pfr0_el1, 1770*867d70fcSchristos id_pfr1_el1, id_afr0_el1, id_mmfr0_el1, id_mmfr1_el1, id_mmfr2_el1, 1771*867d70fcSchristos id_mmfr3_el1, id_mmfr4_el1, id_isar0_el1, id_isar1_el1, id_isar2_el1, 1772*867d70fcSchristos id_isar3_el1, id_isar4_el1, id_isar5_el1, mvfr0_el1, mvfr1_el1, 1773*867d70fcSchristos mvfr2_el1, ccsidr_el1, id_aa64pfr0_el1, id_aa64pfr1_el1, 1774*867d70fcSchristos id_aa64dfr0_el1, id_aa64dfr1_el1, id_aa64isar0_el1, id_aa64isar1_el1, 1775*867d70fcSchristos id_aa64mmfr0_el1, id_aa64mmfr1_el1, id_aa64mmfr2_el1, id_aa64afr0_el1, 1776*867d70fcSchristos id_aa64afr0_el1, id_aa64afr1_el1, id_aa64zfr0_el1, clidr_el1, 1777*867d70fcSchristos csselr_el1, vsesr_el2, erridr_el1, erxfr_el1, rvbar_el1, rvbar_el2, 1778*867d70fcSchristos rvbar_el3, isr_el1, tpidrro_el0, cntfrq_el0, cntpct_el0, cntvct_el0, 1779*867d70fcSchristos mdccsr_el0, dbgdtrrx_el0, dbgdtrtx_el0, osdtrrx_el1, osdtrtx_el1, 1780*867d70fcSchristos mdrar_el1, oslar_el1, oslsr_el1, dbgauthstatus_el1, pmbidr_el1, 1781*867d70fcSchristos pmsidr_el1, pmswinc_el0, pmceid0_el0, pmceid1_el0. 1782*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add constraints to 1783*867d70fcSchristos msr (F_SYS_WRITE), mrs (F_SYS_READ). 1784*867d70fcSchristos 1785*867d70fcSchristos2018-05-15 Tamar Christina <tamar.christina@arm.com> 1786*867d70fcSchristos 1787*867d70fcSchristos PR binutils/21446 1788*867d70fcSchristos * aarch64-dis.c (no_notes: New. 1789*867d70fcSchristos (parse_aarch64_dis_option): Support notes. 1790*867d70fcSchristos (aarch64_decode_insn, print_operands): Likewise. 1791*867d70fcSchristos (print_aarch64_disassembler_options): Document notes. 1792*867d70fcSchristos * aarch64-opc.c (aarch64_print_operand): Support notes. 1793*867d70fcSchristos 1794*867d70fcSchristos2018-05-15 Tamar Christina <tamar.christina@arm.com> 1795*867d70fcSchristos 1796*867d70fcSchristos PR binutils/21446 1797*867d70fcSchristos * aarch64-asm.h (aarch64_insert_operand, aarch64_##x): Return boolean 1798*867d70fcSchristos and take error struct. 1799*867d70fcSchristos * aarch64-asm.c (aarch64_ext_regno, aarch64_ins_reglane, 1800*867d70fcSchristos aarch64_ins_reglist, aarch64_ins_ldst_reglist, 1801*867d70fcSchristos aarch64_ins_ldst_reglist_r, aarch64_ins_ldst_elemlist, 1802*867d70fcSchristos aarch64_ins_advsimd_imm_shift, aarch64_ins_imm, aarch64_ins_imm_half, 1803*867d70fcSchristos aarch64_ins_advsimd_imm_modified, aarch64_ins_fpimm, 1804*867d70fcSchristos aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2, aarch64_ins_fbits, 1805*867d70fcSchristos aarch64_ins_aimm, aarch64_ins_limm_1, aarch64_ins_limm, 1806*867d70fcSchristos aarch64_ins_inv_limm, aarch64_ins_ft, aarch64_ins_addr_simple, 1807*867d70fcSchristos aarch64_ins_addr_regoff, aarch64_ins_addr_offset, aarch64_ins_addr_simm, 1808*867d70fcSchristos aarch64_ins_addr_simm10, aarch64_ins_addr_uimm12, 1809*867d70fcSchristos aarch64_ins_simd_addr_post, aarch64_ins_cond, aarch64_ins_sysreg, 1810*867d70fcSchristos aarch64_ins_pstatefield, aarch64_ins_sysins_op, aarch64_ins_barrier, 1811*867d70fcSchristos aarch64_ins_prfop, aarch64_ins_hint, aarch64_ins_reg_extended, 1812*867d70fcSchristos aarch64_ins_reg_shifted, aarch64_ins_sve_addr_ri_s4xvl, 1813*867d70fcSchristos aarch64_ins_sve_addr_ri_s6xvl, aarch64_ins_sve_addr_ri_s9xvl, 1814*867d70fcSchristos aarch64_ins_sve_addr_ri_s4, aarch64_ins_sve_addr_ri_u6, 1815*867d70fcSchristos aarch64_ins_sve_addr_rr_lsl, aarch64_ins_sve_addr_rz_xtw, 1816*867d70fcSchristos aarch64_ins_sve_addr_zi_u5, aarch64_ext_sve_addr_zz, 1817*867d70fcSchristos aarch64_ins_sve_addr_zz_lsl, aarch64_ins_sve_addr_zz_sxtw, 1818*867d70fcSchristos aarch64_ins_sve_addr_zz_uxtw, aarch64_ins_sve_aimm, 1819*867d70fcSchristos aarch64_ins_sve_asimm, aarch64_ins_sve_index, aarch64_ins_sve_limm_mov, 1820*867d70fcSchristos aarch64_ins_sve_quad_index, aarch64_ins_sve_reglist, 1821*867d70fcSchristos aarch64_ins_sve_scale, aarch64_ins_sve_shlimm, aarch64_ins_sve_shrimm, 1822*867d70fcSchristos aarch64_ins_sve_float_half_one, aarch64_ins_sve_float_half_two, 1823*867d70fcSchristos aarch64_ins_sve_float_zero_one, aarch64_opcode_encode): Likewise. 1824*867d70fcSchristos * aarch64-dis.h (aarch64_extract_operand, aarch64_##x): Likewise. 1825*867d70fcSchristos * aarch64-dis.c (aarch64_ext_regno, aarch64_ext_reglane, 1826*867d70fcSchristos aarch64_ext_reglist, aarch64_ext_ldst_reglist, 1827*867d70fcSchristos aarch64_ext_ldst_reglist_r, aarch64_ext_ldst_elemlist, 1828*867d70fcSchristos aarch64_ext_advsimd_imm_shift, aarch64_ext_imm, aarch64_ext_imm_half, 1829*867d70fcSchristos aarch64_ext_advsimd_imm_modified, aarch64_ext_fpimm, 1830*867d70fcSchristos aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2, aarch64_ext_fbits, 1831*867d70fcSchristos aarch64_ext_aimm, aarch64_ext_limm_1, aarch64_ext_limm, decode_limm, 1832*867d70fcSchristos aarch64_ext_inv_limm, aarch64_ext_ft, aarch64_ext_addr_simple, 1833*867d70fcSchristos aarch64_ext_addr_regoff, aarch64_ext_addr_offset, aarch64_ext_addr_simm, 1834*867d70fcSchristos aarch64_ext_addr_simm10, aarch64_ext_addr_uimm12, 1835*867d70fcSchristos aarch64_ext_simd_addr_post, aarch64_ext_cond, aarch64_ext_sysreg, 1836*867d70fcSchristos aarch64_ext_pstatefield, aarch64_ext_sysins_op, aarch64_ext_barrier, 1837*867d70fcSchristos aarch64_ext_prfop, aarch64_ext_hint, aarch64_ext_reg_extended, 1838*867d70fcSchristos aarch64_ext_reg_shifted, aarch64_ext_sve_addr_ri_s4xvl, 1839*867d70fcSchristos aarch64_ext_sve_addr_ri_s6xvl, aarch64_ext_sve_addr_ri_s9xvl, 1840*867d70fcSchristos aarch64_ext_sve_addr_ri_s4, aarch64_ext_sve_addr_ri_u6, 1841*867d70fcSchristos aarch64_ext_sve_addr_rr_lsl, aarch64_ext_sve_addr_rz_xtw, 1842*867d70fcSchristos aarch64_ext_sve_addr_zi_u5, aarch64_ext_sve_addr_zz, 1843*867d70fcSchristos aarch64_ext_sve_addr_zz_lsl, aarch64_ext_sve_addr_zz_sxtw, 1844*867d70fcSchristos aarch64_ext_sve_addr_zz_uxtw, aarch64_ext_sve_aimm, 1845*867d70fcSchristos aarch64_ext_sve_asimm, aarch64_ext_sve_index, aarch64_ext_sve_limm_mov, 1846*867d70fcSchristos aarch64_ext_sve_quad_index, aarch64_ext_sve_reglist, 1847*867d70fcSchristos aarch64_ext_sve_scale, aarch64_ext_sve_shlimm, aarch64_ext_sve_shrimm, 1848*867d70fcSchristos aarch64_ext_sve_float_half_one, aarch64_ext_sve_float_half_two, 1849*867d70fcSchristos aarch64_ext_sve_float_zero_one, aarch64_opcode_decode): Likewise. 1850*867d70fcSchristos (determine_disassembling_preference, aarch64_decode_insn, 1851*867d70fcSchristos print_insn_aarch64_word, print_insn_data): Take errors struct. 1852*867d70fcSchristos (print_insn_aarch64): Use errors. 1853*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 1854*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 1855*867d70fcSchristos * aarch64-gen.c (print_operand_inserter): Use errors and change type to 1856*867d70fcSchristos boolean in aarch64_insert_operan. 1857*867d70fcSchristos (print_operand_extractor): Likewise. 1858*867d70fcSchristos * aarch64-opc.c (aarch64_print_operand): Use sysreg struct. 1859*867d70fcSchristos 1860*867d70fcSchristos2018-05-15 Francois H. Theron <francois.theron@netronome.com> 1861*867d70fcSchristos 1862*867d70fcSchristos * nfp-dis.c: Use uint64_t for instruction variables, not bfd_vma. 1863*867d70fcSchristos 1864*867d70fcSchristos2018-05-09 H.J. Lu <hongjiu.lu@intel.com> 1865*867d70fcSchristos 1866*867d70fcSchristos * i386-opc.tbl: Remove Disp<N> from movidir{i,64b}. 1867*867d70fcSchristos 1868*867d70fcSchristos2018-05-09 Sebastian Rasmussen <sebras@gmail.com> 1869*867d70fcSchristos 1870*867d70fcSchristos * cr16-opc.c (cr16_instruction): Comment typo fix. 1871*867d70fcSchristos * hppa-dis.c (print_insn_hppa): Likewise. 1872*867d70fcSchristos 1873*867d70fcSchristos2018-05-08 Jim Wilson <jimw@sifive.com> 1874*867d70fcSchristos 1875*867d70fcSchristos * riscv-opc.c (match_c_slli, match_slli_as_c_slli): New. 1876*867d70fcSchristos (match_c_slli64, match_srxi_as_c_srxi): New. 1877*867d70fcSchristos (riscv_opcodes) <slli, sll>: Use match_slli_as_c_slli. 1878*867d70fcSchristos <srli, srl, srai, sra>: Use match_srxi_as_c_srxi. 1879*867d70fcSchristos <c.slli, c.srli, c.srai>: Use match_s_slli. 1880*867d70fcSchristos <c.slli64, c.srli64, c.srai64>: New. 1881*867d70fcSchristos 1882*867d70fcSchristos2018-05-08 Alan Modra <amodra@gmail.com> 1883*867d70fcSchristos 1884*867d70fcSchristos * ppc-dis.c (PPC_OPCD_SEGS): Define using PPC_OP. 1885*867d70fcSchristos (VLE_OPCD_SEGS, SPE2_OPCD_SEGS): Similarly, using macros used to 1886*867d70fcSchristos partition opcode space for index lookup. 1887*867d70fcSchristos 1888*867d70fcSchristos2018-05-07 Peter Bergner <bergner@vnet.ibm.com.com> 1889*867d70fcSchristos 1890*867d70fcSchristos * ppc-dis.c (print_insn_powerpc) <insn_is_short>: Replace this... 1891*867d70fcSchristos <insn_length>: ...with this. Update usage. 1892*867d70fcSchristos Remove duplicate call to *info->memory_error_func. 1893*867d70fcSchristos 1894*867d70fcSchristos2018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1895*867d70fcSchristos H.J. Lu <hongjiu.lu@intel.com> 1896*867d70fcSchristos 1897*867d70fcSchristos * i386-dis.c (Gva): New. 1898*867d70fcSchristos (enum): Add PREFIX_0F38F8, PREFIX_0F38F9, 1899*867d70fcSchristos MOD_0F38F8_PREFIX_2, MOD_0F38F9_PREFIX_0. 1900*867d70fcSchristos (prefix_table): New instructions (see prefix above). 1901*867d70fcSchristos (mod_table): New instructions (see prefix above). 1902*867d70fcSchristos (OP_G): Handle va_mode. 1903*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CPU_MOVDIRI_FLAGS, 1904*867d70fcSchristos CPU_MOVDIR64B_FLAGS. 1905*867d70fcSchristos (cpu_flags): Add CpuMOVDIRI and CpuMOVDIR64B. 1906*867d70fcSchristos * i386-opc.h (enum): Add CpuMOVDIRI, CpuMOVDIR64B. 1907*867d70fcSchristos (i386_cpu_flags): Add cpumovdiri and cpumovdir64b. 1908*867d70fcSchristos * i386-opc.tbl: Add movidir{i,64b}. 1909*867d70fcSchristos * i386-init.h: Regenerated. 1910*867d70fcSchristos * i386-tbl.h: Likewise. 1911*867d70fcSchristos 1912*867d70fcSchristos2018-05-07 H.J. Lu <hongjiu.lu@intel.com> 1913*867d70fcSchristos 1914*867d70fcSchristos * i386-gen.c (opcode_modifiers): Replace AddrPrefixOp0 with 1915*867d70fcSchristos AddrPrefixOpReg. 1916*867d70fcSchristos * i386-opc.h (AddrPrefixOp0): Renamed to ... 1917*867d70fcSchristos (AddrPrefixOpReg): This. 1918*867d70fcSchristos (i386_opcode_modifier): Rename addrprefixop0 to addrprefixopreg. 1919*867d70fcSchristos * i386-opc.tbl: Replace AddrPrefixOp0 with AddrPrefixOpReg. 1920*867d70fcSchristos 1921*867d70fcSchristos2018-05-07 Peter Bergner <bergner@vnet.ibm.com.com> 1922*867d70fcSchristos 1923*867d70fcSchristos * ppc-opc.c (powerpc_num_opcodes): Change type to unsigned. 1924*867d70fcSchristos (vle_num_opcodes): Likewise. 1925*867d70fcSchristos (spe2_num_opcodes): Likewise. 1926*867d70fcSchristos * ppc-dis.c (disassemble_init_powerpc) <powerpc_opcd_indices>: Rewrite 1927*867d70fcSchristos initialization loop. 1928*867d70fcSchristos (disassemble_init_powerpc) <vle_opcd_indices>: Likewise. 1929*867d70fcSchristos (disassemble_init_powerpc) <spe2_opcd_indices>: Likewise. Initialize 1930*867d70fcSchristos only once. 1931*867d70fcSchristos 1932*867d70fcSchristos2018-05-01 Tamar Christina <tamar.christina@arm.com> 1933*867d70fcSchristos 1934*867d70fcSchristos * aarch64-dis.c (aarch64_opcode_decode): Moved memory clear code. 1935*867d70fcSchristos 1936*867d70fcSchristos2018-04-30 Francois H. Theron <francois.theron@netronome.com> 1937*867d70fcSchristos 1938*867d70fcSchristos Makefile.am: Added nfp-dis.c. 1939*867d70fcSchristos configure.ac: Added bfd_nfp_arch. 1940*867d70fcSchristos disassemble.h: Added print_insn_nfp prototype. 1941*867d70fcSchristos disassemble.c: Added ARCH_nfp and call to print_insn_nfp 1942*867d70fcSchristos nfp-dis.c: New, for NFP support. 1943*867d70fcSchristos po/POTFILES.in: Added nfp-dis.c to the list. 1944*867d70fcSchristos Makefile.in: Regenerate. 1945*867d70fcSchristos configure: Regenerate. 1946*867d70fcSchristos 1947*867d70fcSchristos2018-04-26 Jan Beulich <jbeulich@suse.com> 1948*867d70fcSchristos 1949*867d70fcSchristos * i386-opc.tbl: Fold various non-memory operand AVX512VL 1950*867d70fcSchristos templates into their base ones. 1951*867d70fcSchristos * i386-tlb.h: Re-generate. 1952*867d70fcSchristos 1953*867d70fcSchristos2018-04-26 Jan Beulich <jbeulich@suse.com> 1954*867d70fcSchristos 1955*867d70fcSchristos * i386-gen.c (cpu_flag_init): Use CPU_XOP_FLAGS for 1956*867d70fcSchristos CPU_BDVER1_FLAGS. Use CPU_AVX2_FLAGS for CPU_ZNVER1_FLAGS. Use 1957*867d70fcSchristos CPU_AVX_FLAGS for CPU_BTVER1_FLAGS. Add CPU_XSAVE_FLAGS to 1958*867d70fcSchristos CPU_LWP_FLAGS, CPU_AVX_FLAGS, CPU_MPX_FLAGS, and CPU_OSPKE_FLAGS. 1959*867d70fcSchristos * i386-init.h: Re-generate. 1960*867d70fcSchristos 1961*867d70fcSchristos2018-04-26 Jan Beulich <jbeulich@suse.com> 1962*867d70fcSchristos 1963*867d70fcSchristos * i386-gen.c (cpu_flag_init): Drop all uses of CpuRegMMX, 1964*867d70fcSchristos CpuRegXMM, CpuRegYMM, CpuRegZMM, and CpuRegMask. Use 1965*867d70fcSchristos CPU_AVX2_FLAGS for CPU_AVX512F_FLAGS and drop bogus comment. 1966*867d70fcSchristos Don't use CPU_AVX2_FLAGS for CPU_AVX512VL_FLAGS and drop bogus 1967*867d70fcSchristos comment. 1968*867d70fcSchristos (cpu_flags): Drop CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM, 1969*867d70fcSchristos and CpuRegMask. 1970*867d70fcSchristos * i386-opc.h: CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM, 1971*867d70fcSchristos CpuRegMask: Delete. 1972*867d70fcSchristos (union i386_cpu_flags): Remove cpuregmmx, cpuregxmm, cpuregymm, 1973*867d70fcSchristos cpuregzmm, and cpuregmask. 1974*867d70fcSchristos * i386-init.h: Re-generate. 1975*867d70fcSchristos * i386-tbl.h: Re-generate. 1976*867d70fcSchristos 1977*867d70fcSchristos2018-04-26 Jan Beulich <jbeulich@suse.com> 1978*867d70fcSchristos 1979*867d70fcSchristos * i386-gen.c (cpu_flag_init): CPU_I586_FLAGS inherits Cpu387 only. 1980*867d70fcSchristos CPU_287_FLAGS is Cpu287 only. CPU_387_FLAGS is Cpu387 only. 1981*867d70fcSchristos * i386-init.h: Re-generate. 1982*867d70fcSchristos 1983*867d70fcSchristos2018-04-26 Jan Beulich <jbeulich@suse.com> 1984*867d70fcSchristos 1985*867d70fcSchristos * i386-gen.c (VexImmExt): Delete. 1986*867d70fcSchristos * i386-opc.h (VexImmExt, veximmext): Delete. 1987*867d70fcSchristos * i386-opc.tbl: Drop all VexImmExt uses. 1988*867d70fcSchristos * i386-tlb.h: Re-generate. 1989*867d70fcSchristos 1990*867d70fcSchristos2018-04-25 Jan Beulich <jbeulich@suse.com> 1991*867d70fcSchristos 1992*867d70fcSchristos * i386-opc.tbl (vpslld, vpsrad, vpsrld): Drop AVX512VL 1993*867d70fcSchristos register-only forms. 1994*867d70fcSchristos * i386-tlb.h: Re-generate. 1995*867d70fcSchristos 1996*867d70fcSchristos2018-04-25 Tamar Christina <tamar.christina@arm.com> 1997*867d70fcSchristos 1998*867d70fcSchristos * aarch64-tbl.h (sqrdmlah, sqrdmlsh): Fix masks. 1999*867d70fcSchristos 2000*867d70fcSchristos2018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2001*867d70fcSchristos 2002*867d70fcSchristos * i386-dis.c: Add REG_0F1C_MOD_0, MOD_0F1C_PREFIX_0, 2003*867d70fcSchristos PREFIX_0F1C. 2004*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CPU_CLDEMOTE_FLAGS, 2005*867d70fcSchristos (cpu_flags): Add CpuCLDEMOTE. 2006*867d70fcSchristos * i386-init.h: Regenerate. 2007*867d70fcSchristos * i386-opc.h (enum): Add CpuCLDEMOTE, 2008*867d70fcSchristos (i386_cpu_flags): Add cpucldemote. 2009*867d70fcSchristos * i386-opc.tbl: Add cldemote. 2010*867d70fcSchristos * i386-tbl.h: Regenerate. 2011*867d70fcSchristos 2012*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2013*867d70fcSchristos 2014*867d70fcSchristos * Makefile.am: Remove sh5 and sh64 support. 2015*867d70fcSchristos * configure.ac: Likewise. 2016*867d70fcSchristos * disassemble.c: Likewise. 2017*867d70fcSchristos * disassemble.h: Likewise. 2018*867d70fcSchristos * sh-dis.c: Likewise. 2019*867d70fcSchristos * sh64-dis.c: Delete. 2020*867d70fcSchristos * sh64-opc.c: Delete. 2021*867d70fcSchristos * sh64-opc.h: Delete. 2022*867d70fcSchristos * Makefile.in: Regenerate. 2023*867d70fcSchristos * configure: Regenerate. 2024*867d70fcSchristos * po/POTFILES.in: Regenerate. 2025*867d70fcSchristos 2026*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2027*867d70fcSchristos 2028*867d70fcSchristos * Makefile.am: Remove w65 support. 2029*867d70fcSchristos * configure.ac: Likewise. 2030*867d70fcSchristos * disassemble.c: Likewise. 2031*867d70fcSchristos * disassemble.h: Likewise. 2032*867d70fcSchristos * w65-dis.c: Delete. 2033*867d70fcSchristos * w65-opc.h: Delete. 2034*867d70fcSchristos * Makefile.in: Regenerate. 2035*867d70fcSchristos * configure: Regenerate. 2036*867d70fcSchristos * po/POTFILES.in: Regenerate. 2037*867d70fcSchristos 2038*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2039*867d70fcSchristos 2040*867d70fcSchristos * configure.ac: Remove we32k support. 2041*867d70fcSchristos * configure: Regenerate. 2042*867d70fcSchristos 2043*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2044*867d70fcSchristos 2045*867d70fcSchristos * Makefile.am: Remove m88k support. 2046*867d70fcSchristos * configure.ac: Likewise. 2047*867d70fcSchristos * disassemble.c: Likewise. 2048*867d70fcSchristos * disassemble.h: Likewise. 2049*867d70fcSchristos * m88k-dis.c: Delete. 2050*867d70fcSchristos * Makefile.in: Regenerate. 2051*867d70fcSchristos * configure: Regenerate. 2052*867d70fcSchristos * po/POTFILES.in: Regenerate. 2053*867d70fcSchristos 2054*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2055*867d70fcSchristos 2056*867d70fcSchristos * Makefile.am: Remove i370 support. 2057*867d70fcSchristos * configure.ac: Likewise. 2058*867d70fcSchristos * disassemble.c: Likewise. 2059*867d70fcSchristos * disassemble.h: Likewise. 2060*867d70fcSchristos * i370-dis.c: Delete. 2061*867d70fcSchristos * i370-opc.c: Delete. 2062*867d70fcSchristos * Makefile.in: Regenerate. 2063*867d70fcSchristos * configure: Regenerate. 2064*867d70fcSchristos * po/POTFILES.in: Regenerate. 2065*867d70fcSchristos 2066*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2067*867d70fcSchristos 2068*867d70fcSchristos * Makefile.am: Remove h8500 support. 2069*867d70fcSchristos * configure.ac: Likewise. 2070*867d70fcSchristos * disassemble.c: Likewise. 2071*867d70fcSchristos * disassemble.h: Likewise. 2072*867d70fcSchristos * h8500-dis.c: Delete. 2073*867d70fcSchristos * h8500-opc.h: Delete. 2074*867d70fcSchristos * Makefile.in: Regenerate. 2075*867d70fcSchristos * configure: Regenerate. 2076*867d70fcSchristos * po/POTFILES.in: Regenerate. 2077*867d70fcSchristos 2078*867d70fcSchristos2018-04-16 Alan Modra <amodra@gmail.com> 2079*867d70fcSchristos 2080*867d70fcSchristos * configure.ac: Remove tahoe support. 2081*867d70fcSchristos * configure: Regenerate. 2082*867d70fcSchristos 2083*867d70fcSchristos2018-04-15 H.J. Lu <hongjiu.lu@intel.com> 2084*867d70fcSchristos 2085*867d70fcSchristos * i386-dis.c (prefix_table): Replace Em with Edq on tpause and 2086*867d70fcSchristos umwait. 2087*867d70fcSchristos * i386-opc.tbl: Allow 32-bit registers for tpause and umwait in 2088*867d70fcSchristos 64-bit mode. 2089*867d70fcSchristos * i386-tbl.h: Regenerated. 2090*867d70fcSchristos 2091*867d70fcSchristos2018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2092*867d70fcSchristos 2093*867d70fcSchristos * i386-dis.c (enum): Add PREFIX_MOD_0_0FAE_REG_6, 2094*867d70fcSchristos PREFIX_MOD_1_0FAE_REG_6. 2095*867d70fcSchristos (va_mode): New. 2096*867d70fcSchristos (OP_E_register): Use va_mode. 2097*867d70fcSchristos * i386-dis-evex.h (prefix_table): 2098*867d70fcSchristos New instructions (see prefixes above). 2099*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add WAITPKG. 2100*867d70fcSchristos (cpu_flags): Likewise. 2101*867d70fcSchristos * i386-opc.h (enum): Likewise. 2102*867d70fcSchristos (i386_cpu_flags): Likewise. 2103*867d70fcSchristos * i386-opc.tbl: Add umonitor, umwait, tpause. 2104*867d70fcSchristos * i386-init.h: Regenerate. 2105*867d70fcSchristos * i386-tbl.h: Likewise. 2106*867d70fcSchristos 2107*867d70fcSchristos2018-04-11 Alan Modra <amodra@gmail.com> 2108*867d70fcSchristos 2109*867d70fcSchristos * opcodes/i860-dis.c: Delete. 2110*867d70fcSchristos * opcodes/i960-dis.c: Delete. 2111*867d70fcSchristos * Makefile.am: Remove i860 and i960 support. 2112*867d70fcSchristos * configure.ac: Likewise. 2113*867d70fcSchristos * disassemble.c: Likewise. 2114*867d70fcSchristos * disassemble.h: Likewise. 2115*867d70fcSchristos * Makefile.in: Regenerate. 2116*867d70fcSchristos * configure: Regenerate. 2117*867d70fcSchristos * po/POTFILES.in: Regenerate. 2118*867d70fcSchristos 2119*867d70fcSchristos2018-04-04 H.J. Lu <hongjiu.lu@intel.com> 2120*867d70fcSchristos 2121*867d70fcSchristos PR binutils/23025 2122*867d70fcSchristos * i386-dis.c (get_valid_dis386): Don't set vex.prefix nor vex.w 2123*867d70fcSchristos to 0. 2124*867d70fcSchristos (print_insn): Clear vex instead of vex.evex. 2125*867d70fcSchristos 2126*867d70fcSchristos2018-04-04 Nick Clifton <nickc@redhat.com> 2127*867d70fcSchristos 2128*867d70fcSchristos * po/es.po: Updated Spanish translation. 2129*867d70fcSchristos 2130*867d70fcSchristos2018-03-28 Jan Beulich <jbeulich@suse.com> 2131*867d70fcSchristos 2132*867d70fcSchristos * i386-gen.c (opcode_modifiers): Delete VecESize. 2133*867d70fcSchristos * i386-opc.h (VecESize): Delete. 2134*867d70fcSchristos (struct i386_opcode_modifier): Delete vecesize. 2135*867d70fcSchristos * i386-opc.tbl: Drop VecESize. 2136*867d70fcSchristos * i386-tlb.h: Re-generate. 2137*867d70fcSchristos 2138*867d70fcSchristos2018-03-28 Jan Beulich <jbeulich@suse.com> 2139*867d70fcSchristos 2140*867d70fcSchristos * i386-opc.h (NO_BROADCAST, BROADCAST_1TO16, BROADCAST_1TO8, 2141*867d70fcSchristos BROADCAST_1TO4, BROADCAST_1TO2): Delete. 2142*867d70fcSchristos (struct i386_opcode_modifier): Shrink broadcast field to 1 bit. 2143*867d70fcSchristos * i386-opc.tbl: Replace Broadcast=<N> by Broadcast. 2144*867d70fcSchristos * i386-tlb.h: Re-generate. 2145*867d70fcSchristos 2146*867d70fcSchristos2018-03-28 Jan Beulich <jbeulich@suse.com> 2147*867d70fcSchristos 2148*867d70fcSchristos * i386-opc.tbl (vcvt*d2si, vcvt*d2usi, vcvt*s2si, vcvt*s2usi): 2149*867d70fcSchristos Fold AVX512 forms 2150*867d70fcSchristos * i386-tlb.h: Re-generate. 2151*867d70fcSchristos 2152*867d70fcSchristos2018-03-28 Jan Beulich <jbeulich@suse.com> 2153*867d70fcSchristos 2154*867d70fcSchristos * i386-dis.c (prefix_table): Drop Y for cvt*2si. 2155*867d70fcSchristos (vex_len_table): Drop Y for vcvt*2si. 2156*867d70fcSchristos (putop): Replace plain 'Y' handling by abort(). 2157*867d70fcSchristos 2158*867d70fcSchristos2018-03-28 Nick Clifton <nickc@redhat.com> 2159*867d70fcSchristos 2160*867d70fcSchristos PR 22988 2161*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add entries for LDFF1xx 2162*867d70fcSchristos instructions with only a base address register. 2163*867d70fcSchristos * aarch64-opc.c (operand_general_constraint_met_p): Add code to 2164*867d70fcSchristos handle AARHC64_OPND_SVE_ADDR_R. 2165*867d70fcSchristos (aarch64_print_operand): Likewise. 2166*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 2167*867d70fcSchristos * aarch64_dis-2.c: Regenerate. 2168*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 2169*867d70fcSchristos 2170*867d70fcSchristos2018-03-22 Jan Beulich <jbeulich@suse.com> 2171*867d70fcSchristos 2172*867d70fcSchristos * i386-opc.tbl: Drop VecESize from register only insn forms and 2173*867d70fcSchristos memory forms not allowing broadcast. 2174*867d70fcSchristos * i386-tlb.h: Re-generate. 2175*867d70fcSchristos 2176*867d70fcSchristos2018-03-22 Jan Beulich <jbeulich@suse.com> 2177*867d70fcSchristos 2178*867d70fcSchristos * i386-opc.tbl (vfrczs*, vphadd*, vphsub*, vpmacs*, vpmadcs*, 2179*867d70fcSchristos vprot*, vpsha*, vpshl*, bextr, blc*, bls*, t1mskc, tzmsk, sha1*, 2180*867d70fcSchristos sha256*): Drop Disp<N>. 2181*867d70fcSchristos 2182*867d70fcSchristos2018-03-22 Jan Beulich <jbeulich@suse.com> 2183*867d70fcSchristos 2184*867d70fcSchristos * i386-dis.c (EbndS, bnd_swap_mode): New. 2185*867d70fcSchristos (prefix_table): Use EbndS. 2186*867d70fcSchristos (OP_E_register, OP_E_memory): Also handle bnd_swap_mode. 2187*867d70fcSchristos * i386-opc.tbl (bndmov): Move misplaced Load. 2188*867d70fcSchristos * i386-tlb.h: Re-generate. 2189*867d70fcSchristos 2190*867d70fcSchristos2018-03-22 Jan Beulich <jbeulich@suse.com> 2191*867d70fcSchristos 2192*867d70fcSchristos * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd): Use separate 2193*867d70fcSchristos templates allowing memory operands and folded ones for register 2194*867d70fcSchristos only flavors. 2195*867d70fcSchristos * i386-tlb.h: Re-generate. 2196*867d70fcSchristos 2197*867d70fcSchristos2018-03-22 Jan Beulich <jbeulich@suse.com> 2198*867d70fcSchristos 2199*867d70fcSchristos * i386-opc.tbl (vfrczp*, vpcmov, vpermil2p*): Fold 128- and 2200*867d70fcSchristos 256-bit templates. Drop redundant leftover Disp<N>. 2201*867d70fcSchristos * i386-tlb.h: Re-generate. 2202*867d70fcSchristos 2203*867d70fcSchristos2018-03-14 Kito Cheng <kito.cheng@gmail.com> 2204*867d70fcSchristos 2205*867d70fcSchristos * riscv-opc.c (riscv_insn_types): New. 2206*867d70fcSchristos 2207*867d70fcSchristos2018-03-13 Nick Clifton <nickc@redhat.com> 2208*867d70fcSchristos 2209*867d70fcSchristos * po/pt_BR.po: Updated Brazilian Portuguese translation. 2210*867d70fcSchristos 2211*867d70fcSchristos2018-03-08 H.J. Lu <hongjiu.lu@intel.com> 2212*867d70fcSchristos 2213*867d70fcSchristos * i386-opc.tbl: Add Optimize to clr. 2214*867d70fcSchristos * i386-tbl.h: Regenerated. 2215*867d70fcSchristos 2216*867d70fcSchristos2018-03-08 H.J. Lu <hongjiu.lu@intel.com> 2217*867d70fcSchristos 2218*867d70fcSchristos * i386-gen.c (opcode_modifiers): Remove OldGcc. 2219*867d70fcSchristos * i386-opc.h (OldGcc): Removed. 2220*867d70fcSchristos (i386_opcode_modifier): Remove oldgcc. 2221*867d70fcSchristos * i386-opc.tbl: Remove fsubp, fsubrp, fdivp and fdivrp 2222*867d70fcSchristos instructions for old (<= 2.8.1) versions of gcc. 2223*867d70fcSchristos * i386-tbl.h: Regenerated. 2224*867d70fcSchristos 2225*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2226*867d70fcSchristos 2227*867d70fcSchristos * i386-opc.h (EVEXDYN): New. 2228*867d70fcSchristos * i386-opc.tbl: Fold various AVX512VL templates. 2229*867d70fcSchristos * i386-tlb.h: Re-generate. 2230*867d70fcSchristos 2231*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2232*867d70fcSchristos 2233*867d70fcSchristos * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps, 2234*867d70fcSchristos vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups, 2235*867d70fcSchristos vpexpandd, vpexpandq): Fold AFX512VF templates. 2236*867d70fcSchristos * i386-tlb.h: Re-generate. 2237*867d70fcSchristos 2238*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2239*867d70fcSchristos 2240*867d70fcSchristos * i386-opc.tbl (vgf2p8affineinvqb, vgf2p8affineqb, vgf2p8mulb): 2241*867d70fcSchristos Fold 128- and 256-bit VEX-encoded templates. 2242*867d70fcSchristos * i386-tlb.h: Re-generate. 2243*867d70fcSchristos 2244*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2245*867d70fcSchristos 2246*867d70fcSchristos * i386-opc.tbl (vexpandpd, vexpandps, vmovapd, vmovaps, 2247*867d70fcSchristos vmovdqa32, vmovdqa64, vmovdqu32, vmovdqu64, vmovupd, vmovups, 2248*867d70fcSchristos vpexpandd, vpexpandq): Fold AVX512F templates. 2249*867d70fcSchristos * i386-tlb.h: Re-generate. 2250*867d70fcSchristos 2251*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2252*867d70fcSchristos 2253*867d70fcSchristos * i386-opc.tbl (llwpcb, slwpcb, lwpval, lwpins): Fold 32- and 2254*867d70fcSchristos 64-bit templates. Drop Disp<N>. 2255*867d70fcSchristos * i386-tlb.h: Re-generate. 2256*867d70fcSchristos 2257*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2258*867d70fcSchristos 2259*867d70fcSchristos * i386-opc.tbl (vfmadd*, vfmsub*, vfnmadd*, vfnmsub*): Fold 128- 2260*867d70fcSchristos and 256-bit templates. 2261*867d70fcSchristos * i386-tlb.h: Re-generate. 2262*867d70fcSchristos 2263*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2264*867d70fcSchristos 2265*867d70fcSchristos * i386-opc.tbl (cmpxchg8b): Add NoRex64. 2266*867d70fcSchristos * i386-tlb.h: Re-generate. 2267*867d70fcSchristos 2268*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2269*867d70fcSchristos 2270*867d70fcSchristos * i386-opc.tbl (cmpxchg16b, fisttp, fisttpll, bndmov, mwaitx): 2271*867d70fcSchristos Drop NoAVX. 2272*867d70fcSchristos * i386-tlb.h: Re-generate. 2273*867d70fcSchristos 2274*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2275*867d70fcSchristos 2276*867d70fcSchristos * i386-opc.tbl (ldmxcsr, stmxcsr): Add NoAVX. 2277*867d70fcSchristos * i386-tlb.h: Re-generate. 2278*867d70fcSchristos 2279*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2280*867d70fcSchristos 2281*867d70fcSchristos * i386-gen.c (opcode_modifiers): Delete FloatD. 2282*867d70fcSchristos * i386-opc.h (FloatD): Delete. 2283*867d70fcSchristos (struct i386_opcode_modifier): Delete floatd. 2284*867d70fcSchristos * i386-opc.tbl (fadd, fsub, fsubr, fmul, fdiv, fdivr): Replace 2285*867d70fcSchristos FloatD by D. 2286*867d70fcSchristos * i386-tlb.h: Re-generate. 2287*867d70fcSchristos 2288*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2289*867d70fcSchristos 2290*867d70fcSchristos * i386-dis.c (float_reg): Adjust DC and DE fsub*/fdiv* patterns. 2291*867d70fcSchristos 2292*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2293*867d70fcSchristos 2294*867d70fcSchristos * i386-opc.tbl (vmovd): Disallow Qword memory operands. 2295*867d70fcSchristos * i386-tlb.h: Re-generate. 2296*867d70fcSchristos 2297*867d70fcSchristos2018-03-08 Jan Beulich <jbeulich@suse.com> 2298*867d70fcSchristos 2299*867d70fcSchristos * i386-opc.tbl (vcvtpd2ps): Fold AVX 128- and 256-bit memory 2300*867d70fcSchristos forms. 2301*867d70fcSchristos * i386-tlb.h: Re-generate. 2302*867d70fcSchristos 2303*867d70fcSchristos2018-03-07 Alan Modra <amodra@gmail.com> 2304*867d70fcSchristos 2305*867d70fcSchristos * disassemble.c (disassembler): Use bfd_arch_powerpc entry for 2306*867d70fcSchristos bfd_arch_rs6000. 2307*867d70fcSchristos * disassemble.h (print_insn_rs6000): Delete. 2308*867d70fcSchristos * ppc-dis.c (powerpc_init_dialect): Handle rs6000. 2309*867d70fcSchristos (disassemble_init_powerpc): Call powerpc_init_dialect for rs6000. 2310*867d70fcSchristos (print_insn_rs6000): Delete. 2311*867d70fcSchristos 2312*867d70fcSchristos2018-03-03 Alan Modra <amodra@gmail.com> 2313*867d70fcSchristos 2314*867d70fcSchristos * sysdep.h (opcodes_error_handler): Define. 2315*867d70fcSchristos (_bfd_error_handler): Declare. 2316*867d70fcSchristos * Makefile.am: Remove stray #. 2317*867d70fcSchristos * opc2c.c (main): Remove bogus -l arg handling. Print "DO NOT 2318*867d70fcSchristos EDIT" comment. 2319*867d70fcSchristos * aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c, 2320*867d70fcSchristos * d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c, 2321*867d70fcSchristos * riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use 2322*867d70fcSchristos opcodes_error_handler to print errors. Standardize error messages. 2323*867d70fcSchristos * msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise, 2324*867d70fcSchristos and include opintl.h. 2325*867d70fcSchristos * nds32-asm.c: Likewise, and include sysdep.h and opintl.h. 2326*867d70fcSchristos * i386-gen.c: Standardize error messages. 2327*867d70fcSchristos * msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate. 2328*867d70fcSchristos * Makefile.in: Regenerate. 2329*867d70fcSchristos * epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c, 2330*867d70fcSchristos * epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c, 2331*867d70fcSchristos * fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c, 2332*867d70fcSchristos * frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c, 2333*867d70fcSchristos * iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c, 2334*867d70fcSchristos * lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c, 2335*867d70fcSchristos * m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c, 2336*867d70fcSchristos * m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c, 2337*867d70fcSchristos * mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c, 2338*867d70fcSchristos * mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c, 2339*867d70fcSchristos * or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c, 2340*867d70fcSchristos * xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c, 2341*867d70fcSchristos * xstormy16-dis.c, * xstormy16-ibld.c: Regenerate. 2342*867d70fcSchristos 2343*867d70fcSchristos2018-03-01 H.J. Lu <hongjiu.lu@intel.com> 2344*867d70fcSchristos 2345*867d70fcSchristos * * i386-opc.tbl: Add "Optimize" to AVX256 and AVX512 2346*867d70fcSchristos vpsub[bwdq] instructions. 2347*867d70fcSchristos * i386-tbl.h: Regenerated. 2348*867d70fcSchristos 2349*867d70fcSchristos2018-03-01 Alan Modra <amodra@gmail.com> 2350*867d70fcSchristos 2351*867d70fcSchristos * configure.ac (ALL_LINGUAS): Sort. 2352*867d70fcSchristos * configure: Regenerate. 2353*867d70fcSchristos 2354*867d70fcSchristos2018-02-27 Thomas Preud'homme <thomas.preudhomme@arm.com> 2355*867d70fcSchristos 2356*867d70fcSchristos * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY 2357*867d70fcSchristos macro by assignements. 2358*867d70fcSchristos 2359*867d70fcSchristos2018-02-27 H.J. Lu <hongjiu.lu@intel.com> 2360*867d70fcSchristos 2361*867d70fcSchristos PR gas/22871 2362*867d70fcSchristos * i386-gen.c (opcode_modifiers): Add Optimize. 2363*867d70fcSchristos * i386-opc.h (Optimize): New enum. 2364*867d70fcSchristos (i386_opcode_modifier): Add optimize. 2365*867d70fcSchristos * i386-opc.tbl: Add "Optimize" to "mov $imm, reg", 2366*867d70fcSchristos "sub reg, reg/mem", "test $imm, acc", "test $imm, reg/mem", 2367*867d70fcSchristos "and $imm, acc", "and $imm, reg/mem", "xor reg, reg/mem", 2368*867d70fcSchristos "movq $imm, reg" and AVX256 and AVX512 versions of vandnps, 2369*867d70fcSchristos vandnpd, vpandn, vpandnd, vpandnq, vxorps, vxorpd, vpxor, 2370*867d70fcSchristos vpxord and vpxorq. 2371*867d70fcSchristos * i386-tbl.h: Regenerated. 2372*867d70fcSchristos 2373*867d70fcSchristos2018-02-26 Alan Modra <amodra@gmail.com> 2374*867d70fcSchristos 2375*867d70fcSchristos * crx-dis.c (getregliststring): Allocate a large enough buffer 2376*867d70fcSchristos to silence false positive gcc8 warning. 2377*867d70fcSchristos 2378*867d70fcSchristos2018-02-22 Shea Levy <shea@shealevy.com> 2379*867d70fcSchristos 2380*867d70fcSchristos * disassemble.c (ARCH_riscv): Define if ARCH_all. 2381*867d70fcSchristos 2382*867d70fcSchristos2018-02-22 H.J. Lu <hongjiu.lu@intel.com> 2383*867d70fcSchristos 2384*867d70fcSchristos * i386-opc.tbl: Add {rex}, 2385*867d70fcSchristos * i386-tbl.h: Regenerated. 2386*867d70fcSchristos 2387*867d70fcSchristos2018-02-20 Maciej W. Rozycki <macro@mips.com> 2388*867d70fcSchristos 2389*867d70fcSchristos * mips16-opc.c (decode_mips16_operand) <'M'>: Remove case. 2390*867d70fcSchristos (mips16_opcodes): Replace `M' with `m' for "restore". 2391*867d70fcSchristos 2392*867d70fcSchristos2018-02-19 Thomas Preud'homme <thomas.preudhomme@arm.com> 2393*867d70fcSchristos 2394*867d70fcSchristos * arm-dis.c (thumb_opcodes): Fix BXNS mask. 2395*867d70fcSchristos 2396*867d70fcSchristos2018-02-13 Maciej W. Rozycki <macro@mips.com> 2397*867d70fcSchristos 2398*867d70fcSchristos * wasm32-dis.c (print_insn_wasm32): Rename `index' local 2399*867d70fcSchristos variable to `function_index'. 2400*867d70fcSchristos 2401*867d70fcSchristos2018-02-13 Nick Clifton <nickc@redhat.com> 2402*867d70fcSchristos 2403*867d70fcSchristos PR 22823 2404*867d70fcSchristos * metag-dis.c (print_fmmov): Double buffer size to avoid warning 2405*867d70fcSchristos about truncation of printing. 2406*867d70fcSchristos 2407*867d70fcSchristos2018-02-12 Henry Wong <henry@stuffedcow.net> 2408*867d70fcSchristos 2409*867d70fcSchristos * mips-opc.c (mips_builtin_opcodes): Correct "sigrie" encoding. 2410*867d70fcSchristos 2411*867d70fcSchristos2018-02-05 Nick Clifton <nickc@redhat.com> 2412*867d70fcSchristos 2413*867d70fcSchristos * po/pt_BR.po: Updated Brazilian Portuguese translation. 2414*867d70fcSchristos 2415*867d70fcSchristos2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2416*867d70fcSchristos 2417*867d70fcSchristos * i386-dis.c (enum): Add pconfig. 2418*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CPU_PCONFIG_FLAGS. 2419*867d70fcSchristos (cpu_flags): Add CpuPCONFIG. 2420*867d70fcSchristos * i386-opc.h (enum): Add CpuPCONFIG. 2421*867d70fcSchristos (i386_cpu_flags): Add cpupconfig. 2422*867d70fcSchristos * i386-opc.tbl: Add PCONFIG instruction. 2423*867d70fcSchristos * i386-init.h: Regenerate. 2424*867d70fcSchristos * i386-tbl.h: Likewise. 2425*867d70fcSchristos 2426*867d70fcSchristos2018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2427*867d70fcSchristos 2428*867d70fcSchristos * i386-dis.c (enum): Add PREFIX_0F09. 2429*867d70fcSchristos * i386-gen.c (cpu_flag_init): Add CPU_WBNOINVD_FLAGS. 2430*867d70fcSchristos (cpu_flags): Add CpuWBNOINVD. 2431*867d70fcSchristos * i386-opc.h (enum): Add CpuWBNOINVD. 2432*867d70fcSchristos (i386_cpu_flags): Add cpuwbnoinvd. 2433*867d70fcSchristos * i386-opc.tbl: Add WBNOINVD instruction. 2434*867d70fcSchristos * i386-init.h: Regenerate. 2435*867d70fcSchristos * i386-tbl.h: Likewise. 2436*867d70fcSchristos 2437*867d70fcSchristos2018-01-17 Jim Wilson <jimw@sifive.com> 2438*867d70fcSchristos 2439*867d70fcSchristos * riscv-opc.c (riscv_opcodes) <addi>: Use z instead of 0. 2440*867d70fcSchristos 2441*867d70fcSchristos2018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2442*867d70fcSchristos 2443*867d70fcSchristos * i386-gen.c (cpu_flag_init): Delete CPU_CET_FLAGS, CpuCET. 2444*867d70fcSchristos Add CPU_IBT_FLAGS, CPU_SHSTK_FLAGS, CPY_ANY_IBT_FLAGS, 2445*867d70fcSchristos CPU_ANY_SHSTK_FLAGS, CpuIBT, CpuSHSTK. 2446*867d70fcSchristos (cpu_flags): Add CpuIBT, CpuSHSTK. 2447*867d70fcSchristos * i386-opc.h (enum): Add CpuIBT, CpuSHSTK. 2448*867d70fcSchristos (i386_cpu_flags): Add cpuibt, cpushstk. 2449*867d70fcSchristos * i386-opc.tbl: Change CpuCET to CpuSHSTK and CpuIBT. 2450*867d70fcSchristos * i386-init.h: Regenerate. 2451*867d70fcSchristos * i386-tbl.h: Likewise. 2452*867d70fcSchristos 2453*867d70fcSchristos2018-01-16 Nick Clifton <nickc@redhat.com> 2454*867d70fcSchristos 2455*867d70fcSchristos * po/pt_BR.po: Updated Brazilian Portugese translation. 2456*867d70fcSchristos * po/de.po: Updated German translation. 2457*867d70fcSchristos 2458*867d70fcSchristos2018-01-15 Jim Wilson <jimw@sifive.com> 2459*867d70fcSchristos 2460*867d70fcSchristos * riscv-opc.c (match_c_nop): New. 2461*867d70fcSchristos (riscv_opcodes) <addi>: Handle an addi that compresses to c.nop. 2462*867d70fcSchristos 2463*867d70fcSchristos2018-01-15 Nick Clifton <nickc@redhat.com> 2464*867d70fcSchristos 2465*867d70fcSchristos * po/uk.po: Updated Ukranian translation. 2466*867d70fcSchristos 2467*867d70fcSchristos2018-01-13 Nick Clifton <nickc@redhat.com> 2468*867d70fcSchristos 2469*867d70fcSchristos * po/opcodes.pot: Regenerated. 2470*867d70fcSchristos 2471*867d70fcSchristos2018-01-13 Nick Clifton <nickc@redhat.com> 2472*867d70fcSchristos 2473*867d70fcSchristos * configure: Regenerate. 2474*867d70fcSchristos 2475*867d70fcSchristos2018-01-13 Nick Clifton <nickc@redhat.com> 2476*867d70fcSchristos 2477*867d70fcSchristos 2.30 branch created. 2478*867d70fcSchristos 2479*867d70fcSchristos2018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2480*867d70fcSchristos 2481*867d70fcSchristos * i386-opc.tbl: Remove VL variants for 4FMAPS and 4VNNIW insns. 2482*867d70fcSchristos * i386-tbl.h: Regenerate. 2483*867d70fcSchristos 2484*867d70fcSchristos2018-01-10 Jan Beulich <jbeulich@suse.com> 2485*867d70fcSchristos 2486*867d70fcSchristos * i386-opc.tbl (v4fmaddss, v4fnmaddss): Adjust Disp8MemShift. 2487*867d70fcSchristos * i386-tbl.h: Re-generate. 2488*867d70fcSchristos 2489*867d70fcSchristos2018-01-10 Jan Beulich <jbeulich@suse.com> 2490*867d70fcSchristos 2491*867d70fcSchristos * i386-opc.tbl (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb, 2492*867d70fcSchristos vpcmpnleb, vpcmpnltb, vpcmpequb, vpcmpleub, vpcmpltub, 2493*867d70fcSchristos vpcmpnequb, vpcmpnleub, vpcmpnltub, vpcmpeqw, vpcmplew, 2494*867d70fcSchristos vpcmpltw, vpcmpneqw, vpcmpnlew, vpcmpnltw, vpcmpequw, vpcmpleuw, 2495*867d70fcSchristos vpcmpltuw, vpcmpnequw, vpcmpnleuw, vpcmpnltuw): Adjust 2496*867d70fcSchristos Disp8MemShift of AVX512VL forms. 2497*867d70fcSchristos * i386-tbl.h: Re-generate. 2498*867d70fcSchristos 2499*867d70fcSchristos2018-01-09 Jim Wilson <jimw@sifive.com> 2500*867d70fcSchristos 2501*867d70fcSchristos * riscv-dis.c (maybe_print_address): If base_reg is zero, 2502*867d70fcSchristos then the hi_addr value is zero. 2503*867d70fcSchristos 2504*867d70fcSchristos2018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 2505*867d70fcSchristos 2506*867d70fcSchristos * arm-dis.c (arm_opcodes): Add csdb. 2507*867d70fcSchristos (thumb32_opcodes): Add csdb. 2508*867d70fcSchristos 2509*867d70fcSchristos2018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 2510*867d70fcSchristos 2511*867d70fcSchristos * aarch64-tbl.h (aarch64_opcode_table): Add "csdb". 2512*867d70fcSchristos * aarch64-asm-2.c: Regenerate. 2513*867d70fcSchristos * aarch64-dis-2.c: Regenerate. 2514*867d70fcSchristos * aarch64-opc-2.c: Regenerate. 2515*867d70fcSchristos 2516*867d70fcSchristos2018-01-08 H.J. Lu <hongjiu.lu@intel.com> 2517*867d70fcSchristos 2518*867d70fcSchristos PR gas/22681 2519*867d70fcSchristos * i386-opc.tbl: Properly encode vmovd with Qword memeory operand. 2520*867d70fcSchristos Remove AVX512 vmovd with 64-bit operands. 2521*867d70fcSchristos * i386-tbl.h: Regenerated. 2522*867d70fcSchristos 2523*867d70fcSchristos2018-01-05 Jim Wilson <jimw@sifive.com> 2524*867d70fcSchristos 2525*867d70fcSchristos * riscv-dis.c (print_insn_args) <'s'>: Call maybe_print_address for a 2526*867d70fcSchristos jalr. 2527*867d70fcSchristos 2528*867d70fcSchristos2018-01-03 Alan Modra <amodra@gmail.com> 2529*867d70fcSchristos 2530*867d70fcSchristos Update year range in copyright notice of all files. 2531*867d70fcSchristos 2532*867d70fcSchristos2018-01-02 Jan Beulich <jbeulich@suse.com> 2533*867d70fcSchristos 2534*867d70fcSchristos * i386-gen.c (operand_type_init): Restore OPERAND_TYPE_REGYMM 2535*867d70fcSchristos and OPERAND_TYPE_REGZMM entries. 2536*867d70fcSchristos 2537*867d70fcSchristosFor older changes see ChangeLog-2017 2538*867d70fcSchristos 2539*867d70fcSchristosCopyright (C) 2018 Free Software Foundation, Inc. 2540*867d70fcSchristos 2541*867d70fcSchristosCopying and distribution of this file, with or without modification, 2542*867d70fcSchristosare permitted in any medium without royalty provided the copyright 2543*867d70fcSchristosnotice and this notice are preserved. 2544*867d70fcSchristos 2545*867d70fcSchristosLocal Variables: 2546*867d70fcSchristosmode: change-log 2547*867d70fcSchristosleft-margin: 8 2548*867d70fcSchristosfill-column: 74 2549*867d70fcSchristosversion-control: never 2550*867d70fcSchristosEnd: 2551