Add support for Intel ENQCMD[S] instructions
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
5d79adc4
L
12019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
2 Lili Cui <lili.cui@intel.com>
3
4 * doc/c-i386.texi: Document enqcmd.
5 * testsuite/gas/i386/enqcmd-intel.d: New file.
6 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
7 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
8 * testsuite/gas/i386/enqcmd.d: Likewise.
9 * testsuite/gas/i386/enqcmd.s: Likewise.
10 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
11 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
12 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
13 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
14 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
15 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
16 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
17 and x86-64-enqcmd.
18
a9d96ab9
AH
192019-06-04 Alan Hayward <alan.hayward@arm.com>
20
21 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
22
4f6d070a
AM
232019-06-03 Alan Modra <amodra@gmail.com>
24
25 * ppc-dis.c (prefix_opcd_indices): Correct size.
26
a2f4b66c
L
272019-05-28 H.J. Lu <hongjiu.lu@intel.com>
28
29 PR gas/24625
30 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
31 Disp8ShiftVL.
32 * i386-tbl.h: Regenerated.
33
405b5bd8
AM
342019-05-24 Alan Modra <amodra@gmail.com>
35
36 * po/POTFILES.in: Regenerate.
37
8acf1435
PB
382019-05-24 Peter Bergner <bergner@linux.ibm.com>
39 Alan Modra <amodra@gmail.com>
40
41 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
42 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
43 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
44 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
45 XTOP>): Define and add entries.
46 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
47 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
48 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
49 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
50
dd7efa79
PB
512019-05-24 Peter Bergner <bergner@linux.ibm.com>
52 Alan Modra <amodra@gmail.com>
53
54 * ppc-dis.c (ppc_opts): Add "future" entry.
55 (PREFIX_OPCD_SEGS): Define.
56 (prefix_opcd_indices): New array.
57 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
58 (lookup_prefix): New function.
59 (print_insn_powerpc): Handle 64-bit prefix instructions.
60 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
61 (PMRR, POWERXX): Define.
62 (prefix_opcodes): New instruction table.
63 (prefix_num_opcodes): New constant.
64
79472b45
JM
652019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
66
67 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
68 * configure: Regenerated.
69 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
70 and cpu/bpf.opc.
71 (HFILES): Add bpf-desc.h and bpf-opc.h.
72 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
73 bpf-ibld.c and bpf-opc.c.
74 (BPF_DEPS): Define.
75 * Makefile.in: Regenerated.
76 * disassemble.c (ARCH_bpf): Define.
77 (disassembler): Add case for bfd_arch_bpf.
78 (disassemble_init_for_target): Likewise.
79 (enum epbf_isa_attr): Define.
80 * disassemble.h: extern print_insn_bpf.
81 * bpf-asm.c: Generated.
82 * bpf-opc.h: Likewise.
83 * bpf-opc.c: Likewise.
84 * bpf-ibld.c: Likewise.
85 * bpf-dis.c: Likewise.
86 * bpf-desc.h: Likewise.
87 * bpf-desc.c: Likewise.
88
ba6cd17f
SD
892019-05-21 Sudakshina Das <sudi.das@arm.com>
90
91 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
92 and VMSR with the new operands.
93
e39c1607
SD
942019-05-21 Sudakshina Das <sudi.das@arm.com>
95
96 * arm-dis.c (enum mve_instructions): New enum
97 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
98 and cneg.
99 (mve_opcodes): New instructions as above.
100 (is_mve_encoding_conflict): Add cases for csinc, csinv,
101 csneg and csel.
102 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
103
23d00a41
SD
1042019-05-21 Sudakshina Das <sudi.das@arm.com>
105
106 * arm-dis.c (emun mve_instructions): Updated for new instructions.
107 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
108 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
109 uqshl, urshrl and urshr.
110 (is_mve_okay_in_it): Add new instructions to TRUE list.
111 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
112 (print_insn_mve): Updated to accept new %j,
113 %<bitfield>m and %<bitfield>n patterns.
114
cd4797ee
FS
1152019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
116
117 * mips-opc.c (mips_builtin_opcodes): Change source register
118 constraint for DAUI.
119
999b073b
NC
1202019-05-20 Nick Clifton <nickc@redhat.com>
121
122 * po/fr.po: Updated French translation.
123
14b456f2
AV
1242019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
125 Michael Collison <michael.collison@arm.com>
126
127 * arm-dis.c (thumb32_opcodes): Add new instructions.
128 (enum mve_instructions): Likewise.
129 (enum mve_undefined): Add new reasons.
130 (is_mve_encoding_conflict): Handle new instructions.
131 (is_mve_undefined): Likewise.
132 (is_mve_unpredictable): Likewise.
133 (print_mve_undefined): Likewise.
134 (print_mve_size): Likewise.
135
f49bb598
AV
1362019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
137 Michael Collison <michael.collison@arm.com>
138
139 * arm-dis.c (thumb32_opcodes): Add new instructions.
140 (enum mve_instructions): Likewise.
141 (is_mve_encoding_conflict): Handle new instructions.
142 (is_mve_undefined): Likewise.
143 (is_mve_unpredictable): Likewise.
144 (print_mve_size): Likewise.
145
56858bea
AV
1462019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
147 Michael Collison <michael.collison@arm.com>
148
149 * arm-dis.c (thumb32_opcodes): Add new instructions.
150 (enum mve_instructions): Likewise.
151 (is_mve_encoding_conflict): Likewise.
152 (is_mve_unpredictable): Likewise.
153 (print_mve_size): Likewise.
154
e523f101
AV
1552019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
156 Michael Collison <michael.collison@arm.com>
157
158 * arm-dis.c (thumb32_opcodes): Add new instructions.
159 (enum mve_instructions): Likewise.
160 (is_mve_encoding_conflict): Handle new instructions.
161 (is_mve_undefined): Likewise.
162 (is_mve_unpredictable): Likewise.
163 (print_mve_size): Likewise.
164
66dcaa5d
AV
1652019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
166 Michael Collison <michael.collison@arm.com>
167
168 * arm-dis.c (thumb32_opcodes): Add new instructions.
169 (enum mve_instructions): Likewise.
170 (is_mve_encoding_conflict): Handle new instructions.
171 (is_mve_undefined): Likewise.
172 (is_mve_unpredictable): Likewise.
173 (print_mve_size): Likewise.
174 (print_insn_mve): Likewise.
175
d052b9b7
AV
1762019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
177 Michael Collison <michael.collison@arm.com>
178
179 * arm-dis.c (thumb32_opcodes): Add new instructions.
180 (print_insn_thumb32): Handle new instructions.
181
ed63aa17
AV
1822019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
183 Michael Collison <michael.collison@arm.com>
184
185 * arm-dis.c (enum mve_instructions): Add new instructions.
186 (enum mve_undefined): Add new reasons.
187 (is_mve_encoding_conflict): Handle new instructions.
188 (is_mve_undefined): Likewise.
189 (is_mve_unpredictable): Likewise.
190 (print_mve_undefined): Likewise.
191 (print_mve_size): Likewise.
192 (print_mve_shift_n): Likewise.
193 (print_insn_mve): Likewise.
194
897b9bbc
AV
1952019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
196 Michael Collison <michael.collison@arm.com>
197
198 * arm-dis.c (enum mve_instructions): Add new instructions.
199 (is_mve_encoding_conflict): Handle new instructions.
200 (is_mve_unpredictable): Likewise.
201 (print_mve_rotate): Likewise.
202 (print_mve_size): Likewise.
203 (print_insn_mve): Likewise.
204
1c8f2df8
AV
2052019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
206 Michael Collison <michael.collison@arm.com>
207
208 * arm-dis.c (enum mve_instructions): Add new instructions.
209 (is_mve_encoding_conflict): Handle new instructions.
210 (is_mve_unpredictable): Likewise.
211 (print_mve_size): Likewise.
212 (print_insn_mve): Likewise.
213
d3b63143
AV
2142019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
215 Michael Collison <michael.collison@arm.com>
216
217 * arm-dis.c (enum mve_instructions): Add new instructions.
218 (enum mve_undefined): Add new reasons.
219 (is_mve_encoding_conflict): Handle new instructions.
220 (is_mve_undefined): Likewise.
221 (is_mve_unpredictable): Likewise.
222 (print_mve_undefined): Likewise.
223 (print_mve_size): Likewise.
224 (print_insn_mve): Likewise.
225
14925797
AV
2262019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
227 Michael Collison <michael.collison@arm.com>
228
229 * arm-dis.c (enum mve_instructions): Add new instructions.
230 (is_mve_encoding_conflict): Handle new instructions.
231 (is_mve_undefined): Likewise.
232 (is_mve_unpredictable): Likewise.
233 (print_mve_size): Likewise.
234 (print_insn_mve): Likewise.
235
c507f10b
AV
2362019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
237 Michael Collison <michael.collison@arm.com>
238
239 * arm-dis.c (enum mve_instructions): Add new instructions.
240 (enum mve_unpredictable): Add new reasons.
241 (enum mve_undefined): Likewise.
242 (is_mve_okay_in_it): Handle new isntructions.
243 (is_mve_encoding_conflict): Likewise.
244 (is_mve_undefined): Likewise.
245 (is_mve_unpredictable): Likewise.
246 (print_mve_vmov_index): Likewise.
247 (print_simd_imm8): Likewise.
248 (print_mve_undefined): Likewise.
249 (print_mve_unpredictable): Likewise.
250 (print_mve_size): Likewise.
251 (print_insn_mve): Likewise.
252
bf0b396d
AV
2532019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
254 Michael Collison <michael.collison@arm.com>
255
256 * arm-dis.c (enum mve_instructions): Add new instructions.
257 (enum mve_unpredictable): Add new reasons.
258 (enum mve_undefined): Likewise.
259 (is_mve_encoding_conflict): Handle new instructions.
260 (is_mve_undefined): Likewise.
261 (is_mve_unpredictable): Likewise.
262 (print_mve_undefined): Likewise.
263 (print_mve_unpredictable): Likewise.
264 (print_mve_rounding_mode): Likewise.
265 (print_mve_vcvt_size): Likewise.
266 (print_mve_size): Likewise.
267 (print_insn_mve): Likewise.
268
ef1576a1
AV
2692019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
270 Michael Collison <michael.collison@arm.com>
271
272 * arm-dis.c (enum mve_instructions): Add new instructions.
273 (enum mve_unpredictable): Add new reasons.
274 (enum mve_undefined): Likewise.
275 (is_mve_undefined): Handle new instructions.
276 (is_mve_unpredictable): Likewise.
277 (print_mve_undefined): Likewise.
278 (print_mve_unpredictable): Likewise.
279 (print_mve_size): Likewise.
280 (print_insn_mve): Likewise.
281
aef6d006
AV
2822019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
283 Michael Collison <michael.collison@arm.com>
284
285 * arm-dis.c (enum mve_instructions): Add new instructions.
286 (enum mve_undefined): Add new reasons.
287 (insns): Add new instructions.
288 (is_mve_encoding_conflict):
289 (print_mve_vld_str_addr): New print function.
290 (is_mve_undefined): Handle new instructions.
291 (is_mve_unpredictable): Likewise.
292 (print_mve_undefined): Likewise.
293 (print_mve_size): Likewise.
294 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
295 (print_insn_mve): Handle new operands.
296
04d54ace
AV
2972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
298 Michael Collison <michael.collison@arm.com>
299
300 * arm-dis.c (enum mve_instructions): Add new instructions.
301 (enum mve_unpredictable): Add new reasons.
302 (is_mve_encoding_conflict): Handle new instructions.
303 (is_mve_unpredictable): Likewise.
304 (mve_opcodes): Add new instructions.
305 (print_mve_unpredictable): Handle new reasons.
306 (print_mve_register_blocks): New print function.
307 (print_mve_size): Handle new instructions.
308 (print_insn_mve): Likewise.
309
9743db03
AV
3102019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
311 Michael Collison <michael.collison@arm.com>
312
313 * arm-dis.c (enum mve_instructions): Add new instructions.
314 (enum mve_unpredictable): Add new reasons.
315 (enum mve_undefined): Likewise.
316 (is_mve_encoding_conflict): Handle new instructions.
317 (is_mve_undefined): Likewise.
318 (is_mve_unpredictable): Likewise.
319 (coprocessor_opcodes): Move NEON VDUP from here...
320 (neon_opcodes): ... to here.
321 (mve_opcodes): Add new instructions.
322 (print_mve_undefined): Handle new reasons.
323 (print_mve_unpredictable): Likewise.
324 (print_mve_size): Handle new instructions.
325 (print_insn_neon): Handle vdup.
326 (print_insn_mve): Handle new operands.
327
143275ea
AV
3282019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
329 Michael Collison <michael.collison@arm.com>
330
331 * arm-dis.c (enum mve_instructions): Add new instructions.
332 (enum mve_unpredictable): Add new values.
333 (mve_opcodes): Add new instructions.
334 (vec_condnames): New array with vector conditions.
335 (mve_predicatenames): New array with predicate suffixes.
336 (mve_vec_sizename): New array with vector sizes.
337 (enum vpt_pred_state): New enum with vector predication states.
338 (struct vpt_block): New struct type for vpt blocks.
339 (vpt_block_state): Global struct to keep track of state.
340 (mve_extract_pred_mask): New helper function.
341 (num_instructions_vpt_block): Likewise.
342 (mark_outside_vpt_block): Likewise.
343 (mark_inside_vpt_block): Likewise.
344 (invert_next_predicate_state): Likewise.
345 (update_next_predicate_state): Likewise.
346 (update_vpt_block_state): Likewise.
347 (is_vpt_instruction): Likewise.
348 (is_mve_encoding_conflict): Add entries for new instructions.
349 (is_mve_unpredictable): Likewise.
350 (print_mve_unpredictable): Handle new cases.
351 (print_instruction_predicate): Likewise.
352 (print_mve_size): New function.
353 (print_vec_condition): New function.
354 (print_insn_mve): Handle vpt blocks and new print operands.
355
f08d8ce3
AV
3562019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
357
358 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
359 8, 14 and 15 for Armv8.1-M Mainline.
360
73cd51e5
AV
3612019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
362 Michael Collison <michael.collison@arm.com>
363
364 * arm-dis.c (enum mve_instructions): New enum.
365 (enum mve_unpredictable): Likewise.
366 (enum mve_undefined): Likewise.
367 (struct mopcode32): New struct.
368 (is_mve_okay_in_it): New function.
369 (is_mve_architecture): Likewise.
370 (arm_decode_field): Likewise.
371 (arm_decode_field_multiple): Likewise.
372 (is_mve_encoding_conflict): Likewise.
373 (is_mve_undefined): Likewise.
374 (is_mve_unpredictable): Likewise.
375 (print_mve_undefined): Likewise.
376 (print_mve_unpredictable): Likewise.
377 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
378 (print_insn_mve): New function.
379 (print_insn_thumb32): Handle MVE architecture.
380 (select_arm_features): Force thumb for Armv8.1-m Mainline.
381
3076e594
NC
3822019-05-10 Nick Clifton <nickc@redhat.com>
383
384 PR 24538
385 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
386 end of the table prematurely.
387
387e7624
FS
3882019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
389
390 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
391 macros for R6.
392
0067be51
AM
3932019-05-11 Alan Modra <amodra@gmail.com>
394
395 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
396 when -Mraw is in effect.
397
42e6288f
MM
3982019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
399
400 * aarch64-dis-2.c: Regenerate.
401 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
402 (OP_SVE_BBB): New variant set.
403 (OP_SVE_DDDD): New variant set.
404 (OP_SVE_HHH): New variant set.
405 (OP_SVE_HHHU): New variant set.
406 (OP_SVE_SSS): New variant set.
407 (OP_SVE_SSSU): New variant set.
408 (OP_SVE_SHH): New variant set.
409 (OP_SVE_SBBU): New variant set.
410 (OP_SVE_DSS): New variant set.
411 (OP_SVE_DHHU): New variant set.
412 (OP_SVE_VMV_HSD_BHS): New variant set.
413 (OP_SVE_VVU_HSD_BHS): New variant set.
414 (OP_SVE_VVVU_SD_BH): New variant set.
415 (OP_SVE_VVVU_BHSD): New variant set.
416 (OP_SVE_VVV_QHD_DBS): New variant set.
417 (OP_SVE_VVV_HSD_BHS): New variant set.
418 (OP_SVE_VVV_HSD_BHS2): New variant set.
419 (OP_SVE_VVV_BHS_HSD): New variant set.
420 (OP_SVE_VV_BHS_HSD): New variant set.
421 (OP_SVE_VVV_SD): New variant set.
422 (OP_SVE_VVU_BHS_HSD): New variant set.
423 (OP_SVE_VZVV_SD): New variant set.
424 (OP_SVE_VZVV_BH): New variant set.
425 (OP_SVE_VZV_SD): New variant set.
426 (aarch64_opcode_table): Add sve2 instructions.
427
28ed815a
MM
4282019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
429
430 * aarch64-asm-2.c: Regenerated.
431 * aarch64-dis-2.c: Regenerated.
432 * aarch64-opc-2.c: Regenerated.
433 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
434 for SVE_SHLIMM_UNPRED_22.
435 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
436 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
437 operand.
438
fd1dc4a0
MM
4392019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
440
441 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
442 sve_size_tsz_bhs iclass encode.
443 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
444 sve_size_tsz_bhs iclass decode.
445
31e36ab3
MM
4462019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
447
448 * aarch64-asm-2.c: Regenerated.
449 * aarch64-dis-2.c: Regenerated.
450 * aarch64-opc-2.c: Regenerated.
451 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
452 for SVE_Zm4_11_INDEX.
453 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
454 (fields): Handle SVE_i2h field.
455 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
456 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
457
1be5f94f
MM
4582019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
459
460 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
461 sve_shift_tsz_bhsd iclass encode.
462 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
463 sve_shift_tsz_bhsd iclass decode.
464
3c17238b
MM
4652019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
466
467 * aarch64-asm-2.c: Regenerated.
468 * aarch64-dis-2.c: Regenerated.
469 * aarch64-opc-2.c: Regenerated.
470 * aarch64-asm.c (aarch64_ins_sve_shrimm):
471 (aarch64_encode_variant_using_iclass): Handle
472 sve_shift_tsz_hsd iclass encode.
473 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
474 sve_shift_tsz_hsd iclass decode.
475 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
476 for SVE_SHRIMM_UNPRED_22.
477 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
478 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
479 operand.
480
cd50a87a
MM
4812019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
482
483 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
484 sve_size_013 iclass encode.
485 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
486 sve_size_013 iclass decode.
487
3c705960
MM
4882019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
489
490 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
491 sve_size_bh iclass encode.
492 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
493 sve_size_bh iclass decode.
494
0a57e14f
MM
4952019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
496
497 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
498 sve_size_sd2 iclass encode.
499 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
500 sve_size_sd2 iclass decode.
501 * aarch64-opc.c (fields): Handle SVE_sz2 field.
502 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
503
c469c864
MM
5042019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
505
506 * aarch64-asm-2.c: Regenerated.
507 * aarch64-dis-2.c: Regenerated.
508 * aarch64-opc-2.c: Regenerated.
509 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
510 for SVE_ADDR_ZX.
511 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
512 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
513
116adc27
MM
5142019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
515
516 * aarch64-asm-2.c: Regenerated.
517 * aarch64-dis-2.c: Regenerated.
518 * aarch64-opc-2.c: Regenerated.
519 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
520 for SVE_Zm3_11_INDEX.
521 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
522 (fields): Handle SVE_i3l and SVE_i3h2 fields.
523 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
524 fields.
525 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
526
3bd82c86
MM
5272019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
528
529 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
530 sve_size_hsd2 iclass encode.
531 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
532 sve_size_hsd2 iclass decode.
533 * aarch64-opc.c (fields): Handle SVE_size field.
534 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
535
adccc507
MM
5362019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
537
538 * aarch64-asm-2.c: Regenerated.
539 * aarch64-dis-2.c: Regenerated.
540 * aarch64-opc-2.c: Regenerated.
541 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
542 for SVE_IMM_ROT3.
543 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
544 (fields): Handle SVE_rot3 field.
545 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
546 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
547
5cd99750
MM
5482019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
549
550 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
551 instructions.
552
7ce2460a
MM
5532019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
554
555 * aarch64-tbl.h
556 (aarch64_feature_sve2, aarch64_feature_sve2aes,
557 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
558 aarch64_feature_sve2bitperm): New feature sets.
559 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
560 for feature set addresses.
561 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
562 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
563
41cee089
FS
5642019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
565 Faraz Shahbazker <fshahbazker@wavecomp.com>
566
567 * mips-dis.c (mips_calculate_combination_ases): Add ISA
568 argument and set ASE_EVA_R6 appropriately.
569 (set_default_mips_dis_options): Pass ISA to above.
570 (parse_mips_dis_option): Likewise.
571 * mips-opc.c (EVAR6): New macro.
572 (mips_builtin_opcodes): Add llwpe, scwpe.
573
b83b4b13
SD
5742019-05-01 Sudakshina Das <sudi.das@arm.com>
575
576 * aarch64-asm-2.c: Regenerated.
577 * aarch64-dis-2.c: Regenerated.
578 * aarch64-opc-2.c: Regenerated.
579 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
580 AARCH64_OPND_TME_UIMM16.
581 (aarch64_print_operand): Likewise.
582 * aarch64-tbl.h (QL_IMM_NIL): New.
583 (TME): New.
584 (_TME_INSN): New.
585 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
586
4a90ce95
JD
5872019-04-29 John Darrington <john@darrington.wattle.id.au>
588
589 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
590
a45328b9
AB
5912019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
592 Faraz Shahbazker <fshahbazker@wavecomp.com>
593
594 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
595
d10be0cb
JD
5962019-04-24 John Darrington <john@darrington.wattle.id.au>
597
598 * s12z-opc.h: Add extern "C" bracketing to help
599 users who wish to use this interface in c++ code.
600
a679f24e
JD
6012019-04-24 John Darrington <john@darrington.wattle.id.au>
602
603 * s12z-opc.c (bm_decode): Handle bit map operations with the
604 "reserved0" mode.
605
32c36c3c
AV
6062019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
607
608 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
609 specifier. Add entries for VLDR and VSTR of system registers.
610 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
611 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
612 of %J and %K format specifier.
613
efd6b359
AV
6142019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
615
616 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
617 Add new entries for VSCCLRM instruction.
618 (print_insn_coprocessor): Handle new %C format control code.
619
6b0dd094
AV
6202019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
621
622 * arm-dis.c (enum isa): New enum.
623 (struct sopcode32): New structure.
624 (coprocessor_opcodes): change type of entries to struct sopcode32 and
625 set isa field of all current entries to ANY.
626 (print_insn_coprocessor): Change type of insn to struct sopcode32.
627 Only match an entry if its isa field allows the current mode.
628
4b5a202f
AV
6292019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
630
631 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
632 CLRM.
633 (print_insn_thumb32): Add logic to print %n CLRM register list.
634
60f993ce
AV
6352019-04-15 Sudakshina Das <sudi.das@arm.com>
636
637 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
638 and %Q patterns.
639
f6b2b12d
AV
6402019-04-15 Sudakshina Das <sudi.das@arm.com>
641
642 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
643 (print_insn_thumb32): Edit the switch case for %Z.
644
1889da70
AV
6452019-04-15 Sudakshina Das <sudi.das@arm.com>
646
647 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
648
65d1bc05
AV
6492019-04-15 Sudakshina Das <sudi.das@arm.com>
650
651 * arm-dis.c (thumb32_opcodes): New instruction bfl.
652
1caf72a5
AV
6532019-04-15 Sudakshina Das <sudi.das@arm.com>
654
655 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
656
f1c7f421
AV
6572019-04-15 Sudakshina Das <sudi.das@arm.com>
658
659 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
660 Arm register with r13 and r15 unpredictable.
661 (thumb32_opcodes): New instructions for bfx and bflx.
662
4389b29a
AV
6632019-04-15 Sudakshina Das <sudi.das@arm.com>
664
665 * arm-dis.c (thumb32_opcodes): New instructions for bf.
666
e5d6e09e
AV
6672019-04-15 Sudakshina Das <sudi.das@arm.com>
668
669 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
670
e12437dc
AV
6712019-04-15 Sudakshina Das <sudi.das@arm.com>
672
673 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
674
031254f2
AV
6752019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
676
677 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
678
e5a557ac
JD
6792019-04-12 John Darrington <john@darrington.wattle.id.au>
680
681 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
682 "optr". ("operator" is a reserved word in c++).
683
bd7ceb8d
SD
6842019-04-11 Sudakshina Das <sudi.das@arm.com>
685
686 * aarch64-opc.c (aarch64_print_operand): Add case for
687 AARCH64_OPND_Rt_SP.
688 (verify_constraints): Likewise.
689 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
690 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
691 to accept Rt|SP as first operand.
692 (AARCH64_OPERANDS): Add new Rt_SP.
693 * aarch64-asm-2.c: Regenerated.
694 * aarch64-dis-2.c: Regenerated.
695 * aarch64-opc-2.c: Regenerated.
696
e54010f1
SD
6972019-04-11 Sudakshina Das <sudi.das@arm.com>
698
699 * aarch64-asm-2.c: Regenerated.
700 * aarch64-dis-2.c: Likewise.
701 * aarch64-opc-2.c: Likewise.
702 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
703
7e96e219
RS
7042019-04-09 Robert Suchanek <robert.suchanek@mips.com>
705
706 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
707
6f2791d5
L
7082019-04-08 H.J. Lu <hongjiu.lu@intel.com>
709
710 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
711 * i386-init.h: Regenerated.
712
e392bad3
AM
7132019-04-07 Alan Modra <amodra@gmail.com>
714
715 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
716 op_separator to control printing of spaces, comma and parens
717 rather than need_comma, need_paren and spaces vars.
718
dffaa15c
AM
7192019-04-07 Alan Modra <amodra@gmail.com>
720
721 PR 24421
722 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
723 (print_insn_neon, print_insn_arm): Likewise.
724
d6aab7a1
XG
7252019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
726
727 * i386-dis-evex.h (evex_table): Updated to support BF16
728 instructions.
729 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
730 and EVEX_W_0F3872_P_3.
731 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
732 (cpu_flags): Add bitfield for CpuAVX512_BF16.
733 * i386-opc.h (enum): Add CpuAVX512_BF16.
734 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
735 * i386-opc.tbl: Add AVX512 BF16 instructions.
736 * i386-init.h: Regenerated.
737 * i386-tbl.h: Likewise.
738
66e85460
AM
7392019-04-05 Alan Modra <amodra@gmail.com>
740
741 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
742 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
743 to favour printing of "-" branch hint when using the "y" bit.
744 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
745
c2b1c275
AM
7462019-04-05 Alan Modra <amodra@gmail.com>
747
748 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
749 opcode until first operand is output.
750
aae9718e
PB
7512019-04-04 Peter Bergner <bergner@linux.ibm.com>
752
753 PR gas/24349
754 * ppc-opc.c (valid_bo_pre_v2): Add comments.
755 (valid_bo_post_v2): Add support for 'at' branch hints.
756 (insert_bo): Only error on branch on ctr.
757 (get_bo_hint_mask): New function.
758 (insert_boe): Add new 'branch_taken' formal argument. Add support
759 for inserting 'at' branch hints.
760 (extract_boe): Add new 'branch_taken' formal argument. Add support
761 for extracting 'at' branch hints.
762 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
763 (BOE): Delete operand.
764 (BOM, BOP): New operands.
765 (RM): Update value.
766 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
767 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
768 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
769 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
770 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
771 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
772 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
773 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
774 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
775 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
776 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
777 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
778 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
779 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
780 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
781 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
782 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
783 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
784 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
785 bttarl+>: New extended mnemonics.
786
96a86c01
AM
7872019-03-28 Alan Modra <amodra@gmail.com>
788
789 PR 24390
790 * ppc-opc.c (BTF): Define.
791 (powerpc_opcodes): Use for mtfsb*.
792 * ppc-dis.c (print_insn_powerpc): Print fields with both
793 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
794
796d6298
TC
7952019-03-25 Tamar Christina <tamar.christina@arm.com>
796
797 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
798 (mapping_symbol_for_insn): Implement new algorithm.
799 (print_insn): Remove duplicate code.
800
60df3720
TC
8012019-03-25 Tamar Christina <tamar.christina@arm.com>
802
803 * aarch64-dis.c (print_insn_aarch64):
804 Implement override.
805
51457761
TC
8062019-03-25 Tamar Christina <tamar.christina@arm.com>
807
808 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
809 order.
810
53b2f36b
TC
8112019-03-25 Tamar Christina <tamar.christina@arm.com>
812
813 * aarch64-dis.c (last_stop_offset): New.
814 (print_insn_aarch64): Use stop_offset.
815
89199bb5
L
8162019-03-19 H.J. Lu <hongjiu.lu@intel.com>
817
818 PR gas/24359
819 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
820 CPU_ANY_AVX2_FLAGS.
821 * i386-init.h: Regenerated.
822
97ed31ae
L
8232019-03-18 H.J. Lu <hongjiu.lu@intel.com>
824
825 PR gas/24348
826 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
827 vmovdqu16, vmovdqu32 and vmovdqu64.
828 * i386-tbl.h: Regenerated.
829
0919bfe9
AK
8302019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
831
832 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
833 from vstrszb, vstrszh, and vstrszf.
834
8352019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
836
837 * s390-opc.txt: Add instruction descriptions.
838
21820ebe
JW
8392019-02-08 Jim Wilson <jimw@sifive.com>
840
841 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
842 <bne>: Likewise.
843
f7dd2fb2
TC
8442019-02-07 Tamar Christina <tamar.christina@arm.com>
845
846 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
847
6456d318
TC
8482019-02-07 Tamar Christina <tamar.christina@arm.com>
849
850 PR binutils/23212
851 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
852 * aarch64-opc.c (verify_elem_sd): New.
853 (fields): Add FLD_sz entr.
854 * aarch64-tbl.h (_SIMD_INSN): New.
855 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
856 fmulx scalar and vector by element isns.
857
4a83b610
NC
8582019-02-07 Nick Clifton <nickc@redhat.com>
859
860 * po/sv.po: Updated Swedish translation.
861
fc60b8c8
AK
8622019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
863
864 * s390-mkopc.c (main): Accept arch13 as cpu string.
865 * s390-opc.c: Add new instruction formats and instruction opcode
866 masks.
867 * s390-opc.txt: Add new arch13 instructions.
868
e10620d3
TC
8692019-01-25 Sudakshina Das <sudi.das@arm.com>
870
871 * aarch64-tbl.h (QL_LDST_AT): Update macro.
872 (aarch64_opcode): Change encoding for stg, stzg
873 st2g and st2zg.
874 * aarch64-asm-2.c: Regenerated.
875 * aarch64-dis-2.c: Regenerated.
876 * aarch64-opc-2.c: Regenerated.
877
20a4ca55
SD
8782019-01-25 Sudakshina Das <sudi.das@arm.com>
879
880 * aarch64-asm-2.c: Regenerated.
881 * aarch64-dis-2.c: Likewise.
882 * aarch64-opc-2.c: Likewise.
883 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
884
550fd7bf
SD
8852019-01-25 Sudakshina Das <sudi.das@arm.com>
886 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
887
888 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
889 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
890 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
891 * aarch64-dis.h (ext_addr_simple_2): Likewise.
892 * aarch64-opc.c (operand_general_constraint_met_p): Remove
893 case for ldstgv_indexed.
894 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
895 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
896 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
897 * aarch64-asm-2.c: Regenerated.
898 * aarch64-dis-2.c: Regenerated.
899 * aarch64-opc-2.c: Regenerated.
900
d9938630
NC
9012019-01-23 Nick Clifton <nickc@redhat.com>
902
903 * po/pt_BR.po: Updated Brazilian Portuguese translation.
904
375cd423
NC
9052019-01-21 Nick Clifton <nickc@redhat.com>
906
907 * po/de.po: Updated German translation.
908 * po/uk.po: Updated Ukranian translation.
909
57299f48
CX
9102019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
911 * mips-dis.c (mips_arch_choices): Fix typo in
912 gs464, gs464e and gs264e descriptors.
913
f48dfe41
NC
9142019-01-19 Nick Clifton <nickc@redhat.com>
915
916 * configure: Regenerate.
917 * po/opcodes.pot: Regenerate.
918
f974f26c
NC
9192018-06-24 Nick Clifton <nickc@redhat.com>
920
921 2.32 branch created.
922
39f286cd
JD
9232019-01-09 John Darrington <john@darrington.wattle.id.au>
924
448b8ca8
JD
925 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
926 if it is null.
927 -dis.c (opr_emit_disassembly): Do not omit an index if it is
39f286cd
JD
928 zero.
929
3107326d
AP
9302019-01-09 Andrew Paprocki <andrew@ishiboo.com>
931
932 * configure: Regenerate.
933
7e9ca91e
AM
9342019-01-07 Alan Modra <amodra@gmail.com>
935
936 * configure: Regenerate.
937 * po/POTFILES.in: Regenerate.
938
ef1ad42b
JD
9392019-01-03 John Darrington <john@darrington.wattle.id.au>
940
941 * s12z-opc.c: New file.
942 * s12z-opc.h: New file.
943 * s12z-dis.c: Removed all code not directly related to display
944 of instructions. Used the interface provided by the new files
945 instead.
946 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
7e9ca91e 947 * Makefile.in: Regenerate.
ef1ad42b 948 * configure.ac (bfd_s12z_arch): Correct the dependencies.
7e9ca91e 949 * configure: Regenerate.
ef1ad42b 950
82704155
AM
9512019-01-01 Alan Modra <amodra@gmail.com>
952
953 Update year range in copyright notice of all files.
954
d5c04e1b 955For older changes see ChangeLog-2018
3499769a 956\f
d5c04e1b 957Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
958
959Copying and distribution of this file, with or without modification,
960are permitted in any medium without royalty provided the copyright
961notice and this notice are preserved.
962
963Local Variables:
964mode: change-log
965left-margin: 8
966fill-column: 74
967version-control: never
968End:
This page took 0.224085 seconds and 4 git commands to generate.