1 1.1 christos 2013-12-17 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 2 1.1 christos 3 1.1 christos * nds32-dis.c (sr_map): Add system register table for disassembling. 4 1.1 christos (usr_map): Fix typo. 5 1.1 christos * nds32-asm.c (keyword_sr): Add embedded debug registers. 6 1.1 christos 7 1.1 christos 2013-12-17 Michael Zolotukhin <michael.v.zolotukhin (a] gmail.com> 8 1.1 christos 9 1.1 christos * i386-dis.c (MOD_FF_REG_3): New. 10 1.1 christos (MOD_FF_REG_5): Likewise. 11 1.1 christos (mod_table): Add MOD_FF_REG_3 and MOD_FF_REG_5. 12 1.1 christos (reg_table): Use MOD_FF_REG_3 and MOD_FF_REG_5. 13 1.1 christos 14 1.1 christos 2013-12-16 Andrew Bennett <andrew.bennett (a] imgtec.com> 15 1.1 christos 16 1.1 christos * mips-dis.c: Add mips_cp1_names pointer. 17 1.1 christos (mips_cp1_names_numeric): New array. 18 1.1 christos (mips_cp1_names_mips3264): New array. 19 1.1 christos (mips_arch_choice): Add cp1_names. 20 1.1 christos (mips_arch_choices): Add relevant cp1 register name array to each of 21 1.1 christos the elements. 22 1.1 christos (set_default_mips_dis_options): Add support for setting up the 23 1.1 christos mips_cp1_names pointer. 24 1.1 christos (parse_mips_dis_option): Add support for the cp1-names command line 25 1.1 christos variable. Also setup the mips_cp1_names pointer. 26 1.1 christos (print_reg): Print out name of the cp1 register. 27 1.1 christos 28 1.1 christos 2013-12-16 Andrew Bennett <andrew.bennett (a] imgtec.com> 29 1.1 christos 30 1.1 christos * micromips-opc.c (decode_micromips_operand): Reduced range of +o, +u, 31 1.1 christos +v and +w. 32 1.1 christos (micromips_opcodes): Reduced element index range for sldi, splati, 33 1.1 christos copy_s, copy_u, insert and insve instructions. 34 1.1 christos * opcodes/mips-opc.c (decode_mips_operand): Reduced range of +o, +u, 35 1.1 christos +v and +w. 36 1.1 christos (mips_builtin_opcodes): Reduced element index range for sldi, splati, 37 1.1 christos copy_s, copy_u, insert and insve instructions. 38 1.1 christos 39 1.1 christos 2013-12-13 Jan-Benedict Glaw <jbglaw (a] lug-owl.de> 40 1.1 christos 41 1.1 christos * nds32-dis.c (mnemonic_96): Fix typo. 42 1.1 christos 43 1.1 christos 2013-12-13 Kuan-Lin Chen <kuanlinchentw (a] gmail.com> 44 1.1 christos Wei-Cheng Wang <cole945 (a] gmail.com> 45 1.1 christos 46 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add nds32-asm.c 47 1.1 christos and nds32-dis.c. 48 1.1 christos * Makefile.in: Regenerate. 49 1.1 christos * configure.in: Add case for bfd_nds32_arch. 50 1.1 christos * configure: Regenerate. 51 1.1 christos * disassemble.c (ARCH_nds32): Define. 52 1.1 christos * nds32-asm.c: New file for nds32. 53 1.1 christos * nds32-asm.h: New file for nds32. 54 1.1 christos * nds32-dis.c: New file for nds32. 55 1.1 christos * nds32-opc.h: New file for nds32. 56 1.1 christos 57 1.1 christos 2013-12-05 Nick Clifton <nickc (a] redhat.com> 58 1.1 christos 59 1.1 christos * s390-mkopc.c (dumpTable): Provide a format string to printf so 60 1.1 christos that compiling with -Werror=format-security does not produce an 61 1.1 christos error. 62 1.1 christos 63 1.1 christos 2013-11-20 Yufeng Zhang <yufeng.zhang (a] arm.com> 64 1.1 christos 65 1.1 christos * aarch64-opc.c (aarch64_pstatefields): Update. 66 1.1 christos 67 1.1 christos 2013-11-19 Catherine Moore <clm (a] codesourcery.com> 68 1.1 christos 69 1.1 christos * micromips-opc.c (LM): Define. 70 1.1 christos (micromips_opcodes): Add LM to load instructions. 71 1.1 christos * mips-opc.c (prefe): Add LM attribute. 72 1.1 christos 73 1.1 christos 2013-11-18 Yufeng Zhang <yufeng.zhang (a] arm.com> 74 1.1 christos 75 1.1 christos Revert 76 1.1 christos 77 1.1 christos 2013-11-15 Yufeng Zhang <yufeng.zhang (a] arm.com> 78 1.1 christos 79 1.1 christos * aarch64-opc.c (CPENT): New define. 80 1.1 christos (F_READONLY, F_WRITEONLY): Likewise. 81 1.1 christos (aarch64_sys_regs): Add trace unit registers. 82 1.1 christos (aarch64_sys_reg_readonly_p): New function. 83 1.1 christos (aarch64_sys_reg_writeonly_p): Ditto. 84 1.1 christos 85 1.1 christos 2013-11-15 Yufeng Zhang <yufeng.zhang (a] arm.com> 86 1.1 christos 87 1.1 christos * aarch64-opc.c (CPENT): New define. 88 1.1 christos (F_READONLY, F_WRITEONLY): Likewise. 89 1.1 christos (aarch64_sys_regs): Add trace unit registers. 90 1.1 christos (aarch64_sys_reg_readonly_p): New function. 91 1.1 christos (aarch64_sys_reg_writeonly_p): Ditto. 92 1.1 christos 93 1.1 christos 2013-11-15 Maciej W. Rozycki <macro (a] codesourcery.com> 94 1.1 christos 95 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add RD_2 to "mfcr" and 96 1.1 christos "mtcr". 97 1.1 christos 98 1.1 christos 2013-11-11 Catherine Moore <clm (a] codesourcery.com> 99 1.1 christos 100 1.1 christos * mips-dis.c (print_insn_mips): Use 101 1.1 christos INSN_LOAD_MEMORY instead of INSN_LOAD_MEMORY_DELAY. 102 1.1 christos (print_insn_micromips): Likewise. 103 1.1 christos * mips-opc.c (LDD): Remove. 104 1.1 christos (CLD): Include INSN_LOAD_MEMORY. 105 1.1 christos (LM): New. 106 1.1 christos (mips_builtin_opcodes): Use LM instead of LDD. 107 1.1 christos Add LM to load instructions. 108 1.1 christos 109 1.1 christos 2013-11-08 H.J. Lu <hongjiu.lu (a] intel.com> 110 1.1 christos 111 1.1 christos PR gas/16140 112 1.1 christos * i386-gen.c (cpu_flag_init): Remove CpuNop from CPU_K6_2_FLAGS. 113 1.1 christos * i386-init.h: Regenerated. 114 1.1 christos 115 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com> 116 1.1 christos 117 1.1 christos * aarch64-opc.c (F_DEPRECATED): New macro. 118 1.1 christos (aarch64_sys_regs): Update; flag "spsr_svc" and "spsr_hyp" with 119 1.1 christos F_DEPRECATED. 120 1.1 christos (aarch64_print_operand): Call aarch64_sys_reg_deprecated_p on 121 1.1 christos AARCH64_OPND_SYSREG. 122 1.1 christos 123 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com> 124 1.1 christos 125 1.1 christos * aarch64-dis.c (convert_ubfm_to_lsl): Check for cond != '111x'. 126 1.1 christos (convert_from_csel): Likewise. 127 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Handle 128 1.1 christos AARCH64_OPND_CLASS_COND and AARCH64_OPND_COND1. 129 1.1 christos (aarch64_print_operand): Handle AARCH64_OPND_COND1. 130 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Use COND1 instead of 131 1.1 christos COND for cinc, cset, cinv, csetm and cneg. 132 1.1 christos (AARCH64_OPERANDS): Add entry for AARCH64_OPND_COND1. 133 1.1 christos * aarch64-asm-2.c: Re-generated. 134 1.1 christos * aarch64-dis-2.c: Ditto. 135 1.1 christos * aarch64-opc-2.c: Ditto. 136 1.1 christos 137 1.1 christos 2013-11-05 Yufeng Zhang <yufeng.zhang (a] arm.com> 138 1.1 christos 139 1.1 christos * aarch64-opc.c (set_syntax_error): New function. 140 1.1 christos (operand_general_constraint_met_p): Replace set_other_error 141 1.1 christos with set_syntax_error. 142 1.1 christos 143 1.1 christos 2013-10-30 Andreas Arnez <arnez (a] linux.vnet.ibm.com> 144 1.1 christos 145 1.1 christos * s390-dis.c (init_disasm): Default to full 'zarch' opcode 146 1.1 christos availability even for 31-bit programs. 147 1.1 christos 148 1.1 christos 2013-10-15 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 149 1.1 christos 150 1.1 christos * arm-dis.c (neon_opcodes): Adjust print string for vshll. 151 1.1 christos 152 1.1 christos 2013-10-14 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com> 153 1.1 christos 154 1.1 christos * micromips-opc.c (decode_micromips_operand): Add +T, +U, +V, +W, 155 1.1 christos +d, +e, +h, +k, +l, +n, +o, +u, +v, +w, +x, 156 1.1 christos +~, +!, +@, +#, +$, +%, +^, +&, +*, +|. 157 1.1 christos (MSA): New define. 158 1.1 christos (MSA64): New define. 159 1.1 christos (micromips_opcodes): Add MSA instructions. 160 1.1 christos * mips-dis.c (msa_control_names): New array. 161 1.1 christos (mips_abi_choice): Add ASE_MSA to mips32r2. 162 1.1 christos Remove ASE_MDMX from mips64r2. 163 1.1 christos Add ASE_MSA and ASE_MSA64 to mips64r2. 164 1.1 christos (parse_mips_dis_option): Handle -Mmsa. 165 1.1 christos (print_reg): Handle cases for OP_REG_MSA and OP_REG_MSA_CTRL. 166 1.1 christos (print_insn_arg): Handle cases for OP_IMM_INDEX and OP_REG_INDEX. 167 1.1 christos (print_mips_disassembler_options): Print -Mmsa. 168 1.1 christos * mips-opc.c (decode_mips_operand): Add +T, +U, +V, +W, +d, +e, +h, +k, 169 1.1 christos +l, +n, +o, +u, +v, +w, +~, +!, +@, +#, +$, +%, +^, +&, +*, +|. 170 1.1 christos (MSA): New define. 171 1.1 christos (MSA64): New define. 172 1.1 christos (mips_builtin_op): Add MSA instructions. 173 1.1 christos 174 1.1 christos 2013-10-13 Sandra Loosemore <sandra (a] codesourcery.com> 175 1.1 christos 176 1.1 christos * nios2-opc.c (nios2_builtin_reg): Use "sstatus" rather than "ba" 177 1.1 christos as the primary name of r30. 178 1.1 christos 179 1.1 christos 2013-10-12 Jan Beulich <jbeulich (a] suse.com> 180 1.1 christos 181 1.1 christos * i386-dis.c (intel_operand_size): Move v_bnd_mode alongside the 182 1.1 christos default case. 183 1.1 christos (OP_E_register): Move v_bnd_mode alongside m_mode. 184 1.1 christos * i386-opc.tbl (bndcl, bndcu, bndcn): Split 32- and 64-bit variants. 185 1.1 christos Drop Reg16 and Disp16. Add NoRex64. 186 1.1 christos (bndmk, bndmov, bndldx, bndstx): Drop Disp16. 187 1.1 christos * i386-tbl.h: Re-generate. 188 1.1 christos 189 1.1 christos 2013-10-10 Sean Keys <skeys (a] ipdatasys.com> 190 1.1 christos 191 1.1 christos * xgate-opc.c (xgate_opcode): Remove short_hand field from opcode 192 1.1 christos table. 193 1.1 christos * xgate-dis.c (print_insn): Refactor to work with table change. 194 1.1 christos 195 1.1 christos 2013-10-10 Roland McGrath <mcgrathr (a] google.com> 196 1.1 christos 197 1.1 christos * i386-dis.c (oappend_maybe_intel): New function. 198 1.1 christos (OP_ST, OP_STi, append_seg, OP_I, OP_I64, OP_sI, OP_ESreg): Use it. 199 1.1 christos (OP_C, OP_T, CMP_Fixup, OP_EX_VexImmW): Likewise. 200 1.1 christos (VCMP_Fixup, VPCMP_Fixup, PCLMUL_Fixup): Likewise. 201 1.1 christos 202 1.1 christos * cr16-opc.c (REG): Cast NAME to 'reg' enum type to suppress 203 1.1 christos possible compiler warnings when the union's initializer is 204 1.1 christos actually meant for the 'preg' enum typed member. 205 1.1 christos * crx-opc.c (REG): Likewise. 206 1.1 christos 207 1.1 christos * v850-dis.c (v850_cacheop_codes, v850_prefop_codes): 208 1.1 christos Remove duplicate const qualifier. 209 1.1 christos 210 1.1 christos 2013-10-08 Jan Beulich <jbeulich (a] suse.com> 211 1.1 christos 212 1.1 christos * i386-opc.tbl (invlpg): Use Anysize instead of Unspecified. 213 1.1 christos (clflush): Use Anysize instead of Byte|Unspecified. 214 1.1 christos (prefetch*): Likewise. 215 1.1 christos * i386-tbl.h: Re-generate. 216 1.1 christos 217 1.1 christos 2013-10-07 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com> 218 1.1 christos 219 1.1 christos * micromips-opc.c (micromips_opcodes): Fix dmfgc0 and dmtgc0. 220 1.1 christos 221 1.1 christos 2013-09-30 H.J. Lu <hongjiu.lu (a] intel.com> 222 1.1 christos 223 1.1 christos * i386-opc.tbl: Add Size64 to movq/vmovq with Reg64 operand. 224 1.1 christos * i386-init.h: Regenerated. 225 1.1 christos 226 1.1 christos 2013-09-30 Saravanan Ekanathan <saravanan.ekanathan (a] amd.com> 227 1.1 christos 228 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_BDVER4_FLAGS. 229 1.1 christos * i386-init.h: Regenerated. 230 1.1 christos 231 1.1 christos 2013-09-20 Alan Modra <amodra (a] gmail.com> 232 1.1 christos 233 1.1 christos * configure: Regenerate. 234 1.1 christos 235 1.1 christos 2013-09-17 Richard Sandiford <rsandifo (a] linux.vnet.ibm.com> 236 1.1 christos 237 1.1 christos * s390-opc.txt (clih): Make the immediate unsigned. 238 1.1 christos 239 1.1 christos 2013-09-04 Roland McGrath <mcgrathr (a] google.com> 240 1.1 christos 241 1.1 christos PR gas/15914 242 1.1 christos * arm-dis.c (arm_opcodes): Add udf. 243 1.1 christos (thumb_opcodes): Use "udf" mnemonic rather than UNDEFINED_INSTRUCTION. 244 1.1 christos (thumb32_opcodes): Add udf.w. 245 1.1 christos (print_insn_thumb32): Handle %H as the thumb32_opcodes comment says. 246 1.1 christos 247 1.1 christos 2013-09-02 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 248 1.1 christos 249 1.1 christos * s390-opc.txt: Fix description for fiebra, fidbra, and fixbra. 250 1.1 christos For the load fp integer instructions only the suppression flag was 251 1.1 christos new with z196 version. 252 1.1 christos 253 1.1 christos 2013-08-28 Nick Clifton <nickc (a] redhat.com> 254 1.1 christos 255 1.1 christos * aarch64-opc.c (aarch64_logical_immediate_p): Return FALSE if the 256 1.1 christos immediate is not suitable for the 32-bit ABI. 257 1.1 christos 258 1.1 christos 2013-08-23 Maciej W. Rozycki <macro (a] codesourcery.com> 259 1.1 christos 260 1.1 christos * micromips-opc.c (micromips_opcodes): Use RD_4 for "alnv.ps", 261 1.1 christos replacing NODS. 262 1.1 christos 263 1.1 christos 2013-08-23 Yuri Chornoivan <yurchor (a] ukr.net> 264 1.1 christos 265 1.1 christos PR binutils/15834 266 1.1 christos * aarch64-asm.c: Fix typos. 267 1.1 christos * aarch64-dis.c: Likewise. 268 1.1 christos * msp430-dis.c: Likewise. 269 1.1 christos 270 1.1 christos 2013-08-19 Richard Sandiford <rdsandiford (a] googlemail.com> 271 1.1 christos 272 1.1 christos * micromips-opc.c (micromips_opcodes): Replace "dext" and "dins" 273 1.1 christos macro entries with "dextm", "dextu", "dinsm" and "dinsu" aliases. 274 1.1 christos Use +H rather than +C for the real "dext". 275 1.1 christos * mips-opc.c (mips_builtin_opcodes): Likewise. 276 1.1 christos 277 1.1 christos 2013-08-19 Richard Sandiford <rdsandiford (a] googlemail.com> 278 1.1 christos 279 1.1 christos * mips-formats.h (OPTIONAL_REG, OPTIONAL_MAPPED_REG): New macros. 280 1.1 christos * micromips-opc.c (decode_micromips_operand): Use OPTIONAL_REG 281 1.1 christos and OPTIONAL_MAPPED_REG. 282 1.1 christos * mips-opc.c (decode_mips_operand): Likewise. 283 1.1 christos * mips16-opc.c (decode_mips16_operand): Likewise. 284 1.1 christos * mips-dis.c (print_insn_arg): Handle OP_OPTIONAL_REG. 285 1.1 christos 286 1.1 christos 2013-08-19 H.J. Lu <hongjiu.lu (a] intel.com> 287 1.1 christos 288 1.1 christos * i386-dis.c (PREFIX_EVEX_0F3A3E): Removed. 289 1.1 christos (PREFIX_EVEX_0F3A3F): Likewise. 290 1.1 christos * i386-dis-evex.h (evex_table): Updated. 291 1.1 christos 292 1.1 christos 2013-08-06 Jrgen Urban <JuergenUrban (a] gmx.de> 293 1.1 christos 294 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add a suffixless version of 295 1.1 christos VCLIPW. 296 1.1 christos 297 1.1 christos 2013-08-05 Eric Botcazou <ebotcazou (a] adacore.com> 298 1.1 christos Konrad Eisele <konrad (a] gaisler.com> 299 1.1 christos 300 1.1 christos * sparc-dis.c (compute_arch_mask): Set SPARC_OPCODE_ARCH_LEON bit for 301 1.1 christos bfd_mach_sparc. 302 1.1 christos * sparc-opc.c (MASK_LEON): Define. 303 1.1 christos (v6, v6notlet, v7, v8, v6notv9): Add MASK_LEON. 304 1.1 christos (letandleon): New macro. 305 1.1 christos (v9andleon): Likewise. 306 1.1 christos (sparc_opc): Add leon. 307 1.1 christos (umac): Enable for letandleon. 308 1.1 christos (smac): Likewise. 309 1.1 christos (casa): Enable for v9andleon. 310 1.1 christos (cas): Likewise. 311 1.1 christos (casl): Likewise. 312 1.1 christos 313 1.1 christos 2013-08-04 Jrgen Urban <JuergenUrban (a] gmx.de> 314 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com> 315 1.1 christos 316 1.1 christos * mips-dis.c (print_reg): Handle OP_REG_VI, OP_REG_VF, OP_REG_R5900_I, 317 1.1 christos OP_REG_R5900_Q, OP_REG_R5900_R and OP_REG_R5900_ACC. 318 1.1 christos (print_vu0_channel): New function. 319 1.1 christos (print_insn_arg): Handle OP_VU0_SUFFIX and OP_VU0_MATCH_SUFFIX. 320 1.1 christos (print_insn_args): Handle '#'. 321 1.1 christos (print_insn_mips): Handle INSN2_VU0_CHANNEL_SUFFIX. 322 1.1 christos * mips-opc.c (mips_vu0_channel_mask): New constant. 323 1.1 christos (decode_mips_operand): Handle new VU0 operand types. 324 1.1 christos (VU0, VU0CH): New macros. 325 1.1 christos (mips_builtin_opcodes): Add VU0 opcodes. Use "+7" rather than "E" 326 1.1 christos for LQC2 and SQC2. Use "+9" rather than "G" for EE CFC2 and CTC2. 327 1.1 christos Use "+6" rather than "G" for QMFC2 and QMTC2. 328 1.1 christos 329 1.1 christos 2013-08-03 Richard Sandiford <rdsandiford (a] googlemail.com> 330 1.1 christos 331 1.1 christos * mips-formats.h (PCREL): Reorder parameters and update the definition 332 1.1 christos to match new mips_pcrel_operand layout. 333 1.1 christos (JUMP, JALX, BRANCH): Update accordingly. 334 1.1 christos * mips16-opc.c (decode_mips16_operand): Likewise. 335 1.1 christos 336 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 337 1.1 christos 338 1.1 christos * micromips-opc.c (WR_s): Delete. 339 1.1 christos 340 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 341 1.1 christos 342 1.1 christos * mips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2, UDI): 343 1.1 christos New macros. 344 1.1 christos (WR_d, WR_t, WR_D, WR_T, WR_S, RD_s, RD_b, RD_t, RD_S, RD_T, RD_R) 345 1.1 christos (WR_z, WR_Z, RD_z, RD_Z, RD_d): Delete. 346 1.1 christos (mips_builtin_opcodes): Use the new position-based read-write flags 347 1.1 christos instead of field-based ones. Use UDI for "udi..." instructions. 348 1.1 christos * mips16-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2): 349 1.1 christos New macros. 350 1.1 christos (WR_x, WR_y, WR_z, WR_Y, RD_x, RD_y, RD_Z, RD_X): Delete. 351 1.1 christos (RD_T, WR_T, WR_31): Redefine using generic INSN_* flags. 352 1.1 christos (WR_SP, RD_16): New macros. 353 1.1 christos (RD_SP): Redefine as an INSN2_* flag. 354 1.1 christos (MOD_SP): Redefine in terms of RD_SP and WR_SP. 355 1.1 christos (mips16_opcodes): Use the new position-based read-write flags 356 1.1 christos instead of field-based ones. Use RD_16 for "nop". Move RD_SP to 357 1.1 christos pinfo2 field. 358 1.1 christos * micromips-opc.c (WR_1, WR_2, RD_1, RD_2, RD_3, RD_4, MOD_1, MOD_2): 359 1.1 christos New macros. 360 1.1 christos (WR_mb, RD_mc, RD_md, WR_md, RD_me, RD_mf, WR_mf, RD_mg, WR_mh, RD_mj) 361 1.1 christos (WR_mj, RD_ml, RD_mmn, RD_mp, WR_mp, RD_mq, RD_gp, WR_d, WR_t, WR_D) 362 1.1 christos (WR_T, WR_S, RD_s, RD_b, RD_t, RD_T, RD_S, RD_R, RD_D): Delete. 363 1.1 christos (RD_sp, WR_sp): Redefine to INSN2_READ_SP and INSN2_WRITE_SP. 364 1.1 christos (micromips_opcodes): Use the new position-based read-write flags 365 1.1 christos instead of field-based ones. 366 1.1 christos * mips-dis.c (print_insn_arg): Use mips_decode_reg_operand. 367 1.1 christos (print_insn_mips, print_insn_micromips): Use INSN_WRITE_1 instead 368 1.1 christos of field-based flags. 369 1.1 christos 370 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 371 1.1 christos 372 1.1 christos * mips16-opc.c (UBR, CBR, RD_31, RD_PC): Redefine as INSN2_* flags. 373 1.1 christos (WR_SP): Replace with... 374 1.1 christos (MOD_SP): ...this. 375 1.1 christos (mips16_opcodes): Update accordingly. 376 1.1 christos * mips-dis.c (print_insn_mips16): Likewise. 377 1.1 christos 378 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 379 1.1 christos 380 1.1 christos * mips16-opc.c (mips16_opcodes): Reformat. 381 1.1 christos 382 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 383 1.1 christos 384 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove WR_* and RD_* flags 385 1.1 christos for operands that are hard-coded to $0. 386 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise. 387 1.1 christos 388 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 389 1.1 christos 390 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use WR_31 rather than WR_d 391 1.1 christos for the single-operand forms of JALR and JALR.HB. 392 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise JALR, JALRS, JALR.HB 393 1.1 christos and JALRS.HB. 394 1.1 christos 395 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 396 1.1 christos 397 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add FP_D to VR5400 vector 398 1.1 christos instructions. Fix them to use WR_MACC instead of WR_CC and 399 1.1 christos add missing RD_MACCs. 400 1.1 christos 401 1.1 christos 2013-08-01 Richard Sandiford <rdsandiford (a] googlemail.com> 402 1.1 christos 403 1.1 christos * mips-dis.c (print_mips16_insn_arg): Include ISA bit in base address. 404 1.1 christos 405 1.1 christos 2013-07-29 Peter Bergner <bergner (a] vnet.ibm.com> 406 1.1 christos 407 1.1 christos * ppc-dis.c (powerpc_init_dialect): Use ppc_parse_cpu() to set dialect. 408 1.1 christos 409 1.1 christos 2013-07-26 Sergey Guriev <sergey.s.guriev (a] intel.com> 410 1.1 christos Alexander Ivchenko <alexander.ivchenko (a] intel.com> 411 1.1 christos Maxim Kuznetsov <maxim.kuznetsov (a] intel.com> 412 1.1 christos Sergey Lega <sergey.s.lega (a] intel.com> 413 1.1 christos Anna Tikhonova <anna.tikhonova (a] intel.com> 414 1.1 christos Ilya Tocar <ilya.tocar (a] intel.com> 415 1.1 christos Andrey Turetskiy <andrey.turetskiy (a] intel.com> 416 1.1 christos Ilya Verbin <ilya.verbin (a] intel.com> 417 1.1 christos Kirill Yukhin <kirill.yukhin (a] intel.com> 418 1.1 christos Michael Zolotukhin <michael.v.zolotukhin (a] intel.com> 419 1.1 christos 420 1.1 christos * i386-dis-evex.h: New. 421 1.1 christos * i386-dis.c (OP_Rounding): New. 422 1.1 christos (VPCMP_Fixup): New. 423 1.1 christos (OP_Mask): New. 424 1.1 christos (Rdq): New. 425 1.1 christos (XMxmmq): New. 426 1.1 christos (EXdScalarS): New. 427 1.1 christos (EXymm): New. 428 1.1 christos (EXEvexHalfBcstXmmq): New. 429 1.1 christos (EXxmm_mdq): New. 430 1.1 christos (EXEvexXGscat): New. 431 1.1 christos (EXEvexXNoBcst): New. 432 1.1 christos (VPCMP): New. 433 1.1 christos (EXxEVexR): New. 434 1.1 christos (EXxEVexS): New. 435 1.1 christos (XMask): New. 436 1.1 christos (MaskG): New. 437 1.1 christos (MaskE): New. 438 1.1 christos (MaskR): New. 439 1.1 christos (MaskVex): New. 440 1.1 christos (modes enum): Add evex_x_gscat_mode, evex_x_nobcst_mode, 441 1.1 christos evex_half_bcst_xmmq_mode, xmm_mdq_mode, ymm_mode, 442 1.1 christos evex_rounding_mode, evex_sae_mode, mask_mode. 443 1.1 christos (USE_EVEX_TABLE): New. 444 1.1 christos (EVEX_TABLE): New. 445 1.1 christos (EVEX enum): New. 446 1.1 christos (REG enum): Add REG_EVEX_0F72, REG_EVEX_0F73, REG_EVEX_0F38C6, 447 1.1 christos REG_EVEX_0F38C7. 448 1.1 christos (MOD enum): Add MOD_EVEX_0F10_PREFIX_1, MOD_EVEX_0F10_PREFIX_3, 449 1.1 christos MOD_EVEX_0F11_PREFIX_1, MOD_EVEX_0F11_PREFIX_3, 450 1.1 christos MOD_EVEX_0F12_PREFIX_0, MOD_EVEX_0F16_PREFIX_0, MOD_EVEX_0F38C6_REG_1, 451 1.1 christos MOD_EVEX_0F38C6_REG_2, MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6, 452 1.1 christos MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2, MOD_EVEX_0F38C7_REG_5, 453 1.1 christos MOD_EVEX_0F38C7_REG_6. 454 1.1 christos (PREFIX enum): Add PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44, 455 1.1 christos PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47, PREFIX_VEX_0F4B, 456 1.1 christos PREFIX_VEX_0F90, PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93, 457 1.1 christos PREFIX_VEX_0F98, PREFIX_VEX_0F3A30, PREFIX_VEX_0F3A32, 458 1.1 christos PREFIX_VEX_0F3AF0, PREFIX_EVEX_0F10, PREFIX_EVEX_0F11, 459 1.1 christos PREFIX_EVEX_0F12, PREFIX_EVEX_0F13, PREFIX_EVEX_0F14, 460 1.1 christos PREFIX_EVEX_0F15, PREFIX_EVEX_0F16, PREFIX_EVEX_0F17, 461 1.1 christos PREFIX_EVEX_0F28, PREFIX_EVEX_0F29, PREFIX_EVEX_0F2A, 462 1.1 christos PREFIX_EVEX_0F2B, PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D, 463 1.1 christos PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F, PREFIX_EVEX_0F51, 464 1.1 christos PREFIX_EVEX_0F58, PREFIX_EVEX_0F59, PREFIX_EVEX_0F5A, 465 1.1 christos PREFIX_EVEX_0F5B, PREFIX_EVEX_0F5C, PREFIX_EVEX_0F5D, 466 1.1 christos PREFIX_EVEX_0F5E, PREFIX_EVEX_0F5F, PREFIX_EVEX_0F62, 467 1.1 christos PREFIX_EVEX_0F66, PREFIX_EVEX_0F6A, PREFIX_EVEX_0F6C, 468 1.1 christos PREFIX_EVEX_0F6D, PREFIX_EVEX_0F6E, PREFIX_EVEX_0F6F, 469 1.1 christos PREFIX_EVEX_0F70, PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1, 470 1.1 christos PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4, 471 1.1 christos PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2, 472 1.1 christos PREFIX_EVEX_0F73_REG_6, PREFIX_EVEX_0F76, PREFIX_EVEX_0F78, 473 1.1 christos PREFIX_EVEX_0F79, PREFIX_EVEX_0F7A, PREFIX_EVEX_0F7B, 474 1.1 christos PREFIX_EVEX_0F7E, PREFIX_EVEX_0F7F, PREFIX_EVEX_0FC2, 475 1.1 christos PREFIX_EVEX_0FC6, PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3, 476 1.1 christos PREFIX_EVEX_0FD4, PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB, 477 1.1 christos PREFIX_EVEX_0FDF, PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE6 PREFIX_EVEX_0FE7, 478 1.1 christos PREFIX_EVEX_0FEB, PREFIX_EVEX_0FEF, PREFIX_EVEX_0FF2, 479 1.1 christos PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4, PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB, 480 1.1 christos PREFIX_EVEX_0FFE, PREFIX_EVEX_0F380C, PREFIX_EVEX_0F380D, 481 1.1 christos PREFIX_EVEX_0F3811, PREFIX_EVEX_0F3812, PREFIX_EVEX_0F3813, 482 1.1 christos PREFIX_EVEX_0F3814, PREFIX_EVEX_0F3815, PREFIX_EVEX_0F3816, 483 1.1 christos PREFIX_EVEX_0F3818, PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A, 484 1.1 christos PREFIX_EVEX_0F381B, PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F, 485 1.1 christos PREFIX_EVEX_0F3821, PREFIX_EVEX_0F3822, PREFIX_EVEX_0F3823, 486 1.1 christos PREFIX_EVEX_0F3824, PREFIX_EVEX_0F3825, PREFIX_EVEX_0F3827, 487 1.1 christos PREFIX_EVEX_0F3828, PREFIX_EVEX_0F3829, PREFIX_EVEX_0F382A, 488 1.1 christos PREFIX_EVEX_0F382C, PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3831, 489 1.1 christos PREFIX_EVEX_0F3832, PREFIX_EVEX_0F3833, PREFIX_EVEX_0F3834, 490 1.1 christos PREFIX_EVEX_0F3835, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837, 491 1.1 christos PREFIX_EVEX_0F3839, PREFIX_EVEX_0F383A, PREFIX_EVEX_0F383B, 492 1.1 christos PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F, PREFIX_EVEX_0F3840, 493 1.1 christos PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843, PREFIX_EVEX_0F3844, 494 1.1 christos PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846, PREFIX_EVEX_0F3847, 495 1.1 christos PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D, PREFIX_EVEX_0F384E, 496 1.1 christos PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3859, 497 1.1 christos PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B, PREFIX_EVEX_0F3864, 498 1.1 christos PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877, 499 1.1 christos PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F, 500 1.1 christos PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A, 501 1.1 christos PREFIX_EVEX_0F388B, PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891, 502 1.1 christos PREFIX_EVEX_0F3892, PREFIX_EVEX_0F3893, PREFIX_EVEX_0F3896, 503 1.1 christos PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898, PREFIX_EVEX_0F3899, 504 1.1 christos PREFIX_EVEX_0F389A, PREFIX_EVEX_0F389B, PREFIX_EVEX_0F389C, 505 1.1 christos PREFIX_EVEX_0F389D, PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F, 506 1.1 christos PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1, PREFIX_EVEX_0F38A2, 507 1.1 christos PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38A6, PREFIX_EVEX_0F38A7, 508 1.1 christos PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9, PREFIX_EVEX_0F38AA, 509 1.1 christos PREFIX_EVEX_0F38AB, PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD, 510 1.1 christos PREFIX_EVEX_0F38AE, PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6, 511 1.1 christos PREFIX_EVEX_0F38B7, PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9, 512 1.1 christos PREFIX_EVEX_0F38BA, PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC, 513 1.1 christos PREFIX_EVEX_0F38BD, PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF, 514 1.1 christos PREFIX_EVEX_0F38C4, PREFIX_EVEX_0F38C6_REG_1, 515 1.1 christos PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5, 516 1.1 christos PREFIX_EVEX_0F38C6_REG_6, PREFIX_EVEX_0F38C7_REG_1, 517 1.1 christos PREFIX_EVEX_0F38C7_REG_2, PREFIX_EVEX_0F38C7_REG_5, 518 1.1 christos PREFIX_EVEX_0F38C7_REG_6, PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA, 519 1.1 christos PREFIX_EVEX_0F38CB, PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD, 520 1.1 christos PREFIX_EVEX_0F3A00, PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03, 521 1.1 christos PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A05, PREFIX_EVEX_0F3A08, 522 1.1 christos PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A, PREFIX_EVEX_0F3A0B, 523 1.1 christos PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18, PREFIX_EVEX_0F3A19, 524 1.1 christos PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B, PREFIX_EVEX_0F3A1D, 525 1.1 christos PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A21, 526 1.1 christos PREFIX_EVEX_0F3A23, PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26, 527 1.1 christos PREFIX_EVEX_0F3A27, PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39, 528 1.1 christos PREFIX_EVEX_0F3A3A, PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E, 529 1.1 christos PREFIX_EVEX_0F3A3F, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A54, 530 1.1 christos PREFIX_EVEX_0F3A55. 531 1.1 christos (VEX_LEN enum): Add VEX_LEN_0F41_P_0, VEX_LEN_0F42_P_0, VEX_LEN_0F44_P_0, 532 1.1 christos VEX_LEN_0F45_P_0, VEX_LEN_0F46_P_0, VEX_LEN_0F47_P_0, 533 1.1 christos VEX_LEN_0F4B_P_2, VEX_LEN_0F90_P_0, VEX_LEN_0F91_P_0, 534 1.1 christos VEX_LEN_0F92_P_0, VEX_LEN_0F93_P_0, VEX_LEN_0F98_P_0, 535 1.1 christos VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A32_P_2, VEX_W_0F41_P_0_LEN_1, 536 1.1 christos VEX_W_0F42_P_0_LEN_1, VEX_W_0F44_P_0_LEN_0, VEX_W_0F45_P_0_LEN_1, 537 1.1 christos VEX_W_0F46_P_0_LEN_1, VEX_W_0F47_P_0_LEN_1, VEX_W_0F4B_P_2_LEN_1, 538 1.1 christos VEX_W_0F90_P_0_LEN_0, VEX_W_0F91_P_0_LEN_0, VEX_W_0F92_P_0_LEN_0, 539 1.1 christos VEX_W_0F93_P_0_LEN_0, VEX_W_0F98_P_0_LEN_0, VEX_W_0F3A30_P_2_LEN_0, 540 1.1 christos VEX_W_0F3A32_P_2_LEN_0. 541 1.1 christos (VEX_W enum): Add EVEX_W_0F10_P_0, EVEX_W_0F10_P_1_M_0, 542 1.1 christos EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_2, EVEX_W_0F10_P_3_M_0, 543 1.1 christos EVEX_W_0F10_P_3_M_1, EVEX_W_0F11_P_0, EVEX_W_0F11_P_1_M_0, 544 1.1 christos EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_2, EVEX_W_0F11_P_3_M_0, 545 1.1 christos EVEX_W_0F11_P_3_M_1, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_0_M_1, 546 1.1 christos EVEX_W_0F12_P_1, EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0, 547 1.1 christos EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2, EVEX_W_0F15_P_0, 548 1.1 christos EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_0_M_1, 549 1.1 christos EVEX_W_0F16_P_1, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2, 550 1.1 christos EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0, EVEX_W_0F29_P_2, 551 1.1 christos EVEX_W_0F2A_P_1, EVEX_W_0F2A_P_3, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2, 552 1.1 christos EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2, 553 1.1 christos EVEX_W_0F51_P_0, EVEX_W_0F51_P_1, EVEX_W_0F51_P_2, EVEX_W_0F51_P_3, 554 1.1 christos EVEX_W_0F58_P_0, EVEX_W_0F58_P_1, EVEX_W_0F58_P_2, EVEX_W_0F58_P_3, 555 1.1 christos EVEX_W_0F59_P_0, EVEX_W_0F59_P_1, EVEX_W_0F59_P_2, EVEX_W_0F59_P_3, 556 1.1 christos EVEX_W_0F5A_P_0, EVEX_W_0F5A_P_1, EVEX_W_0F5A_P_2, EVEX_W_0F5A_P_3, 557 1.1 christos EVEX_W_0F5B_P_0, EVEX_W_0F5B_P_1, EVEX_W_0F5B_P_2, EVEX_W_0F5C_P_0, 558 1.1 christos EVEX_W_0F5C_P_1, EVEX_W_0F5C_P_2, EVEX_W_0F5C_P_3, EVEX_W_0F5D_P_0, 559 1.1 christos EVEX_W_0F5D_P_1, EVEX_W_0F5D_P_2, EVEX_W_0F5D_P_3, EVEX_W_0F5E_P_0, 560 1.1 christos EVEX_W_0F5E_P_1, EVEX_W_0F5E_P_2, EVEX_W_0F5E_P_3, EVEX_W_0F5F_P_0, 561 1.1 christos EVEX_W_0F5F_P_1, EVEX_W_0F5F_P_2, EVEX_W_0F5F_P_3, EVEX_W_0F62_P_2, 562 1.1 christos EVEX_W_0F66_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2, 563 1.1 christos EVEX_W_0F6E_P_2, EVEX_W_0F6F_P_1, EVEX_W_0F6F_P_2, EVEX_W_0F70_P_2, 564 1.1 christos EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2, EVEX_W_0F73_R_2_P_2, 565 1.1 christos EVEX_W_0F73_R_6_P_2, EVEX_W_0F76_P_2, EVEX_W_0F78_P_0, 566 1.1 christos EVEX_W_0F79_P_0, EVEX_W_0F7A_P_1, EVEX_W_0F7A_P_3, EVEX_W_0F7B_P_1, 567 1.1 christos EVEX_W_0F7B_P_3, EVEX_W_0F7E_P_1, EVEX_W_0F7E_P_2, EVEX_W_0F7F_P_1, 568 1.1 christos EVEX_W_0F7F_P_2, EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_1, EVEX_W_0FC2_P_2, 569 1.1 christos EVEX_W_0FC2_P_3, EVEX_W_0FC6_P_0, EVEX_W_0FC6_P_2, EVEX_W_0FD2_P_2, 570 1.1 christos EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE6_P_1, 571 1.1 christos EVEX_W_0FE6_P_2, EVEX_W_0FE6_P_3, EVEX_W_0FE7_P_2, EVEX_W_0FF2_P_2, 572 1.1 christos EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2, EVEX_W_0FFB_P_2, 573 1.1 christos EVEX_W_0FFE_P_2, EVEX_W_0F380C_P_2, EVEX_W_0F380D_P_2, 574 1.1 christos EVEX_W_0F3811_P_1, EVEX_W_0F3812_P_1, EVEX_W_0F3813_P_1, 575 1.1 christos EVEX_W_0F3813_P_2, EVEX_W_0F3814_P_1, EVEX_W_0F3815_P_1, 576 1.1 christos EVEX_W_0F3818_P_2, EVEX_W_0F3819_P_2, EVEX_W_0F381A_P_2, 577 1.1 christos EVEX_W_0F381B_P_2, EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2, 578 1.1 christos EVEX_W_0F3821_P_1, EVEX_W_0F3822_P_1, EVEX_W_0F3823_P_1, 579 1.1 christos EVEX_W_0F3824_P_1, EVEX_W_0F3825_P_1, EVEX_W_0F3825_P_2, 580 1.1 christos EVEX_W_0F3828_P_2, EVEX_W_0F3829_P_2, EVEX_W_0F382A_P_1, 581 1.1 christos EVEX_W_0F382A_P_2, EVEX_W_0F3831_P_1, EVEX_W_0F3832_P_1, 582 1.1 christos EVEX_W_0F3833_P_1, EVEX_W_0F3834_P_1, EVEX_W_0F3835_P_1, 583 1.1 christos EVEX_W_0F3835_P_2, EVEX_W_0F3837_P_2, EVEX_W_0F383A_P_1, 584 1.1 christos EVEX_W_0F3840_P_2, EVEX_W_0F3858_P_2, EVEX_W_0F3859_P_2, 585 1.1 christos EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2, EVEX_W_0F3891_P_2, 586 1.1 christos EVEX_W_0F3893_P_2, EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2, 587 1.1 christos EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2, 588 1.1 christos EVEX_W_0F38C7_R_6_P_2, EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2, 589 1.1 christos EVEX_W_0F3A04_P_2, EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2, 590 1.1 christos EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2, EVEX_W_0F3A0B_P_2, 591 1.1 christos EVEX_W_0F3A18_P_2, EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2, 592 1.1 christos EVEX_W_0F3A1B_P_2, EVEX_W_0F3A1D_P_2, EVEX_W_0F3A21_P_2, 593 1.1 christos EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, 594 1.1 christos EVEX_W_0F3A3A_P_2, EVEX_W_0F3A3B_P_2, EVEX_W_0F3A43_P_2. 595 1.1 christos (struct vex): Add fields evex, r, v, mask_register_specifier, 596 1.1 christos zeroing, ll, b. 597 1.1 christos (intel_names_xmm): Add upper 16 registers. 598 1.1 christos (att_names_xmm): Ditto. 599 1.1 christos (intel_names_ymm): Ditto. 600 1.1 christos (att_names_ymm): Ditto. 601 1.1 christos (names_zmm): New. 602 1.1 christos (intel_names_zmm): Ditto. 603 1.1 christos (att_names_zmm): Ditto. 604 1.1 christos (names_mask): Ditto. 605 1.1 christos (intel_names_mask): Ditto. 606 1.1 christos (att_names_mask): Ditto. 607 1.1 christos (names_rounding): Ditto. 608 1.1 christos (names_broadcast): Ditto. 609 1.1 christos (x86_64_table): Add escape to evex-table. 610 1.1 christos (reg_table): Include reg_table evex-entries from 611 1.1 christos i386-dis-evex.h. Fix prefetchwt1 instruction. 612 1.1 christos (prefix_table): Add entries for new instructions. 613 1.1 christos (vex_table): Ditto. 614 1.1 christos (vex_len_table): Ditto. 615 1.1 christos (vex_w_table): Ditto. 616 1.1 christos (mod_table): Ditto. 617 1.1 christos (get_valid_dis386): Properly handle new instructions. 618 1.1 christos (print_insn): Handle zmm and mask registers, print mask operand. 619 1.1 christos (intel_operand_size): Support EVEX, new modes and sizes. 620 1.1 christos (OP_E_register): Handle new modes. 621 1.1 christos (OP_E_memory): Ditto. 622 1.1 christos (OP_G): Ditto. 623 1.1 christos (OP_XMM): Ditto. 624 1.1 christos (OP_EX): Ditto. 625 1.1 christos (OP_VEX): Ditto. 626 1.1 christos * i386-gen.c (cpu_flag_init): Update CPU_ANY_SSE_FLAGS and 627 1.1 christos CPU_ANY_AVX_FLAGS. Add CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, 628 1.1 christos CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS. 629 1.1 christos (cpu_flags): Add CpuAVX512F, CpuAVX512CD, CpuAVX512ER, 630 1.1 christos CpuAVX512PF and CpuVREX. 631 1.1 christos (operand_type_init): Add OPERAND_TYPE_REGZMM, 632 1.1 christos OPERAND_TYPE_REGMASK and OPERAND_TYPE_VEC_DISP8. 633 1.1 christos (opcode_modifiers): Add EVex, Masking, VecESize, Broadcast, 634 1.1 christos StaticRounding, SAE, Disp8MemShift, NoDefMask. 635 1.1 christos (operand_types): Add RegZMM, RegMask, Vec_Disp8, Zmmword. 636 1.1 christos * i386-init.h: Regenerate. 637 1.1 christos * i386-opc.h (CpuAVX512F): New. 638 1.1 christos (CpuAVX512CD): New. 639 1.1 christos (CpuAVX512ER): New. 640 1.1 christos (CpuAVX512PF): New. 641 1.1 christos (CpuVREX): New. 642 1.1 christos (i386_cpu_flags): Add cpuavx512f, cpuavx512cd, cpuavx512er, 643 1.1 christos cpuavx512pf and cpuvrex fields. 644 1.1 christos (VecSIB): Add VecSIB512. 645 1.1 christos (EVex): New. 646 1.1 christos (Masking): New. 647 1.1 christos (VecESize): New. 648 1.1 christos (Broadcast): New. 649 1.1 christos (StaticRounding): New. 650 1.1 christos (SAE): New. 651 1.1 christos (Disp8MemShift): New. 652 1.1 christos (NoDefMask): New. 653 1.1 christos (i386_opcode_modifier): Add evex, masking, vecesize, broadcast, 654 1.1 christos staticrounding, sae, disp8memshift and nodefmask. 655 1.1 christos (RegZMM): New. 656 1.1 christos (Zmmword): Ditto. 657 1.1 christos (Vec_Disp8): Ditto. 658 1.1 christos (i386_operand_type): Add regzmm, regmask, zmmword and vec_disp8 659 1.1 christos fields. 660 1.1 christos (RegVRex): New. 661 1.1 christos * i386-opc.tbl: Add AVX512 instructions. 662 1.1 christos * i386-reg.tbl: Add 16 upper XMM and YMM registers, 32 new ZMM 663 1.1 christos registers, mask registers. 664 1.1 christos * i386-tbl.h: Regenerate. 665 1.1 christos 666 1.1 christos 2013-07-25 Aaro Koskinen <aaro.koskinen (a] iki.fi> 667 1.1 christos 668 1.1 christos PR gas/15220 669 1.1 christos * mips-opc.c (mips_builtin_opcodes): Fix wrong opcodes for 670 1.1 christos Loongson 2F madd.ps, msub.ps, nmadd.ps and nmsub.ps. 671 1.1 christos 672 1.1 christos 2013-07-25 Michael Zolotukhin <michael.v.zolotukhin (a] intel.com> 673 1.1 christos 674 1.1 christos * i386-dis.c (PREFIX enum): Add PREFIX_0F38C8, PREFIX_0F38C9, 675 1.1 christos PREFIX_0F38CA, PREFIX_0F38CB, PREFIX_0F38CC, PREFIX_0F38CD, 676 1.1 christos PREFIX_0F3ACC. 677 1.1 christos (prefix_table): Updated. 678 1.1 christos (three_byte_table): Likewise. 679 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_SHA_FLAGS. 680 1.1 christos (cpu_flags): Add CpuSHA. 681 1.1 christos (i386_cpu_flags): Add cpusha. 682 1.1 christos * i386-init.h: Regenerate. 683 1.1 christos * i386-opc.h (CpuSHA): New. 684 1.1 christos (CpuUnused): Restored. 685 1.1 christos (i386_cpu_flags): Add cpusha. 686 1.1 christos * i386-opc.tbl: Add SHA instructions. 687 1.1 christos * i386-tbl.h: Regenerate. 688 1.1 christos 689 1.1 christos 2013-07-24 Anna Tikhonova <anna.tikhonova (a] intel.com> 690 1.1 christos Kirill Yukhin <kirill.yukhin (a] intel.com> 691 1.1 christos Michael Zolotukhin <michael.v.zolotukhin (a] intel.com> 692 1.1 christos 693 1.1 christos * i386-dis.c (BND_Fixup): New. 694 1.1 christos (Ebnd): New. 695 1.1 christos (Ev_bnd): New. 696 1.1 christos (Gbnd): New. 697 1.1 christos (BND): New. 698 1.1 christos (v_bnd_mode): New. 699 1.1 christos (bnd_mode): New. 700 1.1 christos (MOD enum): Add MOD_0F1A_PREFIX_0, MOD_0F1B_PREFIX_0, 701 1.1 christos MOD_0F1B_PREFIX_1. 702 1.1 christos (PREFIX enum): Add PREFIX_0F1A, PREFIX_0F1B. 703 1.1 christos (dis tables): Replace XX with BND for near branch and call 704 1.1 christos instructions. 705 1.1 christos (prefix_table): Add new entries. 706 1.1 christos (mod_table): Likewise. 707 1.1 christos (names_bnd): New. 708 1.1 christos (intel_names_bnd): New. 709 1.1 christos (att_names_bnd): New. 710 1.1 christos (BND_PREFIX): New. 711 1.1 christos (prefix_name): Handle BND_PREFIX. 712 1.1 christos (print_insn): Initialize names_bnd. 713 1.1 christos (intel_operand_size): Handle new modes. 714 1.1 christos (OP_E_register): Likewise. 715 1.1 christos (OP_E_memory): Likewise. 716 1.1 christos (OP_G): Likewise. 717 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuMPX. 718 1.1 christos (cpu_flags): Add CpuMPX. 719 1.1 christos (operand_type_init): Add RegBND. 720 1.1 christos (opcode_modifiers): Add BNDPrefixOk. 721 1.1 christos (operand_types): Add RegBND. 722 1.1 christos * i386-init.h: Regenerate. 723 1.1 christos * i386-opc.h (CpuMPX): New. 724 1.1 christos (CpuUnused): Comment out. 725 1.1 christos (i386_cpu_flags): Add cpumpx. 726 1.1 christos (BNDPrefixOk): New. 727 1.1 christos (i386_opcode_modifier): Add bndprefixok. 728 1.1 christos (RegBND): New. 729 1.1 christos (i386_operand_type): Add regbnd. 730 1.1 christos * i386-opc.tbl: Add BNDPrefixOk to near jumps, calls and rets. 731 1.1 christos Add MPX instructions and bnd prefix. 732 1.1 christos * i386-reg.tbl: Add bnd0-bnd3 registers. 733 1.1 christos * i386-tbl.h: Regenerate. 734 1.1 christos 735 1.1 christos 2013-07-17 Richard Sandiford <rdsandiford (a] googlemail.com> 736 1.1 christos 737 1.1 christos * mips-formats.h (MAPPED_INT, MAPPED_REG, REG_PAIR): Add 738 1.1 christos ATTRIBUTE_UNUSED. 739 1.1 christos 740 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com> 741 1.1 christos 742 1.1 christos * Makefile.am (mips-opc.lo, micromips-opc.lo, mips16-opc.lo): Remove 743 1.1 christos special rules. 744 1.1 christos * Makefile.in: Regenerate. 745 1.1 christos * mips-opc.c, micromips-opc.c, mips16-opc.c: Explicitly initialize 746 1.1 christos all fields. Reformat. 747 1.1 christos 748 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com> 749 1.1 christos 750 1.1 christos * mips16-opc.c: Include mips-formats.h. 751 1.1 christos (reg_0_map, reg_29_map, reg_31_map, reg_m16_map, reg32r_map): New 752 1.1 christos static arrays. 753 1.1 christos (decode_mips16_operand): New function. 754 1.1 christos * mips-dis.c (mips16_to_32_reg_map, mips16_reg_names): Delete. 755 1.1 christos (print_insn_arg): Handle OP_ENTRY_EXIT list. 756 1.1 christos Abort for OP_SAVE_RESTORE_LIST. 757 1.1 christos (print_mips16_insn_arg): Change interface. Use mips_operand 758 1.1 christos structures. Delete GET_OP_S. Move GET_OP definition to... 759 1.1 christos (print_insn_mips16): ...here. Call init_print_arg_state. 760 1.1 christos Update the call to print_mips16_insn_arg. 761 1.1 christos 762 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com> 763 1.1 christos 764 1.1 christos * mips-formats.h: New file. 765 1.1 christos * mips-opc.c: Include mips-formats.h. 766 1.1 christos (reg_0_map): New static array. 767 1.1 christos (decode_mips_operand): New function. 768 1.1 christos * micromips-opc.c: Remove <stdio.h> include. Include mips-formats.h. 769 1.1 christos (reg_0_map, reg_28_map, reg_29_map, reg_31_map, reg_m16_map) 770 1.1 christos (reg_mn_map, reg_q_map, reg_h_map1, reg_h_map2, int_b_map) 771 1.1 christos (int_c_map): New static arrays. 772 1.1 christos (decode_micromips_operand): New function. 773 1.1 christos * mips-dis.c (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map) 774 1.1 christos (micromips_to_32_reg_d_map, micromips_to_32_reg_e_map) 775 1.1 christos (micromips_to_32_reg_f_map, micromips_to_32_reg_g_map) 776 1.1 christos (micromips_to_32_reg_h_map1, micromips_to_32_reg_h_map2) 777 1.1 christos (micromips_to_32_reg_l_map, micromips_to_32_reg_m_map) 778 1.1 christos (micromips_to_32_reg_n_map, micromips_to_32_reg_q_map) 779 1.1 christos (micromips_imm_b_map, micromips_imm_c_map): Delete. 780 1.1 christos (print_reg): New function. 781 1.1 christos (mips_print_arg_state): New structure. 782 1.1 christos (init_print_arg_state, print_insn_arg): New functions. 783 1.1 christos (print_insn_args): Change interface and use mips_operand structures. 784 1.1 christos Delete GET_OP_S. Move GET_OP definition to... 785 1.1 christos (print_insn_mips): ...here. Update the call to print_insn_args. 786 1.1 christos (print_insn_micromips): Use print_insn_args. 787 1.1 christos 788 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com> 789 1.1 christos 790 1.1 christos * mips16-opc.c (mips16_opcodes): Use "I" for immediate operands 791 1.1 christos in macros. 792 1.1 christos 793 1.1 christos 2013-07-14 Richard Sandiford <rdsandiford (a] googlemail.com> 794 1.1 christos 795 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "S,T" rather than "V,T" for 796 1.1 christos ADDA.S, MULA.S and SUBA.S. 797 1.1 christos 798 1.1 christos 2013-07-08 H.J. Lu <hongjiu.lu (a] intel.com> 799 1.1 christos 800 1.1 christos PR gas/13572 801 1.1 christos * i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi. 802 1.1 christos * i386-tbl.h: Regenerated. 803 1.1 christos 804 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 805 1.1 christos 806 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove o(b) macros. Move LD 807 1.1 christos and SD A(B) macros up. 808 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise. 809 1.1 christos 810 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 811 1.1 christos 812 1.1 christos * mips16-opc.c: Add entries for argumentless "entry" and "exit" 813 1.1 christos instructions. 814 1.1 christos 815 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 816 1.1 christos 817 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "Q" for the INSN_5400 818 1.1 christos MDMX-like instructions. 819 1.1 christos * mips-dis.c (print_insn_arg): Use "$f" rather than "$v" when 820 1.1 christos printing "Q" operands for INSN_5400 instructions. 821 1.1 christos 822 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 823 1.1 christos 824 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "+s" for "cins32" and 825 1.1 christos "+S" for "cins". 826 1.1 christos * mips-dis.c (print_mips_arg): Update "+s" and "+S" comments. 827 1.1 christos Combine cases. 828 1.1 christos 829 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 830 1.1 christos 831 1.1 christos * mips-opc.c (mips_builtin_opcodes): Use "+i" rather than "a" for 832 1.1 christos "jalx". 833 1.1 christos * mips16-opc.c (mips16_opcodes): Likewise. 834 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise. 835 1.1 christos * mips-dis.c (print_insn_args, print_mips16_insn_arg) 836 1.1 christos (print_insn_mips16): Handle "+i". 837 1.1 christos (print_insn_micromips): Likewise. Conditionally preserve the 838 1.1 christos ISA bit for "a" but not for "+i". 839 1.1 christos 840 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 841 1.1 christos 842 1.1 christos * micromips-opc.c (WR_mhi): Rename to.. 843 1.1 christos (WR_mh): ...this. 844 1.1 christos (micromips_opcodes): Update "movep" entry accordingly. Replace 845 1.1 christos "mh,mi" with "mh". 846 1.1 christos * mips-dis.c (micromips_to_32_reg_h_map): Rename to... 847 1.1 christos (micromips_to_32_reg_h_map1): ...this. 848 1.1 christos (micromips_to_32_reg_i_map): Rename to... 849 1.1 christos (micromips_to_32_reg_h_map2): ...this. 850 1.1 christos (print_micromips_insn): Remove "mi" case. Print both registers 851 1.1 christos in the pair for "mh". 852 1.1 christos 853 1.1 christos 2013-07-07 Richard Sandiford <rdsandiford (a] googlemail.com> 854 1.1 christos 855 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove "+D" and "+T" entries. 856 1.1 christos * micromips-opc.c (micromips_opcodes): Likewise. 857 1.1 christos * mips-dis.c (print_insn_args, print_insn_micromips): Remove "+D" 858 1.1 christos and "+T" handling. Check for a "0" suffix when deciding whether to 859 1.1 christos use coprocessor 0 names. In that case, also check for ",H" selectors. 860 1.1 christos 861 1.1 christos 2013-07-05 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 862 1.1 christos 863 1.1 christos * s390-opc.c (J12_12, J24_24): New macros. 864 1.1 christos (INSTR_MII_UPI): Rename to INSTR_MII_UPP. 865 1.1 christos (MASK_MII_UPI): Rename to MASK_MII_UPP. 866 1.1 christos * s390-opc.txt: Rename MII_UPI to MII_UPP for bprp instruction. 867 1.1 christos 868 1.1 christos 2013-07-04 Alan Modra <amodra (a] gmail.com> 869 1.1 christos 870 1.1 christos * ppc-opc.c (powerpc_opcodes): Add tdui, twui, tdu, twu, tui, tu. 871 1.1 christos 872 1.1 christos 2013-06-26 Nick Clifton <nickc (a] redhat.com> 873 1.1 christos 874 1.1 christos * rx-decode.opc (rx_decode_opcode): Check sd field as well as ss 875 1.1 christos field when checking for type 2 nop. 876 1.1 christos * rx-decode.c: Regenerate. 877 1.1 christos 878 1.1 christos 2013-06-25 Maciej W. Rozycki <macro (a] codesourcery.com> 879 1.1 christos 880 1.1 christos * micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc" 881 1.1 christos and "movep" macros. 882 1.1 christos 883 1.1 christos 2013-06-24 Maciej W. Rozycki <macro (a] codesourcery.com> 884 1.1 christos 885 1.1 christos * mips-dis.c (is_mips16_plt_tail): New function. 886 1.1 christos (print_insn_mips16): Handle MIPS16 PLT entry's GOT slot address 887 1.1 christos word. 888 1.1 christos (is_compressed_mode_p): Handle MIPS16/microMIPS PLT entries. 889 1.1 christos 890 1.1 christos 2013-06-21 DJ Delorie <dj (a] redhat.com> 891 1.1 christos 892 1.1 christos * msp430-decode.opc: New. 893 1.1 christos * msp430-decode.c: New/generated. 894 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add msp430-decode.c. 895 1.1 christos (MAINTAINER_CLEANFILES): Likewise. 896 1.1 christos Add rule to build msp430-decode.c frommsp430decode.opc 897 1.1 christos using the opc2c program. 898 1.1 christos * Makefile.in: Regenerate. 899 1.1 christos * configure.in: Add msp430-decode.lo to msp430 architecture files. 900 1.1 christos * configure: Regenerate. 901 1.1 christos 902 1.1 christos 2013-06-20 Yufeng Zhang <yufeng.zhang (a] arm.com> 903 1.1 christos 904 1.1 christos * aarch64-dis.c (EMBEDDED_ENV): Remove the check on it. 905 1.1 christos (SYMTAB_AVAILABLE): Removed. 906 1.1 christos (#include "elf/aarch64.h): Ditto. 907 1.1 christos 908 1.1 christos 2013-06-17 Catherine Moore <clm (a] codesourcery.com> 909 1.1 christos Maciej W. Rozycki <macro (a] codesourcery.com> 910 1.1 christos Chao-Ying Fu <fu (a] mips.com> 911 1.1 christos 912 1.1 christos * micromips-opc.c (EVA): Define. 913 1.1 christos (TLBINV): Define. 914 1.1 christos (micromips_opcodes): Add EVA opcodes. 915 1.1 christos * mips-dis.c (mips_arch_choices): Update for ASE_EVA. 916 1.1 christos (print_insn_args): Handle EVA offsets. 917 1.1 christos (print_insn_micromips): Likewise. 918 1.1 christos * mips-opc.c (EVA): Define. 919 1.1 christos (TLBINV): Define. 920 1.1 christos (mips_builtin_opcodes): Add EVA opcodes. 921 1.1 christos 922 1.1 christos 2013-06-17 Alan Modra <amodra (a] gmail.com> 923 1.1 christos 924 1.1 christos * Makefile.am (mips-opc.lo): Add rules to create automatic 925 1.1 christos dependency files. Pass archdefs. 926 1.1 christos (micromips-opc.lo, mips16-opc.lo): Likewise. 927 1.1 christos * Makefile.in: Regenerate. 928 1.1 christos 929 1.1 christos 2013-06-14 DJ Delorie <dj (a] redhat.com> 930 1.1 christos 931 1.1 christos * rx-decode.opc (rx_decode_opcode): Bit operations on 932 1.1 christos registers are 32-bit operations, not 8-bit operations. 933 1.1 christos * rx-decode.c: Regenerate. 934 1.1 christos 935 1.1 christos 2013-06-13 Chao-ying Fu <Chao-ying.Fu (a] imgtec.com> 936 1.1 christos 937 1.1 christos * micromips-opc.c (IVIRT): New define. 938 1.1 christos (IVIRT64): New define. 939 1.1 christos (micromips_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0, 940 1.1 christos tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr VIRT instructions. 941 1.1 christos 942 1.1 christos * mips-dis.c (print_insn_micromips): Handle mfgc0, mtgc0, dmfgc0, 943 1.1 christos dmtgc0 to print cp0 names. 944 1.1 christos 945 1.1 christos 2013-06-09 Sandra Loosemore <sandra (a] codesourcery.com> 946 1.1 christos 947 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Give "trap" a type-"b" 948 1.1 christos argument. 949 1.1 christos 950 1.1 christos 2013-06-08 Catherine Moore <clm (a] codesourcery.com> 951 1.1 christos Richard Sandiford <rdsandiford (a] googlemail.com> 952 1.1 christos 953 1.1 christos * micromips-opc.c (D32, D33, MC): Update definitions. 954 1.1 christos (micromips_opcodes): Initialize ase field. 955 1.1 christos * mips-dis.c (mips_arch_choice): Add ase field. 956 1.1 christos (mips_arch_choices): Initialize ase field. 957 1.1 christos (set_default_mips_dis_options): Declare and setup mips_ase. 958 1.1 christos * mips-opc.c (M3D, SMT, MX, IVIRT, IVIRT64, D32, D33, D64, 959 1.1 christos MT32, MC): Update definitions. 960 1.1 christos (mips_builtin_opcodes): Initialize ase field. 961 1.1 christos 962 1.1 christos 2013-05-24 Richard Sandiford <rsandifo (a] linux.vnet.ibm.com> 963 1.1 christos 964 1.1 christos * s390-opc.txt (flogr): Require a register pair destination. 965 1.1 christos 966 1.1 christos 2013-05-23 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 967 1.1 christos 968 1.1 christos * s390-opc.c: Fix length operand in RSL_LRDFU and RSL_LRDFEU 969 1.1 christos instruction format. 970 1.1 christos 971 1.1 christos 2013-05-22 Jrgen Urban <JuergenUrban (a] gmx.de> 972 1.1 christos 973 1.1 christos * mips-opc.c (mips_builtin_opcodes): Add R5900 VU0 instructions. 974 1.1 christos 975 1.1 christos 2013-05-20 Peter Bergner <bergner (a] vnet.ibm.com> 976 1.1 christos 977 1.1 christos * ppc-dis.c (powerpc_init_dialect): Set default dialect to power8. 978 1.1 christos * ppc-opc.c (BHRBE, ST, SIX, PS, SXL, VXPS_MASK, XX1RB_MASK, 979 1.1 christos XLS_MASK, PPCVSX2): New defines. 980 1.1 christos (powerpc_opcodes) <bcdadd., bcdsub., bctar, bctar, bctarl, clrbhrb, 981 1.1 christos fmrgew, fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe, 982 1.1 christos mffprd, mffprwz, mfvrd, mfvrwz, mfvsrd, mfvsrwz, msgclrp, msgsndp, 983 1.1 christos mtfprd, mtfprwa, mtfprwz, mtsle, mtvrd, mtvrwa, mtvrwz, mtvsrd, 984 1.1 christos mtvsrwa, mtvsrwz, pbt., rfebb, stqcx., stxsiwx, stxsspx, 985 1.1 christos vaddcuq, vaddecuq, vaddeuqm, vaddudm, vadduqm, vbpermq, vcipher, 986 1.1 christos vcipherlast, vclzb, vclzd, vclzh, vclzw, vcmpequd, vcmpequd., 987 1.1 christos vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv, vgbbd, vmaxsd, 988 1.1 christos vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw, vmuleuw, vmulosw, 989 1.1 christos vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc, vpermxor, 990 1.1 christos vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd, vpmsumh, 991 1.1 christos vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox, 992 1.1 christos vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq, 993 1.1 christos vsubeuqm, vsubudm, vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp, 994 1.1 christos xscvdpspn, xscvspdpn, xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp, 995 1.1 christos xsmaddmsp, xsmsubasp, xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp, 996 1.1 christos xsnmsubasp, xsnmsubmsp, xsresp, xsrsp, xsrsqrtesp, xssqrtsp, 997 1.1 christos xssubsp, xxleqv, xxlnand, xxlorc>: New instructions. 998 1.1 christos <lxvx, stxvx>: New extended mnemonics. 999 1.1 christos 1000 1.1 christos 2013-05-17 Alan Modra <amodra (a] gmail.com> 1001 1.1 christos 1002 1.1 christos * ia64-raw.tbl: Replace non-ASCII char. 1003 1.1 christos * ia64-waw.tbl: Likewise. 1004 1.1 christos * ia64-asmtab.c: Regenerate. 1005 1.1 christos 1006 1.1 christos 2013-05-15 Saravanan Ekanathan <saravanan.ekanathan (a] amd.com> 1007 1.1 christos 1008 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuFSGSBase in CPU_BDVER3_FLAGS. 1009 1.1 christos * i386-init.h: Regenerated. 1010 1.1 christos 1011 1.1 christos 2013-05-13 Yufeng Zhang <yufeng.zhang (a] arm.com> 1012 1.1 christos 1013 1.1 christos * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion. 1014 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Relax the range 1015 1.1 christos check from [0, 255] to [-128, 255]. 1016 1.1 christos 1017 1.1 christos 2013-05-09 Andrew Pinski <apinski (a] cavium.com> 1018 1.1 christos 1019 1.1 christos * mips-dis.c (mips_arch_choices): Add INSN_VIRT to mips32r2. 1020 1.1 christos Add INSN_VIRT and INSN_VIRT64 to mips64r2. 1021 1.1 christos (parse_mips_dis_option): Handle the virt option. 1022 1.1 christos (print_insn_args): Handle "+J". 1023 1.1 christos (print_mips_disassembler_options): Print out message about virt64. 1024 1.1 christos * mips-opc.c (IVIRT): New define. 1025 1.1 christos (IVIRT64): New define. 1026 1.1 christos (mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0, 1027 1.1 christos tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp VIRT instructions. 1028 1.1 christos Move rfe to the bottom as it conflicts with tlbgp. 1029 1.1 christos 1030 1.1 christos 2013-05-09 Alan Modra <amodra (a] gmail.com> 1031 1.1 christos 1032 1.1 christos * ppc-opc.c (extract_vlesi): Properly sign extend. 1033 1.1 christos (extract_vlensi): Likewise. Comment reason for setting invalid. 1034 1.1 christos 1035 1.1 christos 2013-05-02 Nick Clifton <nickc (a] redhat.com> 1036 1.1 christos 1037 1.1 christos * msp430-dis.c: Add support for MSP430X instructions. 1038 1.1 christos 1039 1.1 christos 2013-04-24 Sandra Loosemore <sandra (a] codesourcery.com> 1040 1.1 christos 1041 1.1 christos * nios2-opc.c (nios2_builtin_reg): Rename "fstatus" control register 1042 1.1 christos to "eccinj". 1043 1.1 christos 1044 1.1 christos 2013-04-17 Wei-chen Wang <cole945 (a] gmail.com> 1045 1.1 christos 1046 1.1 christos PR binutils/15369 1047 1.1 christos * cgen-dis.c (hash_insn_array): Use CGEN_CPU_INSN_ENDIAN instead 1048 1.1 christos of CGEN_CPU_ENDIAN. 1049 1.1 christos (hash_insns_list): Likewise. 1050 1.1 christos 1051 1.1 christos 2013-04-10 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1052 1.1 christos 1053 1.1 christos * rl78-dis.c (print_insn_rl78): Use alternative form as a GCC false 1054 1.1 christos warning workaround. 1055 1.1 christos 1056 1.1 christos 2013-04-08 Jan Beulich <jbeulich (a] suse.com> 1057 1.1 christos 1058 1.1 christos * i386-opc.tbl: Fold 64-bit and non-64-bit jecxz entries. 1059 1.1 christos * i386-tbl.h: Re-generate. 1060 1.1 christos 1061 1.1 christos 2013-04-06 David S. Miller <davem (a] davemloft.net> 1062 1.1 christos 1063 1.1 christos * sparc-dis.c (compare_opcodes): When encountering multiple aliases 1064 1.1 christos of an opcode, prefer the one with F_PREFERRED set. 1065 1.1 christos * sparc-opc.c (sparc_opcodes): Add ldtw, ldtwa, sttw, sttwa, 1066 1.1 christos lzcnt, flush with '[address]' syntax, and missing cbcond pseudo 1067 1.1 christos ops. Make 64-bit VIS logical ops have "d" suffix in their names, 1068 1.1 christos mark existing mnenomics as aliases. Add "cc" suffix to edge 1069 1.1 christos instructions generating condition codes, mark existing mnenomics 1070 1.1 christos as aliases. Add "fp" prefix to VIS compare instructions, mark 1071 1.1 christos existing mnenomics as aliases. 1072 1.1 christos 1073 1.1 christos 2013-04-03 Nick Clifton <nickc (a] redhat.com> 1074 1.1 christos 1075 1.1 christos * v850-dis.c (print_value): With V850_INVERSE_PCREL compute the 1076 1.1 christos destination address by subtracting the operand from the current 1077 1.1 christos address. 1078 1.1 christos * v850-opc.c (insert_u16_loop): Disallow negative offsets. Store 1079 1.1 christos a positive value in the insn. 1080 1.1 christos (extract_u16_loop): Do not negate the returned value. 1081 1.1 christos (D16_LOOP): Add V850_INVERSE_PCREL flag. 1082 1.1 christos 1083 1.1 christos (ceilf.sw): Remove duplicate entry. 1084 1.1 christos (cvtf.hs): New entry. 1085 1.1 christos (cvtf.sh): Likewise. 1086 1.1 christos (fmaf.s): Likewise. 1087 1.1 christos (fmsf.s): Likewise. 1088 1.1 christos (fnmaf.s): Likewise. 1089 1.1 christos (fnmsf.s): Likewise. 1090 1.1 christos (maddf.s): Restrict to E3V5 architectures. 1091 1.1 christos (msubf.s): Likewise. 1092 1.1 christos (nmaddf.s): Likewise. 1093 1.1 christos (nmsubf.s): Likewise. 1094 1.1 christos 1095 1.1 christos 2013-03-27 H.J. Lu <hongjiu.lu (a] intel.com> 1096 1.1 christos 1097 1.1 christos * i386-dis.c (get_sib): Add the sizeflag argument. Properly 1098 1.1 christos check address mode. 1099 1.1 christos (print_insn): Pass sizeflag to get_sib. 1100 1.1 christos 1101 1.1 christos 2013-03-27 Alexis Deruelle <alexis.deruelle (a] gmail.com> 1102 1.1 christos 1103 1.1 christos PR binutils/15068 1104 1.1 christos * tic6x-dis.c: Add support for displaying 16-bit insns. 1105 1.1 christos 1106 1.1 christos 2013-03-20 Alexis Deruelle <alexis.deruelle (a] gmail.com> 1107 1.1 christos 1108 1.1 christos PR gas/15095 1109 1.1 christos * tic6x-dis.c (print_insn_tic6x): Decode opcodes that have 1110 1.1 christos individual msb and lsb halves in src1 & src2 fields. Discard the 1111 1.1 christos src1 (lsb) value and only use src2 (msb), discarding bit 0, to 1112 1.1 christos follow what Ti SDK does in that case as any value in the src1 1113 1.1 christos field yields the same output with SDK disassembler. 1114 1.1 christos 1115 1.1 christos 2013-03-12 Michael Eager <eager (a] eagercon.com> 1116 1.1 christos 1117 1.1 christos * opcodes/mips-dis.c (print_insn_args): Modify def of reg. 1118 1.1 christos 1119 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 1120 1.1 christos 1121 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Add entry for wrprs. 1122 1.1 christos 1123 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 1124 1.1 christos 1125 1.1 christos * nios2-opc.c (nios2_builtin_opcodes): Add entry for rdprs. 1126 1.1 christos 1127 1.1 christos 2013-03-11 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 1128 1.1 christos 1129 1.1 christos * nios2-opc.c (nios2_builtin_regs): Add sstatus alias for ba register. 1130 1.1 christos 1131 1.1 christos 2013-03-11 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 1132 1.1 christos 1133 1.1 christos * arm-dis.c (arm_opcodes): Add entries for CRC instructions. 1134 1.1 christos (thumb32_opcodes): Likewise. 1135 1.1 christos (print_insn_thumb32): Handle 'S' control char. 1136 1.1 christos 1137 1.1 christos 2013-03-08 Yann Sionneau <yann.sionneau (a] gmail.com> 1138 1.1 christos 1139 1.1 christos * lm32-desc.c: Regenerate. 1140 1.1 christos 1141 1.1 christos 2013-03-01 H.J. Lu <hongjiu.lu (a] intel.com> 1142 1.1 christos 1143 1.1 christos * i386-reg.tbl (riz): Add RegRex64. 1144 1.1 christos * i386-tbl.h: Regenerated. 1145 1.1 christos 1146 1.1 christos 2013-02-28 Yufeng Zhang <yufeng.zhang (a] arm.com> 1147 1.1 christos 1148 1.1 christos * aarch64-tbl.h (QL_I3SAMEW, QL_I3WWX): New macros. 1149 1.1 christos (aarch64_feature_crc): New static. 1150 1.1 christos (CRC): New macro. 1151 1.1 christos (aarch64_opcode_table): Add entries for the crc32b, crc32h, crc32w, 1152 1.1 christos crc32x, crc32cb, crc32ch, crc32cw and crc32cx instructions. 1153 1.1 christos * aarch64-asm-2.c: Re-generate. 1154 1.1 christos * aarch64-dis-2.c: Ditto. 1155 1.1 christos * aarch64-opc-2.c: Ditto. 1156 1.1 christos 1157 1.1 christos 2013-02-27 Alan Modra <amodra (a] gmail.com> 1158 1.1 christos 1159 1.1 christos * rl78-decode.opc (rl78_decode_opcode): Fix typo. 1160 1.1 christos * rl78-decode.c: Regenerate. 1161 1.1 christos 1162 1.1 christos 2013-02-25 Kaushik Phatak <Kaushik.Phatak (a] kpitcummins.com> 1163 1.1 christos 1164 1.1 christos * rl78-decode.opc: Fix encoding of DIVWU insn. 1165 1.1 christos * rl78-decode.c: Regenerate. 1166 1.1 christos 1167 1.1 christos 2013-02-19 H.J. Lu <hongjiu.lu (a] intel.com> 1168 1.1 christos 1169 1.1 christos PR gas/15159 1170 1.1 christos * i386-dis.c (rm_table): Add clac and stac to RM_0F01_REG_1. 1171 1.1 christos 1172 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_SMAP_FLAGS. 1173 1.1 christos (cpu_flags): Add CpuSMAP. 1174 1.1 christos 1175 1.1 christos * i386-opc.h (CpuSMAP): New. 1176 1.1 christos (i386_cpu_flags): Add cpusmap. 1177 1.1 christos 1178 1.1 christos * i386-opc.tbl: Add clac and stac. 1179 1.1 christos 1180 1.1 christos * i386-init.h: Regenerated. 1181 1.1 christos * i386-tbl.h: Likewise. 1182 1.1 christos 1183 1.1 christos 2013-02-15 Markos Chandras <markos.chandras (a] imgtec.com> 1184 1.1 christos 1185 1.1 christos * metag-dis.c: Initialize outf->bytes_per_chunk to 4 1186 1.1 christos which also makes the disassembler output be in little 1187 1.1 christos endian like it should be. 1188 1.1 christos 1189 1.1 christos 2013-02-14 Yufeng Zhang <yufeng.zhang (a] arm.com> 1190 1.1 christos 1191 1.1 christos * aarch64-opc.c (aarch64_prfops): Change unnamed operation 'name' 1192 1.1 christos fields to NULL. 1193 1.1 christos (aarch64_print_operand): Adjust the printing for AARCH64_OPND_PRFOP. 1194 1.1 christos 1195 1.1 christos 2013-02-13 Maciej W. Rozycki <macro (a] codesourcery.com> 1196 1.1 christos 1197 1.1 christos * mips-dis.c (is_compressed_mode_p): Only match symbols from the 1198 1.1 christos section disassembled. 1199 1.1 christos 1200 1.1 christos 2013-02-11 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 1201 1.1 christos 1202 1.1 christos * arm-dis.c: Update strht pattern. 1203 1.1 christos 1204 1.1 christos 2013-02-09 Jrgen Urban <JuergenUrban (a] gmx.de> 1205 1.1 christos 1206 1.1 christos * mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for 1207 1.1 christos single-float. Disable ll, lld, sc and scd for EE. Disable the 1208 1.1 christos trunc.w.s macro for EE. 1209 1.1 christos 1210 1.1 christos 2013-02-06 Sandra Loosemore <sandra (a] codesourcery.com> 1211 1.1 christos Andrew Jenner <andrew (a] codesourcery.com> 1212 1.1 christos 1213 1.1 christos Based on patches from Altera Corporation. 1214 1.1 christos 1215 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add nios2-dis.c and 1216 1.1 christos nios2-opc.c. 1217 1.1 christos * Makefile.in: Regenerated. 1218 1.1 christos * configure.in: Add case for bfd_nios2_arch. 1219 1.1 christos * configure: Regenerated. 1220 1.1 christos * disassemble.c (ARCH_nios2): Define. 1221 1.1 christos (disassembler): Add case for bfd_arch_nios2. 1222 1.1 christos * nios2-dis.c: New file. 1223 1.1 christos * nios2-opc.c: New file. 1224 1.1 christos 1225 1.1 christos 2013-02-04 Alan Modra <amodra (a] gmail.com> 1226 1.1 christos 1227 1.1 christos * po/POTFILES.in: Regenerate. 1228 1.1 christos * rl78-decode.c: Regenerate. 1229 1.1 christos * rx-decode.c: Regenerate. 1230 1.1 christos 1231 1.1 christos 2013-01-30 Yufeng Zhang <yufeng.zhang (a] arm.com> 1232 1.1 christos 1233 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and 1234 1.1 christos ushll2 with F_HAS_ALIAS. Add entries for sxtl, sxtl2, uxtl and uxtl2. 1235 1.1 christos * aarch64-asm.c (convert_xtl_to_shll): New function. 1236 1.1 christos (convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by 1237 1.1 christos calling convert_xtl_to_shll. 1238 1.1 christos * aarch64-dis.c (convert_shll_to_xtl): New function. 1239 1.1 christos (convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by 1240 1.1 christos calling convert_shll_to_xtl. 1241 1.1 christos * aarch64-gen.c: Update copyright year. 1242 1.1 christos * aarch64-asm-2.c: Re-generate. 1243 1.1 christos * aarch64-dis-2.c: Re-generate. 1244 1.1 christos * aarch64-opc-2.c: Re-generate. 1245 1.1 christos 1246 1.1 christos 2013-01-24 Nick Clifton <nickc (a] redhat.com> 1247 1.1 christos 1248 1.1 christos * v850-dis.c: Add support for e3v5 architecture. 1249 1.1 christos * v850-opc.c: Likewise. 1250 1.1 christos 1251 1.1 christos 2013-01-17 Yufeng Zhang <yufeng.zhang (a] arm.com> 1252 1.1 christos 1253 1.1 christos * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle 8-bit MOVI. 1254 1.1 christos * aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise. 1255 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): For 1256 1.1 christos AARCH64_MOD_LSL, move the range check on the shift amount before the 1257 1.1 christos alignment check; change to call set_sft_amount_out_of_range_error 1258 1.1 christos instead of set_imm_out_of_range_error. 1259 1.1 christos * aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL. 1260 1.1 christos (aarch64_opcode_table): Remove the OP enumerator from the asimdimm 1261 1.1 christos 8-bit MOVI entry; change the 2nd operand from SIMD_IMM to 1262 1.1 christos SIMD_IMM_SFT. 1263 1.1 christos 1264 1.1 christos 2013-01-16 H.J. Lu <hongjiu.lu (a] intel.com> 1265 1.1 christos 1266 1.1 christos * i386-gen.c (operand_type_init): Add OPERAND_TYPE_IMM32_64. 1267 1.1 christos 1268 1.1 christos * i386-init.h: Regenerated. 1269 1.1 christos * i386-tbl.h: Likewise. 1270 1.1 christos 1271 1.1 christos 2013-01-15 Nick Clifton <nickc (a] redhat.com> 1272 1.1 christos 1273 1.1 christos * v850-dis.c (get_operand_value): Sign extend V850E_IMMEDIATE 1274 1.1 christos values. 1275 1.1 christos * v850-opc.c (IMM16LO): Add V850_OPERAND_SIGNED attribute. 1276 1.1 christos 1277 1.1 christos 2013-01-14 Will Newton <will.newton (a] imgtec.com> 1278 1.1 christos 1279 1.1 christos * metag-dis.c (REG_WIDTH): Increase to 64. 1280 1.1 christos 1281 1.1 christos 2013-01-10 Peter Bergner <bergner (a] vnet.ibm.com> 1282 1.1 christos 1283 1.1 christos * ppc-dis.c (ppc_opts): Add "power8", "pwr8" and "htm" entries. 1284 1.1 christos * ppc-opc.c (HTM_R, HTM_SI, XRTRB_MASK, XRTRARB_MASK, XRTLRARB_MASK, 1285 1.1 christos XRTARARB_MASK, XRTBFRARB_MASK, XRCL, POWER8, PPCHTM): New defines. 1286 1.1 christos (SH6): Update. 1287 1.1 christos <"tabort.", "tabortdc.", "tabortdci.", "tabortwc.", 1288 1.1 christos "tabortwci.", "tbegin.", "tcheck", "tend.", "trechkpt.", 1289 1.1 christos "treclaim.", "tsr.">: Add POWER8 HTM opcodes. 1290 1.1 christos <"tendall.", "tresume.", "tsuspend.">: Add POWER8 HTM extended opcodes. 1291 1.1 christos 1292 1.1 christos 2013-01-10 Will Newton <will.newton (a] imgtec.com> 1293 1.1 christos 1294 1.1 christos * Makefile.am: Add Meta. 1295 1.1 christos * configure.in: Add Meta. 1296 1.1 christos * disassemble.c: Add Meta support. 1297 1.1 christos * metag-dis.c: New file. 1298 1.1 christos * Makefile.in: Regenerate. 1299 1.1 christos * configure: Regenerate. 1300 1.1 christos 1301 1.1 christos 2013-01-07 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com> 1302 1.1 christos 1303 1.1 christos * cr16-dis.c (make_instruction): Rename to cr16_make_instruction. 1304 1.1 christos (match_opcode): Rename to cr16_match_opcode. 1305 1.1 christos 1306 1.1 christos 2013-01-04 Juergen Urban <JuergenUrban (a] gmx.de> 1307 1.1 christos 1308 1.1 christos * mips-dis.c: Add names for CP0 registers of r5900. 1309 1.1 christos * mips-opc.c: Add M_SQ_AB and M_LQ_AB to support larger range for 1310 1.1 christos instructions sq and lq. 1311 1.1 christos Add support for MIPS r5900 CPU. 1312 1.1 christos Add support for 128 bit MMI (Multimedia Instructions). 1313 1.1 christos Add support for EE instructions (Emotion Engine). 1314 1.1 christos Disable unsupported floating point instructions (64 bit and 1315 1.1 christos undefined compare operations). 1316 1.1 christos Enable instructions of MIPS ISA IV which are supported by r5900. 1317 1.1 christos Disable 64 bit co processor instructions. 1318 1.1 christos Disable 64 bit multiplication and division instructions. 1319 1.1 christos Disable instructions for co-processor 2 and 3, because these are 1320 1.1 christos not supported (preparation for later VU0 support (Vector Unit)). 1321 1.1 christos Disable cvt.w.s because this behaves like trunc.w.s and the 1322 1.1 christos correct execution can't be ensured on r5900. 1323 1.1 christos Add trunc.w.s using the opcode encoding of cvt.w.s on r5900. This 1324 1.1 christos will confuse less developers and compilers. 1325 1.1 christos 1326 1.1 christos 2013-01-04 Yufeng Zhang <yufeng.zhang (a] arm.com> 1327 1.1 christos 1328 1.1 christos * aarch64-opc.c (aarch64_print_operand): Change to print 1329 1.1 christos AARCH64_OPND_IMM_MOV in hexadecimal in the instruction and in decimal 1330 1.1 christos in comment. 1331 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag 1332 1.1 christos from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and 1333 1.1 christos OP_MOV_IMM_WIDE. 1334 1.1 christos 1335 1.1 christos 2013-01-04 Yufeng Zhang <yufeng.zhang (a] arm.com> 1336 1.1 christos 1337 1.1 christos * aarch64-opc.c (aarch64_prfops): Update to support PLIL1KEEP, 1338 1.1 christos PLIL1STRM, PLIL2KEEP, PLIL2STRM, PLIL3KEEP and PLIL3STRM. 1339 1.1 christos 1340 1.1 christos 2013-01-02 H.J. Lu <hongjiu.lu (a] intel.com> 1341 1.1 christos 1342 1.1 christos * i386-gen.c (process_copyright): Update copyright year to 2013. 1343 1.1 christos 1344 1.1 christos 2013-01-02 Kaushik Phatak <kaushik.phatak (a] kpitcummins.com> 1345 1.1 christos 1346 1.1 christos * cr16-dis.c (match_opcode,make_instruction): Remove static 1347 1.1 christos declaration. 1348 1.1 christos (dwordU,wordU): Moved typedefs to opcode/cr16.h 1349 1.1 christos (cr16_words,cr16_allWords,cr16_currInsn): Added prefix 'cr16_'. 1350 1.1 christos 1351 1.1 christos For older changes see ChangeLog-2012 1352 1.1 christos 1354 1.1 christos Copyright (C) 2013 Free Software Foundation, Inc. 1355 1.1 christos 1356 1.1 christos Copying and distribution of this file, with or without modification, 1357 1.1 christos are permitted in any medium without royalty provided the copyright 1358 1.1 christos notice and this notice are preserved. 1359 1.1 christos 1360 1.1 christos Local Variables: 1361 1.1 christos mode: change-log 1362 1.1 christos left-margin: 8 1363 1.1 christos fill-column: 74 1364 1.1 christos version-control: never 1365 End: 1366