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