Use getters/setters to access ARM branch type
[external/binutils.git] / opcodes / ChangeLog
1 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2
3         * arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get
4         branch type of a symbol.
5         (print_insn): Likewise.
6
7 2016-05-10  Thomas Preud'homme  <thomas.preudhomme@arm.com>
8
9         * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
10         Mainline Security Extensions instructions.
11         (thumb_opcodes): Add entries for narrow ARMv8-M Security
12         Extensions instructions.
13         (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
14         instructions.
15         (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
16         special registers.
17
18 2016-05-09  Jose E. Marchesi  <jose.marchesi@oracle.com>
19
20         * sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai.
21
22 2016-05-03  Claudiu Zissulescu  <claziss@synopsys.com>
23
24         * arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP.
25         (arcExtMap_genOpcode): Likewise.
26         * arc-opc.c (arg_32bit_rc): Define new variable.
27         (arg_32bit_u6): Likewise.
28         (arg_32bit_limm): Likewise.
29
30 2016-05-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
31
32         * aarch64-gen.c (VERIFIER): Define.
33         * aarch64-opc.c (VERIFIER): Define.
34         (verify_ldpsw): Use static linkage.
35         * aarch64-opc.h (verify_ldpsw): Remove.
36         * aarch64-tbl.h: Use VERIFIER for verifiers.
37
38 2016-04-28  Nick Clifton  <nickc@redhat.com>
39
40         PR target/19722
41         * aarch64-dis.c (aarch64_opcode_decode): Run verifier if present.
42         * aarch64-opc.c (verify_ldpsw): New function.
43         * aarch64-opc.h (verify_ldpsw): New prototype.
44         * aarch64-tbl.h: Add initialiser for verifier field.
45         (LDPSW): Set verifier to verify_ldpsw.
46
47 2016-04-23  H.J. Lu  <hongjiu.lu@intel.com>
48
49         PR binutils/19983
50         PR binutils/19984
51         * i386-dis.c (print_insn): Return -1 if size of bfd_vma is
52         smaller than address size.
53
54 2016-04-20  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
55
56         * alpha-dis.c: Regenerate.
57         * crx-dis.c: Likewise.
58         * disassemble.c: Likewise.
59         * epiphany-opc.c: Likewise.
60         * fr30-opc.c: Likewise.
61         * frv-opc.c: Likewise.
62         * ip2k-opc.c: Likewise.
63         * iq2000-opc.c: Likewise.
64         * lm32-opc.c: Likewise.
65         * lm32-opinst.c: Likewise.
66         * m32c-opc.c: Likewise.
67         * m32r-opc.c: Likewise.
68         * m32r-opinst.c: Likewise.
69         * mep-opc.c: Likewise.
70         * mt-opc.c: Likewise.
71         * or1k-opc.c: Likewise.
72         * or1k-opinst.c: Likewise.
73         * tic80-opc.c: Likewise.
74         * xc16x-opc.c: Likewise.
75         * xstormy16-opc.c: Likewise.
76
77 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
78
79         * arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb,
80         fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, qcmp,
81         calcsd, and calcxd instructions.
82         * arc-opc.c (insert_nps_bitop_size): Delete.
83         (extract_nps_bitop_size): Delete.
84         (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use.
85         (extract_nps_qcmp_m3): Define.
86         (extract_nps_qcmp_m2): Define.
87         (extract_nps_qcmp_m1): Define.
88         (arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL.
89         (arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL
90         (arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE,
91         NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST,
92         NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and
93         NPS_QCMP_M3.
94
95 2016-04-19  Andrew Burgess  <andrew.burgess@embecosm.com>
96
97         * arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions.
98
99 2016-04-15  H.J. Lu  <hongjiu.lu@intel.com>
100
101         * Makefile.in: Regenerated with automake 1.11.6.
102         * aclocal.m4: Likewise.
103
104 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
105
106         * arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
107         instructions.
108         * arc-opc.c (insert_nps_cmem_uimm16): New function.
109         (extract_nps_cmem_uimm16): New function.
110         (arc_operands): Add NPS_XLDST_UIMM16 operand.
111
112 2016-04-14  Andrew Burgess  <andrew.burgess@embecosm.com>
113
114         * arc-dis.c (arc_insn_length): New function.
115         (print_insn_arc): Use arc_insn_length, change insnLen to unsigned.
116         (find_format): Change insnLen parameter to unsigned.
117
118 2016-04-13  Nick Clifton  <nickc@redhat.com>
119
120         PR target/19937
121         * v850-opc.c (v850_opcodes): Correct masks for long versions of
122         the LD.B and LD.BU instructions.
123
124 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
125
126         * arc-dis.c (find_format): Check for extension flags.
127         (print_flags): New function.
128         (print_insn_arc): Update for .extCondCode, .extCoreRegister and
129         .extAuxRegister.
130         * arc-ext.c (arcExtMap_coreRegName): Use
131         LAST_EXTENSION_CORE_REGISTER.
132         (arcExtMap_coreReadWrite): Likewise.
133         (dump_ARC_extmap): Update printing.
134         * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
135         (arc_aux_regs): Add cpu field.
136         * arc-regs.h: Add cpu field, lower case name aux registers.
137
138 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
139
140         * arc-tbl.h: Add rtsc, sleep with no arguments.
141
142 2016-04-12  Claudiu Zissulescu  <claziss@synopsys.com>
143
144         * arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf):
145         Initialize.
146         (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
147         (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
148         (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
149         (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
150         (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
151         (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
152         (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
153         (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
154         (arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
155         (arc_opcode arc_opcodes): Null terminate the array.
156         (arc_num_opcodes): Remove.
157         * arc-ext.h (INSERT_XOP): Define.
158         (extInstruction_t): Likewise.
159         (arcExtMap_instName): Delete.
160         (arcExtMap_insn): New function.
161         (arcExtMap_genOpcode): Likewise.
162         * arc-ext.c (ExtInstruction): Remove.
163         (create_map): Zero initialize instruction fields.
164         (arcExtMap_instName): Remove.
165         (arcExtMap_insn): New function.
166         (dump_ARC_extmap): More info while debuging.
167         (arcExtMap_genOpcode): New function.
168         * arc-dis.c (find_format): New function.
169         (print_insn_arc): Use find_format.
170         (arc_get_disassembler): Enable dump_ARC_extmap only when
171         debugging.
172
173 2016-04-11  Maciej W. Rozycki  <macro@imgtec.com>
174
175         * mips-dis.c (print_mips16_insn_arg): Mask unused extended
176         instruction bits out.
177
178 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
179
180         * arc-nps400-tbl.h: Add schd, sync, and hwschd instructions.
181         * arc-opc.c (arc_flag_operands): Add new flags.
182         (arc_flag_classes): Add new classes.
183
184 2016-04-07  Andrew Burgess  <andrew.burgess@embecosm.com>
185
186         * arc-opc.c (arc_opcodes): Extend comment to discus table layout.
187
188 2016-04-05  Andrew Burgess  <andrew.burgess@embecosm.com>
189
190         * arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0,
191         encode1, rflt, crc16, and crc32 instructions.
192         * arc-opc.c (arc_flag_operands): Add F_NPS_R.
193         (arc_flag_classes): Add C_NPS_R.
194         (insert_nps_bitop_size_2b): New function.
195         (extract_nps_bitop_size_2b): Likewise.
196         (insert_nps_bitop_uimm8): Likewise.
197         (extract_nps_bitop_uimm8): Likewise.
198         (arc_operands): Add new operand entries.
199
200 2016-04-05  Claudiu Zissulescu  <claziss@synopsys.com>
201
202         * arc-regs.h: Add a new subclass field.  Add double assist
203         accumulator register values.
204         * arc-tbl.h: Use DPA subclass to mark the double assist
205         instructions.  Use DPX/SPX subclas to mark the FPX instructions.
206         * arc-opc.c (RSP): Define instead of SP.
207         (arc_aux_regs): Add the subclass field.
208
209 2016-04-05  Jiong Wang  <jiong.wang@arm.com>
210
211         * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar).
212
213 2016-03-31  Andrew Burgess  <andrew.burgess@embecosm.com>
214
215         * arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and
216         NPS_R_SRC1.
217
218 2016-03-30  Andrew Burgess  <andrew.burgess@embecosm.com>
219
220         * arc-nps400-tbl.h: Add a header comment, and fix some whitespace
221         issues.  No functional changes.
222
223 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
224
225         * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0)
226         (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1)
227         (RTT): Remove duplicate.
228         (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*)
229         (PCT_CONFIG*): Remove.
230         (D1L, D1H, D2H, D2L): Define.
231
232 2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
233
234         * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo.
235
236 2016-03-29  Claudiu Zissulescu  <claziss@synopsys.com>
237
238         * arc-tbl.h (invld07): Remove.
239         * arc-ext-tbl.h: New file.
240         * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove.
241         * arc-opc.c (arc_opcodes): Add ext-tbl include.
242
243 2016-03-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
244
245         Fix -Wstack-usage warnings.
246         * aarch64-dis.c (print_operands): Substitute size.
247         * aarch64-opc.c (print_register_offset_address): Substitute tblen.
248
249 2016-03-22  Jose E. Marchesi  <jose.marchesi@oracle.com>
250
251         * sparc-opc.c (sparc_opcodes): Reorder entries for `rd' in order
252         to get a proper diagnostic when an invalid ASR register is used.
253
254 2016-03-22  Nick Clifton  <nickc@redhat.com>
255
256         * configure: Regenerate.
257
258 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
259
260         * arc-nps400-tbl.h: New file.
261         * arc-opc.c: Add top level comment.
262         (insert_nps_3bit_dst): New function.
263         (extract_nps_3bit_dst): New function.
264         (insert_nps_3bit_src2): New function.
265         (extract_nps_3bit_src2): New function.
266         (insert_nps_bitop_size): New function.
267         (extract_nps_bitop_size): New function.
268         (arc_flag_operands): Add nps400 entries.
269         (arc_flag_classes): Add nps400 entries.
270         (arc_operands): Add nps400 entries.
271         (arc_opcodes): Add nps400 include.
272
273 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
274
275         * arc-opc.c (arc_flag_classes): Convert all flag classes to use
276         the new class enum values.
277
278 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
279
280         * arc-dis.c (print_insn_arc): Handle nps400.
281
282 2016-03-21  Andrew Burgess  <andrew.burgess@embecosm.com>
283
284         * arc-opc.c (BASE): Delete.
285
286 2016-03-18  Nick Clifton  <nickc@redhat.com>
287
288         PR target/19721
289         * aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand
290         of MOV insn that aliases an ORR insn.
291
292 2016-03-16  Jiong Wang  <jiong.wang@arm.com>
293
294         * arm-dis.c (neon_opcodes): Support new FP16 instructions.
295
296 2016-03-07  Trevor Saunders  <tbsaunde+binutils@tbsaunde.org>
297
298         * mcore-opc.h: Add const qualifiers.
299         * microblaze-opc.h (struct op_code_struct): Likewise.
300         * sh-opc.h: Likewise.
301         * tic4x-dis.c (tic4x_print_indirect): Likewise.
302         (tic4x_print_op): Likewise.
303
304 2016-03-02  Alan Modra  <amodra@gmail.com>
305
306         * or1k-desc.h: Regenerate.
307         * fr30-ibld.c: Regenerate.
308         * rl78-decode.c: Regenerate.
309
310 2016-03-01  Nick Clifton  <nickc@redhat.com>
311
312         PR target/19747
313         * rl78-dis.c (print_insn_rl78_common): Fix typo.
314
315 2016-02-24  Renlin Li  <renlin.li@arm.com>
316
317         * arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries.
318         (print_insn_coprocessor): Support fp16 instructions.
319
320 2016-02-24  Renlin Li  <renlin.li@arm.com>
321
322         * arm-dis.c (print_insn_coprocessor): Fix mask for vsel, vmaxnm,
323         vminnm, vrint(mpna).
324
325 2016-02-24  Renlin Li  <renlin.li@arm.com>
326
327         * arm-dis.c (print_insn_coprocessor): Check co-processor number for
328         cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2.
329
330 2016-02-15  H.J. Lu  <hongjiu.lu@intel.com>
331
332         * i386-dis.c (print_insn): Parenthesize expression to prevent
333         truncated addresses.
334         (OP_J): Likewise.
335
336 2016-02-10  Claudiu Zissulescu  <claziss@synopsys.com>
337             Janek van Oirschot  <jvanoirs@synopsys.com>
338
339         * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
340         variable.
341
342 2016-02-04  Nick Clifton  <nickc@redhat.com>
343
344         PR target/19561
345         * msp430-dis.c (print_insn_msp430): Add a special case for
346         decoding an RRC instruction with the ZC bit set in the extension
347         word.
348
349 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
350
351         * cgen-ibld.in (insert_normal): Rework calculation of shift.
352         * epiphany-ibld.c: Regenerate.
353         * fr30-ibld.c: Regenerate.
354         * frv-ibld.c: Regenerate.
355         * ip2k-ibld.c: Regenerate.
356         * iq2000-ibld.c: Regenerate.
357         * lm32-ibld.c: Regenerate.
358         * m32c-ibld.c: Regenerate.
359         * m32r-ibld.c: Regenerate.
360         * mep-ibld.c: Regenerate.
361         * mt-ibld.c: Regenerate.
362         * or1k-ibld.c: Regenerate.
363         * xc16x-ibld.c: Regenerate.
364         * xstormy16-ibld.c: Regenerate.
365
366 2016-02-02  Andrew Burgess  <andrew.burgess@embecosm.com>
367
368         * epiphany-dis.c: Regenerated from latest cpu files.
369
370 2016-02-01  Michael McConville  <mmcco@mykolab.com>
371
372         * cgen-dis.c (count_decodable_bits): Use unsigned value for mask
373         test bit.
374
375 2016-01-25  Renlin Li  <renlin.li@arm.com>
376
377         * arm-dis.c (mapping_symbol_for_insn): New function.
378         (find_ifthen_state): Call mapping_symbol_for_insn().
379
380 2016-01-20  Matthew Wahab  <matthew.wahab@arm.com>
381
382         * aarch64-opc.c (operand_general_constraint_met_p): Check validity
383         of MSR UAO immediate operand.
384
385 2016-01-18  Maciej W. Rozycki  <macro@imgtec.com>
386
387         * mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS
388         instruction support.
389
390 2016-01-17  Alan Modra  <amodra@gmail.com>
391
392         * configure: Regenerate.
393
394 2016-01-14  Nick Clifton  <nickc@redhat.com>
395
396         * rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw
397         instructions that can support stack pointer operations.
398         * rl78-decode.c: Regenerate.
399         * rl78-dis.c: Fix display of stack pointer in MOVW based
400         instructions.
401
402 2016-01-14  Matthew Wahab  <matthew.wahab@arm.com>
403
404         * aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals
405         testing for RAS support.  Add checks for erxfr_el1, erxctlr_el1,
406         erxtatus_el1 and erxaddr_el1.
407
408 2016-01-12  Matthew Wahab  <matthew.wahab@arm.com>
409
410         * arm-dis.c (arm_opcodes): Add "esb".
411         (thumb_opcodes): Likewise.
412
413 2016-01-11  Peter Bergner <bergner@vnet.ibm.com>
414
415         * ppc-opc.c <xscmpnedp>: Delete.
416         <xvcmpnedp>: Likewise.
417         <xvcmpnedp.>: Likewise.
418         <xvcmpnesp>: Likewise.
419         <xvcmpnesp.>: Likewise.
420
421 2016-01-08  Andreas Schwab  <schwab@linux-m68k.org>
422
423         PR gas/13050
424         * m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in
425         addition to ISA_A.
426
427 2016-01-01  Alan Modra  <amodra@gmail.com>
428
429         Update year range in copyright notice of all files.
430
431 For older changes see ChangeLog-2015
432 \f
433 Copyright (C) 2016 Free Software Foundation, Inc.
434
435 Copying and distribution of this file, with or without modification,
436 are permitted in any medium without royalty provided the copyright
437 notice and this notice are preserved.
438
439 Local Variables:
440 mode: change-log
441 left-margin: 8
442 fill-column: 74
443 version-control: never
444 End: