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