ubsan: m68hc1x: left shift of negative value
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2019-12-20 Alan Modra <amodra@gmail.com>
2
3 * m68hc11-dis.c (read_memory): Delete forward decls.
4 (print_indexed_operand, print_insn): Likewise.
5 (print_indexed_operand): Formatting. Don't rely on short being
6 exactly 16 bits, make sign extension explicit.
7 (print_insn): Likewise. Avoid signed overflow.
8
9 2019-12-19 Alan Modra <amodra@gmail.com>
10
11 * vax-dis.c (print_insn_mode): Stop index mode recursion.
12
13 2019-12-19 Dr N.W. Filardo <nwf20@cam.ac.uk>
14
15 PR 25277
16 * microblaze-opcm.h (enum microblaze_instr): Prefix fadd, fmul and
17 fdiv with "mbi_".
18 * microblaze-opc.h (opcodes): Adjust to suit.
19
20 2019-12-18 Alan Modra <amodra@gmail.com>
21
22 * alpha-opc.c (OP): Avoid signed overflow.
23 * arm-dis.c (print_insn): Likewise.
24 * mcore-dis.c (print_insn_mcore): Likewise.
25 * pj-dis.c (get_int): Likewise.
26 * ppc-opc.c (EBD15, EBD15BI): Likewise.
27 * score7-dis.c (s7_print_insn): Likewise.
28 * tic30-dis.c (print_insn_tic30): Likewise.
29 * v850-opc.c (insert_SELID): Likewise.
30 * vax-dis.c (print_insn_vax): Likewise.
31 * arc-ext.c (create_map): Likewise.
32 (struct ExtAuxRegister): Make "address" field unsigned int.
33 (arcExtMap_auxRegName): Pass unsigned address.
34 (dump_ARC_extmap): Adjust.
35 * arc-ext.h (arcExtMap_auxRegName): Update prototype.
36
37 2019-12-17 Alan Modra <amodra@gmail.com>
38
39 * visium-dis.c (print_insn_visium): Avoid signed overflow.
40
41 2019-12-17 Alan Modra <amodra@gmail.com>
42
43 * aarch64-opc.c (value_fit_signed_field_p): Avoid signed overflow.
44 (value_fit_unsigned_field_p): Likewise.
45 (aarch64_wide_constant_p): Likewise.
46 (operand_general_constraint_met_p): Likewise.
47 * aarch64-opc.h (aarch64_wide_constant_p): Update prototype.
48
49 2019-12-17 Alan Modra <amodra@gmail.com>
50
51 * nds32-dis.c (nds32_mask_opcode): Avoid signed overflow.
52 (print_insn_nds32): Use uint64_t for "given" and "given1".
53
54 2019-12-17 Alan Modra <amodra@gmail.com>
55
56 * tic80-dis.c: Delete file.
57 * tic80-opc.c: Delete file.
58 * disassemble.c: Remove tic80 support.
59 * disassemble.h: Likewise.
60 * Makefile.am: Likewise.
61 * configure.ac: Likewise.
62 * Makefile.in: Regenerate.
63 * configure: Regenerate.
64 * po/POTFILES.in: Regenerate.
65
66 2019-12-17 Alan Modra <amodra@gmail.com>
67
68 * bpf-ibld.c: Regenerate.
69
70 2019-12-16 Alan Modra <amodra@gmail.com>
71
72 * aarch64-dis.c (sign_extend): Return uint64_t. Rewrite without
73 conditional.
74 (aarch64_ext_imm): Avoid signed overflow.
75
76 2019-12-16 Alan Modra <amodra@gmail.com>
77
78 * microblaze-dis.c (read_insn_microblaze): Avoid signed overflow.
79
80 2019-12-16 Alan Modra <amodra@gmail.com>
81
82 * nios2-dis.c (nios2_print_insn_arg): Avoid signed overflow
83
84 2019-12-16 Alan Modra <amodra@gmail.com>
85
86 * xstormy16-ibld.c: Regenerate.
87
88 2019-12-16 Alan Modra <amodra@gmail.com>
89
90 * score-dis.c (print_insn_score16): Move rpush/rpop imm field
91 value adjustment so that it doesn't affect reg field too.
92
93 2019-12-16 Alan Modra <amodra@gmail.com>
94
95 * crx-dis.c (EXTRACT, SBM): Avoid signed overflow.
96 (get_number_of_operands, getargtype, getbits, getregname),
97 (getcopregname, getprocregname, gettrapstring, getcinvstring),
98 (getregliststring, get_word_at_PC, get_words_at_PC, build_mask),
99 (powerof2, match_opcode, make_instruction, print_arguments),
100 (print_arg): Delete forward declarations, moving static to..
101 (getregname, getcopregname, getregliststring): ..these definitions.
102 (build_mask): Return unsigned int mask.
103 (match_opcode): Use unsigned int vars.
104
105 2019-12-16 Alan Modra <amodra@gmail.com>
106
107 * bfin-dis.c (fmtconst, fmtconst_val): Avoid signed overflow.
108
109 2019-12-16 Alan Modra <amodra@gmail.com>
110
111 * nds32-dis.c (print_insn16, print_insn32): Remove forward decls.
112 (struct objdump_disasm_info): Delete.
113 (nds32_parse_audio_ext, nds32_parse_opcode): Cast result of
114 N32_IMMS to unsigned before shifting left.
115
116 2019-12-16 Alan Modra <amodra@gmail.com>
117
118 * moxie-dis.c (INST2OFFSET): Don't left shift a signed value.
119 (print_insn_moxie): Remove unnecessary cast.
120
121 2019-12-12 Alan Modra <amodra@gmail.com>
122
123 * csky-dis.c (csky_chars_to_number): Remove abort and unnecessary
124 mask.
125
126 2019-12-11 Alan Modra <amodra@gmail.com>
127
128 * arc-dis.c (BITS): Don't truncate high bits with shifts.
129 * nios2-dis.c (nios2_print_insn_arg): Don't sign extend with shifts.
130 * tic54x-dis.c (print_instruction): Likewise.
131 * tilegx-opc.c (parse_insn_tilegx): Likewise.
132 * tilepro-opc.c (parse_insn_tilepro): Likewise.
133 * visium-dis.c (disassem_class0): Likewise.
134 * pdp11-dis.c (sign_extend): Likewise.
135 (SIGN_BITS): Delete.
136 * epiphany-ibld.c: Regenerate.
137 * lm32-ibld.c: Regenerate.
138 * m32c-ibld.c: Regenerate.
139
140 2019-12-11 Alan Modra <amodra@gmail.com>
141
142 * ns32k-dis.c (sign_extend): Correct last patch.
143
144 2019-12-11 Alan Modra <amodra@gmail.com>
145
146 * vax-dis.c (NEXTLONG): Avoid signed overflow.
147
148 2019-12-11 Alan Modra <amodra@gmail.com>
149
150 * v850-dis.c (get_operand_value): Use unsigned arithmetic. Don't
151 sign extend using shifts.
152
153 2019-12-11 Alan Modra <amodra@gmail.com>
154
155 * tic6x-dis.c (tic6x_extract_32): Avoid signed overflow.
156
157 2019-12-11 Alan Modra <amodra@gmail.com>
158
159 * tic4x-dis.c (tic4x_print_register): Formatting. Don't segfault
160 on NULL registertable entry.
161 (tic4x_hash_opcode): Use unsigned arithmetic.
162
163 2019-12-11 Alan Modra <amodra@gmail.com>
164
165 * s12z-opc.c (z_decode_signed_value): Avoid signed overflow.
166
167 2019-12-11 Alan Modra <amodra@gmail.com>
168
169 * ns32k-dis.c (bit_extract): Use unsigned arithmetic.
170 (bit_extract_simple, sign_extend): Likewise.
171
172 2019-12-11 Alan Modra <amodra@gmail.com>
173
174 * nios2-dis.c (nios2_print_insn_arg): Use 1u << 31.
175
176 2019-12-11 Alan Modra <amodra@gmail.com>
177
178 * moxie-dis.c (INST2OFFSET): Don't sign extend using shifts.
179
180 2019-12-11 Alan Modra <amodra@gmail.com>
181
182 * m68k-dis.c (COERCE32): Cast value first.
183 (NEXTLONG, NEXTULONG): Avoid signed overflow.
184
185 2019-12-11 Alan Modra <amodra@gmail.com>
186
187 * h8300-dis.c (extract_immediate): Avoid signed overflow.
188 (bfd_h8_disassemble): Likewise.
189
190 2019-12-11 Alan Modra <amodra@gmail.com>
191
192 * d30v-dis.c (print_insn): Make opind unsigned. Don't access
193 past end of operands array.
194
195 2019-12-11 Alan Modra <amodra@gmail.com>
196
197 * csky-dis.c (csky_chars_to_number): Rewrite. Avoid signed
198 overflow when collecting bytes of a number.
199
200 2019-12-11 Alan Modra <amodra@gmail.com>
201
202 * cris-dis.c (print_with_operands): Avoid signed integer
203 overflow when collecting bytes of a 32-bit integer.
204
205 2019-12-11 Alan Modra <amodra@gmail.com>
206
207 * cr16-dis.c (EXTRACT, SBM): Rewrite.
208 (cr16_match_opcode): Delete duplicate bcond test.
209
210 2019-12-11 Alan Modra <amodra@gmail.com>
211
212 * bfin-dis.c (HOST_LONG_WORD_SIZE, XFIELD): Delete.
213 (SIGNBIT): New.
214 (MASKBITS, SIGNEXTEND): Rewrite.
215 (fmtconst): Don't use ? expression now that SIGNEXTEND uses
216 unsigned arithmetic, instead assign result of SIGNEXTEND back
217 to x.
218 (fmtconst_val): Use 1u in shift expression.
219
220 2019-12-11 Alan Modra <amodra@gmail.com>
221
222 * arc-dis.c (find_format_from_table): Use ull constant when
223 shifting by up to 32.
224
225 2019-12-11 Alan Modra <amodra@gmail.com>
226
227 PR 25270
228 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Return
229 false when field is zero for sve_size_tsz_bhs.
230
231 2019-12-11 Alan Modra <amodra@gmail.com>
232
233 * epiphany-ibld.c: Regenerate.
234
235 2019-12-10 Alan Modra <amodra@gmail.com>
236
237 PR 24960
238 * disassemble.c (disassemble_free_target): New function.
239
240 2019-12-10 Alan Modra <amodra@gmail.com>
241
242 * cgen-dis.in (print_insn_@arch@): Replace insn_sets with private_data.
243 * disassemble.c (disassemble_init_for_target): Likewise.
244 * bpf-dis.c: Regenerate.
245 * epiphany-dis.c: Regenerate.
246 * fr30-dis.c: Regenerate.
247 * frv-dis.c: Regenerate.
248 * ip2k-dis.c: Regenerate.
249 * iq2000-dis.c: Regenerate.
250 * lm32-dis.c: Regenerate.
251 * m32c-dis.c: Regenerate.
252 * m32r-dis.c: Regenerate.
253 * mep-dis.c: Regenerate.
254 * mt-dis.c: Regenerate.
255 * or1k-dis.c: Regenerate.
256 * xc16x-dis.c: Regenerate.
257 * xstormy16-dis.c: Regenerate.
258
259 2019-12-10 Alan Modra <amodra@gmail.com>
260
261 * ppc-dis.c (private): Delete variable.
262 (get_powerpc_dialect): Don't segfault on NULL info->private_data.
263 (powerpc_init_dialect): Don't use global private.
264
265 2019-12-10 Alan Modra <amodra@gmail.com>
266
267 * s12z-opc.c: Formatting.
268
269 2019-12-08 Alan Modra <amodra@gmail.com>
270
271 * s12z-opc.c (exg_sex_discrim): Don't leak memory on invalid
272 registers.
273
274 2019-12-05 Jan Beulich <jbeulich@suse.com>
275
276 * aarch64-tbl.h (aarch64_feature_crypto,
277 aarch64_feature_crypto_v8_2, CRYPTO, CRYPTO_V8_2, CRYP_INSN,
278 CRYPTO_V8_2_INSN): Delete.
279
280 2019-12-05 Alan Modra <amodra@gmail.com>
281
282 PR 25249
283 * microblaze-dis.c (NUM_STRBUFS, STRBUF_SIZE): Define.
284 (struct string_buf): New.
285 (strbuf): New function.
286 (get_field): Use strbuf rather than strdup of local temp.
287 (get_field_imm, get_field_imm5, get_field_imm5_mbar): Likewise.
288 (get_field_rfsl, get_field_imm15): Likewise.
289 (get_field_rd, get_field_r1, get_field_r2): Update macros.
290 (get_field_special): Likewise. Don't strcpy spr. Formatting.
291 (print_insn_microblaze): Formatting. Init and pass string_buf to
292 get_field functions.
293
294 2019-12-04 Jan Beulich <jbeulich@suse.com>
295
296 * i386-opc.tbl (lfs, lgs, lss): Drop No_qSuf.
297 * i386-tbl.h: Re-generate.
298
299 2019-12-04 Jan Beulich <jbeulich@suse.com>
300
301 * i386-dis.c (mod_table): Use Ev instead of Em for movdiri.
302
303 2019-12-04 Jan Beulich <jbeulich@suse.com>
304
305 * i386-opc.tbl (push, pop): Drop DefaultSize from GPR-only
306 forms.
307 (xbegin): Drop DefaultSize.
308 * i386-tbl.h: Re-generate.
309
310 2019-11-22 Mihail Ionescu <mihail.ionescu@arm.com>
311
312 * opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes):
313 Change the coproc CRC conditions to use the extension
314 feature set, second word, base on ARM_EXT2_CRC.
315
316 2019-11-14 Jan Beulich <jbeulich@suse.com>
317
318 * i386-opc.tbl (syscall, sysret): Drop Cpu64 forms.
319 * i386-tbl.h: Re-generate.
320
321 2019-11-14 Jan Beulich <jbeulich@suse.com>
322
323 * i386-gen.c (opcode_modifiers): Remove JumpDword, JumpByte,
324 JumpInterSegment, and JumpAbsolute entries.
325 * i386-opc.h (JUMP, JUMP_DWORD, JUMP_BYTE, JUMP_INTERSEGMENT,
326 JUMP_ABSOLUTE): Define.
327 (struct i386_opcode_modifier): Extend jump field to 3 bits.
328 Remove jumpdword, jumpbyte, jumpintersegment, and jumpabsolute
329 fields.
330 * i386-opc.tbl (JumpByte, JumpDword, JumpAbsolute,
331 JumpInterSegment): Define.
332 * i386-tbl.h: Re-generate.
333
334 2019-11-14 Jan Beulich <jbeulich@suse.com>
335
336 * i386-gen.c (operand_type_init): Remove
337 OPERAND_TYPE_JUMPABSOLUTE entry.
338 (opcode_modifiers): Add JumpAbsolute entry.
339 (operand_types): Remove JumpAbsolute entry.
340 * i386-opc.h (JumpAbsolute): Move between enums.
341 (struct i386_opcode_modifier): Add jumpabsolute field.
342 (union i386_operand_type): Remove jumpabsolute field.
343 * i386-opc.tbl (call, lcall, jmp, ljmp): Move JumpAbsolute.
344 * i386-init.h, i386-tbl.h: Re-generate.
345
346 2019-11-14 Jan Beulich <jbeulich@suse.com>
347
348 * i386-gen.c (opcode_modifiers): Add AnySize entry.
349 (operand_types): Remove AnySize entry.
350 * i386-opc.h (AnySize): Move between enums.
351 (struct i386_opcode_modifier): Add anysize field.
352 (OTUnused): Un-comment.
353 (union i386_operand_type): Remove anysize field.
354 * i386-opc.tbl (lea, invlpg, clflush, prefetchnta, prefetcht0,
355 prefetcht1, prefetcht2, prefetchtw, bndmk, bndcl, bndcu, bndcn,
356 bndstx, bndldx, prefetchwt1, clflushopt, clwb, cldemote): Move
357 AnySize.
358 * i386-tbl.h: Re-generate.
359
360 2019-11-12 Nelson Chu <nelson.chu@sifive.com>
361
362 * riscv-opc.c (riscv_insn_types): Replace the INSN_CLASS_I with
363 INSN_CLASS_F and the INSN_CLASS_C with INSN_CLASS_F_AND_C if we
364 use the floating point register (FPR).
365
366 2019-11-12 Mihail Ionescu <mihail.ionescu@arm.com>
367
368 * opcodes/arm-dis.c (mve_opcodes): Enable VMOV imm to vec with
369 cmode 1101.
370 (is_mve_encoding_conflict): Update cmode conflict checks for
371 MVE_VMVN_IMM.
372
373 2019-11-12 Jan Beulich <jbeulich@suse.com>
374
375 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_ESSEG
376 entry.
377 (operand_types): Remove EsSeg entry.
378 (main): Replace stale use of OTMax.
379 * i386-opc.h (IS_STRING_ES_OP0, IS_STRING_ES_OP1): Define.
380 (struct i386_opcode_modifier): Expand isstring field to 2 bits.
381 (EsSeg): Delete.
382 (OTUnused): Comment out.
383 (union i386_operand_type): Remove esseg field.
384 * i386-opc.tbl (IsStringEsOp0, IsStringEsOp1): Define.
385 (cmps, scmp, scas, ssca, cmpsd): Add IsStringEsOp0.
386 (ins, movs, smov, movsd): Add IsStringEsOpOp1.
387 (stos, ssto): Add IsStringEsOp0/IsStringEsOpOp1.
388 * i386-init.h, i386-tbl.h: Re-generate.
389
390 2019-11-12 Jan Beulich <jbeulich@suse.com>
391
392 * i386-gen.c (operand_instances): Add RegB entry.
393 * i386-opc.h (enum operand_instance): Add RegB.
394 * i386-opc.tbl (RegC, RegD, RegB): Define.
395 (Acc, ShiftCount, InOutPortReg): Adjust definitions.
396 (monitor, mwait, invlpga, skinit, vmload, vmrun, vmsave, clzero,
397 monitorx, mwaitx): Drop ImmExt and convert encodings
398 accordingly.
399 * i386-reg.tbl (ecx, rcx): Add Instance=RegC.
400 (edx, rdx): Add Instance=RegD.
401 (ebx, rbx): Add Instance=RegB.
402 * i386-tbl.h: Re-generate.
403
404 2019-11-12 Jan Beulich <jbeulich@suse.com>
405
406 * i386-gen.c (operand_type_init): Adjust
407 OPERAND_TYPE_INOUTPORTREG, OPERAND_TYPE_SHIFTCOUNT,
408 OPERAND_TYPE_FLOATACC, OPERAND_TYPE_ACC8, OPERAND_TYPE_ACC16,
409 OPERAND_TYPE_ACC32, and OPERAND_TYPE_ACC64 entries.
410 (operand_instances): New.
411 (operand_types): Drop InOutPortReg, ShiftCount, and Acc entries.
412 (output_operand_type): New parameter "instance". Process it.
413 (process_i386_operand_type): New local variable "instance".
414 (main): Adjust static assertions.
415 * i386-opc.h (INSTANCE_WIDTH): Define.
416 (enum operand_instance): New.
417 (Acc, InOutPortReg, ShiftCount): Replace by ClassInstance.
418 (union i386_operand_type): Replace acc, inoutportreg, and
419 shiftcount by instance.
420 * i386-opc.tbl (Acc, InOutPortReg, ShiftCount): Define.
421 * i386-reg.tbl (st, al, cl, ax, dx, eax, rax, xmm0, st(0)):
422 Add Instance=.
423 * i386-init.h, i386-tbl.h: Re-generate.
424
425 2019-11-11 Jan Beulich <jbeulich@suse.com>
426
427 * aarch64-tbl.h (aarch64_opcode_table): Switch SVE2's
428 smaxp/sminp entries' "tied_operand" field to 2.
429
430 2019-11-11 Jan Beulich <jbeulich@suse.com>
431
432 * aarch64-opc.c (operand_general_constraint_met_p): Replace
433 "index" local variable by that of the already existing "num".
434
435 2019-11-08 H.J. Lu <hongjiu.lu@intel.com>
436
437 PR gas/25167
438 * i386-opc.tbl: Remove IgnoreSize from cmpsd and movsd.
439 * i386-tbl.h: Regenerated.
440
441 2019-11-08 Jan Beulich <jbeulich@suse.com>
442
443 * i386-gen.c (operand_type_init): Add Class= to
444 OPERAND_TYPE_REGMASK and OPERAND_TYPE_REGBND entries. Move up
445 OPERAND_TYPE_REGBND entry.
446 (operand_classes): Add RegMask and RegBND entries.
447 (operand_types): Drop RegMask and RegBND entry.
448 * i386-opc.h (enum operand_class): Add RegMask and RegBND.
449 (RegMask, RegBND): Delete.
450 (union i386_operand_type): Remove regmask and regbnd fields.
451 * i386-opc.tbl (RegMask, RegBND): Define.
452 * i386-reg.tbl: Replace RegMask by Class=RegMask and RegBND by
453 Class=RegBND.
454 * i386-init.h, i386-tbl.h: Re-generate.
455
456 2019-11-08 Jan Beulich <jbeulich@suse.com>
457
458 * i386-gen.c (operand_type_init): Add Class= to
459 OPERAND_TYPE_REGMMX, OPERAND_TYPE_REGXMM, OPERAND_TYPE_REGYMM, and
460 OPERAND_TYPE_REGZMM entries.
461 (operand_classes): Add RegMMX and RegSIMD entries.
462 (operand_types): Drop RegMMX and RegSIMD entries.
463 * i386-opc.h (enum operand_class): Add RegMMX and RegSIMD.
464 (RegMMX, RegSIMD): Delete.
465 (union i386_operand_type): Remove regmmx and regsimd fields.
466 * i386-opc.tbl (RegMMX): Define.
467 (RegXMM, RegYMM, RegZMM): Add Class=.
468 * i386-reg.tbl: Replace RegMMX by Class=RegMMX and RegSIMD by
469 Class=RegSIMD.
470 * i386-init.h, i386-tbl.h: Re-generate.
471
472 2019-11-08 Jan Beulich <jbeulich@suse.com>
473
474 * i386-gen.c (operand_type_init): Add Class= to
475 OPERAND_TYPE_CONTROL, OPERAND_TYPE_TEST, and OPERAND_TYPE_DEBUG
476 entries.
477 (operand_classes): Add RegCR, RegDR, and RegTR entries.
478 (operand_types): Drop Control, Debug, and Test entries.
479 * i386-opc.h (enum operand_class): Add RegCR, RegDR, and RegTR.
480 (Control, Debug, Test): Delete.
481 (union i386_operand_type): Remove control, debug, and test
482 fields.
483 * i386-opc.tbl (Control, Debug, Test): Define.
484 * i386-reg.tbl: Replace Control by Class=RegCR, Debug by
485 Class=RegDR, and Test by Class=RegTR.
486 * i386-init.h, i386-tbl.h: Re-generate.
487
488 2019-11-08 Jan Beulich <jbeulich@suse.com>
489
490 * i386-gen.c (operand_type_init): Add Class= to
491 OPERAND_TYPE_SREG entry.
492 (operand_classes): Add SReg entry.
493 (operand_types): Drop SReg entry.
494 * i386-opc.h (enum operand_class): Add SReg.
495 (SReg): Delete.
496 (union i386_operand_type): Remove sreg field.
497 * i386-opc.tbl (SReg): Define.
498 * i386-reg.tbl: Replace SReg by Class=SReg.
499 * i386-init.h, i386-tbl.h: Re-generate.
500
501 2019-11-08 Jan Beulich <jbeulich@suse.com>
502
503 * i386-gen.c (operand_type_init): Add Class=. New
504 OPERAND_TYPE_ANYIMM entry.
505 (operand_classes): New.
506 (operand_types): Drop Reg entry.
507 (output_operand_type): New parameter "class". Process it.
508 (process_i386_operand_type): New local variable "class".
509 (main): Adjust static assertions.
510 * i386-opc.h (CLASS_WIDTH): Define.
511 (enum operand_class): New.
512 (Reg): Replace by Class. Adjust comment.
513 (union i386_operand_type): Replace reg by class.
514 * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatReg): Add
515 Class=.
516 * i386-reg.tbl: Replace Reg by Class=Reg.
517 * i386-init.h: Re-generate.
518
519 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
520
521 * opcodes/aarch64-tbl.h (V8_6_INSN): New macro for v8.6 instructions.
522 (aarch64_opcode_table): Add data gathering hint mnemonic.
523 * opcodes/aarch64-dis-2.c: Account for new instruction.
524
525 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
526
527 * arm-dis.c (neon_opcodes): Add i8mm SIMD instructions.
528
529
530 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
531
532 * aarch64-tbl.h (aarch64_feature_i8mm_sve, aarch64_feature_f32mm_sve,
533 aarch64_feature_f64mm_sve, aarch64_feature_i8mm, aarch64_feature_f32mm,
534 aarch64_feature_f64mm): New feature sets.
535 (INT8MATMUL_INSN, F64MATMUL_SVE_INSN, F64MATMUL_INSN,
536 F32MATMUL_SVE_INSN, F32MATMUL_INSN): New macros to define matrix multiply
537 instructions.
538 (I8MM_SVE, F32MM_SVE, F64MM_SVE, I8MM, F32MM, F64MM): New feature set
539 macros.
540 (QL_MMLA64, OP_SVE_SBB): New qualifiers.
541 (OP_SVE_QQQ): New qualifier.
542 (INT8MATMUL_SVE_INSNC, F64MATMUL_SVE_INSNC,
543 F32MATMUL_SVE_INSNC): New feature set for bfloat16 instructions to support
544 the movprfx constraint.
545 (aarch64_opcode_table): Support for SVE_ADDR_RI_S4x32.
546 (aarch64_opcode_table): Define new instructions smmla,
547 ummla, usmmla, usdot, sudot, fmmla, ld1rob, ld1roh, ld1row, ld1rod,
548 uzip{1/2}, trn{1/2}.
549 * aarch64-opc.c (operand_general_constraint_met_p): Handle
550 AARCH64_OPND_SVE_ADDR_RI_S4x32.
551 (aarch64_print_operand): Handle AARCH64_OPND_SVE_ADDR_RI_S4x32.
552 * aarch64-dis-2.c (aarch64_opcode_lookup_1, aarch64_find_next_opcode):
553 Account for new instructions.
554 * opcodes/aarch64-asm-2.c (aarch64_insert_operand): Support the new
555 S4x32 operand.
556 * aarch64-opc-2.c (aarch64_operands): Support the new S4x32 operand.
557
558 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
559 2019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
560
561 * arm-dis.c (select_arm_features): Update bfd_march_arm_8 with
562 Armv8.6-A.
563 (coprocessor_opcodes): Add bfloat16 vcvt{t,b}.
564 (neon_opcodes): Add bfloat SIMD instructions.
565 (print_insn_coprocessor): Add new control character %b to print
566 condition code without checking cp_num.
567 (print_insn_neon): Account for BFloat16 instructions that have no
568 special top-byte handling.
569
570 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
571 2019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
572
573 * arm-dis.c (print_insn_coprocessor,
574 print_insn_generic_coprocessor): Create wrapper functions around
575 the implementation of the print_insn_coprocessor control codes.
576 (print_insn_coprocessor_1): Original print_insn_coprocessor
577 function that now takes which array to look at as an argument.
578 (print_insn_arm): Use both print_insn_coprocessor and
579 print_insn_generic_coprocessor.
580 (print_insn_thumb32): As above.
581
582 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
583 2019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
584
585 * aarch64-asm.c (aarch64_ins_reglane): Use AARCH64_OPND_QLF_S_2H
586 in reglane special case.
587 * aarch64-dis-2.c (aarch64_opcode_lookup_1,
588 aarch64_find_next_opcode): Account for new instructions.
589 * aarch64-dis.c (aarch64_ext_reglane): Use AARCH64_OPND_QLF_S_2H
590 in reglane special case.
591 * aarch64-opc.c (struct operand_qualifier_data): Add data for
592 new AARCH64_OPND_QLF_S_2H qualifier.
593 * aarch64-tbl.h (QL_BFDOT QL_BFDOT64, QL_BFDOT64I, QL_BFMMLA2,
594 QL_BFCVT64, QL_BFCVTN64, QL_BFCVTN2_64): New qualifiers.
595 (aarch64_feature_bfloat16, aarch64_feature_bfloat16_sve): New feature
596 sets.
597 (BFLOAT_SVE, BFLOAT): New feature set macros.
598 (BFLOAT_SVE_INSN, BFLOAT_INSN): New macros to define BFloat16
599 instructions.
600 (aarch64_opcode_table): Define new instructions bfdot,
601 bfmmla, bfcvt, bfcvtnt, bfdot, bfdot, bfcvtn, bfmlal[b/t]
602 bfcvtn2, bfcvt.
603
604 2019-11-07 Mihail Ionescu <mihail.ionescu@arm.com>
605 2019-11-07 Matthew Malcomson <matthew.malcomson@arm.com>
606
607 * aarch64-tbl.h (ARMV8_6): New macro.
608
609 2019-11-07 Jan Beulich <jbeulich@suse.com>
610
611 * i386-dis.c (prefix_table): Add mcommit.
612 (rm_table): Add rdpru.
613 * i386-gen.c (cpu_flag_init): Adjust CPU_ZNVER2_FLAGS entry. Add
614 CPU_RDPRU_FLAGS and CPU_MCOMMIT_FLAGS entries.
615 (cpu_flags): Add CpuRDPRU and CpuMCOMMIT entries.
616 * i386-opc.h (CpuRDPRU, CpuMCOMMIT): New.
617 (union i386_cpu_flags): Add cpurdpru and cpumcommit fields.
618 * i386-opc.tbl (mcommit, rdpru): New.
619 * i386-init.h, i386-tbl.h: Re-generate.
620
621 2019-11-07 Jan Beulich <jbeulich@suse.com>
622
623 * i386-dis.c (OP_Mwait): Drop local variable "names", use
624 "names32" instead.
625 (OP_Monitor): Drop local variable "op1_names", re-purpose
626 "names" for it instead, and replace former "names" uses by
627 "names32" ones.
628
629 2019-11-07 Jan Beulich <jbeulich@suse.com>
630
631 PR/gas 25167
632 * opcodes/i386-opc.tbl (movsd, cmpsd): Drop IgnoreSize from
633 operand-less forms.
634 * opcodes/i386-tbl.h: Re-generate.
635
636 2019-11-05 Jan Beulich <jbeulich@suse.com>
637
638 * i386-dis.c (OP_Mwaitx): Delete.
639 (prefix_table): Use OP_Mwait for mwaitx entry.
640 (OP_Mwait): Also handle mwaitx.
641
642 2019-11-05 Jan Beulich <jbeulich@suse.com>
643
644 * i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_2,
645 PREFIX_0F01_REG_7_MOD_3_RM_3): New.
646 (prefix_table): Add respective entries.
647 (rm_table): Link to those entries.
648
649 2019-11-05 Jan Beulich <jbeulich@suse.com>
650
651 * i386-dis.c (REG_0F1C_MOD_0): Rename to ...
652 (REG_0F1C_P_0_MOD_0): ... this.
653 (REG_0F1E_MOD_3): Rename to ...
654 (REG_0F1E_P_1_MOD_3): ... this.
655 (RM_0F01_REG_5): Rename to ...
656 (RM_0F01_REG_5_MOD_3): ... this.
657 (RM_0F01_REG_7): Rename to ...
658 (RM_0F01_REG_7_MOD_3): ... this.
659 (RM_0F1E_MOD_3_REG_7): Rename to ...
660 (RM_0F1E_P_1_MOD_3_REG_7): ... this.
661 (RM_0FAE_REG_6): Rename to ...
662 (RM_0FAE_REG_6_MOD_3_P_0): ... this.
663 (RM_0FAE_REG_7): Rename to ...
664 (RM_0FAE_REG_7_MOD_3): ... this.
665 (PREFIX_MOD_0_0F01_REG_5): Rename to ...
666 (PREFIX_0F01_REG_5_MOD_0): ... this.
667 (PREFIX_MOD_3_0F01_REG_5_RM_0): Rename to ...
668 (PREFIX_0F01_REG_5_MOD_3_RM_0): ... this.
669 (PREFIX_MOD_3_0F01_REG_5_RM_2): Rename to ...
670 (PREFIX_0F01_REG_5_MOD_3_RM_2): ... this.
671 (PREFIX_0FAE_REG_0): Rename to ...
672 (PREFIX_0FAE_REG_0_MOD_3): ... this.
673 (PREFIX_0FAE_REG_1): Rename to ...
674 (PREFIX_0FAE_REG_1_MOD_3): ... this.
675 (PREFIX_0FAE_REG_2): Rename to ...
676 (PREFIX_0FAE_REG_2_MOD_3): ... this.
677 (PREFIX_0FAE_REG_3): Rename to ...
678 (PREFIX_0FAE_REG_3_MOD_3): ... this.
679 (PREFIX_MOD_0_0FAE_REG_4): Rename to ...
680 (PREFIX_0FAE_REG_4_MOD_0): ... this.
681 (PREFIX_MOD_3_0FAE_REG_4): Rename to ...
682 (PREFIX_0FAE_REG_4_MOD_3): ... this.
683 (PREFIX_MOD_0_0FAE_REG_5): Rename to ...
684 (PREFIX_0FAE_REG_5_MOD_0): ... this.
685 (PREFIX_MOD_3_0FAE_REG_5): Rename to ...
686 (PREFIX_0FAE_REG_5_MOD_3): ... this.
687 (PREFIX_MOD_0_0FAE_REG_6): Rename to ...
688 (PREFIX_0FAE_REG_6_MOD_0): ... this.
689 (PREFIX_MOD_1_0FAE_REG_6): Rename to ...
690 (PREFIX_0FAE_REG_6_MOD_3): ... this.
691 (PREFIX_0FAE_REG_7): Rename to ...
692 (PREFIX_0FAE_REG_7_MOD_0): ... this.
693 (PREFIX_MOD_0_0FC3): Rename to ...
694 (PREFIX_0FC3_MOD_0): ... this.
695 (PREFIX_MOD_0_0FC7_REG_6): Rename to ...
696 (PREFIX_0FC7_REG_6_MOD_0): ... this.
697 (PREFIX_MOD_3_0FC7_REG_6): Rename to ...
698 (PREFIX_0FC7_REG_6_MOD_3): ... this.
699 (PREFIX_MOD_3_0FC7_REG_7): Rename to ...
700 (PREFIX_0FC7_REG_7_MOD_3): ... this.
701 (reg_table, prefix_table, mod_table, rm_table): Adjust
702 accordingly.
703
704 2019-11-04 Nick Clifton <nickc@redhat.com>
705
706 * v850-dis.c (get_v850_sreg_name): New function. Returns the name
707 of a v850 system register. Move the v850_sreg_names array into
708 this function.
709 (get_v850_reg_name): Likewise for ordinary register names.
710 (get_v850_vreg_name): Likewise for vector register names.
711 (get_v850_cc_name): Likewise for condition codes.
712 * get_v850_float_cc_name): Likewise for floating point condition
713 codes.
714 (get_v850_cacheop_name): Likewise for cache-ops.
715 (get_v850_prefop_name): Likewise for pref-ops.
716 (disassemble): Use the new accessor functions.
717
718 2019-10-30 Delia Burduv <delia.burduv@arm.com>
719
720 * aarch64-opc.c (print_immediate_offset_address): Don't print the
721 immediate for the writeback form of ldraa/ldrab if it is 0.
722 * aarch64-tbl.h: Updated the documentation for ADDR_SIMM10.
723 * aarch64-opc-2.c: Regenerated.
724
725 2019-10-30 Jan Beulich <jbeulich@suse.com>
726
727 * i386-gen.c (operand_type_shorthands): Delete.
728 (operand_type_init): Expand previous shorthands.
729 (set_bitfield_from_shorthand): Rename back to ...
730 (set_bitfield_from_cpu_flag_init): ... this. Drop processing
731 of operand_type_init[].
732 (set_bitfield): Adjust call to the above function.
733 * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatAcc, FloatReg,
734 RegXMM, RegYMM, RegZMM): Define.
735 * i386-reg.tbl: Expand prior shorthands.
736
737 2019-10-30 Jan Beulich <jbeulich@suse.com>
738
739 * i386-gen.c (output_i386_opcode): Change order of fields
740 emitted to output.
741 * i386-opc.h (struct insn_template): Move operands field.
742 Convert extension_opcode field to unsigned short.
743 * i386-tbl.h: Re-generate.
744
745 2019-10-30 Jan Beulich <jbeulich@suse.com>
746
747 * i386-gen.c (process_i386_opcode_modifier): Report bogus uses
748 of W.
749 * i386-opc.h (W): Extend comment.
750 * i386-opc.tbl (mov, movabs, movq): Drop W and adjust opcodes of
751 general purpose variants not allowing for byte operands.
752 * i386-tbl.h: Re-generate.
753
754 2019-10-29 Nick Clifton <nickc@redhat.com>
755
756 * tic30-dis.c (print_branch): Correct size of operand array.
757
758 2019-10-29 Nick Clifton <nickc@redhat.com>
759
760 * d30v-dis.c (print_insn): Check that operand index is valid
761 before attempting to access the operands array.
762
763 2019-10-29 Nick Clifton <nickc@redhat.com>
764
765 * ia64-opc.c (locate_opcode_ent): Prevent a negative shift when
766 locating the bit to be tested.
767
768 2019-10-29 Nick Clifton <nickc@redhat.com>
769
770 * s12z-dis.c (opr_emit_disassembly): Check for illegal register
771 values.
772 (shift_size_table): Use a fixed size defined as S12Z_N_SIZES.
773 (print_insn_s12z): Check for illegal size values.
774
775 2019-10-28 Nick Clifton <nickc@redhat.com>
776
777 * csky-dis.c (csky_chars_to_number): Check for a negative
778 count. Use an unsigned integer to construct the return value.
779
780 2019-10-28 Nick Clifton <nickc@redhat.com>
781
782 * tic30-dis.c (OPERAND_BUFFER_LEN): Define. Use as length of
783 operand buffer. Set value to 15 not 13.
784 (get_register_operand): Use OPERAND_BUFFER_LEN.
785 (get_indirect_operand): Likewise.
786 (print_two_operand): Likewise.
787 (print_three_operand): Likewise.
788 (print_oar_insn): Likewise.
789
790 2019-10-28 Nick Clifton <nickc@redhat.com>
791
792 * ns32k-dis.c (bit_extract): Add sanitiy check of parameters.
793 (bit_extract_simple): Likewise.
794 (bit_copy): Likewise.
795 (pirnt_insn_ns32k): Ensure that uninitialised elements in the
796 index_offset array are not accessed.
797
798 2019-10-28 Nick Clifton <nickc@redhat.com>
799
800 * xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA
801 operand.
802
803 2019-10-25 Nick Clifton <nickc@redhat.com>
804
805 * rx-dis.c (print_insn_rx): Use parenthesis to ensure correct
806 access to opcodes.op array element.
807
808 2019-10-23 Nick Clifton <nickc@redhat.com>
809
810 * rx-dis.c (get_register_name): Fix spelling typo in error
811 message.
812 (get_condition_name, get_flag_name, get_double_register_name)
813 (get_double_register_high_name, get_double_register_low_name)
814 (get_double_control_register_name, get_double_condition_name)
815 (get_opsize_name, get_size_name): Likewise.
816
817 2019-10-22 Nick Clifton <nickc@redhat.com>
818
819 * rx-dis.c (get_size_name): New function. Provides safe
820 access to name array.
821 (get_opsize_name): Likewise.
822 (print_insn_rx): Use the accessor functions.
823
824 2019-10-16 Nick Clifton <nickc@redhat.com>
825
826 * rx-dis.c (get_register_name): New function. Provides safe
827 access to name array.
828 (get_condition_name, get_flag_name, get_double_register_name)
829 (get_double_register_high_name, get_double_register_low_name)
830 (get_double_control_register_name, get_double_condition_name):
831 Likewise.
832 (print_insn_rx): Use the accessor functions.
833
834 2019-10-09 Nick Clifton <nickc@redhat.com>
835
836 PR 25041
837 * avr-dis.c (avr_operand): Fix construction of address for lds/sts
838 instructions.
839
840 2019-10-07 Jan Beulich <jbeulich@suse.com>
841
842 * opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize.
843 (cmpsd): Likewise. Move EsSeg to other operand.
844 * opcodes/i386-tbl.h: Re-generate.
845
846 2019-09-23 Alan Modra <amodra@gmail.com>
847
848 * m68k-dis.c: Include cpu-m68k.h
849
850 2019-09-23 Alan Modra <amodra@gmail.com>
851
852 * mips-dis.c: Include elfxx-mips.h. Move "elf-bfd.h" and
853 "elf/mips.h" earlier.
854
855 2018-09-20 Jan Beulich <jbeulich@suse.com>
856
857 PR gas/25012
858 * i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates
859 with SReg operand.
860 * i386-tbl.h: Re-generate.
861
862 2019-09-18 Alan Modra <amodra@gmail.com>
863
864 * arc-ext.c: Update throughout for bfd section macro changes.
865
866 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
867
868 * Makefile.in: Re-generate.
869 * configure: Re-generate.
870
871 2019-09-17 Maxim Blinov <maxim.blinov@embecosm.com>
872
873 * riscv-opc.c (riscv_opcodes): Change subset field
874 to insn_class field for all instructions.
875 (riscv_insn_types): Likewise.
876
877 2019-09-16 Phil Blundell <pb@pbcl.net>
878
879 * configure: Regenerated.
880
881 2019-09-10 Miod Vallat <miod@online.fr>
882
883 PR 24982
884 * m68k-opc.c: Correct aliases for tdivsl and tdivul.
885
886 2019-09-09 Phil Blundell <pb@pbcl.net>
887
888 binutils 2.33 branch created.
889
890 2019-09-03 Nick Clifton <nickc@redhat.com>
891
892 PR 24961
893 * tic30-dis.c (get_indirect_operand): Check for bufcnt being
894 greater than zero before indexing via (bufcnt -1).
895
896 2019-09-03 Nick Clifton <nickc@redhat.com>
897
898 PR 24958
899 * mmix-dis.c (MAX_REG_NAME_LEN): Define.
900 (MAX_SPEC_REG_NAME_LEN): Define.
901 (struct mmix_dis_info): Use defined constants for array lengths.
902 (get_reg_name): New function.
903 (get_sprec_reg_name): New function.
904 (print_insn_mmix): Use new functions.
905
906 2019-08-27 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
907
908 * arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC.
909 (is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC.
910 (print_insn_mve): Add condition to check Qm==Qn of VORR instruction.
911
912 2019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
913
914 * aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1,
915 tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12.
916 (aarch64_sys_reg_supported_p): Update checks for the above.
917
918 2019-08-12 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
919
920 * arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
921 cases MVE_SQRSHRL and MVE_UQRSHLL.
922 (print_insn_mve): Add case for specifier 'k' to check
923 specific bit of the instruction.
924
925 2019-08-07 Phillipe Antoine <p.antoine@catenacyber.fr>
926
927 PR 24854
928 * arc-dis.c (arc_insn_length): Return 0 rather than aborting when
929 encountering an unknown machine type.
930 (print_insn_arc): Handle arc_insn_length returning 0. In error
931 cases return -1 rather than calling abort.
932
933 2019-08-07 Jan Beulich <jbeulich@suse.com>
934
935 * i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms.
936 (fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by
937 IgnoreSize.
938 * i386-tbl.h: Re-generate.
939
940 2019-08-05 Barnaby Wilks <barnaby.wilks@arm.com>
941
942 * arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH
943 instructions.
944
945 2019-07-30 Mel Chen <mel.chen@sifive.com>
946
947 * riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm,
948 fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions.
949
950 * riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr,
951 fscsr.
952
953 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
954
955 * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
956 and MPY class instructions.
957 (parse_option): Add nps400 option.
958 (print_arc_disassembler_options): Add nps400 info.
959
960 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
961
962 * arc-ext-tbl.h (bspeek): Remove it, added to main table.
963 (bspop): Likewise.
964 (modapp): Likewise.
965 * arc-opc.c (RAD_CHK): Add.
966 * arc-tbl.h: Regenerate.
967
968 2019-07-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
969
970 * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
971 (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
972
973 2019-07-22 Barnaby Wilks <barnaby.wilks@arm.com>
974
975 * arm-dis.c (is_mve_unpredictable): Stop marking some MVE
976 instructions as UNPREDICTABLE.
977
978 2019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
979
980 * bpf-desc.c: Regenerated.
981
982 2019-07-17 Jan Beulich <jbeulich@suse.com>
983
984 * i386-gen.c (static_assert): Define.
985 (main): Use it.
986 * i386-opc.h (Opcode_Modifier_Max): Rename to ...
987 (Opcode_Modifier_Num): ... this.
988 (Mem): Delete.
989
990 2019-07-16 Jan Beulich <jbeulich@suse.com>
991
992 * i386-gen.c (operand_types): Move RegMem ...
993 (opcode_modifiers): ... here.
994 * i386-opc.h (RegMem): Move to opcode modifer enum.
995 (union i386_operand_type): Move regmem field ...
996 (struct i386_opcode_modifier): ... here.
997 * i386-opc.tbl (RegMem): Define.
998 (mov, movq): Move RegMem on segment, control, debug, and test
999 register flavors.
1000 (pextrb): Move RegMem on register only flavors. Add IgnoreSize
1001 to non-SSE2AVX flavor.
1002 (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
1003 Move RegMem on register only flavors. Drop IgnoreSize from
1004 legacy encoding flavors.
1005 (movss, movsd, vmovss, vmovsd): Drop RegMem from register only
1006 flavors.
1007 (vpinsrb, vpinsrw): Drop IgnoreSize where still present on
1008 register only flavors.
1009 (vmovd): Move RegMem and drop IgnoreSize on register only
1010 flavor. Change opcode and operand order to store form.
1011 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
1012
1013 2019-07-16 Jan Beulich <jbeulich@suse.com>
1014
1015 * i386-gen.c (operand_type_init, operand_types): Replace SReg
1016 entries.
1017 * i386-opc.h (SReg2, SReg3): Replace by ...
1018 (SReg): ... this.
1019 (union i386_operand_type): Replace sreg fields.
1020 * i386-opc.tbl (mov, ): Use SReg.
1021 (push, pop): Likewies. Drop i386 and x86-64 specific segment
1022 register flavors.
1023 * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
1024 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
1025
1026 2019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
1027
1028 * bpf-desc.c: Regenerate.
1029 * bpf-opc.c: Likewise.
1030 * bpf-opc.h: Likewise.
1031
1032 2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1033
1034 * bpf-desc.c: Regenerate.
1035 * bpf-opc.c: Likewise.
1036
1037 2019-07-10 Hans-Peter Nilsson <hp@bitrange.com>
1038
1039 * arm-dis.c (print_insn_coprocessor): Rename index to
1040 index_operand.
1041
1042 2019-07-05 Kito Cheng <kito.cheng@sifive.com>
1043
1044 * riscv-opc.c (riscv_insn_types): Add r4 type.
1045
1046 * riscv-opc.c (riscv_insn_types): Add b and j type.
1047
1048 * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
1049 format for sb type and correct s type.
1050
1051 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
1052
1053 * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
1054 SVE FMOV alias of FCPY.
1055
1056 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
1057
1058 * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
1059 to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
1060
1061 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
1062
1063 * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
1064 registers in an instruction prefixed by MOVPRFX.
1065
1066 2019-07-01 Matthew Malcomson <matthew.malcomson@arm.com>
1067
1068 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
1069 sve_size_13 icode to account for variant behaviour of
1070 pmull{t,b}.
1071 * aarch64-dis-2.c: Regenerate.
1072 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
1073 sve_size_13 icode to account for variant behaviour of
1074 pmull{t,b}.
1075 * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
1076 (OP_SVE_VVV_Q_D): Add new qualifier.
1077 (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
1078 (struct aarch64_opcode): Split pmull{t,b} into those requiring
1079 AES and those not.
1080
1081 2019-07-01 Jan Beulich <jbeulich@suse.com>
1082
1083 * opcodes/i386-gen.c (operand_type_init): Remove
1084 OPERAND_TYPE_VEC_IMM4 entry.
1085 (operand_types): Remove Vec_Imm4.
1086 * opcodes/i386-opc.h (Vec_Imm4): Delete.
1087 (union i386_operand_type): Remove vec_imm4.
1088 * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
1089 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
1090
1091 2019-07-01 Jan Beulich <jbeulich@suse.com>
1092
1093 * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
1094 vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
1095 rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
1096 vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
1097 xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
1098 monitorx, mwaitx): Drop ImmExt from operand-less forms.
1099 * i386-tbl.h: Re-generate.
1100
1101 2019-07-01 Jan Beulich <jbeulich@suse.com>
1102
1103 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
1104 register operands.
1105 * i386-tbl.h: Re-generate.
1106
1107 2019-07-01 Jan Beulich <jbeulich@suse.com>
1108
1109 * i386-opc.tbl (C): New.
1110 (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
1111 pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
1112 por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
1113 cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
1114 pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
1115 cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
1116 cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
1117 vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
1118 vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
1119 vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
1120 vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
1121 vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
1122 vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
1123 vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
1124 vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
1125 vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
1126 vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
1127 vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
1128 vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
1129 vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
1130 vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
1131 vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
1132 vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
1133 vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
1134 vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
1135 vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
1136 flavors.
1137 * i386-tbl.h: Re-generate.
1138
1139 2019-07-01 Jan Beulich <jbeulich@suse.com>
1140
1141 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
1142 register operands.
1143 * i386-tbl.h: Re-generate.
1144
1145 2019-07-01 Jan Beulich <jbeulich@suse.com>
1146
1147 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
1148 * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
1149 vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
1150 * i386-tbl.h: Re-generate.
1151
1152 2019-07-01 Jan Beulich <jbeulich@suse.com>
1153
1154 * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
1155 Disp8MemShift from register only templates.
1156 * i386-tbl.h: Re-generate.
1157
1158 2019-07-01 Jan Beulich <jbeulich@suse.com>
1159
1160 * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
1161 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
1162 MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
1163 EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
1164 EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
1165 EVEX_W_0F11_P_3_M_1): Delete.
1166 (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
1167 EVEX_W_0F11_P_3): New.
1168 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
1169 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
1170 MOD_EVEX_0F11_PREFIX_3 table entries.
1171 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
1172 PREFIX_EVEX_0F11 table entries.
1173 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
1174 EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
1175 EVEX_W_0F11_P_3_M_{0,1} table entries.
1176
1177 2019-07-01 Jan Beulich <jbeulich@suse.com>
1178
1179 * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
1180 Delete.
1181
1182 2019-06-27 H.J. Lu <hongjiu.lu@intel.com>
1183
1184 PR binutils/24719
1185 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1186 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
1187 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
1188 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
1189 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
1190 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
1191 EVEX_LEN_0F38C7_R_6_P_2_W_1.
1192 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
1193 PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
1194 PREFIX_EVEX_0F38C6_REG_6 entries.
1195 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
1196 EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
1197 EVEX_W_0F38C7_R_6_P_2 entries.
1198 * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1199 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
1200 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
1201 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
1202 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
1203 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
1204 EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
1205
1206 2019-06-27 Jan Beulich <jbeulich@suse.com>
1207
1208 * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
1209 VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
1210 VEX_LEN_0F2D_P_3): Delete.
1211 (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
1212 vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
1213 (prefix_table): ... here.
1214
1215 2019-06-27 Jan Beulich <jbeulich@suse.com>
1216
1217 * i386-dis.c (Iq): Delete.
1218 (Id): New.
1219 (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
1220 TBM insns.
1221 (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
1222 vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
1223 (OP_E_memory): Also honor needindex when deciding whether an
1224 address size prefix needs printing.
1225 (OP_I): Remove handling of q_mode. Add handling of d_mode.
1226
1227 2019-06-26 Jim Wilson <jimw@sifive.com>
1228
1229 PR binutils/24739
1230 * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
1231 Set info->display_endian to info->endian_code.
1232
1233 2019-06-25 Jan Beulich <jbeulich@suse.com>
1234
1235 * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
1236 entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
1237 OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
1238 OPERAND_TYPE_ACC64 entries.
1239 * i386-init.h: Re-generate.
1240
1241 2019-06-25 Jan Beulich <jbeulich@suse.com>
1242
1243 * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
1244 Delete.
1245 (intel_operand_size, OP_E_register, OP_E_memory): Drop handling
1246 of dqa_mode.
1247 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
1248 entries here.
1249 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
1250 entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
1251
1252 2019-06-25 Jan Beulich <jbeulich@suse.com>
1253
1254 * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
1255 variables.
1256
1257 2019-06-25 Jan Beulich <jbeulich@suse.com>
1258
1259 * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
1260 Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
1261 movnti.
1262 * i386-opc.tbl (movnti): Add IgnoreSize.
1263 * i386-tbl.h: Re-generate.
1264
1265 2019-06-25 Jan Beulich <jbeulich@suse.com>
1266
1267 * i386-opc.tbl (and): Mark Imm8S form for optimization.
1268 * i386-tbl.h: Re-generate.
1269
1270 2019-06-21 H.J. Lu <hongjiu.lu@intel.com>
1271
1272 * i386-dis-evex.h: Break into ...
1273 * i386-dis-evex-len.h: New file.
1274 * i386-dis-evex-mod.h: Likewise.
1275 * i386-dis-evex-prefix.h: Likewise.
1276 * i386-dis-evex-reg.h: Likewise.
1277 * i386-dis-evex-w.h: Likewise.
1278 * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
1279 i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
1280 i386-dis-evex-mod.h.
1281
1282 2019-06-19 H.J. Lu <hongjiu.lu@intel.com>
1283
1284 PR binutils/24700
1285 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
1286 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
1287 EVEX_W_0F385B_P_2.
1288 (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
1289 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
1290 EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
1291 EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
1292 EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
1293 EVEX_LEN_0F385B_P_2_W_1.
1294 * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
1295 (EVEX_LEN_0F3819_P_2_W_1): Likewise.
1296 (EVEX_LEN_0F381A_P_2_W_0): Likewise.
1297 (EVEX_LEN_0F381A_P_2_W_1): Likewise.
1298 (EVEX_LEN_0F381B_P_2_W_0): Likewise.
1299 (EVEX_LEN_0F381B_P_2_W_1): Likewise.
1300 (EVEX_LEN_0F385A_P_2_W_0): Likewise.
1301 (EVEX_LEN_0F385A_P_2_W_1): Likewise.
1302 (EVEX_LEN_0F385B_P_2_W_0): Likewise.
1303 (EVEX_LEN_0F385B_P_2_W_1): Likewise.
1304
1305 2019-06-17 H.J. Lu <hongjiu.lu@intel.com>
1306
1307 PR binutils/24691
1308 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
1309 EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
1310 EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
1311 (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
1312 EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
1313 EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
1314 EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
1315 EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
1316 EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
1317 EVEX_LEN_0F3A43_P_2_W_1.
1318 * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
1319 (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
1320 (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
1321 (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
1322 (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
1323 (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
1324 (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
1325 (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
1326 (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
1327 (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
1328 (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
1329 (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
1330
1331 2019-06-14 Nick Clifton <nickc@redhat.com>
1332
1333 * po/fr.po; Updated French translation.
1334
1335 2019-06-13 Stafford Horne <shorne@gmail.com>
1336
1337 * or1k-asm.c: Regenerated.
1338 * or1k-desc.c: Regenerated.
1339 * or1k-desc.h: Regenerated.
1340 * or1k-dis.c: Regenerated.
1341 * or1k-ibld.c: Regenerated.
1342 * or1k-opc.c: Regenerated.
1343 * or1k-opc.h: Regenerated.
1344 * or1k-opinst.c: Regenerated.
1345
1346 2019-06-12 Peter Bergner <bergner@linux.ibm.com>
1347
1348 * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
1349
1350 2019-06-05 H.J. Lu <hongjiu.lu@intel.com>
1351
1352 PR binutils/24633
1353 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
1354 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
1355 (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
1356 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
1357 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
1358 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
1359 EVEX_LEN_0F3A1B_P_2_W_1.
1360 * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
1361 (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
1362 (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
1363 (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
1364 (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
1365 (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
1366 (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
1367 (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
1368
1369 2019-06-04 H.J. Lu <hongjiu.lu@intel.com>
1370
1371 PR binutils/24626
1372 * i386-dis.c (print_insn): Check for unused VEX.vvvv and
1373 EVEX.vvvv when disassembling VEX and EVEX instructions.
1374 (OP_VEX): Set vex.register_specifier to 0 after readding
1375 vex.register_specifier.
1376 (OP_Vex_2src_1): Likewise.
1377 (OP_Vex_2src_2): Likewise.
1378 (OP_LWP_E): Likewise.
1379 (OP_EX_Vex): Don't check vex.register_specifier.
1380 (OP_XMM_Vex): Likewise.
1381
1382 2019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1383 Lili Cui <lili.cui@intel.com>
1384
1385 * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
1386 * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
1387 instructions.
1388 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
1389 CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
1390 (cpu_flags): Add CpuAVX512_VP2INTERSECT.
1391 * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
1392 (i386_cpu_flags): Add cpuavx512_vp2intersect.
1393 * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
1394 * i386-init.h: Regenerated.
1395 * i386-tbl.h: Likewise.
1396
1397 2019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
1398 Lili Cui <lili.cui@intel.com>
1399
1400 * doc/c-i386.texi: Document enqcmd.
1401 * testsuite/gas/i386/enqcmd-intel.d: New file.
1402 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
1403 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
1404 * testsuite/gas/i386/enqcmd.d: Likewise.
1405 * testsuite/gas/i386/enqcmd.s: Likewise.
1406 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
1407 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
1408 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
1409 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
1410 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
1411 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
1412 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
1413 and x86-64-enqcmd.
1414
1415 2019-06-04 Alan Hayward <alan.hayward@arm.com>
1416
1417 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
1418
1419 2019-06-03 Alan Modra <amodra@gmail.com>
1420
1421 * ppc-dis.c (prefix_opcd_indices): Correct size.
1422
1423 2019-05-28 H.J. Lu <hongjiu.lu@intel.com>
1424
1425 PR gas/24625
1426 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
1427 Disp8ShiftVL.
1428 * i386-tbl.h: Regenerated.
1429
1430 2019-05-24 Alan Modra <amodra@gmail.com>
1431
1432 * po/POTFILES.in: Regenerate.
1433
1434 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
1435 Alan Modra <amodra@gmail.com>
1436
1437 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
1438 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
1439 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
1440 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
1441 XTOP>): Define and add entries.
1442 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
1443 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
1444 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
1445 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
1446
1447 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
1448 Alan Modra <amodra@gmail.com>
1449
1450 * ppc-dis.c (ppc_opts): Add "future" entry.
1451 (PREFIX_OPCD_SEGS): Define.
1452 (prefix_opcd_indices): New array.
1453 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
1454 (lookup_prefix): New function.
1455 (print_insn_powerpc): Handle 64-bit prefix instructions.
1456 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
1457 (PMRR, POWERXX): Define.
1458 (prefix_opcodes): New instruction table.
1459 (prefix_num_opcodes): New constant.
1460
1461 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
1462
1463 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
1464 * configure: Regenerated.
1465 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
1466 and cpu/bpf.opc.
1467 (HFILES): Add bpf-desc.h and bpf-opc.h.
1468 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
1469 bpf-ibld.c and bpf-opc.c.
1470 (BPF_DEPS): Define.
1471 * Makefile.in: Regenerated.
1472 * disassemble.c (ARCH_bpf): Define.
1473 (disassembler): Add case for bfd_arch_bpf.
1474 (disassemble_init_for_target): Likewise.
1475 (enum epbf_isa_attr): Define.
1476 * disassemble.h: extern print_insn_bpf.
1477 * bpf-asm.c: Generated.
1478 * bpf-opc.h: Likewise.
1479 * bpf-opc.c: Likewise.
1480 * bpf-ibld.c: Likewise.
1481 * bpf-dis.c: Likewise.
1482 * bpf-desc.h: Likewise.
1483 * bpf-desc.c: Likewise.
1484
1485 2019-05-21 Sudakshina Das <sudi.das@arm.com>
1486
1487 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
1488 and VMSR with the new operands.
1489
1490 2019-05-21 Sudakshina Das <sudi.das@arm.com>
1491
1492 * arm-dis.c (enum mve_instructions): New enum
1493 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
1494 and cneg.
1495 (mve_opcodes): New instructions as above.
1496 (is_mve_encoding_conflict): Add cases for csinc, csinv,
1497 csneg and csel.
1498 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
1499
1500 2019-05-21 Sudakshina Das <sudi.das@arm.com>
1501
1502 * arm-dis.c (emun mve_instructions): Updated for new instructions.
1503 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
1504 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
1505 uqshl, urshrl and urshr.
1506 (is_mve_okay_in_it): Add new instructions to TRUE list.
1507 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
1508 (print_insn_mve): Updated to accept new %j,
1509 %<bitfield>m and %<bitfield>n patterns.
1510
1511 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
1512
1513 * mips-opc.c (mips_builtin_opcodes): Change source register
1514 constraint for DAUI.
1515
1516 2019-05-20 Nick Clifton <nickc@redhat.com>
1517
1518 * po/fr.po: Updated French translation.
1519
1520 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1521 Michael Collison <michael.collison@arm.com>
1522
1523 * arm-dis.c (thumb32_opcodes): Add new instructions.
1524 (enum mve_instructions): Likewise.
1525 (enum mve_undefined): Add new reasons.
1526 (is_mve_encoding_conflict): Handle new instructions.
1527 (is_mve_undefined): Likewise.
1528 (is_mve_unpredictable): Likewise.
1529 (print_mve_undefined): Likewise.
1530 (print_mve_size): Likewise.
1531
1532 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1533 Michael Collison <michael.collison@arm.com>
1534
1535 * arm-dis.c (thumb32_opcodes): Add new instructions.
1536 (enum mve_instructions): Likewise.
1537 (is_mve_encoding_conflict): Handle new instructions.
1538 (is_mve_undefined): Likewise.
1539 (is_mve_unpredictable): Likewise.
1540 (print_mve_size): Likewise.
1541
1542 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1543 Michael Collison <michael.collison@arm.com>
1544
1545 * arm-dis.c (thumb32_opcodes): Add new instructions.
1546 (enum mve_instructions): Likewise.
1547 (is_mve_encoding_conflict): Likewise.
1548 (is_mve_unpredictable): Likewise.
1549 (print_mve_size): Likewise.
1550
1551 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1552 Michael Collison <michael.collison@arm.com>
1553
1554 * arm-dis.c (thumb32_opcodes): Add new instructions.
1555 (enum mve_instructions): Likewise.
1556 (is_mve_encoding_conflict): Handle new instructions.
1557 (is_mve_undefined): Likewise.
1558 (is_mve_unpredictable): Likewise.
1559 (print_mve_size): Likewise.
1560
1561 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1562 Michael Collison <michael.collison@arm.com>
1563
1564 * arm-dis.c (thumb32_opcodes): Add new instructions.
1565 (enum mve_instructions): Likewise.
1566 (is_mve_encoding_conflict): Handle new instructions.
1567 (is_mve_undefined): Likewise.
1568 (is_mve_unpredictable): Likewise.
1569 (print_mve_size): Likewise.
1570 (print_insn_mve): Likewise.
1571
1572 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1573 Michael Collison <michael.collison@arm.com>
1574
1575 * arm-dis.c (thumb32_opcodes): Add new instructions.
1576 (print_insn_thumb32): Handle new instructions.
1577
1578 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1579 Michael Collison <michael.collison@arm.com>
1580
1581 * arm-dis.c (enum mve_instructions): Add new instructions.
1582 (enum mve_undefined): Add new reasons.
1583 (is_mve_encoding_conflict): Handle new instructions.
1584 (is_mve_undefined): Likewise.
1585 (is_mve_unpredictable): Likewise.
1586 (print_mve_undefined): Likewise.
1587 (print_mve_size): Likewise.
1588 (print_mve_shift_n): Likewise.
1589 (print_insn_mve): Likewise.
1590
1591 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1592 Michael Collison <michael.collison@arm.com>
1593
1594 * arm-dis.c (enum mve_instructions): Add new instructions.
1595 (is_mve_encoding_conflict): Handle new instructions.
1596 (is_mve_unpredictable): Likewise.
1597 (print_mve_rotate): Likewise.
1598 (print_mve_size): Likewise.
1599 (print_insn_mve): Likewise.
1600
1601 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1602 Michael Collison <michael.collison@arm.com>
1603
1604 * arm-dis.c (enum mve_instructions): Add new instructions.
1605 (is_mve_encoding_conflict): Handle new instructions.
1606 (is_mve_unpredictable): Likewise.
1607 (print_mve_size): Likewise.
1608 (print_insn_mve): Likewise.
1609
1610 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1611 Michael Collison <michael.collison@arm.com>
1612
1613 * arm-dis.c (enum mve_instructions): Add new instructions.
1614 (enum mve_undefined): Add new reasons.
1615 (is_mve_encoding_conflict): Handle new instructions.
1616 (is_mve_undefined): Likewise.
1617 (is_mve_unpredictable): Likewise.
1618 (print_mve_undefined): Likewise.
1619 (print_mve_size): Likewise.
1620 (print_insn_mve): Likewise.
1621
1622 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1623 Michael Collison <michael.collison@arm.com>
1624
1625 * arm-dis.c (enum mve_instructions): Add new instructions.
1626 (is_mve_encoding_conflict): Handle new instructions.
1627 (is_mve_undefined): Likewise.
1628 (is_mve_unpredictable): Likewise.
1629 (print_mve_size): Likewise.
1630 (print_insn_mve): Likewise.
1631
1632 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1633 Michael Collison <michael.collison@arm.com>
1634
1635 * arm-dis.c (enum mve_instructions): Add new instructions.
1636 (enum mve_unpredictable): Add new reasons.
1637 (enum mve_undefined): Likewise.
1638 (is_mve_okay_in_it): Handle new isntructions.
1639 (is_mve_encoding_conflict): Likewise.
1640 (is_mve_undefined): Likewise.
1641 (is_mve_unpredictable): Likewise.
1642 (print_mve_vmov_index): Likewise.
1643 (print_simd_imm8): Likewise.
1644 (print_mve_undefined): Likewise.
1645 (print_mve_unpredictable): Likewise.
1646 (print_mve_size): Likewise.
1647 (print_insn_mve): Likewise.
1648
1649 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1650 Michael Collison <michael.collison@arm.com>
1651
1652 * arm-dis.c (enum mve_instructions): Add new instructions.
1653 (enum mve_unpredictable): Add new reasons.
1654 (enum mve_undefined): Likewise.
1655 (is_mve_encoding_conflict): Handle new instructions.
1656 (is_mve_undefined): Likewise.
1657 (is_mve_unpredictable): Likewise.
1658 (print_mve_undefined): Likewise.
1659 (print_mve_unpredictable): Likewise.
1660 (print_mve_rounding_mode): Likewise.
1661 (print_mve_vcvt_size): Likewise.
1662 (print_mve_size): Likewise.
1663 (print_insn_mve): Likewise.
1664
1665 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1666 Michael Collison <michael.collison@arm.com>
1667
1668 * arm-dis.c (enum mve_instructions): Add new instructions.
1669 (enum mve_unpredictable): Add new reasons.
1670 (enum mve_undefined): Likewise.
1671 (is_mve_undefined): Handle new instructions.
1672 (is_mve_unpredictable): Likewise.
1673 (print_mve_undefined): Likewise.
1674 (print_mve_unpredictable): Likewise.
1675 (print_mve_size): Likewise.
1676 (print_insn_mve): Likewise.
1677
1678 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1679 Michael Collison <michael.collison@arm.com>
1680
1681 * arm-dis.c (enum mve_instructions): Add new instructions.
1682 (enum mve_undefined): Add new reasons.
1683 (insns): Add new instructions.
1684 (is_mve_encoding_conflict):
1685 (print_mve_vld_str_addr): New print function.
1686 (is_mve_undefined): Handle new instructions.
1687 (is_mve_unpredictable): Likewise.
1688 (print_mve_undefined): Likewise.
1689 (print_mve_size): Likewise.
1690 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
1691 (print_insn_mve): Handle new operands.
1692
1693 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1694 Michael Collison <michael.collison@arm.com>
1695
1696 * arm-dis.c (enum mve_instructions): Add new instructions.
1697 (enum mve_unpredictable): Add new reasons.
1698 (is_mve_encoding_conflict): Handle new instructions.
1699 (is_mve_unpredictable): Likewise.
1700 (mve_opcodes): Add new instructions.
1701 (print_mve_unpredictable): Handle new reasons.
1702 (print_mve_register_blocks): New print function.
1703 (print_mve_size): Handle new instructions.
1704 (print_insn_mve): Likewise.
1705
1706 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1707 Michael Collison <michael.collison@arm.com>
1708
1709 * arm-dis.c (enum mve_instructions): Add new instructions.
1710 (enum mve_unpredictable): Add new reasons.
1711 (enum mve_undefined): Likewise.
1712 (is_mve_encoding_conflict): Handle new instructions.
1713 (is_mve_undefined): Likewise.
1714 (is_mve_unpredictable): Likewise.
1715 (coprocessor_opcodes): Move NEON VDUP from here...
1716 (neon_opcodes): ... to here.
1717 (mve_opcodes): Add new instructions.
1718 (print_mve_undefined): Handle new reasons.
1719 (print_mve_unpredictable): Likewise.
1720 (print_mve_size): Handle new instructions.
1721 (print_insn_neon): Handle vdup.
1722 (print_insn_mve): Handle new operands.
1723
1724 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1725 Michael Collison <michael.collison@arm.com>
1726
1727 * arm-dis.c (enum mve_instructions): Add new instructions.
1728 (enum mve_unpredictable): Add new values.
1729 (mve_opcodes): Add new instructions.
1730 (vec_condnames): New array with vector conditions.
1731 (mve_predicatenames): New array with predicate suffixes.
1732 (mve_vec_sizename): New array with vector sizes.
1733 (enum vpt_pred_state): New enum with vector predication states.
1734 (struct vpt_block): New struct type for vpt blocks.
1735 (vpt_block_state): Global struct to keep track of state.
1736 (mve_extract_pred_mask): New helper function.
1737 (num_instructions_vpt_block): Likewise.
1738 (mark_outside_vpt_block): Likewise.
1739 (mark_inside_vpt_block): Likewise.
1740 (invert_next_predicate_state): Likewise.
1741 (update_next_predicate_state): Likewise.
1742 (update_vpt_block_state): Likewise.
1743 (is_vpt_instruction): Likewise.
1744 (is_mve_encoding_conflict): Add entries for new instructions.
1745 (is_mve_unpredictable): Likewise.
1746 (print_mve_unpredictable): Handle new cases.
1747 (print_instruction_predicate): Likewise.
1748 (print_mve_size): New function.
1749 (print_vec_condition): New function.
1750 (print_insn_mve): Handle vpt blocks and new print operands.
1751
1752 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1753
1754 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
1755 8, 14 and 15 for Armv8.1-M Mainline.
1756
1757 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1758 Michael Collison <michael.collison@arm.com>
1759
1760 * arm-dis.c (enum mve_instructions): New enum.
1761 (enum mve_unpredictable): Likewise.
1762 (enum mve_undefined): Likewise.
1763 (struct mopcode32): New struct.
1764 (is_mve_okay_in_it): New function.
1765 (is_mve_architecture): Likewise.
1766 (arm_decode_field): Likewise.
1767 (arm_decode_field_multiple): Likewise.
1768 (is_mve_encoding_conflict): Likewise.
1769 (is_mve_undefined): Likewise.
1770 (is_mve_unpredictable): Likewise.
1771 (print_mve_undefined): Likewise.
1772 (print_mve_unpredictable): Likewise.
1773 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
1774 (print_insn_mve): New function.
1775 (print_insn_thumb32): Handle MVE architecture.
1776 (select_arm_features): Force thumb for Armv8.1-m Mainline.
1777
1778 2019-05-10 Nick Clifton <nickc@redhat.com>
1779
1780 PR 24538
1781 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
1782 end of the table prematurely.
1783
1784 2019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
1785
1786 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
1787 macros for R6.
1788
1789 2019-05-11 Alan Modra <amodra@gmail.com>
1790
1791 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
1792 when -Mraw is in effect.
1793
1794 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1795
1796 * aarch64-dis-2.c: Regenerate.
1797 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
1798 (OP_SVE_BBB): New variant set.
1799 (OP_SVE_DDDD): New variant set.
1800 (OP_SVE_HHH): New variant set.
1801 (OP_SVE_HHHU): New variant set.
1802 (OP_SVE_SSS): New variant set.
1803 (OP_SVE_SSSU): New variant set.
1804 (OP_SVE_SHH): New variant set.
1805 (OP_SVE_SBBU): New variant set.
1806 (OP_SVE_DSS): New variant set.
1807 (OP_SVE_DHHU): New variant set.
1808 (OP_SVE_VMV_HSD_BHS): New variant set.
1809 (OP_SVE_VVU_HSD_BHS): New variant set.
1810 (OP_SVE_VVVU_SD_BH): New variant set.
1811 (OP_SVE_VVVU_BHSD): New variant set.
1812 (OP_SVE_VVV_QHD_DBS): New variant set.
1813 (OP_SVE_VVV_HSD_BHS): New variant set.
1814 (OP_SVE_VVV_HSD_BHS2): New variant set.
1815 (OP_SVE_VVV_BHS_HSD): New variant set.
1816 (OP_SVE_VV_BHS_HSD): New variant set.
1817 (OP_SVE_VVV_SD): New variant set.
1818 (OP_SVE_VVU_BHS_HSD): New variant set.
1819 (OP_SVE_VZVV_SD): New variant set.
1820 (OP_SVE_VZVV_BH): New variant set.
1821 (OP_SVE_VZV_SD): New variant set.
1822 (aarch64_opcode_table): Add sve2 instructions.
1823
1824 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1825
1826 * aarch64-asm-2.c: Regenerated.
1827 * aarch64-dis-2.c: Regenerated.
1828 * aarch64-opc-2.c: Regenerated.
1829 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1830 for SVE_SHLIMM_UNPRED_22.
1831 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
1832 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
1833 operand.
1834
1835 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1836
1837 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1838 sve_size_tsz_bhs iclass encode.
1839 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1840 sve_size_tsz_bhs iclass decode.
1841
1842 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1843
1844 * aarch64-asm-2.c: Regenerated.
1845 * aarch64-dis-2.c: Regenerated.
1846 * aarch64-opc-2.c: Regenerated.
1847 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1848 for SVE_Zm4_11_INDEX.
1849 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
1850 (fields): Handle SVE_i2h field.
1851 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
1852 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
1853
1854 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1855
1856 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1857 sve_shift_tsz_bhsd iclass encode.
1858 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1859 sve_shift_tsz_bhsd iclass decode.
1860
1861 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1862
1863 * aarch64-asm-2.c: Regenerated.
1864 * aarch64-dis-2.c: Regenerated.
1865 * aarch64-opc-2.c: Regenerated.
1866 * aarch64-asm.c (aarch64_ins_sve_shrimm):
1867 (aarch64_encode_variant_using_iclass): Handle
1868 sve_shift_tsz_hsd iclass encode.
1869 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1870 sve_shift_tsz_hsd iclass decode.
1871 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1872 for SVE_SHRIMM_UNPRED_22.
1873 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
1874 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
1875 operand.
1876
1877 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1878
1879 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1880 sve_size_013 iclass encode.
1881 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1882 sve_size_013 iclass decode.
1883
1884 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1885
1886 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1887 sve_size_bh iclass encode.
1888 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1889 sve_size_bh iclass decode.
1890
1891 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1892
1893 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1894 sve_size_sd2 iclass encode.
1895 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1896 sve_size_sd2 iclass decode.
1897 * aarch64-opc.c (fields): Handle SVE_sz2 field.
1898 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
1899
1900 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1901
1902 * aarch64-asm-2.c: Regenerated.
1903 * aarch64-dis-2.c: Regenerated.
1904 * aarch64-opc-2.c: Regenerated.
1905 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1906 for SVE_ADDR_ZX.
1907 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
1908 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
1909
1910 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1911
1912 * aarch64-asm-2.c: Regenerated.
1913 * aarch64-dis-2.c: Regenerated.
1914 * aarch64-opc-2.c: Regenerated.
1915 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1916 for SVE_Zm3_11_INDEX.
1917 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
1918 (fields): Handle SVE_i3l and SVE_i3h2 fields.
1919 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
1920 fields.
1921 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
1922
1923 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1924
1925 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1926 sve_size_hsd2 iclass encode.
1927 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1928 sve_size_hsd2 iclass decode.
1929 * aarch64-opc.c (fields): Handle SVE_size field.
1930 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
1931
1932 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1933
1934 * aarch64-asm-2.c: Regenerated.
1935 * aarch64-dis-2.c: Regenerated.
1936 * aarch64-opc-2.c: Regenerated.
1937 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1938 for SVE_IMM_ROT3.
1939 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
1940 (fields): Handle SVE_rot3 field.
1941 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
1942 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
1943
1944 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1945
1946 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
1947 instructions.
1948
1949 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1950
1951 * aarch64-tbl.h
1952 (aarch64_feature_sve2, aarch64_feature_sve2aes,
1953 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
1954 aarch64_feature_sve2bitperm): New feature sets.
1955 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
1956 for feature set addresses.
1957 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
1958 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
1959
1960 2019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
1961 Faraz Shahbazker <fshahbazker@wavecomp.com>
1962
1963 * mips-dis.c (mips_calculate_combination_ases): Add ISA
1964 argument and set ASE_EVA_R6 appropriately.
1965 (set_default_mips_dis_options): Pass ISA to above.
1966 (parse_mips_dis_option): Likewise.
1967 * mips-opc.c (EVAR6): New macro.
1968 (mips_builtin_opcodes): Add llwpe, scwpe.
1969
1970 2019-05-01 Sudakshina Das <sudi.das@arm.com>
1971
1972 * aarch64-asm-2.c: Regenerated.
1973 * aarch64-dis-2.c: Regenerated.
1974 * aarch64-opc-2.c: Regenerated.
1975 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
1976 AARCH64_OPND_TME_UIMM16.
1977 (aarch64_print_operand): Likewise.
1978 * aarch64-tbl.h (QL_IMM_NIL): New.
1979 (TME): New.
1980 (_TME_INSN): New.
1981 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
1982
1983 2019-04-29 John Darrington <john@darrington.wattle.id.au>
1984
1985 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
1986
1987 2019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
1988 Faraz Shahbazker <fshahbazker@wavecomp.com>
1989
1990 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
1991
1992 2019-04-24 John Darrington <john@darrington.wattle.id.au>
1993
1994 * s12z-opc.h: Add extern "C" bracketing to help
1995 users who wish to use this interface in c++ code.
1996
1997 2019-04-24 John Darrington <john@darrington.wattle.id.au>
1998
1999 * s12z-opc.c (bm_decode): Handle bit map operations with the
2000 "reserved0" mode.
2001
2002 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2003
2004 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
2005 specifier. Add entries for VLDR and VSTR of system registers.
2006 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
2007 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
2008 of %J and %K format specifier.
2009
2010 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2011
2012 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
2013 Add new entries for VSCCLRM instruction.
2014 (print_insn_coprocessor): Handle new %C format control code.
2015
2016 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2017
2018 * arm-dis.c (enum isa): New enum.
2019 (struct sopcode32): New structure.
2020 (coprocessor_opcodes): change type of entries to struct sopcode32 and
2021 set isa field of all current entries to ANY.
2022 (print_insn_coprocessor): Change type of insn to struct sopcode32.
2023 Only match an entry if its isa field allows the current mode.
2024
2025 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2026
2027 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
2028 CLRM.
2029 (print_insn_thumb32): Add logic to print %n CLRM register list.
2030
2031 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2032
2033 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
2034 and %Q patterns.
2035
2036 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2037
2038 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
2039 (print_insn_thumb32): Edit the switch case for %Z.
2040
2041 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2042
2043 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
2044
2045 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2046
2047 * arm-dis.c (thumb32_opcodes): New instruction bfl.
2048
2049 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2050
2051 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
2052
2053 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2054
2055 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
2056 Arm register with r13 and r15 unpredictable.
2057 (thumb32_opcodes): New instructions for bfx and bflx.
2058
2059 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2060
2061 * arm-dis.c (thumb32_opcodes): New instructions for bf.
2062
2063 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2064
2065 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
2066
2067 2019-04-15 Sudakshina Das <sudi.das@arm.com>
2068
2069 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
2070
2071 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
2072
2073 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
2074
2075 2019-04-12 John Darrington <john@darrington.wattle.id.au>
2076
2077 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
2078 "optr". ("operator" is a reserved word in c++).
2079
2080 2019-04-11 Sudakshina Das <sudi.das@arm.com>
2081
2082 * aarch64-opc.c (aarch64_print_operand): Add case for
2083 AARCH64_OPND_Rt_SP.
2084 (verify_constraints): Likewise.
2085 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
2086 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
2087 to accept Rt|SP as first operand.
2088 (AARCH64_OPERANDS): Add new Rt_SP.
2089 * aarch64-asm-2.c: Regenerated.
2090 * aarch64-dis-2.c: Regenerated.
2091 * aarch64-opc-2.c: Regenerated.
2092
2093 2019-04-11 Sudakshina Das <sudi.das@arm.com>
2094
2095 * aarch64-asm-2.c: Regenerated.
2096 * aarch64-dis-2.c: Likewise.
2097 * aarch64-opc-2.c: Likewise.
2098 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
2099
2100 2019-04-09 Robert Suchanek <robert.suchanek@mips.com>
2101
2102 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
2103
2104 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
2105
2106 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
2107 * i386-init.h: Regenerated.
2108
2109 2019-04-07 Alan Modra <amodra@gmail.com>
2110
2111 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
2112 op_separator to control printing of spaces, comma and parens
2113 rather than need_comma, need_paren and spaces vars.
2114
2115 2019-04-07 Alan Modra <amodra@gmail.com>
2116
2117 PR 24421
2118 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
2119 (print_insn_neon, print_insn_arm): Likewise.
2120
2121 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
2122
2123 * i386-dis-evex.h (evex_table): Updated to support BF16
2124 instructions.
2125 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
2126 and EVEX_W_0F3872_P_3.
2127 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
2128 (cpu_flags): Add bitfield for CpuAVX512_BF16.
2129 * i386-opc.h (enum): Add CpuAVX512_BF16.
2130 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
2131 * i386-opc.tbl: Add AVX512 BF16 instructions.
2132 * i386-init.h: Regenerated.
2133 * i386-tbl.h: Likewise.
2134
2135 2019-04-05 Alan Modra <amodra@gmail.com>
2136
2137 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
2138 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
2139 to favour printing of "-" branch hint when using the "y" bit.
2140 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
2141
2142 2019-04-05 Alan Modra <amodra@gmail.com>
2143
2144 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
2145 opcode until first operand is output.
2146
2147 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
2148
2149 PR gas/24349
2150 * ppc-opc.c (valid_bo_pre_v2): Add comments.
2151 (valid_bo_post_v2): Add support for 'at' branch hints.
2152 (insert_bo): Only error on branch on ctr.
2153 (get_bo_hint_mask): New function.
2154 (insert_boe): Add new 'branch_taken' formal argument. Add support
2155 for inserting 'at' branch hints.
2156 (extract_boe): Add new 'branch_taken' formal argument. Add support
2157 for extracting 'at' branch hints.
2158 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
2159 (BOE): Delete operand.
2160 (BOM, BOP): New operands.
2161 (RM): Update value.
2162 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
2163 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
2164 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
2165 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
2166 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
2167 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
2168 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
2169 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
2170 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
2171 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
2172 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
2173 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
2174 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
2175 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
2176 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
2177 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
2178 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
2179 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
2180 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
2181 bttarl+>: New extended mnemonics.
2182
2183 2019-03-28 Alan Modra <amodra@gmail.com>
2184
2185 PR 24390
2186 * ppc-opc.c (BTF): Define.
2187 (powerpc_opcodes): Use for mtfsb*.
2188 * ppc-dis.c (print_insn_powerpc): Print fields with both
2189 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
2190
2191 2019-03-25 Tamar Christina <tamar.christina@arm.com>
2192
2193 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
2194 (mapping_symbol_for_insn): Implement new algorithm.
2195 (print_insn): Remove duplicate code.
2196
2197 2019-03-25 Tamar Christina <tamar.christina@arm.com>
2198
2199 * aarch64-dis.c (print_insn_aarch64):
2200 Implement override.
2201
2202 2019-03-25 Tamar Christina <tamar.christina@arm.com>
2203
2204 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
2205 order.
2206
2207 2019-03-25 Tamar Christina <tamar.christina@arm.com>
2208
2209 * aarch64-dis.c (last_stop_offset): New.
2210 (print_insn_aarch64): Use stop_offset.
2211
2212 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
2213
2214 PR gas/24359
2215 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
2216 CPU_ANY_AVX2_FLAGS.
2217 * i386-init.h: Regenerated.
2218
2219 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
2220
2221 PR gas/24348
2222 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
2223 vmovdqu16, vmovdqu32 and vmovdqu64.
2224 * i386-tbl.h: Regenerated.
2225
2226 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
2227
2228 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
2229 from vstrszb, vstrszh, and vstrszf.
2230
2231 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
2232
2233 * s390-opc.txt: Add instruction descriptions.
2234
2235 2019-02-08 Jim Wilson <jimw@sifive.com>
2236
2237 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
2238 <bne>: Likewise.
2239
2240 2019-02-07 Tamar Christina <tamar.christina@arm.com>
2241
2242 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
2243
2244 2019-02-07 Tamar Christina <tamar.christina@arm.com>
2245
2246 PR binutils/23212
2247 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
2248 * aarch64-opc.c (verify_elem_sd): New.
2249 (fields): Add FLD_sz entr.
2250 * aarch64-tbl.h (_SIMD_INSN): New.
2251 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
2252 fmulx scalar and vector by element isns.
2253
2254 2019-02-07 Nick Clifton <nickc@redhat.com>
2255
2256 * po/sv.po: Updated Swedish translation.
2257
2258 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
2259
2260 * s390-mkopc.c (main): Accept arch13 as cpu string.
2261 * s390-opc.c: Add new instruction formats and instruction opcode
2262 masks.
2263 * s390-opc.txt: Add new arch13 instructions.
2264
2265 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2266
2267 * aarch64-tbl.h (QL_LDST_AT): Update macro.
2268 (aarch64_opcode): Change encoding for stg, stzg
2269 st2g and st2zg.
2270 * aarch64-asm-2.c: Regenerated.
2271 * aarch64-dis-2.c: Regenerated.
2272 * aarch64-opc-2.c: Regenerated.
2273
2274 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2275
2276 * aarch64-asm-2.c: Regenerated.
2277 * aarch64-dis-2.c: Likewise.
2278 * aarch64-opc-2.c: Likewise.
2279 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
2280
2281 2019-01-25 Sudakshina Das <sudi.das@arm.com>
2282 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2283
2284 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
2285 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
2286 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
2287 * aarch64-dis.h (ext_addr_simple_2): Likewise.
2288 * aarch64-opc.c (operand_general_constraint_met_p): Remove
2289 case for ldstgv_indexed.
2290 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
2291 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
2292 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
2293 * aarch64-asm-2.c: Regenerated.
2294 * aarch64-dis-2.c: Regenerated.
2295 * aarch64-opc-2.c: Regenerated.
2296
2297 2019-01-23 Nick Clifton <nickc@redhat.com>
2298
2299 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2300
2301 2019-01-21 Nick Clifton <nickc@redhat.com>
2302
2303 * po/de.po: Updated German translation.
2304 * po/uk.po: Updated Ukranian translation.
2305
2306 2019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
2307 * mips-dis.c (mips_arch_choices): Fix typo in
2308 gs464, gs464e and gs264e descriptors.
2309
2310 2019-01-19 Nick Clifton <nickc@redhat.com>
2311
2312 * configure: Regenerate.
2313 * po/opcodes.pot: Regenerate.
2314
2315 2018-06-24 Nick Clifton <nickc@redhat.com>
2316
2317 2.32 branch created.
2318
2319 2019-01-09 John Darrington <john@darrington.wattle.id.au>
2320
2321 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
2322 if it is null.
2323 -dis.c (opr_emit_disassembly): Do not omit an index if it is
2324 zero.
2325
2326 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
2327
2328 * configure: Regenerate.
2329
2330 2019-01-07 Alan Modra <amodra@gmail.com>
2331
2332 * configure: Regenerate.
2333 * po/POTFILES.in: Regenerate.
2334
2335 2019-01-03 John Darrington <john@darrington.wattle.id.au>
2336
2337 * s12z-opc.c: New file.
2338 * s12z-opc.h: New file.
2339 * s12z-dis.c: Removed all code not directly related to display
2340 of instructions. Used the interface provided by the new files
2341 instead.
2342 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
2343 * Makefile.in: Regenerate.
2344 * configure.ac (bfd_s12z_arch): Correct the dependencies.
2345 * configure: Regenerate.
2346
2347 2019-01-01 Alan Modra <amodra@gmail.com>
2348
2349 Update year range in copyright notice of all files.
2350
2351 For older changes see ChangeLog-2018
2352 \f
2353 Copyright (C) 2019 Free Software Foundation, Inc.
2354
2355 Copying and distribution of this file, with or without modification,
2356 are permitted in any medium without royalty provided the copyright
2357 notice and this notice are preserved.
2358
2359 Local Variables:
2360 mode: change-log
2361 left-margin: 8
2362 fill-column: 74
2363 version-control: never
2364 End:
This page took 0.107087 seconds and 4 git commands to generate.