]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - opcodes/ChangeLog
[binutils, ARM, 10/16] BFCSEL infrastructure with new global reloc R_ARM_THM_BF12
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
1 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2
3 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
4
5 2019-04-15 Sudakshina Das <sudi.das@arm.com>
6
7 * arm-dis.c (thumb32_opcodes): New instruction bfl.
8
9 2019-04-15 Sudakshina Das <sudi.das@arm.com>
10
11 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
12
13 2019-04-15 Sudakshina Das <sudi.das@arm.com>
14
15 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
16 Arm register with r13 and r15 unpredictable.
17 (thumb32_opcodes): New instructions for bfx and bflx.
18
19 2019-04-15 Sudakshina Das <sudi.das@arm.com>
20
21 * arm-dis.c (thumb32_opcodes): New instructions for bf.
22
23 2019-04-15 Sudakshina Das <sudi.das@arm.com>
24
25 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
26
27 2019-04-15 Sudakshina Das <sudi.das@arm.com>
28
29 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
30
31 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
32
33 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
34
35 2019-04-12 John Darrington <john@darrington.wattle.id.au>
36
37 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
38 "optr". ("operator" is a reserved word in c++).
39
40 2019-04-11 Sudakshina Das <sudi.das@arm.com>
41
42 * aarch64-opc.c (aarch64_print_operand): Add case for
43 AARCH64_OPND_Rt_SP.
44 (verify_constraints): Likewise.
45 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
46 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
47 to accept Rt|SP as first operand.
48 (AARCH64_OPERANDS): Add new Rt_SP.
49 * aarch64-asm-2.c: Regenerated.
50 * aarch64-dis-2.c: Regenerated.
51 * aarch64-opc-2.c: Regenerated.
52
53 2019-04-11 Sudakshina Das <sudi.das@arm.com>
54
55 * aarch64-asm-2.c: Regenerated.
56 * aarch64-dis-2.c: Likewise.
57 * aarch64-opc-2.c: Likewise.
58 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
59
60 2019-04-09 Robert Suchanek <robert.suchanek@mips.com>
61
62 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
63
64 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
65
66 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
67 * i386-init.h: Regenerated.
68
69 2019-04-07 Alan Modra <amodra@gmail.com>
70
71 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
72 op_separator to control printing of spaces, comma and parens
73 rather than need_comma, need_paren and spaces vars.
74
75 2019-04-07 Alan Modra <amodra@gmail.com>
76
77 PR 24421
78 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
79 (print_insn_neon, print_insn_arm): Likewise.
80
81 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
82
83 * i386-dis-evex.h (evex_table): Updated to support BF16
84 instructions.
85 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
86 and EVEX_W_0F3872_P_3.
87 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
88 (cpu_flags): Add bitfield for CpuAVX512_BF16.
89 * i386-opc.h (enum): Add CpuAVX512_BF16.
90 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
91 * i386-opc.tbl: Add AVX512 BF16 instructions.
92 * i386-init.h: Regenerated.
93 * i386-tbl.h: Likewise.
94
95 2019-04-05 Alan Modra <amodra@gmail.com>
96
97 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
98 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
99 to favour printing of "-" branch hint when using the "y" bit.
100 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
101
102 2019-04-05 Alan Modra <amodra@gmail.com>
103
104 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
105 opcode until first operand is output.
106
107 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
108
109 PR gas/24349
110 * ppc-opc.c (valid_bo_pre_v2): Add comments.
111 (valid_bo_post_v2): Add support for 'at' branch hints.
112 (insert_bo): Only error on branch on ctr.
113 (get_bo_hint_mask): New function.
114 (insert_boe): Add new 'branch_taken' formal argument. Add support
115 for inserting 'at' branch hints.
116 (extract_boe): Add new 'branch_taken' formal argument. Add support
117 for extracting 'at' branch hints.
118 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
119 (BOE): Delete operand.
120 (BOM, BOP): New operands.
121 (RM): Update value.
122 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
123 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
124 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
125 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
126 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
127 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
128 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
129 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
130 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
131 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
132 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
133 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
134 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
135 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
136 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
137 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
138 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
139 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
140 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
141 bttarl+>: New extended mnemonics.
142
143 2019-03-28 Alan Modra <amodra@gmail.com>
144
145 PR 24390
146 * ppc-opc.c (BTF): Define.
147 (powerpc_opcodes): Use for mtfsb*.
148 * ppc-dis.c (print_insn_powerpc): Print fields with both
149 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
150
151 2019-03-25 Tamar Christina <tamar.christina@arm.com>
152
153 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
154 (mapping_symbol_for_insn): Implement new algorithm.
155 (print_insn): Remove duplicate code.
156
157 2019-03-25 Tamar Christina <tamar.christina@arm.com>
158
159 * aarch64-dis.c (print_insn_aarch64):
160 Implement override.
161
162 2019-03-25 Tamar Christina <tamar.christina@arm.com>
163
164 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
165 order.
166
167 2019-03-25 Tamar Christina <tamar.christina@arm.com>
168
169 * aarch64-dis.c (last_stop_offset): New.
170 (print_insn_aarch64): Use stop_offset.
171
172 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
173
174 PR gas/24359
175 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
176 CPU_ANY_AVX2_FLAGS.
177 * i386-init.h: Regenerated.
178
179 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
180
181 PR gas/24348
182 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
183 vmovdqu16, vmovdqu32 and vmovdqu64.
184 * i386-tbl.h: Regenerated.
185
186 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
187
188 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
189 from vstrszb, vstrszh, and vstrszf.
190
191 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
192
193 * s390-opc.txt: Add instruction descriptions.
194
195 2019-02-08 Jim Wilson <jimw@sifive.com>
196
197 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
198 <bne>: Likewise.
199
200 2019-02-07 Tamar Christina <tamar.christina@arm.com>
201
202 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
203
204 2019-02-07 Tamar Christina <tamar.christina@arm.com>
205
206 PR binutils/23212
207 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
208 * aarch64-opc.c (verify_elem_sd): New.
209 (fields): Add FLD_sz entr.
210 * aarch64-tbl.h (_SIMD_INSN): New.
211 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
212 fmulx scalar and vector by element isns.
213
214 2019-02-07 Nick Clifton <nickc@redhat.com>
215
216 * po/sv.po: Updated Swedish translation.
217
218 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
219
220 * s390-mkopc.c (main): Accept arch13 as cpu string.
221 * s390-opc.c: Add new instruction formats and instruction opcode
222 masks.
223 * s390-opc.txt: Add new arch13 instructions.
224
225 2019-01-25 Sudakshina Das <sudi.das@arm.com>
226
227 * aarch64-tbl.h (QL_LDST_AT): Update macro.
228 (aarch64_opcode): Change encoding for stg, stzg
229 st2g and st2zg.
230 * aarch64-asm-2.c: Regenerated.
231 * aarch64-dis-2.c: Regenerated.
232 * aarch64-opc-2.c: Regenerated.
233
234 2019-01-25 Sudakshina Das <sudi.das@arm.com>
235
236 * aarch64-asm-2.c: Regenerated.
237 * aarch64-dis-2.c: Likewise.
238 * aarch64-opc-2.c: Likewise.
239 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
240
241 2019-01-25 Sudakshina Das <sudi.das@arm.com>
242 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
243
244 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
245 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
246 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
247 * aarch64-dis.h (ext_addr_simple_2): Likewise.
248 * aarch64-opc.c (operand_general_constraint_met_p): Remove
249 case for ldstgv_indexed.
250 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
251 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
252 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
253 * aarch64-asm-2.c: Regenerated.
254 * aarch64-dis-2.c: Regenerated.
255 * aarch64-opc-2.c: Regenerated.
256
257 2019-01-23 Nick Clifton <nickc@redhat.com>
258
259 * po/pt_BR.po: Updated Brazilian Portuguese translation.
260
261 2019-01-21 Nick Clifton <nickc@redhat.com>
262
263 * po/de.po: Updated German translation.
264 * po/uk.po: Updated Ukranian translation.
265
266 2019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
267 * mips-dis.c (mips_arch_choices): Fix typo in
268 gs464, gs464e and gs264e descriptors.
269
270 2019-01-19 Nick Clifton <nickc@redhat.com>
271
272 * configure: Regenerate.
273 * po/opcodes.pot: Regenerate.
274
275 2018-06-24 Nick Clifton <nickc@redhat.com>
276
277 2.32 branch created.
278
279 2019-01-09 John Darrington <john@darrington.wattle.id.au>
280
281 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
282 if it is null.
283 -dis.c (opr_emit_disassembly): Do not omit an index if it is
284 zero.
285
286 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
287
288 * configure: Regenerate.
289
290 2019-01-07 Alan Modra <amodra@gmail.com>
291
292 * configure: Regenerate.
293 * po/POTFILES.in: Regenerate.
294
295 2019-01-03 John Darrington <john@darrington.wattle.id.au>
296
297 * s12z-opc.c: New file.
298 * s12z-opc.h: New file.
299 * s12z-dis.c: Removed all code not directly related to display
300 of instructions. Used the interface provided by the new files
301 instead.
302 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
303 * Makefile.in: Regenerate.
304 * configure.ac (bfd_s12z_arch): Correct the dependencies.
305 * configure: Regenerate.
306
307 2019-01-01 Alan Modra <amodra@gmail.com>
308
309 Update year range in copyright notice of all files.
310
311 For older changes see ChangeLog-2018
312 \f
313 Copyright (C) 2019 Free Software Foundation, Inc.
314
315 Copying and distribution of this file, with or without modification,
316 are permitted in any medium without royalty provided the copyright
317 notice and this notice are preserved.
318
319 Local Variables:
320 mode: change-log
321 left-margin: 8
322 fill-column: 74
323 version-control: never
324 End: