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