1*e058c834Schristos2015-12-31 Claudiu Zissulescu <Claudiu.Zissulescu@synopsys.com> 2*e058c834Schristos Andrew Burgess <andrew.burgess@embecosm.com> 3*e058c834Schristos 4*e058c834Schristos * arc-tbl.h (dmb): Add a no operand version of dmb. 5*e058c834Schristos 6*e058c834Schristos2015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com> 7*e058c834Schristos 8*e058c834Schristos * arm-dis.c (arm_opcodes): Guard movw, movt cbz, cbnz, clrex, ldrex, 9*e058c834Schristos ldrexb, ldrexh, strex, strexb, strexh shared by ARMv6T2 and ARMv8-M by 10*e058c834Schristos ARM_EXT2_V6T2_V8M instead of ARM_EXT_V6T2. 11*e058c834Schristos 12*e058c834Schristos2015-12-24 Thomas Preud'homme <thomas.preudhomme@arm.com> 13*e058c834Schristos 14*e058c834Schristos * arm-dis.c (arm_opcodes): Guard lda, ldab, ldaex, ldaexb, ldaexh, stl, 15*e058c834Schristos stlb, stlh, stlex, stlexb and stlexh by ARM_EXT2_ATOMICS instead of 16*e058c834Schristos ARM_EXT_V8. 17*e058c834Schristos (thumb32_opcodes): Add entries for wide ARMv8-M instructions. 18*e058c834Schristos 19*e058c834Schristos2015-12-22 Yoshinori Sato <ysato@users.sourceforge.jp> 20*e058c834Schristos 21*e058c834Schristos * rx-decode.opc (movco): Use uniqe id. 22*e058c834Schristos (movli): Likewise. 23*e058c834Schristos (stnz): Condition fix. 24*e058c834Schristos (mvtacgu): Destination fix. 25*e058c834Schristos * rx-decode.c: Regenerate. 26*e058c834Schristos 27*e058c834Schristos2015-12-14 Yoshinori Sato <ysato@users.sourceforge.jp> 28*e058c834Schristos 29*e058c834Schristos * rx-deocde.opc: Add new instructions pattern. 30*e058c834Schristos * rx-deocde.c: Regenerate. 31*e058c834Schristos * rx-dis.c (register_name): Add new register. 32*e058c834Schristos 33*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 34*e058c834Schristos 35*e058c834Schristos * aarch64-asm-2.c: Regenerate. 36*e058c834Schristos * aarch64-dis-2.c: Regenerate. 37*e058c834Schristos * aarch64-opc-2.c: Regenerate. 38*e058c834Schristos * aarch64-tbl.h (QL_SSHIFT_H): New. 39*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf 40*e058c834Schristos and fcvtzu to the Adv.SIMD scalar shift by immediate group. 41*e058c834Schristos 42*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 43*e058c834Schristos 44*e058c834Schristos * aarch64-asm-2.c: Regenerate. 45*e058c834Schristos * aarch64-dis-2.c: Regenerate. 46*e058c834Schristos * aarch64-opc-2.c: Regenerate. 47*e058c834Schristos * aarch64-tbl.h (QL_VSHIFT_H): New. 48*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf 49*e058c834Schristos and fcvtzu to the Adv.SIMD shift by immediate group. 50*e058c834Schristos 51*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 52*e058c834Schristos 53*e058c834Schristos * aarch64-asm-2.c: Regenerate. 54*e058c834Schristos * aarch64-dis-2.c: Regenerate. 55*e058c834Schristos * aarch64-opc-2.c: Regenerate. 56*e058c834Schristos * aarch64-tbl.h (QL_SISD_PAIR_H): New. 57*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of fmaxnmp, faddp, 58*e058c834Schristos fmaxp, fminnmp, fminp to the Adv.SIMD scalar pairwise group. 59*e058c834Schristos 60*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.coM> 61*e058c834Schristos 62*e058c834Schristos * aarch64-dis.c (get_vreg_qualifier_from_value): Update comment 63*e058c834Schristos and adjust calculation to ignore qualifier for type 2H. 64*e058c834Schristos * aarch64-opc.c (aarch64_opnd_qualifier): Add "2H". 65*e058c834Schristos 66*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 67*e058c834Schristos 68*e058c834Schristos * aarch64-asm-2.c: Regenerate. 69*e058c834Schristos * aarch64-dis-2.c: Regenerate. 70*e058c834Schristos * aarch64-opc-2.c: Regenerate. 71*e058c834Schristos * aarch64-tbl.h (QL_SIMD_IMM_H): New. 72*e058c834Schristos (aarch64_opcode_table): Add fp16 version of fmov to the Adv.SIMD 73*e058c834Schristos modified immediate group. 74*e058c834Schristos 75*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 76*e058c834Schristos 77*e058c834Schristos * aarch64-asm-2.c: Regenerate. 78*e058c834Schristos * aarch64-dis-2.c: Regenerate. 79*e058c834Schristos * aarch64-opc-2.c: Regenerate. 80*e058c834Schristos * aarch64-tbl.h (QL_XLANES_FP_H): New. 81*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of fmaxnmv, fmaxv, 82*e058c834Schristos fminnmv, fminv to the Adv.SIMD across lanes group. 83*e058c834Schristos 84*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 85*e058c834Schristos 86*e058c834Schristos * aarch64-asm-2.c: Regenerate. 87*e058c834Schristos * aarch64-dis-2.c: Regenerate. 88*e058c834Schristos * aarch64-opc-2.c: Regenerate. 89*e058c834Schristos * aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of fmla, 90*e058c834Schristos fmls, fmul and fmulx to the scalar indexed element group. 91*e058c834Schristos 92*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 93*e058c834Schristos 94*e058c834Schristos * aarch64-asm-2.c: Regenerate. 95*e058c834Schristos * aarch64-dis-2.c: Regenerate. 96*e058c834Schristos * aarch64-opc-2.c: Regenerate. 97*e058c834Schristos * aarch64-tbl.h (QL_ELEMENT_FP_H): New. 98*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of fmla, fmls, fmul and 99*e058c834Schristos fmulx to the vector indexed element group. 100*e058c834Schristos 101*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 102*e058c834Schristos 103*e058c834Schristos * aarch64-asm-2.c: Regenerate. 104*e058c834Schristos * aarch64-dis-2.c: Regenerate. 105*e058c834Schristos * aarch64-opc-2.c: Regenerate. 106*e058c834Schristos * aarch64-tbl.h (QL_SISD_FCMP_H_0): new. 107*e058c834Schristos (QL_S_2SAMEH): New. 108*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of fcvtns, fcvtms, 109*e058c834Schristos fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fcvtps, fcvtzs, frecpe, 110*e058c834Schristos frecpx, fcvtnu, fcvtmu, fcvtau, ucvtf, fcmge, fcmle, fcvtpu, 111*e058c834Schristos fcvtzu and frsqrte to the scalar two register misc. group. 112*e058c834Schristos 113*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 114*e058c834Schristos 115*e058c834Schristos * aarch64-asm-2.c: Regenerate. 116*e058c834Schristos * aarch64-dis-2.c: Regenerate. 117*e058c834Schristos * aarch64-opc-2.c: Regenerate. 118*e058c834Schristos * aarch64-tbl.h (QL_V2SAMEH): New. 119*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of frintn, frintm, 120*e058c834Schristos fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp, 121*e058c834Schristos frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu, 122*e058c834Schristos fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte 123*e058c834Schristos and fsqrt to the vector register misc. group. 124*e058c834Schristos 125*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 126*e058c834Schristos 127*e058c834Schristos * aarch64-asm-2.c: Regenerate. 128*e058c834Schristos * aarch64-dis-2.c: Regenerate. 129*e058c834Schristos * aarch64-opc-2.c: Regenerate. 130*e058c834Schristos * aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of 131*e058c834Schristos fmulx, fcmeq, frecps, frsqrts, fcmge, facge, fabd, fcmgt and facgt 132*e058c834Schristos to the scalar three same group. 133*e058c834Schristos 134*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 135*e058c834Schristos 136*e058c834Schristos * aarch64-asm-2.c: Regenerate. 137*e058c834Schristos * aarch64-dis-2.c: Regenerate. 138*e058c834Schristos * aarch64-opc-2.c: Regenerate. 139*e058c834Schristos * aarch64-tbl.h (QL_V3SAMEH): New. 140*e058c834Schristos (aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd, 141*e058c834Schristos fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts, 142*e058c834Schristos fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd, 143*e058c834Schristos fcmgt, facgt and fminp to the vector three same group. 144*e058c834Schristos 145*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 146*e058c834Schristos 147*e058c834Schristos * aarch64-tbl.h (aarch64_feature_simd_f16): New. 148*e058c834Schristos (SIMD_F16): New. 149*e058c834Schristos 150*e058c834Schristos2015-12-14 Matthew Wahab <matthew.wahab@arm.com> 151*e058c834Schristos 152*e058c834Schristos * aarch64-opc.c (aarch64_sys_reg_supported_p): Add mistakenly 153*e058c834Schristos removed statement. 154*e058c834Schristos (aarch64_pstatefield_supported_p): Move feature checks for AT 155*e058c834Schristos registers .. 156*e058c834Schristos (aarch64_sys_ins_reg_supported_p): .. to here. 157*e058c834Schristos 158*e058c834Schristos2015-12-12 Alan Modra <amodra@gmail.com> 159*e058c834Schristos 160*e058c834Schristos PR 19359 161*e058c834Schristos * ppc-opc.c (insert_fxm): Remove "ignored" from error message. 162*e058c834Schristos (powerpc_opcodes): Remove single-operand mfcr. 163*e058c834Schristos 164*e058c834Schristos2015-12-11 Matthew Wahab <matthew.wahab@arm.com> 165*e058c834Schristos 166*e058c834Schristos * aarch64-asm.c (aarch64_ins_hint): New. 167*e058c834Schristos * aarch64-asm.h (aarch64_ins_hint): Declare. 168*e058c834Schristos * aarch64-dis.c (aarch64_ext_hint): New. 169*e058c834Schristos * aarch64-dis.h (aarch64_ext_hint): Declare. 170*e058c834Schristos * aarch64-opc-2.c: Regenerate. 171*e058c834Schristos * aarch64-opc.c (aarch64_hint_options): New. 172*e058c834Schristos * aarch64-tbl.h (AARCH64_OPERANDS): Fix typos. 173*e058c834Schristos 174*e058c834Schristos2015-12-11 Matthew Wahab <matthew.wahab@arm.com> 175*e058c834Schristos 176*e058c834Schristos * aarch64-gen.c (find_alias_opcode): Set max_num_aliases to 16. 177*e058c834Schristos 178*e058c834Schristos2015-12-11 Matthew Wahab <matthew.wahab@arm.com> 179*e058c834Schristos 180*e058c834Schristos * aarch64-opc.c (aarch64_sys_reg): Add pbmlimitr_el1, pmbptr_el1, 181*e058c834Schristos pmbsr_el1, pmbidr_el1, pmscr_el1, pmsicr_el1, pmsirr_el1, 182*e058c834Schristos pmsfcr_el1, pmsevfr_el1, pmslatfr_el1, pmsidr_el1, pmscr_el2 and 183*e058c834Schristos pmscr_el2. 184*e058c834Schristos (aarch64_sys_reg_supported_p): Add architecture feature tests for 185*e058c834Schristos the new registers. 186*e058c834Schristos 187*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 188*e058c834Schristos 189*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs_at): Add "s1e1rp" and "s1e1wp". 190*e058c834Schristos (aarch64_sys_ins_reg_supported_p): Add ARMv8.2 system register 191*e058c834Schristos feature test for "s1e1rp" and "s1e1wp". 192*e058c834Schristos 193*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 194*e058c834Schristos 195*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs_dc): Add "cvap". 196*e058c834Schristos (aarch64_sys_ins_reg_supported_p): New. 197*e058c834Schristos 198*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 199*e058c834Schristos 200*e058c834Schristos * aarch64-dis.c (aarch64_ext_regrt_sysins): Replace use of has_xt 201*e058c834Schristos with aarch64_sys_ins_reg_has_xt. 202*e058c834Schristos (aarch64_ext_sysins_op): Likewise. 203*e058c834Schristos * aarch64-opc.c (operand_general_constraint_met_p): Likewise. 204*e058c834Schristos (F_HASXT): New. 205*e058c834Schristos (aarch64_sys_regs_ic): Update for changes to aarch64_sys_ins_reg. 206*e058c834Schristos (aarch64_sys_regs_dc): Likewise. 207*e058c834Schristos (aarch64_sys_regs_at): Likewise. 208*e058c834Schristos (aarch64_sys_regs_tlbi): Likewise. 209*e058c834Schristos (aarch64_sys_ins_reg_has_xt): New. 210*e058c834Schristos 211*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 212*e058c834Schristos 213*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs): Add "uao". 214*e058c834Schristos (aarch64_sys_reg_supported_p): Add comment. Add checks for "uao". 215*e058c834Schristos (aarch64_pstatefields): Add "uao". 216*e058c834Schristos (aarch64_pstatefield_supported_p): Add checks for "uao". 217*e058c834Schristos 218*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 219*e058c834Schristos 220*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs): Add "vsesr_el2", "erridr_el1", 221*e058c834Schristos "errselr_el1", "erxfr_el1", "erxctlr", "erxaddr_el1", 222*e058c834Schristos "erxmisc0_el1", "erxmisc1_el1", "disr_el1" and "vdisr_el2". 223*e058c834Schristos (aarch64_sys_reg_supported_p): Add architecture feature tests for 224*e058c834Schristos new registers. 225*e058c834Schristos 226*e058c834Schristos2015-12-10 Matthew Wahab <matthew.wahab@arm.com> 227*e058c834Schristos 228*e058c834Schristos * aarch64-asm-2.c: Regenerate. 229*e058c834Schristos * aarch64-dis-2.c: Regenerate. 230*e058c834Schristos * aarch64-tbl.h (aarch64_feature_ras): New. 231*e058c834Schristos (RAS): New. 232*e058c834Schristos (aarch64_opcode_table): Add "esb". 233*e058c834Schristos 234*e058c834Schristos2015-12-09 H.J. Lu <hongjiu.lu@intel.com> 235*e058c834Schristos 236*e058c834Schristos * i386-dis.c (MOD_0F01_REG_5): New. 237*e058c834Schristos (RM_0F01_REG_5): Likewise. 238*e058c834Schristos (reg_table): Use MOD_0F01_REG_5. 239*e058c834Schristos (mod_table): Add MOD_0F01_REG_5. 240*e058c834Schristos (rm_table): Add RM_0F01_REG_5. 241*e058c834Schristos * i386-gen.c (cpu_flag_init): Add CPU_OSPKE_FLAGS. 242*e058c834Schristos (cpu_flags): Add CpuOSPKE. 243*e058c834Schristos * i386-opc.h (CpuOSPKE): New. 244*e058c834Schristos (i386_cpu_flags): Add cpuospke. 245*e058c834Schristos * i386-opc.tbl: Add rdpkru and wrpkru instructions. 246*e058c834Schristos * i386-init.h: Regenerated. 247*e058c834Schristos * i386-tbl.h: Likewise. 248*e058c834Schristos 249*e058c834Schristos2015-12-07 DJ Delorie <dj@redhat.com> 250*e058c834Schristos 251*e058c834Schristos * rl78-decode.opc: Enable MULU for all ISAs. 252*e058c834Schristos * rl78-decode.c: Regenerate. 253*e058c834Schristos 254*e058c834Schristos2015-12-07 Alan Modra <amodra@gmail.com> 255*e058c834Schristos 256*e058c834Schristos * ppc-opc.c (powerpc_opcodes): Sort power9 insns by 257*e058c834Schristos major opcode/xop. 258*e058c834Schristos 259*e058c834Schristos2015-12-04 Claudiu Zissulescu <claziss@synopsys.com> 260*e058c834Schristos 261*e058c834Schristos * arc-dis.c (special_flag_p): Match full mnemonic. 262*e058c834Schristos * arc-opc.c (print_insn_arc): Check section size to read 263*e058c834Schristos appropriate number of bytes. Fix printing. 264*e058c834Schristos * arc-tbl.h: Fix instruction table. Allow clri/seti instruction without 265*e058c834Schristos arguments. 266*e058c834Schristos 267*e058c834Schristos2015-12-02 Andre Vieira <andre.simoesdiasvieira@arm.com> 268*e058c834Schristos 269*e058c834Schristos * arm-dis.c (arm_opcodes): <ldaexh>: Fix typo... 270*e058c834Schristos <ldah>: ... to this. 271*e058c834Schristos 272*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 273*e058c834Schristos 274*e058c834Schristos * aarch64-asm-2.c: Regenerate. 275*e058c834Schristos * aarch64-dis-2.c: Regenerate. 276*e058c834Schristos * aarch64-opc-2.c: Regenerate. 277*e058c834Schristos * aarch64-tbl.h (QL_FIX2FP_H, QL_FP2FIX_H): New. 278*e058c834Schristos (QL_INT2FP_H, QL_FP2INT_H): New. 279*e058c834Schristos (QL_FP2_H, QL_FP3_H, QL_FP4_H): New 280*e058c834Schristos (QL_DST_H): New. 281*e058c834Schristos (QL_FCCMP_H): New. 282*e058c834Schristos (aarch64_opcode_table): Add 16-bit variants of scvt, ucvtf, 283*e058c834Schristos fcvtzs, fcvtzu, fcvtns, fcvtnu, scvtf, ucvtf, fcvtas, fcvtau, 284*e058c834Schristos fmov, fcvtpos, fcvtpu, fcvtms, fcvtmu, fcvtzs, fcvtzu, fccmp, 285*e058c834Schristos fccmpe, fcmp, fcmpe, fabs, fneg, fsqrt, frintn, frintp, frintm, 286*e058c834Schristos frintz, frinta, frintx, frinti, fmul, fdiv, fadd, fsub, fmax, 287*e058c834Schristos fmin, fmaxnm, fminnm, fnmul, fmadd, fmsub, fnmadd, fnmsub and 288*e058c834Schristos fcsel. 289*e058c834Schristos 290*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 291*e058c834Schristos 292*e058c834Schristos * aarch64-opc.c (half_conv_t): New. 293*e058c834Schristos (expand_fp_imm): Replace is_dp flag with the parameter size to 294*e058c834Schristos specify the number of bytes for the required expansion. Treat 295*e058c834Schristos a 16-bit expansion like a 32-bit expansion. Add check for an 296*e058c834Schristos unsupported size request. Update comment. 297*e058c834Schristos (aarch64_print_operand): Update to support 16-bit floating point 298*e058c834Schristos values. Update for changes to expand_fp_imm. 299*e058c834Schristos 300*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 301*e058c834Schristos 302*e058c834Schristos * aarch64-tbl.h (aarch64_feature_fp_f16): New. 303*e058c834Schristos (FP_F16): New. 304*e058c834Schristos 305*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 306*e058c834Schristos 307*e058c834Schristos * aarch64-asm-2.c: Regenerate. 308*e058c834Schristos * aarch64-dis-2.c: Regenerate. 309*e058c834Schristos * aarch64-opc-2.c: Regenerate. 310*e058c834Schristos * aarch64-tbl.h (aarchr64_opcode_table): Update "rev", add 311*e058c834Schristos "rev64". 312*e058c834Schristos 313*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 314*e058c834Schristos 315*e058c834Schristos * aarch64-asm-2.c: Regenerate. 316*e058c834Schristos * aarch64-asm.c (convert_bfc_to_bfm): New. 317*e058c834Schristos (convert_to_real): Add case for OP_BFC. 318*e058c834Schristos * aarch64-dis-2.c: Regenerate. 319*e058c834Schristos * aarch64-dis.c: (convert_bfm_to_bfc): New. 320*e058c834Schristos (convert_to_alias): Add case for OP_BFC. 321*e058c834Schristos * aarch64-opc-2.c: Regenerate. 322*e058c834Schristos * aarch64-opc.c (operand_general_constraint_met_p): Weaken assert 323*e058c834Schristos to allow width operand in three-operand instructions. 324*e058c834Schristos * aarch64-tbl.h (QL_BF1): New. 325*e058c834Schristos (aarch64_feature_v8_2): New. 326*e058c834Schristos (ARMV8_2): New. 327*e058c834Schristos (aarch64_opcode_table): Add "bfc". 328*e058c834Schristos 329*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 330*e058c834Schristos 331*e058c834Schristos * aarch64-asm-2.c: Regenerate. 332*e058c834Schristos * aarch64-dis-2.c: Regenerate. 333*e058c834Schristos * aarch64-dis.c: Weaken assert. 334*e058c834Schristos * aarch64-gen.c: Include the instruction in the list of its 335*e058c834Schristos possible aliases. 336*e058c834Schristos 337*e058c834Schristos2015-11-27 Matthew Wahab <matthew.wahab@arm.com> 338*e058c834Schristos 339*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs): Add "id_aa64mmfr2_el1". 340*e058c834Schristos (aarch64_sys_reg_supported_p): Add ARMv8.2 system register 341*e058c834Schristos feature test. 342*e058c834Schristos 343*e058c834Schristos2015-11-23 Tristan Gingold <gingold@adacore.com> 344*e058c834Schristos 345*e058c834Schristos * arm-dis.c (print_insn): Also set is_thumb for Mach-O. 346*e058c834Schristos 347*e058c834Schristos2015-11-20 Matthew Wahab <matthew.wahab@arm.com> 348*e058c834Schristos 349*e058c834Schristos * aarch64-opc.c (aarch64_sys_regs): Add spsr_el12, elr_el12, 350*e058c834Schristos sctlr_el12, cpacr_el12, ttbr1_el2, ttbr0_el12, ttbr1_el12, 351*e058c834Schristos tcr_el12, afsr0_el12, afsr1_el12, esr_el12, far_el12, mair_el12, 352*e058c834Schristos amair_el12, vbar_el12, contextidr_el2, contextidr_el12, 353*e058c834Schristos cntkctl_el12, cntp_tval_el02, cntp_ctl_el02, cntp_cval_el02, 354*e058c834Schristos cntv_tval_el02, cntv_ctl_el02, cntv_cval_el02, cnthv_tval_el2, 355*e058c834Schristos cnthv_ctl_el2, cnthv_cval_el2. 356*e058c834Schristos (aarch64_sys_reg_supported_p): Update for the new system 357*e058c834Schristos registers. 358*e058c834Schristos 359*e058c834Schristos2015-11-20 Nick Clifton <nickc@redhat.com> 360*e058c834Schristos 361*e058c834Schristos PR binutils/19224 362*e058c834Schristos * h8300-dis.c (bfd_h8_disassemble): Remove redundant if clause. 363*e058c834Schristos 364*e058c834Schristos2015-11-20 Nick Clifton <nickc@redhat.com> 365*e058c834Schristos 366*e058c834Schristos * po/zh_CN.po: Updated simplified Chinese translation. 367*e058c834Schristos 368*e058c834Schristos2015-11-19 Matthew Wahab <matthew.wahab@arm.com> 369*e058c834Schristos 370*e058c834Schristos * aarch64-opc.c (operand_general_constraint_met_p): Check validity 371*e058c834Schristos of MSR PAN immediate operand. 372*e058c834Schristos 373*e058c834Schristos2015-11-16 Nick Clifton <nickc@redhat.com> 374*e058c834Schristos 375*e058c834Schristos * rx-dis.c (condition_names): Replace always and never with 376*e058c834Schristos invalid, since the always/never conditions can never be legal. 377*e058c834Schristos 378*e058c834Schristos2015-11-13 Tristan Gingold <gingold@adacore.com> 379*e058c834Schristos 380*e058c834Schristos * configure: Regenerate. 381*e058c834Schristos 382*e058c834Schristos2015-11-11 Alan Modra <amodra@gmail.com> 383*e058c834Schristos Peter Bergner <bergner@vnet.ibm.com> 384*e058c834Schristos 385*e058c834Schristos * ppc-dis.c (ppc_opts): Add "power9" and "pwr9" entries. 386*e058c834Schristos Add PPC_OPCODE_VSX3 to the vsx entry. 387*e058c834Schristos (powerpc_init_dialect): Set default dialect to power9. 388*e058c834Schristos * ppc-opc.c (insert_dcmxs, extract_dcmxs, insert_dxd, extract_dxd, 389*e058c834Schristos insert_dxdn, extract_dxdn, insert_l0, extract_l0, insert_l1, 390*e058c834Schristos extract_l1 insert_xtq6, extract_xtq6): New static functions. 391*e058c834Schristos (insert_esync): Test for illegal L operand value. 392*e058c834Schristos (DCMX, DCMXS, DXD, NDXD, L0, L1, RC, FC, UIM6, X_R, RIC, PRS, XSQ6, 393*e058c834Schristos XTQ6, LRAND, IMM8, DQX, DQX_MASK, DX, DX_MASK, VXVAPS_MASK, VXVA,XVA, 394*e058c834Schristos XX2VA, XVARC, XBF_MASK, XX2UIM4_MASK, XX2BFD_MASK, XX2DCMXS_MASK, 395*e058c834Schristos XVA_MASK, XRLA_MASK, XBFRARB_MASK, XLRAND_MASK, POWER9, PPCVEC3, 396*e058c834Schristos PPCVSX3): New defines. 397*e058c834Schristos (powerpc_opcodes) <ps_cmpu0, ps_cmpo0, ps_cmpu1, ps_cmpo1, fcmpu, 398*e058c834Schristos fcmpo, ftdiv, ftsqrt>: Use XBF_MASK. 399*e058c834Schristos <mcrxr>: Use XBFRARB_MASK. 400*e058c834Schristos <addpcis, bcdcfn., bcdcfsq., bcdcfz., bcdcpsgn., bcdctn., bcdctsq., 401*e058c834Schristos bcdctz., bcds., bcdsetsgn., bcdsr., bcdtrunc., bcdus., bcdutrunc., 402*e058c834Schristos cmpeqb, cmprb, cnttzd, cnttzd., cnttzw, cnttzw., copy, copy_first, 403*e058c834Schristos cp_abort, darn, dtstsfi, dtstsfiq, extswsli, extswsli., ldat, ldmx, 404*e058c834Schristos lwat, lxsd, lxsibzx, lxsihzx, lxssp, lxv, lxvb16x, lxvh8x, lxvl, lxvll, 405*e058c834Schristos lxvwsx, lxvx, maddhd, maddhdu, maddld, mcrxrx, mfvsrld, modsd, modsw, 406*e058c834Schristos modud, moduw, msgsync, mtvsrdd, mtvsrws, paste, paste., paste_last, 407*e058c834Schristos rmieg, setb, slbieg, slbsync, stdat, stop, stwat, stxsd, stxsibx, 408*e058c834Schristos stxsihx, stxssp, stxv, stxvb16x, stxvh8x, stxvl, stxvll, stxvx, 409*e058c834Schristos subpcis, urfid, vbpermd, vclzlsbb, vcmpneb, vcmpneb., vcmpneh, 410*e058c834Schristos vcmpneh., vcmpnew, vcmpnew., vcmpnezb, vcmpnezb., vcmpnezh, vcmpnezh., 411*e058c834Schristos vcmpnezw, vcmpnezw., vctzb, vctzd, vctzh, vctzlsbb, vctzw, vextractd, 412*e058c834Schristos vextractub, vextractuh, vextractuw, vextsb2d, vextsb2w, vextsh2d, 413*e058c834Schristos vextsh2w, vextsw2d, vextublx, vextubrx, vextuhlx, vextuhrx, vextuwlx, 414*e058c834Schristos vextuwrx, vinsertb, vinsertd, vinserth, vinsertw, vmul10cuq, 415*e058c834Schristos vmul10ecuq, vmul10euq, vmul10uq, vnegd, vnegw, vpermr, vprtybd, 416*e058c834Schristos vprtybq, vprtybw, vrldmi, vrldnm, vrlwmi, vrlwnm, vslv, vsrv, wait, 417*e058c834Schristos xsabsqp, xsaddqp, xsaddqpo, xscmpeqdp, xscmpexpdp, xscmpexpqp, 418*e058c834Schristos xscmpgedp, xscmpgtdp, xscmpnedp, xscmpoqp, xscmpuqp, xscpsgnqp, 419*e058c834Schristos xscvdphp, xscvdpqp, xscvhpdp, xscvqpdp, xscvqpdpo, xscvqpsdz, 420*e058c834Schristos xscvqpswz, xscvqpudz, xscvqpuwz, xscvsdqp, xscvudqp, xsdivqp, 421*e058c834Schristos xsdivqpo, xsiexpdp, xsiexpqp, xsmaddqp, xsmaddqpo, xsmaxcdp, 422*e058c834Schristos xsmaxjdp, xsmincdp, xsminjdp, xsmsubqp, xsmsubqpo, xsmulqp, xsmulqpo, 423*e058c834Schristos xsnabsqp, xsnegqp, xsnmaddqp, xsnmaddqpo, xsnmsubqp, xsnmsubqpo, 424*e058c834Schristos xsrqpi, xsrqpix, xsrqpxp, xssqrtqp, xssqrtqpo, xssubqp, xssubqpo, 425*e058c834Schristos xststdcdp, xststdcqp, xststdcsp, xsxexpdp, xsxexpqp, xsxsigdp, 426*e058c834Schristos xsxsigqp, xvcmpnedp, xvcmpnedp., xvcmpnesp, xvcmpnesp., xvcvhpsp, 427*e058c834Schristos xvcvsphp, xviexpdp, xviexpsp, xvtstdcdp, xvtstdcsp, xvxexpdp, 428*e058c834Schristos xvxexpsp, xvxsigdp, xvxsigsp, xxbrd, xxbrh, xxbrq, xxbrw, xxextractuw, 429*e058c834Schristos xxinsertw, xxperm, xxpermr, xxspltib>: New instructions. 430*e058c834Schristos <doze, nap, sleep, rvwinkle, waitasec, lxvx, stxvx>: Disable on POWER9. 431*e058c834Schristos <tlbiel, tlbie, sync, slbmfev, slbmfee>: Add additional operands. 432*e058c834Schristos 433*e058c834Schristos2015-11-02 Nick Clifton <nickc@redhat.com> 434*e058c834Schristos 435*e058c834Schristos * rx-decode.opc (rx_decode_opcode): Decode extra NOP 436*e058c834Schristos instructions. 437*e058c834Schristos * rx-decode.c: Regenerate. 438*e058c834Schristos 439*e058c834Schristos2015-11-02 Nick Clifton <nickc@redhat.com> 440*e058c834Schristos 441*e058c834Schristos * rx-decode.opc (rx_disp): If the displacement is zero, set the 442*e058c834Schristos type to RX_Operand_Zero_Indirect. 443*e058c834Schristos * rx-decode.c: Regenerate. 444*e058c834Schristos * rx-dis (print_insn): Handle RX_Operand_Zero_Indirect. 445*e058c834Schristos 446*e058c834Schristos2015-10-28 Yao Qi <yao.qi@linaro.org> 447*e058c834Schristos 448*e058c834Schristos * aarch64-dis.c (aarch64_decode_insn): Add one argument 449*e058c834Schristos noaliases_p. Update comments. Pass noaliases_p rather than 450*e058c834Schristos no_aliases to aarch64_opcode_decode. 451*e058c834Schristos (print_insn_aarch64_word): Pass no_aliases to 452*e058c834Schristos aarch64_decode_insn. 453*e058c834Schristos 454*e058c834Schristos2015-10-27 Vinay <Vinay.G@kpit.com> 455*e058c834Schristos 456*e058c834Schristos PR binutils/19159 457*e058c834Schristos * rl78-decode.opc (MOV): Added offset to DE register in index 458*e058c834Schristos addressing mode. 459*e058c834Schristos * rl78-decode.c: Regenerate. 460*e058c834Schristos 461*e058c834Schristos2015-10-27 Vinay Kumar <vinay.g@kpit.com> 462*e058c834Schristos 463*e058c834Schristos PR binutils/19158 464*e058c834Schristos * rl78-decode.opc: Add 's' print operator to instructions that 465*e058c834Schristos access system registers. 466*e058c834Schristos * rl78-decode.c: Regenerate. 467*e058c834Schristos * rl78-dis.c (print_insn_rl78_common): Decode all system 468*e058c834Schristos registers. 469*e058c834Schristos 470*e058c834Schristos2015-10-27 Vinay Kumar <vinay.g@kpit.com> 471*e058c834Schristos 472*e058c834Schristos PR binutils/19157 473*e058c834Schristos * rl78-decode.opc: Add 'a' print operator to mov instructions 474*e058c834Schristos using stack pointer plus index addressing. 475*e058c834Schristos * rl78-decode.c: Regenerate. 476*e058c834Schristos 477*e058c834Schristos2015-10-14 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 478*e058c834Schristos 479*e058c834Schristos * s390-opc.c: Fix comment. 480*e058c834Schristos * s390-opc.txt: Change instruction type for troo, trot, trto, and 481*e058c834Schristos trtt to RRF_U0RER since the second parameter does not need to be a 482*e058c834Schristos register pair. 483*e058c834Schristos 484*e058c834Schristos2015-10-08 Nick Clifton <nickc@redhat.com> 485*e058c834Schristos 486*e058c834Schristos * arc-dis.c (print_insn_arc): Initiallise insn array. 487*e058c834Schristos 488*e058c834Schristos2015-10-07 Yao Qi <yao.qi@linaro.org> 489*e058c834Schristos 490*e058c834Schristos * aarch64-dis.c (aarch64_ext_sysins_op): Access field 491*e058c834Schristos 'name' rather than 'template'. 492*e058c834Schristos * aarch64-opc.c (aarch64_print_operand): Likewise. 493*e058c834Schristos 494*e058c834Schristos2015-10-07 Claudiu Zissulescu <claziss@synopsys.com> 495*e058c834Schristos 496*e058c834Schristos * arc-dis.c: Revamped file for ARC support 497*e058c834Schristos * arc-dis.h: Likewise. 498*e058c834Schristos * arc-ext.c: Likewise. 499*e058c834Schristos * arc-ext.h: Likewise. 500*e058c834Schristos * arc-opc.c: Likewise. 501*e058c834Schristos * arc-fxi.h: New file. 502*e058c834Schristos * arc-regs.h: Likewise. 503*e058c834Schristos * arc-tbl.h: Likewise. 504*e058c834Schristos 505*e058c834Schristos2015-10-02 Yao Qi <yao.qi@linaro.org> 506*e058c834Schristos 507*e058c834Schristos * aarch64-dis.c (disas_aarch64_insn): Remove static. Change 508*e058c834Schristos argument insn type to aarch64_insn. Rename to ... 509*e058c834Schristos (aarch64_decode_insn): ... it. 510*e058c834Schristos (print_insn_aarch64_word): Caller updated. 511*e058c834Schristos 512*e058c834Schristos2015-10-02 Yao Qi <yao.qi@linaro.org> 513*e058c834Schristos 514*e058c834Schristos * aarch64-dis.c (disas_aarch64_insn): Remove argument PC. 515*e058c834Schristos (print_insn_aarch64_word): Caller updated. 516*e058c834Schristos 517*e058c834Schristos2015-09-29 Dominik Vogt <vogt@linux.vnet.ibm.com> 518*e058c834Schristos 519*e058c834Schristos * s390-mkopc.c (main): Parse htm and vx flag. 520*e058c834Schristos * s390-opc.txt: Mark instructions from the hardware transactional 521*e058c834Schristos memory and vector facilities with the "htm"/"vx" flag. 522*e058c834Schristos 523*e058c834Schristos2015-09-28 Nick Clifton <nickc@redhat.com> 524*e058c834Schristos 525*e058c834Schristos * po/de.po: Updated German translation. 526*e058c834Schristos 527*e058c834Schristos2015-09-28 Tom Rix <tom@bumblecow.com> 528*e058c834Schristos 529*e058c834Schristos * ppc-opc.c (PPC500): Mark some opcodes as invalid 530*e058c834Schristos 531*e058c834Schristos2015-09-23 Nick Clifton <nickc@redhat.com> 532*e058c834Schristos 533*e058c834Schristos * bfin-dis.c (fmtconst): Remove unnecessary call to the abs 534*e058c834Schristos function. 535*e058c834Schristos * tic30-dis.c (print_branch): Likewise. 536*e058c834Schristos * cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed 537*e058c834Schristos value before left shifting. 538*e058c834Schristos * fr30-ibld.c (fr30_cgen_extract_operand): Likewise. 539*e058c834Schristos * hppa-dis.c (print_insn_hppa): Likewise. 540*e058c834Schristos * mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static 541*e058c834Schristos array. 542*e058c834Schristos * msp430-dis.c (msp430_singleoperand): Likewise. 543*e058c834Schristos (msp430_doubleoperand): Likewise. 544*e058c834Schristos (print_insn_msp430): Likewise. 545*e058c834Schristos * nds32-asm.c (parse_operand): Likewise. 546*e058c834Schristos * sh-opc.h (MASK): Likewise. 547*e058c834Schristos * v850-dis.c (get_operand_value): Likewise. 548*e058c834Schristos 549*e058c834Schristos2015-09-22 Nick Clifton <nickc@redhat.com> 550*e058c834Schristos 551*e058c834Schristos * rx-decode.opc (bwl): Use RX_Bad_Size. 552*e058c834Schristos (sbwl): Likewise. 553*e058c834Schristos (ubwl): Likewise. Rename to ubw. 554*e058c834Schristos (uBWL): Rename to uBW. 555*e058c834Schristos Replace all references to uBWL with uBW. 556*e058c834Schristos * rx-decode.c: Regenerate. 557*e058c834Schristos * rx-dis.c (size_names): Add entry for RX_Bad_Size. 558*e058c834Schristos (opsize_names): Likewise. 559*e058c834Schristos (print_insn_rx): Detect and report RX_Bad_Size. 560*e058c834Schristos 561*e058c834Schristos2015-09-22 Anton Blanchard <anton@samba.org> 562*e058c834Schristos 563*e058c834Schristos * ppc-opc.c (powerpc_opcodes): Add mfdscr, mfctrl, mtdscr and mtctrl. 564*e058c834Schristos 565*e058c834Schristos2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com> 566*e058c834Schristos 567*e058c834Schristos * sparc-dis.c (print_insn_sparc): Handle the privileged register 568*e058c834Schristos %pmcdper. 569*e058c834Schristos 570*e058c834Schristos2015-08-24 Jan Stancek <jstancek@redhat.com> 571*e058c834Schristos 572*e058c834Schristos * i386-dis.c (print_insn): Fix decoding of three byte operands. 573*e058c834Schristos 574*e058c834Schristos2015-08-21 Alexander Fomin <alexander.fomin@intel.com> 575*e058c834Schristos 576*e058c834Schristos PR binutils/18257 577*e058c834Schristos * i386-dis.c: Use MOD_TABLE for most of mask instructions. 578*e058c834Schristos (MOD enum): Add MOD_VEX_W_0_0F41_P_0_LEN_1, 579*e058c834Schristos MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1, 580*e058c834Schristos MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1, 581*e058c834Schristos MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1, 582*e058c834Schristos MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1, 583*e058c834Schristos MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1, 584*e058c834Schristos MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1, 585*e058c834Schristos MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1, 586*e058c834Schristos MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1, 587*e058c834Schristos MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1, 588*e058c834Schristos MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1, 589*e058c834Schristos MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1, 590*e058c834Schristos MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1, 591*e058c834Schristos MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1, 592*e058c834Schristos MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1, 593*e058c834Schristos MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1, 594*e058c834Schristos MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0, 595*e058c834Schristos MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0, 596*e058c834Schristos MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0, 597*e058c834Schristos MOD_VEX_W_0_0F92_P_3_LEN_0, MOD_VEX_W_1_0F92_P_3_LEN_0, 598*e058c834Schristos MOD_VEX_W_0_0F93_P_0_LEN_0, MOD_VEX_W_0_0F93_P_2_LEN_0, 599*e058c834Schristos MOD_VEX_W_0_0F93_P_3_LEN_0, MOD_VEX_W_1_0F93_P_3_LEN_0, 600*e058c834Schristos MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0, 601*e058c834Schristos MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0, 602*e058c834Schristos MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0, 603*e058c834Schristos MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0, 604*e058c834Schristos MOD_VEX_W_0_0F3A30_P_2_LEN_0, MOD_VEX_W_1_0F3A30_P_2_LEN_0, 605*e058c834Schristos MOD_VEX_W_0_0F3A31_P_2_LEN_0, MOD_VEX_W_1_0F3A31_P_2_LEN_0, 606*e058c834Schristos MOD_VEX_W_0_0F3A32_P_2_LEN_0, MOD_VEX_W_1_0F3A32_P_2_LEN_0, 607*e058c834Schristos MOD_VEX_W_0_0F3A33_P_2_LEN_0, MOD_VEX_W_1_0F3A33_P_2_LEN_0. 608*e058c834Schristos (vex_w_table): Replace terminals with MOD_TABLE entries for 609*e058c834Schristos most of mask instructions. 610*e058c834Schristos 611*e058c834Schristos2015-08-17 Alan Modra <amodra@gmail.com> 612*e058c834Schristos 613*e058c834Schristos * cgen.sh: Trim trailing space from cgen output. 614*e058c834Schristos * ia64-gen.c (print_dependency_table): Don't generate trailing space. 615*e058c834Schristos (print_dis_table): Likewise. 616*e058c834Schristos * opc2c.c (dump_lines): Likewise. 617*e058c834Schristos (orig_filename): Warning fix. 618*e058c834Schristos * ia64-asmtab.c: Regenerate. 619*e058c834Schristos 620*e058c834Schristos2015-08-13 Andre Vieira <andre.simoesdiasvieira@arm.com> 621*e058c834Schristos 622*e058c834Schristos * arm-dis.c (print_insn_arm): Disassembling for all targets V6 623*e058c834Schristos and higher with ARM instruction set will now mark the 26-bit 624*e058c834Schristos versions of teq,tst,cmn and cmp as UNPREDICTABLE. 625*e058c834Schristos (arm_opcodes): Fix for unpredictable nop being recognized as a 626*e058c834Schristos teq. 627*e058c834Schristos 628*e058c834Schristos2015-08-12 Simon Dardis <simon.dardis@imgtec.com> 629*e058c834Schristos 630*e058c834Schristos * micromips-opc.c (micromips_opcodes): Re-order table so that move 631*e058c834Schristos based on 'or' is first. 632*e058c834Schristos * mips-opc.c (mips_builtin_opcodes): Ditto. 633*e058c834Schristos 634*e058c834Schristos2015-08-11 Nick Clifton <nickc@redhat.com> 635*e058c834Schristos 636*e058c834Schristos PR 18800 637*e058c834Schristos * aarch64-tbl.h (aarch64_opcode_table): Fix mask for SIMD EXT 638*e058c834Schristos instruction. 639*e058c834Schristos 640*e058c834Schristos2015-08-10 Robert Suchanek <robert.suchanek@imgtec.com> 641*e058c834Schristos 642*e058c834Schristos * mips-opc.c (mips_builtin_opcodes): Add "sigrie". 643*e058c834Schristos 644*e058c834Schristos2015-08-07 Amit Pawar <Amit.Pawar@amd.com> 645*e058c834Schristos 646*e058c834Schristos * i386-gen.c: Remove CpuFMA4 from CPU_ZNVER1_FLAGS. 647*e058c834Schristos * i386-init.h: Regenerated. 648*e058c834Schristos 649*e058c834Schristos2015-07-30 H.J. Lu <hongjiu.lu@intel.com> 650*e058c834Schristos 651*e058c834Schristos PR binutils/13571 652*e058c834Schristos * i386-dis.c (MOD_0FC3): New. 653*e058c834Schristos (PREFIX_0FC3): Renamed to ... 654*e058c834Schristos (PREFIX_MOD_0_0FC3): This. 655*e058c834Schristos (dis386_twobyte): Replace PREFIX_0FC3 with MOD_0FC3. 656*e058c834Schristos (prefix_table): Replace Ma with Ev on movntiS. 657*e058c834Schristos (mod_table): Add MOD_0FC3. 658*e058c834Schristos 659*e058c834Schristos2015-07-27 H.J. Lu <hongjiu.lu@intel.com> 660*e058c834Schristos 661*e058c834Schristos * configure: Regenerated. 662*e058c834Schristos 663*e058c834Schristos2015-07-23 Alan Modra <amodra@gmail.com> 664*e058c834Schristos 665*e058c834Schristos PR 18708 666*e058c834Schristos * i386-dis.c (get64): Avoid signed integer overflow. 667*e058c834Schristos 668*e058c834Schristos2015-07-22 Alexander Fomin <alexander.fomin@intel.com> 669*e058c834Schristos 670*e058c834Schristos PR binutils/18631 671*e058c834Schristos * i386-dis-evex.h (EVEX_W_0F78_P_2): Replace "EXxmmq" with 672*e058c834Schristos "EXEvexHalfBcstXmmq" for the second operand. 673*e058c834Schristos (EVEX_W_0F79_P_2): Likewise. 674*e058c834Schristos (EVEX_W_0F7A_P_2): Likewise. 675*e058c834Schristos (EVEX_W_0F7B_P_2): Likewise. 676*e058c834Schristos 677*e058c834Schristos2015-07-16 Alessandro Marzocchi <alessandro.marzocchi@gmail.com> 678*e058c834Schristos 679*e058c834Schristos * arm-dis.c (print_insn_coprocessor): Added support for quarter 680*e058c834Schristos float bitfield format. 681*e058c834Schristos (coprocessor_opcodes): Changed VFP vmov reg,immediate to use new 682*e058c834Schristos quarter float bitfield format. 683*e058c834Schristos 684*e058c834Schristos2015-07-14 H.J. Lu <hongjiu.lu@intel.com> 685*e058c834Schristos 686*e058c834Schristos * configure: Regenerated. 687*e058c834Schristos 688*e058c834Schristos2015-07-03 Alan Modra <amodra@gmail.com> 689*e058c834Schristos 690*e058c834Schristos * ppc-opc.c (PPC750, PPC7450, PPC860): Define using PPC_OPCODE_*. 691*e058c834Schristos * ppc-dis.c (ppc_opts): Add 821, 850 and 860 entries. Add 692*e058c834Schristos PPC_OPCODE_7450 to 7450 entry. Add PPC_OPCODE_750 to 750cl entry. 693*e058c834Schristos 694*e058c834Schristos2015-07-01 Sandra Loosemore <sandra@codesourcery.com> 695*e058c834Schristos Cesar Philippidis <cesar@codesourcery.com> 696*e058c834Schristos 697*e058c834Schristos * nios2-dis.c (nios2_extract_opcode): New. 698*e058c834Schristos (nios2_disassembler_state): New. 699*e058c834Schristos (nios2_find_opcode_hash): Use mach parameter to select correct 700*e058c834Schristos disassembler state. 701*e058c834Schristos (nios2_print_insn_arg): Extend to support new R2 argument letters 702*e058c834Schristos and formats. 703*e058c834Schristos (print_insn_nios2): Check for 16-bit instruction at end of memory. 704*e058c834Schristos * nios2-opc.c (nios2_builtin_regs): Add R2 register attributes. 705*e058c834Schristos (NIOS2_NUM_OPCODES): Rename to... 706*e058c834Schristos (NIOS2_NUM_R1_OPCODES): This. 707*e058c834Schristos (nios2_r2_opcodes): New. 708*e058c834Schristos (NIOS2_NUM_R2_OPCODES): New. 709*e058c834Schristos (nios2_num_r2_opcodes): New. 710*e058c834Schristos (nios2_r2_asi_n_mappings, nios2_num_r2_asi_n_mappings): New. 711*e058c834Schristos (nios2_r2_shi_n_mappings, nios2_num_r2_shi_n_mappings): New. 712*e058c834Schristos (nios2_r2_andi_n_mappings, nios2_num_r2_andi_n_mappings): New. 713*e058c834Schristos (nios2_r2_reg3_mappings, nios2_num_r2_reg3_mappings): New. 714*e058c834Schristos (nios2_r2_reg_range_mappings, nios2_num_r2_reg_range_mappings): New. 715*e058c834Schristos 716*e058c834Schristos2015-06-30 Amit Pawar <Amit.Pawar@amd.com> 717*e058c834Schristos 718*e058c834Schristos * i386-dis.c (OP_Mwaitx): New. 719*e058c834Schristos (rm_table): Add monitorx/mwaitx. 720*e058c834Schristos * i386-gen.c (cpu_flag_init): Add CpuMWAITX to CPU_BDVER4_FLAGS 721*e058c834Schristos and CPU_ZNVER1_FLAGS. Add CPU_MWAITX_FLAGS. 722*e058c834Schristos (operand_type_init): Add CpuMWAITX. 723*e058c834Schristos * i386-opc.h (CpuMWAITX): New. 724*e058c834Schristos (i386_cpu_flags): Add cpumwaitx. 725*e058c834Schristos * i386-opc.tbl: Add monitorx and mwaitx. 726*e058c834Schristos * i386-init.h: Regenerated. 727*e058c834Schristos * i386-tbl.h: Likewise. 728*e058c834Schristos 729*e058c834Schristos2015-06-22 Peter Bergner <bergner@vnet.ibm.com> 730*e058c834Schristos 731*e058c834Schristos * ppc-opc.c (insert_ls): Test for invalid LS operands. 732*e058c834Schristos (insert_esync): New function. 733*e058c834Schristos (LS, WC): Use insert_ls. 734*e058c834Schristos (ESYNC): Use insert_esync. 735*e058c834Schristos 736*e058c834Schristos2015-06-22 Nick Clifton <nickc@redhat.com> 737*e058c834Schristos 738*e058c834Schristos * dis-buf.c (buffer_read_memory): Fail is stop_vma is set and the 739*e058c834Schristos requested region lies beyond it. 740*e058c834Schristos * bfin-dis.c (print_insn_bfin): Ignore sysop instructions when 741*e058c834Schristos looking for 32-bit insns. 742*e058c834Schristos * mcore-dis.c (print_insn_mcore): Disable stop_vma when reading 743*e058c834Schristos data. 744*e058c834Schristos * sh-dis.c (print_insn_sh): Likewise. 745*e058c834Schristos * tic6x-dis.c (print_insn_tic6x): Disable stop_vma when reading 746*e058c834Schristos blocks of instructions. 747*e058c834Schristos * vax-dis.c (print_insn_vax): Check that the requested address 748*e058c834Schristos does not clash with the stop_vma. 749*e058c834Schristos 750*e058c834Schristos2015-06-19 Peter Bergner <bergner@vnet.ibm.com> 751*e058c834Schristos 752*e058c834Schristos * ppc-dis.h (skip_optional_operands): Use ppc_optional_operand_value. 753*e058c834Schristos * ppc-opc.c (FXM4): Add non-zero optional value. 754*e058c834Schristos (TBR): Likewise. 755*e058c834Schristos (SXL): Likewise. 756*e058c834Schristos (insert_fxm): Handle new default operand value. 757*e058c834Schristos (extract_fxm): Likewise. 758*e058c834Schristos (insert_tbr): Likewise. 759*e058c834Schristos (extract_tbr): Likewise. 760*e058c834Schristos 761*e058c834Schristos2015-06-16 Matthew Wahab <matthew.wahab@arm.com> 762*e058c834Schristos 763*e058c834Schristos * arch64-opc.c (aarch64_sys_regs): Add "id_mmfr4_el1". 764*e058c834Schristos 765*e058c834Schristos2015-06-16 Szabolcs Nagy <szabolcs.nagy@arm.com> 766*e058c834Schristos 767*e058c834Schristos * arm-dis.c (print_insn_coprocessor): Avoid negative shift. 768*e058c834Schristos 769*e058c834Schristos2015-06-12 Peter Bergner <bergner@vnet.ibm.com> 770*e058c834Schristos 771*e058c834Schristos * ppc-opc.c: Add comment accidentally removed by old commit. 772*e058c834Schristos (MTMSRD_L): Delete. 773*e058c834Schristos 774*e058c834Schristos2015-06-04 Peter Bergner <bergner@vnet.ibm.com> 775*e058c834Schristos 776*e058c834Schristos * ppc-opc.c: (powerpc_opcodes) <hwsync>: New extended mnemonic. 777*e058c834Schristos 778*e058c834Schristos2015-06-04 Nick Clifton <nickc@redhat.com> 779*e058c834Schristos 780*e058c834Schristos PR 18474 781*e058c834Schristos * msp430-dis.c (msp430_nooperands): Fix check for emulated insns. 782*e058c834Schristos 783*e058c834Schristos2015-06-02 Matthew Wahab <matthew.wahab@arm.com> 784*e058c834Schristos 785*e058c834Schristos * arm-dis.c (arm_opcodes): Add "setpan". 786*e058c834Schristos (thumb_opcodes): Add "setpan". 787*e058c834Schristos 788*e058c834Schristos2015-06-02 Matthew Wahab <matthew.wahab@arm.com> 789*e058c834Schristos 790*e058c834Schristos * arm-dis.c (select_arm_features): Rework to avoid used of redefined 791*e058c834Schristos macros. 792*e058c834Schristos 793*e058c834Schristos2015-06-02 Matthew Wahab <matthew.wahab@arm.com> 794*e058c834Schristos 795*e058c834Schristos * aarch64-tbl.h (aarch64_feature_rdma): New. 796*e058c834Schristos (RDMA): New. 797*e058c834Schristos (aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions. 798*e058c834Schristos * aarch64-asm-2.c: Regenerate. 799*e058c834Schristos * aarch64-dis-2.c: Regenerate. 800*e058c834Schristos * aarch64-opc-2.c: Regenerate. 801*e058c834Schristos 802*e058c834Schristos2015-06-02 Matthew Wahab <matthew.wahab@arm.com> 803*e058c834Schristos 804*e058c834Schristos * aarch64-tbl.h (aarch64_feature_lor): New. 805*e058c834Schristos (LOR): New. 806*e058c834Schristos (aarch64_opdocde_table): Add "ldlar", "ldlarb", "ldlarh", "stllr", 807*e058c834Schristos "stllrb", "stllrh". 808*e058c834Schristos * aarch64-asm-2.c: Regenerate. 809*e058c834Schristos * aarch64-dis-2.c: Regenerate. 810*e058c834Schristos * aarch64-opc-2.c: Regenerate. 811*e058c834Schristos 812*e058c834Schristos2015-06-01 Matthew Wahab <matthew.wahab@arm.com> 813*e058c834Schristos 814*e058c834Schristos * aarch64-opc.c (F_ARCHEXT): New. 815*e058c834Schristos (aarch64_sys_regs): Add "pan". 816*e058c834Schristos (aarch64_sys_reg_supported_p): New. 817*e058c834Schristos (aarch64_pstatefields): Add "pan". 818*e058c834Schristos (aarch64_pstatefield_supported_p): New. 819*e058c834Schristos 820*e058c834Schristos2015-06-01 Jan Beulich <jbeulich@suse.com> 821*e058c834Schristos 822*e058c834Schristos * i386-tbl.h: Regenerate. 823*e058c834Schristos 824*e058c834Schristos2015-06-01 Jan Beulich <jbeulich@suse.com> 825*e058c834Schristos 826*e058c834Schristos * i386-dis.c (print_insn): Swap rounding mode specifier and 827*e058c834Schristos general purpose register in Intel mode. 828*e058c834Schristos 829*e058c834Schristos2015-06-01 Jan Beulich <jbeulich@suse.com> 830*e058c834Schristos 831*e058c834Schristos * i386-opc.tbl: New IntelSyntax entries for vcvt{,u}si2s{d,s}. 832*e058c834Schristos * i386-tbl.h: Regenerate. 833*e058c834Schristos 834*e058c834Schristos2015-05-18 H.J. Lu <hongjiu.lu@intel.com> 835*e058c834Schristos 836*e058c834Schristos * i386-opc.tbl: Remove Disp32 from AMD64 direct call/jmp. 837*e058c834Schristos * i386-init.h: Regenerated. 838*e058c834Schristos 839*e058c834Schristos2015-05-15 H.J. Lu <hongjiu.lu@intel.com> 840*e058c834Schristos 841*e058c834Schristos PR binutis/18386 842*e058c834Schristos * i386-dis.c: Add comments for '@'. 843*e058c834Schristos (x86_64_table): Use '@' on call/jmp for X86_64_E8/X86_64_E9. 844*e058c834Schristos (enum x86_64_isa): New. 845*e058c834Schristos (isa64): Likewise. 846*e058c834Schristos (print_i386_disassembler_options): Add amd64 and intel64. 847*e058c834Schristos (print_insn): Handle amd64 and intel64. 848*e058c834Schristos (putop): Handle '@'. 849*e058c834Schristos (OP_J): Don't ignore the operand size prefix for AMD64 in 64-bit. 850*e058c834Schristos * i386-gen.c (cpu_flags): Add CpuAMD64 and CpuIntel64. 851*e058c834Schristos * i386-opc.h (AMD64): New. 852*e058c834Schristos (CpuIntel64): Likewise. 853*e058c834Schristos (i386_cpu_flags): Add cpuamd64 and cpuintel64. 854*e058c834Schristos * i386-opc.tbl: Add direct call/jmp with Disp16|Disp32 for AMD64. 855*e058c834Schristos Mark direct call/jmp without Disp16|Disp32 as Intel64. 856*e058c834Schristos * i386-init.h: Regenerated. 857*e058c834Schristos * i386-tbl.h: Likewise. 858*e058c834Schristos 859*e058c834Schristos2015-05-14 Peter Bergner <bergner@vnet.ibm.com> 860*e058c834Schristos 861*e058c834Schristos * ppc-opc.c (IH) New define. 862*e058c834Schristos (powerpc_opcodes) <wait>: Do not enable for POWER7. 863*e058c834Schristos <tlbie>: Add RS operand for POWER7. 864*e058c834Schristos <slbia>: Add IH operand for POWER6. 865*e058c834Schristos 866*e058c834Schristos2015-05-11 H.J. Lu <hongjiu.lu@intel.com> 867*e058c834Schristos 868*e058c834Schristos * i386-opc.tbl (call): Remove Disp16|Disp32 from 64-bit 869*e058c834Schristos direct branch. 870*e058c834Schristos (jmp): Likewise. 871*e058c834Schristos * i386-tbl.h: Regenerated. 872*e058c834Schristos 873*e058c834Schristos2015-05-11 H.J. Lu <hongjiu.lu@intel.com> 874*e058c834Schristos 875*e058c834Schristos * configure.ac: Support bfd_iamcu_arch. 876*e058c834Schristos * disassemble.c (disassembler): Support bfd_iamcu_arch. 877*e058c834Schristos * i386-gen.c (cpu_flag_init): Add CPU_IAMCU_FLAGS and 878*e058c834Schristos CPU_IAMCU_COMPAT_FLAGS. 879*e058c834Schristos (cpu_flags): Add CpuIAMCU. 880*e058c834Schristos * i386-opc.h (CpuIAMCU): New. 881*e058c834Schristos (i386_cpu_flags): Add cpuiamcu. 882*e058c834Schristos * configure: Regenerated. 883*e058c834Schristos * i386-init.h: Likewise. 884*e058c834Schristos * i386-tbl.h: Likewise. 885*e058c834Schristos 886*e058c834Schristos2015-05-08 H.J. Lu <hongjiu.lu@intel.com> 887*e058c834Schristos 888*e058c834Schristos PR binutis/18386 889*e058c834Schristos * i386-dis.c (X86_64_E8): New. 890*e058c834Schristos (X86_64_E9): Likewise. 891*e058c834Schristos Update comments on 'T', 'U', 'V'. Add comments for '^'. 892*e058c834Schristos (dis386): Replace callT/jmpT with X86_64_E8/X86_64_E9. 893*e058c834Schristos (x86_64_table): Add X86_64_E8 and X86_64_E9. 894*e058c834Schristos (mod_table): Replace {T|} with ^ on Jcall/Jmp. 895*e058c834Schristos (putop): Handle '^'. 896*e058c834Schristos (OP_J): Ignore the operand size prefix in 64-bit. Don't check 897*e058c834Schristos REX_W. 898*e058c834Schristos 899*e058c834Schristos2015-04-30 DJ Delorie <dj@redhat.com> 900*e058c834Schristos 901*e058c834Schristos * disassemble.c (disassembler): Choose suitable disassembler based 902*e058c834Schristos on E_ABI. 903*e058c834Schristos * rl78-decode.opc (rl78_decode_opcode): Take ISA parameter. Use 904*e058c834Schristos it to decode mul/div insns. 905*e058c834Schristos * rl78-decode.c: Regenerate. 906*e058c834Schristos * rl78-dis.c (print_insn_rl78): Rename to... 907*e058c834Schristos (print_insn_rl78_common): ...this, take ISA parameter. 908*e058c834Schristos (print_insn_rl78): New. 909*e058c834Schristos (print_insn_rl78_g10): New. 910*e058c834Schristos (print_insn_rl78_g13): New. 911*e058c834Schristos (print_insn_rl78_g14): New. 912*e058c834Schristos (rl78_get_disassembler): New. 913*e058c834Schristos 914*e058c834Schristos2015-04-29 Nick Clifton <nickc@redhat.com> 915*e058c834Schristos 916*e058c834Schristos * po/fr.po: Updated French translation. 917*e058c834Schristos 918*e058c834Schristos2015-04-27 Peter Bergner <bergner@vnet.ibm.com> 919*e058c834Schristos 920*e058c834Schristos * ppc-opc.c (DCBT_EO): New define. 921*e058c834Schristos (powerpc_opcodes) <lbarx>: Enable for POWER8 and later. 922*e058c834Schristos <lharx>: Likewise. 923*e058c834Schristos <stbcx.>: Likewise. 924*e058c834Schristos <sthcx.>: Likewise. 925*e058c834Schristos <waitrsv>: Do not enable for POWER7 and later. 926*e058c834Schristos <waitimpl>: Likewise. 927*e058c834Schristos <dcbt>: Default to the two operand form of the instruction for all 928*e058c834Schristos "old" cpus. For "new" cpus, use the operand ordering that matches 929*e058c834Schristos whether the cpu is server or embedded. 930*e058c834Schristos <dcbtst>: Likewise. 931*e058c834Schristos 932*e058c834Schristos2015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 933*e058c834Schristos 934*e058c834Schristos * s390-opc.c: New instruction type VV0UU2. 935*e058c834Schristos * s390-opc.txt: Fix instruction types for VFCE, VLDE, VFSQ, WFK, 936*e058c834Schristos and WFC. 937*e058c834Schristos 938*e058c834Schristos2015-04-23 Jan Beulich <jbeulich@suse.com> 939*e058c834Schristos 940*e058c834Schristos * i386-dis.c (putop): Extend "XY" handling to AVX512. Handle "XZ". 941*e058c834Schristos * i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq, 942*e058c834Schristos vcvtpd2udq, vcvtuqq2ps, vcvttpd2dq, vcvtpd2dq): Add %XY. 943*e058c834Schristos (vfpclasspd, vfpclassps): Add %XZ. 944*e058c834Schristos 945*e058c834Schristos2015-04-15 H.J. Lu <hongjiu.lu@intel.com> 946*e058c834Schristos 947*e058c834Schristos * i386-dis.c (PREFIX_UD_SHIFT): Removed. 948*e058c834Schristos (PREFIX_UD_REPZ): Likewise. 949*e058c834Schristos (PREFIX_UD_REPNZ): Likewise. 950*e058c834Schristos (PREFIX_UD_DATA): Likewise. 951*e058c834Schristos (PREFIX_UD_ADDR): Likewise. 952*e058c834Schristos (PREFIX_UD_LOCK): Likewise. 953*e058c834Schristos 954*e058c834Schristos2015-04-15 H.J. Lu <hongjiu.lu@intel.com> 955*e058c834Schristos 956*e058c834Schristos * i386-dis.c (prefix_requirement): Removed. 957*e058c834Schristos (print_insn): Don't set prefix_requirement. Check 958*e058c834Schristos dp->prefix_requirement instead of prefix_requirement. 959*e058c834Schristos 960*e058c834Schristos2015-04-15 H.J. Lu <hongjiu.lu@intel.com> 961*e058c834Schristos 962*e058c834Schristos PR binutils/17898 963*e058c834Schristos * i386-dis.c (PREFIX_0FC7_REG_6): Renamed to ... 964*e058c834Schristos (PREFIX_MOD_0_0FC7_REG_6): This. 965*e058c834Schristos (PREFIX_MOD_3_0FC7_REG_6): New. 966*e058c834Schristos (PREFIX_MOD_3_0FC7_REG_7): Likewise. 967*e058c834Schristos (prefix_table): Replace PREFIX_0FC7_REG_6 with 968*e058c834Schristos PREFIX_MOD_0_0FC7_REG_6. Add PREFIX_MOD_3_0FC7_REG_6 and 969*e058c834Schristos PREFIX_MOD_3_0FC7_REG_7. 970*e058c834Schristos (mod_table): Replace PREFIX_0FC7_REG_6 with 971*e058c834Schristos PREFIX_MOD_0_0FC7_REG_6. Use PREFIX_MOD_3_0FC7_REG_6 and 972*e058c834Schristos PREFIX_MOD_3_0FC7_REG_7. 973*e058c834Schristos 974*e058c834Schristos2015-04-15 H.J. Lu <hongjiu.lu@intel.com> 975*e058c834Schristos 976*e058c834Schristos * i386-dis.c (PREFIX_MANDATORY_REPZ): Removed. 977*e058c834Schristos (PREFIX_MANDATORY_REPNZ): Likewise. 978*e058c834Schristos (PREFIX_MANDATORY_DATA): Likewise. 979*e058c834Schristos (PREFIX_MANDATORY_ADDR): Likewise. 980*e058c834Schristos (PREFIX_MANDATORY_LOCK): Likewise. 981*e058c834Schristos (PREFIX_MANDATORY): Likewise. 982*e058c834Schristos (PREFIX_UD_SHIFT): Set to 8 983*e058c834Schristos (PREFIX_UD_REPZ): Updated. 984*e058c834Schristos (PREFIX_UD_REPNZ): Likewise. 985*e058c834Schristos (PREFIX_UD_DATA): Likewise. 986*e058c834Schristos (PREFIX_UD_ADDR): Likewise. 987*e058c834Schristos (PREFIX_UD_LOCK): Likewise. 988*e058c834Schristos (PREFIX_IGNORED_SHIFT): New. 989*e058c834Schristos (PREFIX_IGNORED_REPZ): Likewise. 990*e058c834Schristos (PREFIX_IGNORED_REPNZ): Likewise. 991*e058c834Schristos (PREFIX_IGNORED_DATA): Likewise. 992*e058c834Schristos (PREFIX_IGNORED_ADDR): Likewise. 993*e058c834Schristos (PREFIX_IGNORED_LOCK): Likewise. 994*e058c834Schristos (PREFIX_OPCODE): Likewise. 995*e058c834Schristos (PREFIX_IGNORED): Likewise. 996*e058c834Schristos (Bad_Opcode): Replace PREFIX_MANDATORY with 0. 997*e058c834Schristos (dis386_twobyte): Replace PREFIX_MANDATORY with PREFIX_OPCODE. 998*e058c834Schristos (three_byte_table): Likewise. 999*e058c834Schristos (mod_table): Likewise. 1000*e058c834Schristos (mandatory_prefix): Renamed to ... 1001*e058c834Schristos (prefix_requirement): This. 1002*e058c834Schristos (prefix_table): Replace PREFIX_MANDATORY with PREFIX_OPCODE. 1003*e058c834Schristos Update PREFIX_90 entry. 1004*e058c834Schristos (get_valid_dis386): Check prefix_requirement to see if a prefix 1005*e058c834Schristos should be ignored. 1006*e058c834Schristos (print_insn): Replace mandatory_prefix with prefix_requirement. 1007*e058c834Schristos 1008*e058c834Schristos2015-04-15 Renlin Li <renlin.li@arm.com> 1009*e058c834Schristos 1010*e058c834Schristos * arm-dis.c (thumb32_opcodes): Define 'D' format control code, 1011*e058c834Schristos use it for ssat and ssat16. 1012*e058c834Schristos (print_insn_thumb32): Add handle case for 'D' control code. 1013*e058c834Schristos 1014*e058c834Schristos2015-04-06 Ilya Tocar <ilya.tocar@intel.com> 1015*e058c834Schristos H.J. Lu <hongjiu.lu@intel.com> 1016*e058c834Schristos 1017*e058c834Schristos * i386-dis-evex.h (evex_table): Fill prefix_requirement field. 1018*e058c834Schristos * i386-dis.c (PREFIX_MANDATORY_REPZ, PREFIX_MANDATORY_REPNZ, 1019*e058c834Schristos PREFIX_MANDATORY_DATA, PREFIX_MANDATORY_ADDR, PREFIX_MANDATORY_LOCK, 1020*e058c834Schristos PREFIX_UD_SHIFT, PREFIX_UD_REPZ, REFIX_UD_REPNZ, PREFIX_UD_DATA, 1021*e058c834Schristos PREFIX_UD_ADDR, PREFIX_UD_LOCK, PREFIX_MANDATORY): Define. 1022*e058c834Schristos (Bad_Opcode, FLOAT, DIS386, DIS386_PREFIX, THREE_BYTE_TABLE_PREFIX): 1023*e058c834Schristos Fill prefix_requirement field. 1024*e058c834Schristos (struct dis386): Add prefix_requirement field. 1025*e058c834Schristos (dis386): Fill prefix_requirement field. 1026*e058c834Schristos (dis386_twobyte): Ditto. 1027*e058c834Schristos (twobyte_has_mandatory_prefix_: Remove. 1028*e058c834Schristos (reg_table): Fill prefix_requirement field. 1029*e058c834Schristos (prefix_table): Ditto. 1030*e058c834Schristos (x86_64_table): Ditto. 1031*e058c834Schristos (three_byte_table): Ditto. 1032*e058c834Schristos (xop_table): Ditto. 1033*e058c834Schristos (vex_table): Ditto. 1034*e058c834Schristos (vex_len_table): Ditto. 1035*e058c834Schristos (vex_w_table): Ditto. 1036*e058c834Schristos (mod_table): Ditto. 1037*e058c834Schristos (bad_opcode): Ditto. 1038*e058c834Schristos (print_insn): Use prefix_requirement. 1039*e058c834Schristos (FGRPd9_2, FGRPd9_4, FGRPd9_5, FGRPd9_6, FGRPd9_7, FGRPda_5, FGRPdb_4, 1040*e058c834Schristos FGRPde_3, FGRPdf_4): Fill prefix_requirement field. 1041*e058c834Schristos (float_reg): Ditto. 1042*e058c834Schristos 1043*e058c834Schristos2015-03-30 Mike Frysinger <vapier@gentoo.org> 1044*e058c834Schristos 1045*e058c834Schristos * d10v-opc.c (d10v_reg_name_cnt): Convert old style prototype. 1046*e058c834Schristos 1047*e058c834Schristos2015-03-29 H.J. Lu <hongjiu.lu@intel.com> 1048*e058c834Schristos 1049*e058c834Schristos * Makefile.in: Regenerated. 1050*e058c834Schristos 1051*e058c834Schristos2015-03-25 Anton Blanchard <anton@samba.org> 1052*e058c834Schristos 1053*e058c834Schristos * ppc-dis.c (disassemble_init_powerpc): Only initialise 1054*e058c834Schristos powerpc_opcd_indices and vle_opcd_indices once. 1055*e058c834Schristos 1056*e058c834Schristos2015-03-25 Anton Blanchard <anton@samba.org> 1057*e058c834Schristos 1058*e058c834Schristos * ppc-opc.c (powerpc_opcodes): Add slbfee. 1059*e058c834Schristos 1060*e058c834Schristos2015-03-24 Terry Guo <terry.guo@arm.com> 1061*e058c834Schristos 1062*e058c834Schristos * arm-dis.c (opcode32): Updated to use new arm feature struct. 1063*e058c834Schristos (opcode16): Likewise. 1064*e058c834Schristos (coprocessor_opcodes): Replace bit with feature struct. 1065*e058c834Schristos (neon_opcodes): Likewise. 1066*e058c834Schristos (arm_opcodes): Likewise. 1067*e058c834Schristos (thumb_opcodes): Likewise. 1068*e058c834Schristos (thumb32_opcodes): Likewise. 1069*e058c834Schristos (print_insn_coprocessor): Likewise. 1070*e058c834Schristos (print_insn_arm): Likewise. 1071*e058c834Schristos (select_arm_features): Follow new feature struct. 1072*e058c834Schristos 1073*e058c834Schristos2015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com> 1074*e058c834Schristos 1075*e058c834Schristos * i386-dis.c (rm_table): Add clzero. 1076*e058c834Schristos * i386-gen.c (cpu_flag_init): Add new CPU_ZNVER1_FLAGS. 1077*e058c834Schristos Add CPU_CLZERO_FLAGS. 1078*e058c834Schristos (cpu_flags): Add CpuCLZERO. 1079*e058c834Schristos * i386-opc.h: Add CpuCLZERO. 1080*e058c834Schristos * i386-opc.tbl: Add clzero. 1081*e058c834Schristos * i386-init.h: Re-generated. 1082*e058c834Schristos * i386-tbl.h: Re-generated. 1083*e058c834Schristos 1084*e058c834Schristos2015-03-13 Andrew Bennett <andrew.bennett@imgtec.com> 1085*e058c834Schristos 1086*e058c834Schristos * mips-opc.c (decode_mips_operand): Fix constraint issues 1087*e058c834Schristos with u and y operands. 1088*e058c834Schristos 1089*e058c834Schristos2015-03-13 Andrew Bennett <andrew.bennett@imgtec.com> 1090*e058c834Schristos 1091*e058c834Schristos * mips-opc.c (mips_builtin_opcodes): Add evp and dvp instructions. 1092*e058c834Schristos 1093*e058c834Schristos2015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 1094*e058c834Schristos 1095*e058c834Schristos * s390-opc.c: Add new IBM z13 instructions. 1096*e058c834Schristos * s390-opc.txt: Likewise. 1097*e058c834Schristos 1098*e058c834Schristos2015-03-10 Renlin Li <renlin.li@arm.com> 1099*e058c834Schristos 1100*e058c834Schristos * aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb, 1101*e058c834Schristos stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and 1102*e058c834Schristos related alias. 1103*e058c834Schristos * aarch64-asm-2.c: Regenerate. 1104*e058c834Schristos * aarch64-dis-2.c: Likewise. 1105*e058c834Schristos * aarch64-opc-2.c: Likewise. 1106*e058c834Schristos 1107*e058c834Schristos2015-03-03 Jiong Wang <jiong.wang@arm.com> 1108*e058c834Schristos 1109*e058c834Schristos * arm-dis.c (arm_symbol_is_valid): Skip ARM private symbols. 1110*e058c834Schristos 1111*e058c834Schristos2015-02-25 Oleg Endo <olegendo@gcc.gnu.org> 1112*e058c834Schristos 1113*e058c834Schristos * sh-opc.h (clrs, sets): Mark as arch_sh3_nommu_up instead of 1114*e058c834Schristos arch_sh_up. 1115*e058c834Schristos (pref): Mark as arch_sh2a_nofpu_or_sh3_nommu_up instead of 1116*e058c834Schristos arch_sh2a_nofpu_or_sh4_nommu_nofpu_up. 1117*e058c834Schristos 1118*e058c834Schristos2015-02-23 Vinay <Vinay.G@kpit.com> 1119*e058c834Schristos 1120*e058c834Schristos * rl78-decode.opc (MOV): Added space between two operands for 1121*e058c834Schristos 'mov' instruction in index addressing mode. 1122*e058c834Schristos * rl78-decode.c: Regenerate. 1123*e058c834Schristos 1124*e058c834Schristos2015-02-19 Pedro Alves <palves@redhat.com> 1125*e058c834Schristos 1126*e058c834Schristos * microblaze-dis.h [__cplusplus]: Wrap in extern "C". 1127*e058c834Schristos 1128*e058c834Schristos2015-02-10 Pedro Alves <palves@redhat.com> 1129*e058c834Schristos Tom Tromey <tromey@redhat.com> 1130*e058c834Schristos 1131*e058c834Schristos * microblaze-opcm.h (or, and, xor): Rename to microblaze_or, 1132*e058c834Schristos microblaze_and, microblaze_xor. 1133*e058c834Schristos * microblaze-opc.h (opcodes): Adjust. 1134*e058c834Schristos 1135*e058c834Schristos2015-01-28 James Bowman <james.bowman@ftdichip.com> 1136*e058c834Schristos 1137*e058c834Schristos * Makefile.am: Add FT32 files. 1138*e058c834Schristos * configure.ac: Handle FT32. 1139*e058c834Schristos * disassemble.c (disassembler): Call print_insn_ft32. 1140*e058c834Schristos * ft32-dis.c: New file. 1141*e058c834Schristos * ft32-opc.c: New file. 1142*e058c834Schristos * Makefile.in: Regenerate. 1143*e058c834Schristos * configure: Regenerate. 1144*e058c834Schristos * po/POTFILES.in: Regenerate. 1145*e058c834Schristos 1146*e058c834Schristos2015-01-28 Kuan-Lin Chen <kuanlinchentw@gmail.com> 1147*e058c834Schristos 1148*e058c834Schristos * nds32-asm.c (keyword_sr): Add new system registers. 1149*e058c834Schristos 1150*e058c834Schristos2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com> 1151*e058c834Schristos 1152*e058c834Schristos * s390-dis.c (s390_extract_operand): Support vector register 1153*e058c834Schristos operands. 1154*e058c834Schristos (s390_print_insn_with_opcode): Support new operands types and add 1155*e058c834Schristos new handling of optional operands. 1156*e058c834Schristos * s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove 1157*e058c834Schristos and include opcode/s390.h instead. 1158*e058c834Schristos (struct op_struct): New field `flags'. 1159*e058c834Schristos (insertOpcode, insertExpandedMnemonic): New parameter `flags'. 1160*e058c834Schristos (dumpTable): Dump flags. 1161*e058c834Schristos (main): Parse flags from the s390-opc.txt file. Add z13 as cpu 1162*e058c834Schristos string. 1163*e058c834Schristos * s390-opc.c: Add new operands types, instruction formats, and 1164*e058c834Schristos instruction masks. 1165*e058c834Schristos (s390_opformats): Add new formats for .insn. 1166*e058c834Schristos * s390-opc.txt: Add new instructions. 1167*e058c834Schristos 1168*e058c834Schristos2015-01-01 Alan Modra <amodra@gmail.com> 1169*e058c834Schristos 1170*e058c834Schristos Update year range in copyright notice of all files. 1171*e058c834Schristos 1172*e058c834SchristosFor older changes see ChangeLog-2014 1173*e058c834Schristos 1174*e058c834SchristosCopyright (C) 2015 Free Software Foundation, Inc. 1175*e058c834Schristos 1176*e058c834SchristosCopying and distribution of this file, with or without modification, 1177*e058c834Schristosare permitted in any medium without royalty provided the copyright 1178*e058c834Schristosnotice and this notice are preserved. 1179*e058c834Schristos 1180*e058c834SchristosLocal Variables: 1181*e058c834Schristosmode: change-log 1182*e058c834Schristosleft-margin: 8 1183*e058c834Schristosfill-column: 74 1184*e058c834Schristosversion-control: never 1185*e058c834SchristosEnd: 1186