[AArch64][SVE 22/32] Add qualifiers for merging and zeroing predication
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
2
3 * aarch64-opc.c (aarch64_opnd_qualifiers): Add entries for
4 AARCH64_OPND_QLF_P_[ZM].
5 (aarch64_print_operand): Print /z and /m where appropriate.
6
7 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
8
9 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new SVE operands.
10 * aarch64-opc.h (FLD_SVE_Pd, FLD_SVE_Pg3, FLD_SVE_Pg4_5)
11 (FLD_SVE_Pg4_10, FLD_SVE_Pg4_16, FLD_SVE_Pm, FLD_SVE_Pn, FLD_SVE_Pt)
12 (FLD_SVE_Za_5, FLD_SVE_Za_16, FLD_SVE_Zd, FLD_SVE_Zm_5, FLD_SVE_Zm_16)
13 (FLD_SVE_Zn, FLD_SVE_Zt, FLD_SVE_tzsh): New aarch64_field_kinds.
14 * aarch64-opc.c (fields): Add corresponding entries here.
15 (operand_general_constraint_met_p): Check that SVE register lists
16 have the correct length. Check the ranges of SVE index registers.
17 Check for cases where p8-p15 are used in 3-bit predicate fields.
18 (aarch64_print_operand): Handle the new SVE operands.
19 * aarch64-opc-2.c: Regenerate.
20 * aarch64-asm.h (ins_sve_index, ins_sve_reglist): New inserters.
21 * aarch64-asm.c (aarch64_ins_sve_index): New function.
22 (aarch64_ins_sve_reglist): Likewise.
23 * aarch64-asm-2.c: Regenerate.
24 * aarch64-dis.h (ext_sve_index, ext_sve_reglist): New extractors.
25 * aarch64-dis.c (aarch64_ext_sve_index): New function.
26 (aarch64_ext_sve_reglist): Likewise.
27 * aarch64-dis-2.c: Regenerate.
28
29 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
30
31 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN, CRYP_INSN)
32 (_CRC_INSN, _LSE_INSN, _LOR_INSN, RDMA_INSN, FP16_INSN, SF16_INSN)
33 (V8_2_INSN, aarch64_opcode_table): Initialize tied_operand field.
34 * aarch64-opc.c (aarch64_match_operands_constraint): Check for
35 tied operands.
36
37 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
38
39 * aarch64-opc.c (get_offset_int_reg_name): New function.
40 (print_immediate_offset_address): Likewise.
41 (print_register_offset_address): Take the base and offset
42 registers as parameters.
43 (aarch64_print_operand): Update caller accordingly. Use
44 print_immediate_offset_address.
45
46 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
47
48 * aarch64-opc.c (BANK): New macro.
49 (R32, R64): Take a register number as argument
50 (int_reg): Use BANK.
51
52 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
53
54 * aarch64-opc.c (print_register_list): Add a prefix parameter.
55 (aarch64_print_operand): Update accordingly.
56
57 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
58
59 * aarch64-tbl.h (AARCH64_OPERNADS): Use fpimm rather than imm
60 for FPIMM.
61 * aarch64-asm.h (ins_fpimm): New inserter.
62 * aarch64-asm.c (aarch64_ins_fpimm): New function.
63 * aarch64-asm-2.c: Regenerate.
64 * aarch64-dis.h (ext_fpimm): New extractor.
65 * aarch64-dis.c (aarch64_ext_imm): Remove fpimm test.
66 (aarch64_ext_fpimm): New function.
67 * aarch64-dis-2.c: Regenerate.
68
69 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
70
71 * aarch64-asm.c: Include libiberty.h.
72 (insert_fields): New function.
73 (aarch64_ins_imm): Use it.
74 * aarch64-dis.c (extract_fields): New function.
75 (aarch64_ext_imm): Use it.
76
77 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
78
79 * aarch64-opc.c (aarch64_logical_immediate_p): Replace is32
80 with an esize parameter.
81 (operand_general_constraint_met_p): Update accordingly.
82 Fix misindented code.
83 * aarch64-asm.c (aarch64_ins_limm): Update call to
84 aarch64_logical_immediate_p.
85
86 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
87
88 * aarch64-opc.c (match_operands_qualifier): Handle F_STRICT.
89
90 2016-09-21 Richard Sandiford <richard.sandiford@arm.com>
91
92 * aarch64-gen.c (indented_print): Avoid hard-coded indentation limit.
93
94 2016-09-15 Claudiu Zissulescu <claziss@synopsys.com>
95
96 * arc-dis.c (find_format): Walk the linked list pointed by einsn.
97
98 2016-09-14 Peter Bergner <bergner@vnet.ibm.com>
99
100 * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic.
101 <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool,
102 xor3>: Delete mnemonics.
103 <cp_abort>: Rename mnemonic from ...
104 <cpabort>: ...to this.
105 <setb>: Change to a X form instruction.
106 <sync>: Change to 1 operand form.
107 <copy>: Delete mnemonic.
108 <copy_first>: Rename mnemonic from ...
109 <copy>: ...to this.
110 <paste, paste.>: Delete mnemonics.
111 <paste_last>: Rename mnemonic from ...
112 <paste.>: ...to this.
113
114 2016-09-14 Anton Kolesov <Anton.Kolesov@synopsys.com>
115
116 * arc-dis.c (arc_get_disassembler): Accept a null bfd gracefully.
117
118 2016-09-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
119
120 * s390-mkopc.c (main): Support alternate arch strings.
121
122 2016-09-12 Patrick Steuer <steuer@linux.vnet.ibm.com>
123
124 * s390-opc.txt: Fix kmctr instruction type.
125
126 2016-09-07 H.J. Lu <hongjiu.lu@intel.com>
127
128 * i386-gen.c (cpu_flag_init): Remove CPU_IAMCU_COMPAT_FLAGS.
129 * i386-init.h: Regenerated.
130
131 2016-08-30 Cupertino Miranda <cmiranda@synopsys.com>
132
133 * opcodes/arc-dis.c (print_insn_arc): Changed.
134
135 2016-08-26 Jose E. Marchesi <jose.marchesi@oracle.com>
136
137 * sparc-opc.c (sparc_opcodes): Fix typo in opcode, camellia_fi ->
138 camellia_fl.
139
140 2016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
141
142 * arm-dis.c (psr_name): Use hex as case labels. Add detection for
143 MSPLIM, PSPLIM, MSPLIM_NS, PSPLIM_NS, PRIMASK_NS, BASEPRI_NS,
144 FAULTMASK_NS, CONTROL_NS and SP_NS special registers.
145
146 2016-08-24 H.J. Lu <hongjiu.lu@intel.com>
147
148 * i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New.
149 (PREFIX_MOD_3_0FAE_REG_4): Likewise.
150 (prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and
151 PREFIX_MOD_3_0FAE_REG_4.
152 (mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and
153 PREFIX_MOD_3_0FAE_REG_4.
154 * i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS.
155 (cpu_flags): Add CpuPTWRITE.
156 * i386-opc.h (CpuPTWRITE): New.
157 (i386_cpu_flags): Add cpuptwrite.
158 * i386-opc.tbl: Add ptwrite instruction.
159 * i386-init.h: Regenerated.
160 * i386-tbl.h: Likewise.
161
162 2016-08-24 Anton Kolesov <Anton.Kolesov@synopsys.com>
163
164 * arc-dis.h: Wrap around in extern "C".
165
166 2016-08-23 Richard Sandiford <richard.sandiford@arm.com>
167
168 * aarch64-tbl.h (V8_2_INSN): New macro.
169 (aarch64_opcode_table): Use it.
170
171 2016-08-23 Richard Sandiford <richard.sandiford@arm.com>
172
173 * aarch64-tbl.h (aarch64_opcode_table): Make more use of
174 CORE_INSN, __FP_INSN and SIMD_INSN.
175
176 2016-08-23 Richard Sandiford <richard.sandiford@arm.com>
177
178 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN): Add OP parameter.
179 (aarch64_opcode_table): Update uses accordingly.
180
181 2016-07-25 Andrew Jenner <andrew@codesourcery.com>
182 Kwok Cheung Yeung <kcy@codesourcery.com>
183
184 opcodes/
185 * ppc-opc.c (vle_opcodes): Alias 'e_cmpwi' to 'e_cmpi' and
186 'e_cmplwi' to 'e_cmpli' instead.
187 (OPVUPRT, OPVUPRT_MASK): Define.
188 (powerpc_opcodes): Add E200Z4 insns.
189 (vle_opcodes): Add context save/restore insns.
190
191 2016-07-27 Maciej W. Rozycki <macro@imgtec.com>
192
193 * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
194 "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
195 "j".
196
197 2016-07-27 Graham Markall <graham.markall@embecosm.com>
198
199 * arc-nps400-tbl.h: Change block comments to GNU format.
200 * arc-dis.c: Add new globals addrtypenames,
201 addrtypenames_max, and addtypeunknown.
202 (get_addrtype): New function.
203 (print_insn_arc): Print colons and address types when
204 required.
205 * arc-opc.c: Add MAKE_INSERT_NPS_ADDRTYPE macro and use to
206 define insert and extract functions for all address types.
207 (arc_operands): Add operands for colon and all address
208 types.
209 * arc-nps-400-tbl.h: Add NPS-400 BMU instructions to opcode table.
210 * arc-opc.c: Add NPS_BD_TYPE and NPS_BMU_NUM operands,
211 insert_nps_bd_num_buff and extract_nps_bd_num_buff functions.
212 * arc-nps-400-tbl.h: Add NPS-400 PMU instructions to opcode table.
213 * arc-opc.c: Add NPS_PMU_NXT_DST and NPS_PMU_NUM_JOB operands,
214 insert_nps_pmu_num_job and extract_nps_pmu_num_job functions.
215
216 2016-07-21 H.J. Lu <hongjiu.lu@intel.com>
217
218 * configure: Regenerated.
219
220 2016-07-20 Claudiu Zissulescu <claziss@synopsys.com>
221
222 * arc-dis.c (skipclass): New structure.
223 (decodelist): New variable.
224 (is_compatible_p): New function.
225 (new_element): Likewise.
226 (skip_class_p): Likewise.
227 (find_format_from_table): Use skip_class_p function.
228 (find_format): Decode first the extension instructions.
229 (print_insn_arc): Select either ARCEM or ARCHS based on elf
230 e_flags.
231 (parse_option): New function.
232 (parse_disassembler_options): Likewise.
233 (print_arc_disassembler_options): Likewise.
234 (print_insn_arc): Use parse_disassembler_options function. Proper
235 select ARCv2 cpu variant.
236 * disassemble.c (disassembler_usage): Add ARC disassembler
237 options.
238
239 2016-07-13 Maciej W. Rozycki <macro@imgtec.com>
240
241 * mips-opc.c (mips_builtin_opcodes): Remove the INSN2_ALIAS
242 annotation from the "nal" entry and reorder it beyond "bltzal".
243
244 2016-07-12 Jose E. Marchesi <jose.marchesi@oracle.com>
245
246 * sparc-opc.c (ldtxa): New macro.
247 (sparc_opcodes): Use the macro defined above to add entries for
248 the LDTXA instructions.
249 (asi_table): Add the ASI_TWINX_* asis used in the LDTXA
250 instruction.
251
252 2016-07-07 James Bowman <james.bowman@ftdichip.com>
253
254 * ft32-opc.c (ft32_opc_info): Correct mask for "callc"
255 and "jmpc".
256
257 2016-07-01 Jan Beulich <jbeulich@suse.com>
258
259 * i386-opc.tbl (movzbl, movzbw, movzbq, movzwl, movzwq): Remove.
260 (movzb): Adjust to cover all permitted suffixes.
261 (movzw): New.
262 * i386-tbl.h: Re-generate.
263
264 2016-07-01 Jan Beulich <jbeulich@suse.com>
265
266 * i386-opc.tbl (jmp): Remove Disp32S from non-64-bit variant.
267 (lgdt): Remove Tbyte from non-64-bit variant.
268 (fxsave64, fxrstor64, xsave64, xrstor64, xsaveopt64, xrstors64,
269 xsaves64, xsavec64): Remove Disp16.
270 (cvtsi2ss, cvtsi2sd, invept, invvpid, invpcid, vcvtsi2sd):
271 Remove Disp32S from non-64-bit variants. Remove Disp16 from
272 64-bit variants.
273 (vcvtsi2ss, vcvtsd2si, vcvtsd2usi, vcvtsi2sd, vcvtusi2sd,
274 vcvtusi2ss, vcvtss2si, vcvtss2usi, vcvttsd2si, vcvttsd2usi,
275 vcvttss2si, vcvttss2usi, vmovd, vmovq): Remove Disp16 from
276 64-bit variants.
277 * i386-tbl.h: Re-generate.
278
279 2016-07-01 Jan Beulich <jbeulich@suse.com>
280
281 * i386-opc.tbl (xlat): Remove RepPrefixOk.
282 * i386-tbl.h: Re-generate.
283
284 2016-06-30 Yao Qi <yao.qi@linaro.org>
285
286 * arm-dis.c (print_insn): Fix typo in comment.
287
288 2016-06-28 Richard Sandiford <richard.sandiford@arm.com>
289
290 * aarch64-opc.c (operand_general_constraint_met_p): Check the
291 range of ldst_elemlist operands.
292 (print_register_list): Use PRIi64 to print the index.
293 (aarch64_print_operand): Likewise.
294
295 2016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
296
297 * mcore-opc.h: Remove sentinal.
298 * mcore-dis.c (print_insn_mcore): Adjust.
299
300 2016-06-23 Graham Markall <graham.markall@embecosm.com>
301
302 * arc-opc.c: Correct description of availability of NPS400
303 features.
304
305 2016-06-22 Peter Bergner <bergner@vnet.ibm.com>
306
307 * ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines.
308 (powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni,
309 mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool,
310 xor3>: New mnemonics.
311 <setb>: Change to a VX form instruction.
312 (insert_sh6): Add support for rldixor.
313 (extract_sh6): Likewise.
314
315 2016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
316
317 * arc-ext.h: Wrap in extern C.
318
319 2016-06-21 Graham Markall <graham.markall@embecosm.com>
320
321 * arc-dis.c (arc_insn_length): Add comment on instruction length.
322 Use same method for determining instruction length on ARC700 and
323 NPS-400.
324 (arc_insn_length, print_insn_arc): Remove bfd_mach_arc_nps400.
325 * arc-nps400-tbl.h: Make all nps400 instructions ARC700 instructions
326 with the NPS400 subclass.
327 * arc-opc.c: Likewise.
328
329 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
330
331 * sparc-opc.c (rdasr): New macro.
332 (wrasr): Likewise.
333 (rdpr): Likewise.
334 (wrpr): Likewise.
335 (rdhpr): Likewise.
336 (wrhpr): Likewise.
337 (sparc_opcodes): Use the macros above to fix and expand the
338 definition of read/write instructions from/to
339 asr/privileged/hyperprivileged instructions.
340 * sparc-dis.c (v9_hpriv_reg_names): Add %hmcdper, %hmcddfr and
341 %hva_mask_nz. Prefer softint_set and softint_clear over
342 set_softint and clear_softint.
343 (print_insn_sparc): Support %ver in Rd.
344
345 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
346
347 * sparc-opc.c (sparc_opcodes): Adjust instructions opcode
348 architecture according to the hardware capabilities they require.
349
350 2016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
351
352 * sparc-dis.c (MASK_V9): Add SPARC_OPCODE_ARCH_V9{C,D,E,V,M}.
353 (compute_arch_mask): Handle bfd_mach_sparc_v8plus{c,d,e,v,m} and
354 bfd_mach_sparc_v9{c,d,e,v,m}.
355 * sparc-opc.c (MASK_V9C): Define.
356 (MASK_V9D): Likewise.
357 (MASK_V9E): Likewise.
358 (MASK_V9V): Likewise.
359 (MASK_V9M): Likewise.
360 (v6): Add MASK_V9{C,D,E,V,M}.
361 (v6notlet): Likewise.
362 (v7): Likewise.
363 (v8): Likewise.
364 (v9): Likewise.
365 (v9andleon): Likewise.
366 (v9a): Likewise.
367 (v9b): Likewise.
368 (v9c): Define.
369 (v9d): Likewise.
370 (v9e): Likewise.
371 (v9v): Likewise.
372 (v9m): Likewise.
373 (sparc_opcode_archs): Add entry for v9{c,d,e,v,m}.
374
375 2016-06-15 Nick Clifton <nickc@redhat.com>
376
377 * nds32-dis.c (nds32_parse_audio_ext): Change printing of integer
378 constants to match expected behaviour.
379 (nds32_parse_opcode): Likewise. Also for whitespace.
380
381 2016-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
382
383 * arc-opc.c (extract_rhv1): Extract value from insn.
384
385 2016-06-14 Graham Markall <graham.markall@embecosm.com>
386
387 * arc-nps400-tbl.h: Add ldbit instruction.
388 * arc-opc.c: Add flag classes required for ldbit.
389
390 2016-06-14 Graham Markall <graham.markall@embecosm.com>
391
392 * arc-nps400-tbl.h: Add hash, hash.p[0-3], tr, utf8, e4by, and addf
393 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
394 support the above instructions.
395
396 2016-06-14 Graham Markall <graham.markall@embecosm.com>
397
398 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey, calcxkey, mxb,
399 imxb, addl, subl, andl, orl, xorl, andab, orab, lbdsize, bdlen, csms,
400 csma, cbba, zncv, and hofs.
401 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
402 support the above instructions.
403
404 2016-06-06 Graham Markall <graham.markall@embecosm.com>
405
406 * arc-nps400-tbl.h: Add andab and orab instructions.
407
408 2016-06-06 Graham Markall <graham.markall@embecosm.com>
409
410 * arc-nps400-tbl.h: Add addl-like instructions.
411
412 2016-06-06 Graham Markall <graham.markall@embecosm.com>
413
414 * arc-nps400-tbl.h: Add mxb and imxb instructions.
415
416 2016-06-06 Graham Markall <graham.markall@embecosm.com>
417
418 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey and calcxkey
419 instructions.
420
421 2016-06-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
422
423 * s390-dis.c (option_use_insn_len_bits_p): New file scope
424 variable.
425 (init_disasm): Handle new command line option "insnlength".
426 (print_s390_disassembler_options): Mention new option in help
427 output.
428 (print_insn_s390): Use the encoded insn length when dumping
429 unknown instructions.
430
431 2016-06-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
432
433 * avr-dis.c (avr_operand): Add default data address space origin (0x800000)
434 to the address and set as symbol address for LDS/ STS immediate operands.
435
436 2016-06-07 Alan Modra <amodra@gmail.com>
437
438 * ppc-dis.c (ppc_opts): Delete extraneous parentheses. Default
439 cpu for "vle" to e500.
440 * ppc-opc.c (ALLOW8_SPRG): Remove PPC_OPCODE_VLE.
441 (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW, DCBT_EO): Likewise.
442 (PPCNONE): Delete, substitute throughout.
443 (powerpc_opcodes): Remove PPCVLE from "flags". Add to "deprecated"
444 except for major opcode 4 and 31.
445 (vle_opcodes <se_rfmci>): Add PPCRFMCI to flags.
446
447 2016-06-07 Matthew Wahab <matthew.wahab@arm.com>
448
449 * arm-dis.c (arm_opcodes): Replace ARM_EXT_V8_2A with
450 ARM_EXT_RAS in relevant entries.
451
452 2016-06-03 Peter Bergner <bergner@vnet.ibm.com>
453
454 PR binutils/20196
455 * ppc-opc.c (powerpc_opcodes <lbarx, lharx, stbcx., sthcx.>): Enable
456 opcodes for E6500.
457
458 2016-06-03 H.J. Lu <hongjiu.lu@intel.com>
459
460 PR binutis/18386
461 * i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode.
462 (indir_v_mode): New.
463 Add comments for '&'.
464 (reg_table): Replace "{T|}" with "{&|}" on call and jmp.
465 (putop): Handle '&'.
466 (intel_operand_size): Handle indir_v_mode.
467 (OP_E_register): Likewise.
468 * i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64. Add
469 64-bit indirect call/jmp for AMD64.
470 * i386-tbl.h: Regenerated
471
472 2016-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
473
474 * arc-dis.c (struct arc_operand_iterator): New structure.
475 (find_format_from_table): All the old content from find_format,
476 with some minor adjustments, and parameter renaming.
477 (find_format_long_instructions): New function.
478 (find_format): Rewritten.
479 (arc_insn_length): Add LSB parameter.
480 (extract_operand_value): New function.
481 (operand_iterator_next): New function.
482 (print_insn_arc): Use new functions to find opcode, and iterator
483 over operands.
484 * arc-opc.c (insert_nps_3bit_dst_short): New function.
485 (extract_nps_3bit_dst_short): New function.
486 (insert_nps_3bit_src2_short): New function.
487 (extract_nps_3bit_src2_short): New function.
488 (insert_nps_bitop1_size): New function.
489 (extract_nps_bitop1_size): New function.
490 (insert_nps_bitop2_size): New function.
491 (extract_nps_bitop2_size): New function.
492 (insert_nps_bitop_mod4_msb): New function.
493 (extract_nps_bitop_mod4_msb): New function.
494 (insert_nps_bitop_mod4_lsb): New function.
495 (extract_nps_bitop_mod4_lsb): New function.
496 (insert_nps_bitop_dst_pos3_pos4): New function.
497 (extract_nps_bitop_dst_pos3_pos4): New function.
498 (insert_nps_bitop_ins_ext): New function.
499 (extract_nps_bitop_ins_ext): New function.
500 (arc_operands): Add new operands.
501 (arc_long_opcodes): New global array.
502 (arc_num_long_opcodes): New global.
503 * arc-nps400-tbl.h: Add comments referencing arc_long_opcodes.
504
505 2016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
506
507 * nds32-asm.h: Add extern "C".
508 * sh-opc.h: Likewise.
509
510 2016-06-01 Graham Markall <graham.markall@embecosm.com>
511
512 * arc-nps400-tbl.h: Add operands a,b,u6, 0,b,u6, and
513 0,b,limm to the rflt instruction.
514
515 2016-05-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
516
517 * sh-opc.h (ARCH_SH_HAS_DSP): Make the shifted value an unsigned
518 constant.
519
520 2016-05-29 H.J. Lu <hongjiu.lu@intel.com>
521
522 PR gas/20145
523 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS,
524 CPU_ANY_AVX512CD_FLAGS, CPU_ANY_AVX512ER_FLAGS,
525 CPU_ANY_AVX512PF_FLAGS, CPU_ANY_AVX512DQ_FLAGS,
526 CPU_ANY_AVX512BW_FLAGS, CPU_ANY_AVX512VL_FLAGS,
527 CPU_ANY_AVX512IFMA_FLAGS and CPU_ANY_AVX512VBMI_FLAGS.
528 * i386-init.h: Regenerated.
529
530 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
531
532 PR gas/20145
533 * i386-gen.c (cpu_flag_init): Update CPU_XXX_FLAGS. Remove
534 CpuMMX from CPU_SSE_FLAGS. Remove AVX and AVX512 bits from
535 CPU_ANY_SSE_FLAGS. Remove AVX512 bits from CPU_ANY_AVX_FLAGS.
536 Add CPU_XSAVE_FLAGS to CPU_XSAVEOPT_FLAGS, CPU_XSAVE_FLAGS and
537 CpuXSAVEC. Add CPU_AVX_FLAGS to CpuF16C. Remove CpuMMX from
538 CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS,
539 CPU_AVX512PF_FLAGS, CPU_AVX512DQ_FLAGS and CPU_AVX512BW_FLAGS.
540 Add CPU_SSE2_FLAGS to CPU_SHA_FLAGS. Add CPU_ANY_287_FLAGS,
541 CPU_ANY_387_FLAGS, CPU_ANY_687_FLAGS, CPU_ANY_SSE2_FLAGS,
542 CPU_ANY_SSE3_FLAGS, CPU_ANY_SSSE3_FLAGS, CPU_ANY_SSE4_1_FLAGS,
543 CPU_ANY_SSE4_2_FLAGS and CPU_ANY_AVX2_FLAGS. Enable CpuRegMMX
544 for MMX. Enable CpuRegXMM for SSE, AVX and AVX512. Enable
545 CpuRegYMM for AVX and AVX512VL, Enable CpuRegZMM and
546 CpuRegMask for AVX512.
547 (cpu_flags): Add CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM
548 and CpuRegMask.
549 (set_bitfield_from_cpu_flag_init): New function.
550 (set_bitfield): Remove const on f. Call
551 set_bitfield_from_cpu_flag_init to handle CPU_XXX_FLAGS.
552 * i386-opc.h (CpuRegMMX): New.
553 (CpuRegXMM): Likewise.
554 (CpuRegYMM): Likewise.
555 (CpuRegZMM): Likewise.
556 (CpuRegMask): Likewise.
557 (i386_cpu_flags): Add cpuregmmx, cpuregxmm, cpuregymm, cpuregzmm
558 and cpuregmask.
559 * i386-init.h: Regenerated.
560 * i386-tbl.h: Likewise.
561
562 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
563
564 PR gas/20154
565 * i386-gen.c (cpu_flags): Remove CpuAMD64 and CpuIntel64.
566 (opcode_modifiers): Add AMD64 and Intel64.
567 (main): Properly verify CpuMax.
568 * i386-opc.h (CpuAMD64): Removed.
569 (CpuIntel64): Likewise.
570 (CpuMax): Set to CpuNo64.
571 (i386_cpu_flags): Remove cpuamd64 and cpuintel64.
572 (AMD64): New.
573 (Intel64): Likewise.
574 (i386_opcode_modifier): Add amd64 and intel64.
575 (i386-opc.tbl): Replace CpuAMD64/CpuIntel64 with AMD64/Intel64
576 on call and jmp.
577 * i386-init.h: Regenerated.
578 * i386-tbl.h: Likewise.
579
580 2016-05-27 H.J. Lu <hongjiu.lu@intel.com>
581
582 PR gas/20154
583 * i386-gen.c (main): Fail if CpuMax is incorrect.
584 * i386-opc.h (CpuMax): Set to CpuIntel64.
585 * i386-tbl.h: Regenerated.
586
587 2016-05-27 Nick Clifton <nickc@redhat.com>
588
589 PR target/20150
590 * msp430-dis.c (msp430dis_read_two_bytes): New function.
591 (msp430dis_opcode_unsigned): New function.
592 (msp430dis_opcode_signed): New function.
593 (msp430_singleoperand): Use the new opcode reading functions.
594 Only disassenmble bytes if they were successfully read.
595 (msp430_doubleoperand): Likewise.
596 (msp430_branchinstr): Likewise.
597 (msp430x_callx_instr): Likewise.
598 (print_insn_msp430): Check that it is safe to read bytes before
599 attempting disassembly. Use the new opcode reading functions.
600
601 2016-05-26 Peter Bergner <bergner@vnet.ibm.com>
602
603 * ppc-opc.c (CY): New define. Document it.
604 (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.
605
606 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
607
608 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512DQ_FLAGS,
609 CPU_AVX512BW_FLAGS, CPU_AVX512VL_FLAGS, CPU_AVX512IFMA_FLAGS
610 and CPU_AVX512VBMI_FLAGS. Add CpuAVX512DQ, CpuAVX512BW,
611 CpuAVX512VL, CpuAVX512IFMA and CpuAVX512VBMI to
612 CPU_ANY_AVX_FLAGS.
613 * i386-init.h: Regenerated.
614
615 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
616
617 PR gas/20141
618 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS,
619 CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
620 * i386-init.h: Regenerated.
621
622 2016-05-25 H.J. Lu <hongjiu.lu@intel.com>
623
624 * i386-gen.c (cpu_flag_init): Rename CPU_ANY87_FLAGS to
625 CPU_ANY_X87_FLAGS. Add CPU_ANY_MMX_FLAGS.
626 * i386-init.h: Regenerated.
627
628 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
629
630 * arc-dis.c (print_flags): Set branch_delay_insns, and insn_type
631 information.
632 (print_insn_arc): Set insn_type information.
633 * arc-opc.c (C_CC): Add F_CLASS_COND.
634 * arc-tbl.h (bbit0, bbit1): Update subclass to COND.
635 (beq_s, bge_s, bgt_s, bhi_s, bhs_s): Likewise.
636 (ble_s, blo_s, bls_s, blt_s, bne_s): Likewise.
637 (breq, breq_s, brge, brhs, brlo, brlt): Likewise.
638 (brne, brne_s, jeq_s, jne_s): Likewise.
639
640 2016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
641
642 * arc-tbl.h (neg): New instruction variant.
643
644 2016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
645
646 * arc-dis.c (find_format, find_format, get_auxreg)
647 (print_insn_arc): Changed.
648 * arc-ext.h (INSERT_XOP): Likewise.
649
650 2016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
651
652 * tic54x-dis.c (sprint_mmr): Adjust.
653 * tic54x-opc.c: Likewise.
654
655 2016-05-19 Alan Modra <amodra@gmail.com>
656
657 * ppc-opc.c (NSISIGNOPT): Use insert_nsi and extract_nsi.
658
659 2016-05-19 Alan Modra <amodra@gmail.com>
660
661 * ppc-opc.c: Formatting.
662 (NSISIGNOPT): Define.
663 (powerpc_opcodes <subis>): Use NSISIGNOPT.
664
665 2016-05-18 Maciej W. Rozycki <macro@imgtec.com>
666
667 * mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand,
668 replacing references to `micromips_ase' throughout.
669 (_print_insn_mips): Don't use file-level microMIPS annotation to
670 determine the disassembly mode with the symbol table.
671
672 2016-05-13 Peter Bergner <bergner@vnet.ibm.com>
673
674 * ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.
675
676 2016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
677
678 * mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
679 mips64r6.
680 * mips-opc.c (D34): New macro.
681 (mips_builtin_opcodes): Define bposge32c for DSPr3.
682
683 2016-05-10 Alexander Fomin <alexander.fomin@intel.com>
684
685 * i386-dis.c (prefix_table): Add RDPID instruction.
686 * i386-gen.c (cpu_flag_init): Add RDPID flag.
687 (cpu_flags): Add RDPID bitfield.
688 * i386-opc.h (enum): Add RDPID element.
689 (i386_cpu_flags): Add RDPID field.
690 * i386-opc.tbl: Add RDPID instruction.
691 * i386-init.h: Regenerate.
692 * i386-tbl.h: Regenerate.
693
694 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
695
696 * arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get
697 branch type of a symbol.
698 (print_insn): Likewise.
699
700 2016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
701
702 * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
703 Mainline Security Extensions instructions.
704 (thumb_opcodes): Add entries for narrow ARMv8-M Security
705 Extensions instructions.
706 (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
707 instructions.
708 (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
709 special registers.
710
711 2016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
712
713 * sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai.
714
715 2016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
716
717 * arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP.
718 (arcExtMap_genOpcode): Likewise.
719 * arc-opc.c (arg_32bit_rc): Define new variable.
720 (arg_32bit_u6): Likewise.
721 (arg_32bit_limm): Likewise.
722
723 2016-05-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
724
725 * aarch64-gen.c (VERIFIER): Define.
726 * aarch64-opc.c (VERIFIER): Define.
727 (verify_ldpsw): Use static linkage.
728 * aarch64-opc.h (verify_ldpsw): Remove.
729 * aarch64-tbl.h: Use VERIFIER for verifiers.
730
731 2016-04-28 Nick Clifton <nickc@redhat.com>
732
733 PR target/19722
734 * aarch64-dis.c (aarch64_opcode_decode): Run verifier if present.
735 * aarch64-opc.c (verify_ldpsw): New function.
736 * aarch64-opc.h (verify_ldpsw): New prototype.
737 * aarch64-tbl.h: Add initialiser for verifier field.
738 (LDPSW): Set verifier to verify_ldpsw.
739
740 2016-04-23 H.J. Lu <hongjiu.lu@intel.com>
741
742 PR binutils/19983
743 PR binutils/19984
744 * i386-dis.c (print_insn): Return -1 if size of bfd_vma is
745 smaller than address size.
746
747 2016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
748
749 * alpha-dis.c: Regenerate.
750 * crx-dis.c: Likewise.
751 * disassemble.c: Likewise.
752 * epiphany-opc.c: Likewise.
753 * fr30-opc.c: Likewise.
754 * frv-opc.c: Likewise.
755 * ip2k-opc.c: Likewise.
756 * iq2000-opc.c: Likewise.
757 * lm32-opc.c: Likewise.
758 * lm32-opinst.c: Likewise.
759 * m32c-opc.c: Likewise.
760 * m32r-opc.c: Likewise.
761 * m32r-opinst.c: Likewise.
762 * mep-opc.c: Likewise.
763 * mt-opc.c: Likewise.
764 * or1k-opc.c: Likewise.
765 * or1k-opinst.c: Likewise.
766 * tic80-opc.c: Likewise.
767 * xc16x-opc.c: Likewise.
768 * xstormy16-opc.c: Likewise.
769
770 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
771
772 * arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb,
773 fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, qcmp,
774 calcsd, and calcxd instructions.
775 * arc-opc.c (insert_nps_bitop_size): Delete.
776 (extract_nps_bitop_size): Delete.
777 (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use.
778 (extract_nps_qcmp_m3): Define.
779 (extract_nps_qcmp_m2): Define.
780 (extract_nps_qcmp_m1): Define.
781 (arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL.
782 (arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL
783 (arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE,
784 NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST,
785 NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and
786 NPS_QCMP_M3.
787
788 2016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
789
790 * arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions.
791
792 2016-04-15 H.J. Lu <hongjiu.lu@intel.com>
793
794 * Makefile.in: Regenerated with automake 1.11.6.
795 * aclocal.m4: Likewise.
796
797 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
798
799 * arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
800 instructions.
801 * arc-opc.c (insert_nps_cmem_uimm16): New function.
802 (extract_nps_cmem_uimm16): New function.
803 (arc_operands): Add NPS_XLDST_UIMM16 operand.
804
805 2016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
806
807 * arc-dis.c (arc_insn_length): New function.
808 (print_insn_arc): Use arc_insn_length, change insnLen to unsigned.
809 (find_format): Change insnLen parameter to unsigned.
810
811 2016-04-13 Nick Clifton <nickc@redhat.com>
812
813 PR target/19937
814 * v850-opc.c (v850_opcodes): Correct masks for long versions of
815 the LD.B and LD.BU instructions.
816
817 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
818
819 * arc-dis.c (find_format): Check for extension flags.
820 (print_flags): New function.
821 (print_insn_arc): Update for .extCondCode, .extCoreRegister and
822 .extAuxRegister.
823 * arc-ext.c (arcExtMap_coreRegName): Use
824 LAST_EXTENSION_CORE_REGISTER.
825 (arcExtMap_coreReadWrite): Likewise.
826 (dump_ARC_extmap): Update printing.
827 * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
828 (arc_aux_regs): Add cpu field.
829 * arc-regs.h: Add cpu field, lower case name aux registers.
830
831 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
832
833 * arc-tbl.h: Add rtsc, sleep with no arguments.
834
835 2016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
836
837 * arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf):
838 Initialize.
839 (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
840 (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
841 (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
842 (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
843 (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
844 (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
845 (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
846 (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
847 (arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
848 (arc_opcode arc_opcodes): Null terminate the array.
849 (arc_num_opcodes): Remove.
850 * arc-ext.h (INSERT_XOP): Define.
851 (extInstruction_t): Likewise.
852 (arcExtMap_instName): Delete.
853 (arcExtMap_insn): New function.
854 (arcExtMap_genOpcode): Likewise.
855 * arc-ext.c (ExtInstruction): Remove.
856 (create_map): Zero initialize instruction fields.
857 (arcExtMap_instName): Remove.
858 (arcExtMap_insn): New function.
859 (dump_ARC_extmap): More info while debuging.
860 (arcExtMap_genOpcode): New function.
861 * arc-dis.c (find_format): New function.
862 (print_insn_arc): Use find_format.
863 (arc_get_disassembler): Enable dump_ARC_extmap only when
864 debugging.
865
866 2016-04-11 Maciej W. Rozycki <macro@imgtec.com>
867
868 * mips-dis.c (print_mips16_insn_arg): Mask unused extended
869 instruction bits out.
870
871 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
872
873 * arc-nps400-tbl.h: Add schd, sync, and hwschd instructions.
874 * arc-opc.c (arc_flag_operands): Add new flags.
875 (arc_flag_classes): Add new classes.
876
877 2016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
878
879 * arc-opc.c (arc_opcodes): Extend comment to discus table layout.
880
881 2016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
882
883 * arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0,
884 encode1, rflt, crc16, and crc32 instructions.
885 * arc-opc.c (arc_flag_operands): Add F_NPS_R.
886 (arc_flag_classes): Add C_NPS_R.
887 (insert_nps_bitop_size_2b): New function.
888 (extract_nps_bitop_size_2b): Likewise.
889 (insert_nps_bitop_uimm8): Likewise.
890 (extract_nps_bitop_uimm8): Likewise.
891 (arc_operands): Add new operand entries.
892
893 2016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
894
895 * arc-regs.h: Add a new subclass field. Add double assist
896 accumulator register values.
897 * arc-tbl.h: Use DPA subclass to mark the double assist
898 instructions. Use DPX/SPX subclas to mark the FPX instructions.
899 * arc-opc.c (RSP): Define instead of SP.
900 (arc_aux_regs): Add the subclass field.
901
902 2016-04-05 Jiong Wang <jiong.wang@arm.com>
903
904 * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar).
905
906 2016-03-31 Andrew Burgess <andrew.burgess@embecosm.com>
907
908 * arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and
909 NPS_R_SRC1.
910
911 2016-03-30 Andrew Burgess <andrew.burgess@embecosm.com>
912
913 * arc-nps400-tbl.h: Add a header comment, and fix some whitespace
914 issues. No functional changes.
915
916 2016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
917
918 * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0)
919 (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1)
920 (RTT): Remove duplicate.
921 (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*)
922 (PCT_CONFIG*): Remove.
923 (D1L, D1H, D2H, D2L): Define.
924
925 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
926
927 * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo.
928
929 2016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
930
931 * arc-tbl.h (invld07): Remove.
932 * arc-ext-tbl.h: New file.
933 * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove.
934 * arc-opc.c (arc_opcodes): Add ext-tbl include.
935
936 2016-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
937
938 Fix -Wstack-usage warnings.
939 * aarch64-dis.c (print_operands): Substitute size.
940 * aarch64-opc.c (print_register_offset_address): Substitute tblen.
941
942 2016-03-22 Jose E. Marchesi <jose.marchesi@oracle.com>
943
944 * sparc-opc.c (sparc_opcodes): Reorder entries for `rd' in order
945 to get a proper diagnostic when an invalid ASR register is used.
946
947 2016-03-22 Nick Clifton <nickc@redhat.com>
948
949 * configure: Regenerate.
950
951 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
952
953 * arc-nps400-tbl.h: New file.
954 * arc-opc.c: Add top level comment.
955 (insert_nps_3bit_dst): New function.
956 (extract_nps_3bit_dst): New function.
957 (insert_nps_3bit_src2): New function.
958 (extract_nps_3bit_src2): New function.
959 (insert_nps_bitop_size): New function.
960 (extract_nps_bitop_size): New function.
961 (arc_flag_operands): Add nps400 entries.
962 (arc_flag_classes): Add nps400 entries.
963 (arc_operands): Add nps400 entries.
964 (arc_opcodes): Add nps400 include.
965
966 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
967
968 * arc-opc.c (arc_flag_classes): Convert all flag classes to use
969 the new class enum values.
970
971 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
972
973 * arc-dis.c (print_insn_arc): Handle nps400.
974
975 2016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
976
977 * arc-opc.c (BASE): Delete.
978
979 2016-03-18 Nick Clifton <nickc@redhat.com>
980
981 PR target/19721
982 * aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand
983 of MOV insn that aliases an ORR insn.
984
985 2016-03-16 Jiong Wang <jiong.wang@arm.com>
986
987 * arm-dis.c (neon_opcodes): Support new FP16 instructions.
988
989 2016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
990
991 * mcore-opc.h: Add const qualifiers.
992 * microblaze-opc.h (struct op_code_struct): Likewise.
993 * sh-opc.h: Likewise.
994 * tic4x-dis.c (tic4x_print_indirect): Likewise.
995 (tic4x_print_op): Likewise.
996
997 2016-03-02 Alan Modra <amodra@gmail.com>
998
999 * or1k-desc.h: Regenerate.
1000 * fr30-ibld.c: Regenerate.
1001 * rl78-decode.c: Regenerate.
1002
1003 2016-03-01 Nick Clifton <nickc@redhat.com>
1004
1005 PR target/19747
1006 * rl78-dis.c (print_insn_rl78_common): Fix typo.
1007
1008 2016-02-24 Renlin Li <renlin.li@arm.com>
1009
1010 * arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries.
1011 (print_insn_coprocessor): Support fp16 instructions.
1012
1013 2016-02-24 Renlin Li <renlin.li@arm.com>
1014
1015 * arm-dis.c (print_insn_coprocessor): Fix mask for vsel, vmaxnm,
1016 vminnm, vrint(mpna).
1017
1018 2016-02-24 Renlin Li <renlin.li@arm.com>
1019
1020 * arm-dis.c (print_insn_coprocessor): Check co-processor number for
1021 cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2.
1022
1023 2016-02-15 H.J. Lu <hongjiu.lu@intel.com>
1024
1025 * i386-dis.c (print_insn): Parenthesize expression to prevent
1026 truncated addresses.
1027 (OP_J): Likewise.
1028
1029 2016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
1030 Janek van Oirschot <jvanoirs@synopsys.com>
1031
1032 * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
1033 variable.
1034
1035 2016-02-04 Nick Clifton <nickc@redhat.com>
1036
1037 PR target/19561
1038 * msp430-dis.c (print_insn_msp430): Add a special case for
1039 decoding an RRC instruction with the ZC bit set in the extension
1040 word.
1041
1042 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1043
1044 * cgen-ibld.in (insert_normal): Rework calculation of shift.
1045 * epiphany-ibld.c: Regenerate.
1046 * fr30-ibld.c: Regenerate.
1047 * frv-ibld.c: Regenerate.
1048 * ip2k-ibld.c: Regenerate.
1049 * iq2000-ibld.c: Regenerate.
1050 * lm32-ibld.c: Regenerate.
1051 * m32c-ibld.c: Regenerate.
1052 * m32r-ibld.c: Regenerate.
1053 * mep-ibld.c: Regenerate.
1054 * mt-ibld.c: Regenerate.
1055 * or1k-ibld.c: Regenerate.
1056 * xc16x-ibld.c: Regenerate.
1057 * xstormy16-ibld.c: Regenerate.
1058
1059 2016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1060
1061 * epiphany-dis.c: Regenerated from latest cpu files.
1062
1063 2016-02-01 Michael McConville <mmcco@mykolab.com>
1064
1065 * cgen-dis.c (count_decodable_bits): Use unsigned value for mask
1066 test bit.
1067
1068 2016-01-25 Renlin Li <renlin.li@arm.com>
1069
1070 * arm-dis.c (mapping_symbol_for_insn): New function.
1071 (find_ifthen_state): Call mapping_symbol_for_insn().
1072
1073 2016-01-20 Matthew Wahab <matthew.wahab@arm.com>
1074
1075 * aarch64-opc.c (operand_general_constraint_met_p): Check validity
1076 of MSR UAO immediate operand.
1077
1078 2016-01-18 Maciej W. Rozycki <macro@imgtec.com>
1079
1080 * mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS
1081 instruction support.
1082
1083 2016-01-17 Alan Modra <amodra@gmail.com>
1084
1085 * configure: Regenerate.
1086
1087 2016-01-14 Nick Clifton <nickc@redhat.com>
1088
1089 * rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw
1090 instructions that can support stack pointer operations.
1091 * rl78-decode.c: Regenerate.
1092 * rl78-dis.c: Fix display of stack pointer in MOVW based
1093 instructions.
1094
1095 2016-01-14 Matthew Wahab <matthew.wahab@arm.com>
1096
1097 * aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals
1098 testing for RAS support. Add checks for erxfr_el1, erxctlr_el1,
1099 erxtatus_el1 and erxaddr_el1.
1100
1101 2016-01-12 Matthew Wahab <matthew.wahab@arm.com>
1102
1103 * arm-dis.c (arm_opcodes): Add "esb".
1104 (thumb_opcodes): Likewise.
1105
1106 2016-01-11 Peter Bergner <bergner@vnet.ibm.com>
1107
1108 * ppc-opc.c <xscmpnedp>: Delete.
1109 <xvcmpnedp>: Likewise.
1110 <xvcmpnedp.>: Likewise.
1111 <xvcmpnesp>: Likewise.
1112 <xvcmpnesp.>: Likewise.
1113
1114 2016-01-08 Andreas Schwab <schwab@linux-m68k.org>
1115
1116 PR gas/13050
1117 * m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in
1118 addition to ISA_A.
1119
1120 2016-01-01 Alan Modra <amodra@gmail.com>
1121
1122 Update year range in copyright notice of all files.
1123
1124 For older changes see ChangeLog-2015
1125 \f
1126 Copyright (C) 2016 Free Software Foundation, Inc.
1127
1128 Copying and distribution of this file, with or without modification,
1129 are permitted in any medium without royalty provided the copyright
1130 notice and this notice are preserved.
1131
1132 Local Variables:
1133 mode: change-log
1134 left-margin: 8
1135 fill-column: 74
1136 version-control: never
1137 End:
This page took 0.053326 seconds and 5 git commands to generate.