include/opcode/
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
2
3         * mips16-opc.c: Include mips-formats.h.
4         (reg_0_map, reg_29_map, reg_31_map, reg_m16_map, reg32r_map): New
5         static arrays.
6         (decode_mips16_operand): New function.
7         * mips-dis.c (mips16_to_32_reg_map, mips16_reg_names): Delete.
8         (print_insn_arg): Handle OP_ENTRY_EXIT list.
9         Abort for OP_SAVE_RESTORE_LIST.
10         (print_mips16_insn_arg): Change interface.  Use mips_operand
11         structures.  Delete GET_OP_S.  Move GET_OP definition to...
12         (print_insn_mips16): ...here.  Call init_print_arg_state.
13         Update the call to print_mips16_insn_arg.
14
15 2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
16
17         * mips-formats.h: New file.
18         * mips-opc.c: Include mips-formats.h.
19         (reg_0_map): New static array.
20         (decode_mips_operand): New function.
21         * micromips-opc.c: Remove <stdio.h> include.  Include mips-formats.h.
22         (reg_0_map, reg_28_map, reg_29_map, reg_31_map, reg_m16_map)
23         (reg_mn_map, reg_q_map, reg_h_map1, reg_h_map2, int_b_map)
24         (int_c_map): New static arrays.
25         (decode_micromips_operand): New function.
26         * mips-dis.c (micromips_to_32_reg_b_map, micromips_to_32_reg_c_map)
27         (micromips_to_32_reg_d_map, micromips_to_32_reg_e_map)
28         (micromips_to_32_reg_f_map, micromips_to_32_reg_g_map)
29         (micromips_to_32_reg_h_map1, micromips_to_32_reg_h_map2)
30         (micromips_to_32_reg_l_map, micromips_to_32_reg_m_map)
31         (micromips_to_32_reg_n_map, micromips_to_32_reg_q_map)
32         (micromips_imm_b_map, micromips_imm_c_map): Delete.
33         (print_reg): New function.
34         (mips_print_arg_state): New structure.
35         (init_print_arg_state, print_insn_arg): New functions.
36         (print_insn_args): Change interface and use mips_operand structures.
37         Delete GET_OP_S.  Move GET_OP definition to...
38         (print_insn_mips): ...here.  Update the call to print_insn_args.
39         (print_insn_micromips): Use print_insn_args.
40
41 2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
42
43         * mips16-opc.c (mips16_opcodes): Use "I" for immediate operands
44         in macros.
45
46 2013-07-14  Richard Sandiford  <rdsandiford@googlemail.com>
47
48         * mips-opc.c (mips_builtin_opcodes): Use "S,T" rather than "V,T" for
49         ADDA.S, MULA.S and SUBA.S.
50
51 2013-07-08  H.J. Lu  <hongjiu.lu@intel.com>
52
53         PR gas/13572
54         * i386-opc.tbl: Replace Xmmword with Qword on cvttps2pi.
55         * i386-tbl.h: Regenerated.
56
57 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
58
59         * mips-opc.c (mips_builtin_opcodes): Remove o(b) macros.  Move LD
60         and SD A(B) macros up.
61         * micromips-opc.c (micromips_opcodes): Likewise.
62
63 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
64
65         * mips16-opc.c: Add entries for argumentless "entry" and "exit"
66         instructions.
67
68 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
69
70         * mips-opc.c (mips_builtin_opcodes): Use "Q" for the INSN_5400
71         MDMX-like instructions.
72         * mips-dis.c (print_insn_arg): Use "$f" rather than "$v" when
73         printing "Q" operands for INSN_5400 instructions.
74
75 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
76
77         * mips-opc.c (mips_builtin_opcodes): Use "+s" for "cins32" and
78         "+S" for "cins".
79         * mips-dis.c (print_mips_arg): Update "+s" and "+S" comments.
80         Combine cases.
81
82 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
83
84         * mips-opc.c (mips_builtin_opcodes): Use "+i" rather than "a" for
85         "jalx".
86         * mips16-opc.c (mips16_opcodes): Likewise.
87         * micromips-opc.c (micromips_opcodes): Likewise.
88         * mips-dis.c (print_insn_args, print_mips16_insn_arg)
89         (print_insn_mips16): Handle "+i".
90         (print_insn_micromips): Likewise.  Conditionally preserve the
91         ISA bit for "a" but not for "+i".
92
93 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
94
95         * micromips-opc.c (WR_mhi): Rename to..
96         (WR_mh): ...this.
97         (micromips_opcodes): Update "movep" entry accordingly.  Replace
98         "mh,mi" with "mh".
99         * mips-dis.c (micromips_to_32_reg_h_map): Rename to...
100         (micromips_to_32_reg_h_map1): ...this.
101         (micromips_to_32_reg_i_map): Rename to...
102         (micromips_to_32_reg_h_map2): ...this.
103         (print_micromips_insn): Remove "mi" case.  Print both registers
104         in the pair for "mh".
105
106 2013-07-07  Richard Sandiford  <rdsandiford@googlemail.com>
107
108         * mips-opc.c (mips_builtin_opcodes): Remove "+D" and "+T" entries.
109         * micromips-opc.c (micromips_opcodes): Likewise.
110         * mips-dis.c (print_insn_args, print_insn_micromips): Remove "+D"
111         and "+T" handling.  Check for a "0" suffix when deciding whether to
112         use coprocessor 0 names.  In that case, also check for ",H" selectors.
113
114 2013-07-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
115
116         * s390-opc.c (J12_12, J24_24): New macros.
117         (INSTR_MII_UPI): Rename to INSTR_MII_UPP.
118         (MASK_MII_UPI): Rename to MASK_MII_UPP.
119         * s390-opc.txt: Rename MII_UPI to MII_UPP for bprp instruction.
120
121 2013-07-04  Alan Modra  <amodra@gmail.com>
122
123         * ppc-opc.c (powerpc_opcodes): Add tdui, twui, tdu, twu, tui, tu.
124
125 2013-06-26  Nick Clifton  <nickc@redhat.com>
126
127         * rx-decode.opc (rx_decode_opcode): Check sd field as well as ss
128         field when checking for type 2 nop.
129         * rx-decode.c: Regenerate.
130
131 2013-06-25  Maciej W. Rozycki  <macro@codesourcery.com>
132
133         * micromips-opc.c (micromips_opcodes): Add "jraddiusp", "jrc"
134         and "movep" macros.
135
136 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
137
138         * mips-dis.c (is_mips16_plt_tail): New function.
139         (print_insn_mips16): Handle MIPS16 PLT entry's GOT slot address
140         word.
141         (is_compressed_mode_p): Handle MIPS16/microMIPS PLT entries.
142
143 2013-06-21  DJ Delorie  <dj@redhat.com>
144
145         * msp430-decode.opc: New.
146         * msp430-decode.c: New/generated.
147         * Makefile.am (TARGET_LIBOPCODES_CFILES): Add msp430-decode.c.
148         (MAINTAINER_CLEANFILES): Likewise.
149         Add rule to build msp430-decode.c frommsp430decode.opc
150         using the opc2c program.
151         * Makefile.in: Regenerate.
152         * configure.in: Add msp430-decode.lo to msp430 architecture files.
153         * configure: Regenerate.
154
155 2013-06-20  Yufeng Zhang  <yufeng.zhang@arm.com>
156
157         * aarch64-dis.c (EMBEDDED_ENV): Remove the check on it.
158         (SYMTAB_AVAILABLE): Removed.
159         (#include "elf/aarch64.h): Ditto.
160
161 2013-06-17  Catherine Moore  <clm@codesourcery.com>
162             Maciej W. Rozycki  <macro@codesourcery.com>
163             Chao-Ying Fu  <fu@mips.com>
164
165         * micromips-opc.c (EVA): Define.
166         (TLBINV): Define.
167         (micromips_opcodes): Add EVA opcodes.
168         * mips-dis.c (mips_arch_choices): Update for ASE_EVA.
169         (print_insn_args): Handle EVA offsets.
170         (print_insn_micromips): Likewise.
171         * mips-opc.c (EVA): Define.
172         (TLBINV): Define.
173         (mips_builtin_opcodes): Add EVA opcodes.
174
175 2013-06-17  Alan Modra  <amodra@gmail.com>
176
177         * Makefile.am (mips-opc.lo): Add rules to create automatic
178         dependency files.  Pass archdefs.
179         (micromips-opc.lo, mips16-opc.lo): Likewise.
180         * Makefile.in: Regenerate.
181
182 2013-06-14  DJ Delorie  <dj@redhat.com>
183
184         * rx-decode.opc (rx_decode_opcode): Bit operations on
185         registers are 32-bit operations, not 8-bit operations.
186         * rx-decode.c: Regenerate.
187
188 2013-06-13  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
189
190         * micromips-opc.c (IVIRT): New define.
191         (IVIRT64): New define.
192         (micromips_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
193         tlbginv, tlbginvf, tlbgp, tlbgr, tlbgwi, tlbgwr VIRT instructions.
194
195         * mips-dis.c (print_insn_micromips): Handle mfgc0, mtgc0, dmfgc0,
196         dmtgc0 to print cp0 names.
197
198 2013-06-09  Sandra Loosemore  <sandra@codesourcery.com>
199
200         * nios2-opc.c (nios2_builtin_opcodes): Give "trap" a type-"b"
201         argument.
202
203 2013-06-08  Catherine Moore  <clm@codesourcery.com>
204             Richard Sandiford  <rdsandiford@googlemail.com>
205
206         * micromips-opc.c (D32, D33, MC): Update definitions.
207         (micromips_opcodes):  Initialize ase field.
208         * mips-dis.c (mips_arch_choice): Add ase field.
209         (mips_arch_choices): Initialize ase field.
210         (set_default_mips_dis_options): Declare and setup mips_ase.
211         * mips-opc.c (M3D, SMT, MX, IVIRT, IVIRT64, D32, D33, D64,
212         MT32, MC): Update definitions.
213         (mips_builtin_opcodes): Initialize ase field.
214
215 2013-05-24  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
216
217         * s390-opc.txt (flogr): Require a register pair destination.
218
219 2013-05-23  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
220
221         * s390-opc.c: Fix length operand in RSL_LRDFU and RSL_LRDFEU
222         instruction format.
223
224 2013-05-22  Jürgen Urban  <JuergenUrban@gmx.de>
225
226         * mips-opc.c (mips_builtin_opcodes): Add R5900 VU0 instructions.
227
228 2013-05-20  Peter Bergner <bergner@vnet.ibm.com>
229
230         * ppc-dis.c (powerpc_init_dialect): Set default dialect to power8.
231         * ppc-opc.c (BHRBE, ST, SIX, PS, SXL, VXPS_MASK, XX1RB_MASK,
232         XLS_MASK, PPCVSX2): New defines.
233         (powerpc_opcodes) <bcdadd., bcdsub., bctar, bctar, bctarl, clrbhrb,
234         fmrgew, fmrgow, lqarx, lxsiwax, lxsiwzx, lxsspx, mfbhrbe,
235         mffprd, mffprwz, mfvrd, mfvrwz, mfvsrd, mfvsrwz, msgclrp, msgsndp,
236         mtfprd, mtfprwa, mtfprwz, mtsle, mtvrd, mtvrwa, mtvrwz, mtvsrd,
237         mtvsrwa, mtvsrwz, pbt., rfebb, stqcx., stxsiwx, stxsspx,
238         vaddcuq, vaddecuq, vaddeuqm, vaddudm, vadduqm, vbpermq, vcipher,
239         vcipherlast, vclzb, vclzd, vclzh, vclzw, vcmpequd, vcmpequd.,
240         vcmpgtsd, vcmpgtsd., vcmpgtud, vcmpgtud., veqv, vgbbd, vmaxsd,
241         vmaxud, vminsd, vminud, vmrgew, vmrgow, vmulesw, vmuleuw, vmulosw,
242         vmulouw, vmuluwm, vnand, vncipher, vncipherlast, vorc, vpermxor,
243         vpksdss, vpksdus, vpkudum, vpkudus, vpmsumb, vpmsumd, vpmsumh,
244         vpmsumw, vpopcntb, vpopcntd, vpopcnth, vpopcntw, vrld, vsbox,
245         vshasigmad, vshasigmaw, vsld, vsrad, vsrd, vsubcuq, vsubecuq,
246         vsubeuqm, vsubudm, vsubuqm, vupkhsw, vupklsw, waitasec, xsaddsp,
247         xscvdpspn, xscvspdpn, xscvsxdsp, xscvuxdsp, xsdivsp, xsmaddasp,
248         xsmaddmsp, xsmsubasp, xsmsubmsp, xsmulsp, xsnmaddasp, xsnmaddmsp,
249         xsnmsubasp, xsnmsubmsp, xsresp, xsrsp, xsrsqrtesp, xssqrtsp,
250         xssubsp, xxleqv, xxlnand, xxlorc>: New instructions.
251         <lxvx, stxvx>: New extended mnemonics.
252
253 2013-05-17  Alan Modra  <amodra@gmail.com>
254
255         * ia64-raw.tbl: Replace non-ASCII char.
256         * ia64-waw.tbl: Likewise.
257         * ia64-asmtab.c: Regenerate.
258
259 2013-05-15  Saravanan Ekanathan <saravanan.ekanathan@amd.com>
260
261         * i386-gen.c (cpu_flag_init): Add CpuFSGSBase in CPU_BDVER3_FLAGS.
262         * i386-init.h: Regenerated.
263
264 2013-05-13  Yufeng Zhang  <yufeng.zhang@arm.com>
265
266         * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Remove assertion.
267         * aarch64-opc.c (operand_general_constraint_met_p): Relax the range
268         check from [0, 255] to [-128, 255].
269
270 2013-05-09  Andrew Pinski  <apinski@cavium.com>
271
272         * mips-dis.c (mips_arch_choices): Add INSN_VIRT to mips32r2.
273         Add INSN_VIRT and INSN_VIRT64 to mips64r2.
274         (parse_mips_dis_option): Handle the virt option.
275         (print_insn_args): Handle "+J".
276         (print_mips_disassembler_options): Print out message about virt64.
277         * mips-opc.c (IVIRT): New define.
278         (IVIRT64): New define.
279         (mips_builtin_opcodes): Add dmfgc0, dmtgc0, hypcall, mfgc0, mtgc0,
280         tlbgr, tlbgwi, tlbginv, tlbginvf, tlbgwr, tlbgp VIRT instructions.
281         Move rfe to the bottom as it conflicts with tlbgp.
282
283 2013-05-09  Alan Modra  <amodra@gmail.com>
284
285         * ppc-opc.c (extract_vlesi): Properly sign extend.
286         (extract_vlensi): Likewise.  Comment reason for setting invalid.
287
288 2013-05-02  Nick Clifton  <nickc@redhat.com>
289
290         * msp430-dis.c: Add support for MSP430X instructions.
291
292 2013-04-24  Sandra Loosemore  <sandra@codesourcery.com>
293
294         * nios2-opc.c (nios2_builtin_reg): Rename "fstatus" control register
295         to "eccinj".
296
297 2013-04-17  Wei-chen Wang  <cole945@gmail.com>
298
299         PR binutils/15369
300         * cgen-dis.c (hash_insn_array): Use CGEN_CPU_INSN_ENDIAN instead
301         of CGEN_CPU_ENDIAN.
302         (hash_insns_list): Likewise.
303
304 2013-04-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
305
306         * rl78-dis.c (print_insn_rl78): Use alternative form as a GCC false
307         warning workaround.
308
309 2013-04-08  Jan Beulich <jbeulich@suse.com>
310
311         * i386-opc.tbl: Fold 64-bit and non-64-bit jecxz entries.
312         * i386-tbl.h: Re-generate.
313
314 2013-04-06  David S. Miller  <davem@davemloft.net>
315
316         * sparc-dis.c (compare_opcodes): When encountering multiple aliases
317         of an opcode, prefer the one with F_PREFERRED set.
318         * sparc-opc.c (sparc_opcodes): Add ldtw, ldtwa, sttw, sttwa,
319         lzcnt, flush with '[address]' syntax, and missing cbcond pseudo
320         ops.  Make 64-bit VIS logical ops have "d" suffix in their names,
321         mark existing mnenomics as aliases.  Add "cc" suffix to edge
322         instructions generating condition codes, mark existing mnenomics
323         as aliases.  Add "fp" prefix to VIS compare instructions, mark
324         existing mnenomics as aliases.
325
326 2013-04-03  Nick Clifton  <nickc@redhat.com>
327
328         * v850-dis.c (print_value): With V850_INVERSE_PCREL compute the
329         destination address by subtracting the operand from the current
330         address.
331         * v850-opc.c (insert_u16_loop): Disallow negative offsets.  Store
332         a positive value in the insn.
333         (extract_u16_loop): Do not negate the returned value.
334         (D16_LOOP): Add V850_INVERSE_PCREL flag.
335
336         (ceilf.sw): Remove duplicate entry.
337         (cvtf.hs): New entry.
338         (cvtf.sh): Likewise.
339         (fmaf.s): Likewise.
340         (fmsf.s): Likewise.
341         (fnmaf.s): Likewise.
342         (fnmsf.s): Likewise.
343         (maddf.s): Restrict to E3V5 architectures.
344         (msubf.s): Likewise.
345         (nmaddf.s): Likewise.
346         (nmsubf.s): Likewise.
347
348 2013-03-27  H.J. Lu  <hongjiu.lu@intel.com>
349
350         * i386-dis.c (get_sib): Add the sizeflag argument.  Properly
351         check address mode.
352         (print_insn): Pass sizeflag to get_sib.
353
354 2013-03-27  Alexis Deruelle  <alexis.deruelle@gmail.com>
355
356         PR binutils/15068
357         * tic6x-dis.c: Add support for displaying 16-bit insns.
358
359 2013-03-20  Alexis Deruelle  <alexis.deruelle@gmail.com>
360
361         PR gas/15095
362         * tic6x-dis.c (print_insn_tic6x): Decode opcodes that have
363         individual msb and lsb halves in src1 & src2 fields.  Discard the
364         src1 (lsb) value and only use src2 (msb), discarding bit 0, to
365         follow what Ti SDK does in that case as any value in the src1
366         field yields the same output with SDK disassembler.
367
368 2013-03-12  Michael Eager <eager@eagercon.com>
369
370         * opcodes/mips-dis.c (print_insn_args): Modify def of reg.
371
372 2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
373
374         * nios2-opc.c (nios2_builtin_opcodes): Add entry for wrprs.
375
376 2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
377
378         * nios2-opc.c (nios2_builtin_opcodes): Add entry for rdprs.
379
380 2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
381
382         * nios2-opc.c (nios2_builtin_regs): Add sstatus alias for ba register.
383
384 2013-03-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
385
386         * arm-dis.c (arm_opcodes): Add entries for CRC instructions.
387         (thumb32_opcodes): Likewise.
388         (print_insn_thumb32): Handle 'S' control char.
389
390 2013-03-08  Yann Sionneau  <yann.sionneau@gmail.com>
391
392         * lm32-desc.c: Regenerate.
393
394 2013-03-01  H.J. Lu  <hongjiu.lu@intel.com>
395
396         * i386-reg.tbl (riz): Add RegRex64.
397         * i386-tbl.h: Regenerated.
398
399 2013-02-28  Yufeng Zhang  <yufeng.zhang@arm.com>
400
401         * aarch64-tbl.h (QL_I3SAMEW, QL_I3WWX): New macros.
402         (aarch64_feature_crc): New static.
403         (CRC): New macro.
404         (aarch64_opcode_table): Add entries for the crc32b, crc32h, crc32w,
405         crc32x, crc32cb, crc32ch, crc32cw and crc32cx instructions.
406         * aarch64-asm-2.c: Re-generate.
407         * aarch64-dis-2.c: Ditto.
408         * aarch64-opc-2.c: Ditto.
409
410 2013-02-27  Alan Modra  <amodra@gmail.com>
411
412         * rl78-decode.opc (rl78_decode_opcode): Fix typo.
413         * rl78-decode.c: Regenerate.
414
415 2013-02-25  Kaushik Phatak  <Kaushik.Phatak@kpitcummins.com>
416
417         * rl78-decode.opc: Fix encoding of DIVWU insn.
418         * rl78-decode.c: Regenerate.
419
420 2013-02-19  H.J. Lu  <hongjiu.lu@intel.com>
421
422         PR gas/15159
423         * i386-dis.c (rm_table): Add clac and stac to RM_0F01_REG_1.
424
425         * i386-gen.c (cpu_flag_init): Add CPU_SMAP_FLAGS.
426         (cpu_flags): Add CpuSMAP.
427
428         * i386-opc.h (CpuSMAP): New.
429         (i386_cpu_flags): Add cpusmap.
430
431         * i386-opc.tbl: Add clac and stac.
432
433         * i386-init.h: Regenerated.
434         * i386-tbl.h: Likewise.
435
436 2013-02-15  Markos Chandras  <markos.chandras@imgtec.com>
437
438         * metag-dis.c: Initialize outf->bytes_per_chunk to 4
439         which also makes the disassembler output be in little
440         endian like it should be.
441
442 2013-02-14  Yufeng Zhang  <yufeng.zhang@arm.com>
443
444         * aarch64-opc.c (aarch64_prfops): Change unnamed operation 'name'
445         fields to NULL.
446         (aarch64_print_operand): Adjust the printing for AARCH64_OPND_PRFOP.
447
448 2013-02-13  Maciej W. Rozycki  <macro@codesourcery.com>
449
450         * mips-dis.c (is_compressed_mode_p): Only match symbols from the
451         section disassembled.
452
453 2013-02-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
454
455         * arm-dis.c: Update strht pattern.
456
457 2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>
458
459         * mips-opc.c (mips_builtin_opcodes): Enable l.d and s.d macros for
460         single-float.  Disable ll, lld, sc and scd for EE.  Disable the
461         trunc.w.s macro for EE.
462
463 2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
464             Andrew Jenner <andrew@codesourcery.com>
465
466         Based on patches from Altera Corporation.
467
468         * Makefile.am (TARGET_LIBOPCODES_CFILES): Add nios2-dis.c and
469         nios2-opc.c.
470         * Makefile.in: Regenerated.
471         * configure.in: Add case for bfd_nios2_arch.
472         * configure: Regenerated.
473         * disassemble.c (ARCH_nios2): Define.
474         (disassembler): Add case for bfd_arch_nios2.
475         * nios2-dis.c: New file.
476         * nios2-opc.c: New file.
477
478 2013-02-04  Alan Modra  <amodra@gmail.com>
479
480         * po/POTFILES.in: Regenerate.
481         * rl78-decode.c: Regenerate.
482         * rx-decode.c: Regenerate.
483
484 2013-01-30  Yufeng Zhang  <yufeng.zhang@arm.com>
485
486         * aarch64-tbl.h (aarch64_opcode_table): Flag sshll, sshll2, ushll and
487         ushll2 with F_HAS_ALIAS.  Add entries for sxtl, sxtl2, uxtl and uxtl2.
488         * aarch64-asm.c (convert_xtl_to_shll): New function.
489         (convert_to_real): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
490         calling convert_xtl_to_shll.
491         * aarch64-dis.c (convert_shll_to_xtl): New function.
492         (convert_to_alias): Handle OP_SXTL, OP_SXTL2, OP_UXTL and OP_UXTL2 by
493         calling convert_shll_to_xtl.
494         * aarch64-gen.c: Update copyright year.
495         * aarch64-asm-2.c: Re-generate.
496         * aarch64-dis-2.c: Re-generate.
497         * aarch64-opc-2.c: Re-generate.
498
499 2013-01-24  Nick Clifton  <nickc@redhat.com>
500
501         * v850-dis.c: Add support for e3v5 architecture.
502         * v850-opc.c: Likewise.
503
504 2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
505
506         * aarch64-asm.c (aarch64_ins_advsimd_imm_modified): Handle 8-bit MOVI.
507         * aarch64-dis.c (aarch64_ext_advsimd_imm_modified): Likewise.
508         * aarch64-opc.c (operand_general_constraint_met_p): For
509         AARCH64_MOD_LSL, move the range check on the shift amount before the
510         alignment check; change to call set_sft_amount_out_of_range_error
511         instead of set_imm_out_of_range_error.
512         * aarch64-tbl.h (QL_SIMD_IMM_B): Replace NIL with LSL.
513         (aarch64_opcode_table): Remove the OP enumerator from the asimdimm
514         8-bit MOVI entry; change the 2nd operand from SIMD_IMM to
515         SIMD_IMM_SFT.
516
517 2013-01-16  H.J. Lu  <hongjiu.lu@intel.com>
518
519         * i386-gen.c (operand_type_init): Add OPERAND_TYPE_IMM32_64.
520
521         * i386-init.h: Regenerated.
522         * i386-tbl.h: Likewise.
523
524 2013-01-15  Nick Clifton  <nickc@redhat.com>
525
526         * v850-dis.c (get_operand_value): Sign extend V850E_IMMEDIATE
527         values.
528         * v850-opc.c (IMM16LO): Add V850_OPERAND_SIGNED attribute.
529
530 2013-01-14  Will Newton <will.newton@imgtec.com>
531
532         * metag-dis.c (REG_WIDTH): Increase to 64.
533
534 2013-01-10  Peter Bergner <bergner@vnet.ibm.com>
535
536         * ppc-dis.c (ppc_opts): Add "power8", "pwr8" and "htm" entries.
537         * ppc-opc.c (HTM_R, HTM_SI, XRTRB_MASK, XRTRARB_MASK, XRTLRARB_MASK,
538         XRTARARB_MASK, XRTBFRARB_MASK, XRCL, POWER8, PPCHTM): New defines.
539         (SH6): Update.
540         <"tabort.", "tabortdc.", "tabortdci.", "tabortwc.",
541         "tabortwci.", "tbegin.", "tcheck", "tend.", "trechkpt.",
542         "treclaim.", "tsr.">: Add POWER8 HTM opcodes.
543         <"tendall.", "tresume.", "tsuspend.">: Add POWER8 HTM extended opcodes.
544
545 2013-01-10  Will Newton <will.newton@imgtec.com>
546
547         * Makefile.am: Add Meta.
548         * configure.in: Add Meta.
549         * disassemble.c: Add Meta support.
550         * metag-dis.c: New file.
551         * Makefile.in: Regenerate.
552         * configure: Regenerate.
553
554 2013-01-07  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
555
556         * cr16-dis.c (make_instruction): Rename to cr16_make_instruction.
557         (match_opcode): Rename to cr16_match_opcode.
558
559 2013-01-04  Juergen Urban <JuergenUrban@gmx.de>
560
561         * mips-dis.c: Add names for CP0 registers of r5900.
562         * mips-opc.c: Add M_SQ_AB and M_LQ_AB to support larger range for
563         instructions sq and lq.
564         Add support for MIPS r5900 CPU.
565         Add support for 128 bit MMI (Multimedia Instructions).
566         Add support for EE instructions (Emotion Engine).
567         Disable unsupported floating point instructions (64 bit and
568         undefined compare operations).
569         Enable instructions of MIPS ISA IV which are supported by r5900.
570         Disable 64 bit co processor instructions.
571         Disable 64 bit multiplication and division instructions.
572         Disable instructions for co-processor 2 and 3, because these are
573         not supported (preparation for later VU0 support (Vector Unit)).
574         Disable cvt.w.s because this behaves like trunc.w.s and the
575         correct execution can't be ensured on r5900.
576         Add trunc.w.s using the opcode encoding of cvt.w.s on r5900. This
577         will confuse less developers and compilers.
578
579 2013-01-04  Yufeng Zhang  <yufeng.zhang@arm.com>
580
581         * aarch64-opc.c (aarch64_print_operand): Change to print
582         AARCH64_OPND_IMM_MOV in hexadecimal in the instruction and in decimal
583         in comment.
584         * aarch64-tbl.h (aarch64_opcode_table): Remove the 'F_PSEUDO' flag
585         from the opcode entries of OP_MOV_IMM_LOG, OP_MOV_IMM_WIDEN and
586         OP_MOV_IMM_WIDE.
587
588 2013-01-04  Yufeng Zhang  <yufeng.zhang@arm.com>
589
590         * aarch64-opc.c (aarch64_prfops): Update to support PLIL1KEEP,
591         PLIL1STRM, PLIL2KEEP, PLIL2STRM, PLIL3KEEP and PLIL3STRM.
592
593 2013-01-02  H.J. Lu  <hongjiu.lu@intel.com>
594
595         * i386-gen.c (process_copyright): Update copyright year to 2013.
596
597 2013-01-02  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
598
599         * cr16-dis.c (match_opcode,make_instruction): Remove static
600         declaration.
601         (dwordU,wordU): Moved typedefs to opcode/cr16.h
602         (cr16_words,cr16_allWords,cr16_currInsn): Added prefix 'cr16_'.
603
604 For older changes see ChangeLog-2012
605 \f
606 Copyright (C) 2013 Free Software Foundation, Inc.
607
608 Copying and distribution of this file, with or without modification,
609 are permitted in any medium without royalty provided the copyright
610 notice and this notice are preserved.
611
612 Local Variables:
613 mode: change-log
614 left-margin: 8
615 fill-column: 74
616 version-control: never
617 End: