x86/Intel: drop IgnoreSize from operand-less MOVSD/CMPSD again
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
c050c89a
JB
12019-11-07 Jan Beulich <jbeulich@suse.com>
2
3 PR/gas 25167
4 * opcodes/i386-opc.tbl (movsd, cmpsd): Drop IgnoreSize from
5 operand-less forms.
6 * opcodes/i386-tbl.h: Re-generate.
7
7abb8d81
JB
82019-11-05 Jan Beulich <jbeulich@suse.com>
9
10 * i386-dis.c (OP_Mwaitx): Delete.
11 (prefix_table): Use OP_Mwait for mwaitx entry.
12 (OP_Mwait): Also handle mwaitx.
13
267b8516
JB
142019-11-05 Jan Beulich <jbeulich@suse.com>
15
16 * i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_2,
17 PREFIX_0F01_REG_7_MOD_3_RM_3): New.
18 (prefix_table): Add respective entries.
19 (rm_table): Link to those entries.
20
f8687e93
JB
212019-11-05 Jan Beulich <jbeulich@suse.com>
22
23 * i386-dis.c (REG_0F1C_MOD_0): Rename to ...
24 (REG_0F1C_P_0_MOD_0): ... this.
25 (REG_0F1E_MOD_3): Rename to ...
26 (REG_0F1E_P_1_MOD_3): ... this.
27 (RM_0F01_REG_5): Rename to ...
28 (RM_0F01_REG_5_MOD_3): ... this.
29 (RM_0F01_REG_7): Rename to ...
30 (RM_0F01_REG_7_MOD_3): ... this.
31 (RM_0F1E_MOD_3_REG_7): Rename to ...
32 (RM_0F1E_P_1_MOD_3_REG_7): ... this.
33 (RM_0FAE_REG_6): Rename to ...
34 (RM_0FAE_REG_6_MOD_3_P_0): ... this.
35 (RM_0FAE_REG_7): Rename to ...
36 (RM_0FAE_REG_7_MOD_3): ... this.
37 (PREFIX_MOD_0_0F01_REG_5): Rename to ...
38 (PREFIX_0F01_REG_5_MOD_0): ... this.
39 (PREFIX_MOD_3_0F01_REG_5_RM_0): Rename to ...
40 (PREFIX_0F01_REG_5_MOD_3_RM_0): ... this.
41 (PREFIX_MOD_3_0F01_REG_5_RM_2): Rename to ...
42 (PREFIX_0F01_REG_5_MOD_3_RM_2): ... this.
43 (PREFIX_0FAE_REG_0): Rename to ...
44 (PREFIX_0FAE_REG_0_MOD_3): ... this.
45 (PREFIX_0FAE_REG_1): Rename to ...
46 (PREFIX_0FAE_REG_1_MOD_3): ... this.
47 (PREFIX_0FAE_REG_2): Rename to ...
48 (PREFIX_0FAE_REG_2_MOD_3): ... this.
49 (PREFIX_0FAE_REG_3): Rename to ...
50 (PREFIX_0FAE_REG_3_MOD_3): ... this.
51 (PREFIX_MOD_0_0FAE_REG_4): Rename to ...
52 (PREFIX_0FAE_REG_4_MOD_0): ... this.
53 (PREFIX_MOD_3_0FAE_REG_4): Rename to ...
54 (PREFIX_0FAE_REG_4_MOD_3): ... this.
55 (PREFIX_MOD_0_0FAE_REG_5): Rename to ...
56 (PREFIX_0FAE_REG_5_MOD_0): ... this.
57 (PREFIX_MOD_3_0FAE_REG_5): Rename to ...
58 (PREFIX_0FAE_REG_5_MOD_3): ... this.
59 (PREFIX_MOD_0_0FAE_REG_6): Rename to ...
60 (PREFIX_0FAE_REG_6_MOD_0): ... this.
61 (PREFIX_MOD_1_0FAE_REG_6): Rename to ...
62 (PREFIX_0FAE_REG_6_MOD_3): ... this.
63 (PREFIX_0FAE_REG_7): Rename to ...
64 (PREFIX_0FAE_REG_7_MOD_0): ... this.
65 (PREFIX_MOD_0_0FC3): Rename to ...
66 (PREFIX_0FC3_MOD_0): ... this.
67 (PREFIX_MOD_0_0FC7_REG_6): Rename to ...
68 (PREFIX_0FC7_REG_6_MOD_0): ... this.
69 (PREFIX_MOD_3_0FC7_REG_6): Rename to ...
70 (PREFIX_0FC7_REG_6_MOD_3): ... this.
71 (PREFIX_MOD_3_0FC7_REG_7): Rename to ...
72 (PREFIX_0FC7_REG_7_MOD_3): ... this.
73 (reg_table, prefix_table, mod_table, rm_table): Adjust
74 accordingly.
75
5103274f
NC
762019-11-04 Nick Clifton <nickc@redhat.com>
77
78 * v850-dis.c (get_v850_sreg_name): New function. Returns the name
79 of a v850 system register. Move the v850_sreg_names array into
80 this function.
81 (get_v850_reg_name): Likewise for ordinary register names.
82 (get_v850_vreg_name): Likewise for vector register names.
83 (get_v850_cc_name): Likewise for condition codes.
84 * get_v850_float_cc_name): Likewise for floating point condition
85 codes.
86 (get_v850_cacheop_name): Likewise for cache-ops.
87 (get_v850_prefop_name): Likewise for pref-ops.
88 (disassemble): Use the new accessor functions.
89
1820262b
DB
902019-10-30 Delia Burduv <delia.burduv@arm.com>
91
92 * aarch64-opc.c (print_immediate_offset_address): Don't print the
93 immediate for the writeback form of ldraa/ldrab if it is 0.
94 * aarch64-tbl.h: Updated the documentation for ADDR_SIMM10.
95 * aarch64-opc-2.c: Regenerated.
96
3cc17af5
JB
972019-10-30 Jan Beulich <jbeulich@suse.com>
98
99 * i386-gen.c (operand_type_shorthands): Delete.
100 (operand_type_init): Expand previous shorthands.
101 (set_bitfield_from_shorthand): Rename back to ...
102 (set_bitfield_from_cpu_flag_init): ... this. Drop processing
103 of operand_type_init[].
104 (set_bitfield): Adjust call to the above function.
105 * i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatAcc, FloatReg,
106 RegXMM, RegYMM, RegZMM): Define.
107 * i386-reg.tbl: Expand prior shorthands.
108
a2cebd03
JB
1092019-10-30 Jan Beulich <jbeulich@suse.com>
110
111 * i386-gen.c (output_i386_opcode): Change order of fields
112 emitted to output.
113 * i386-opc.h (struct insn_template): Move operands field.
114 Convert extension_opcode field to unsigned short.
115 * i386-tbl.h: Re-generate.
116
507916b8
JB
1172019-10-30 Jan Beulich <jbeulich@suse.com>
118
119 * i386-gen.c (process_i386_opcode_modifier): Report bogus uses
120 of W.
121 * i386-opc.h (W): Extend comment.
122 * i386-opc.tbl (mov, movabs, movq): Drop W and adjust opcodes of
123 general purpose variants not allowing for byte operands.
124 * i386-tbl.h: Re-generate.
125
efea62b4
NC
1262019-10-29 Nick Clifton <nickc@redhat.com>
127
128 * tic30-dis.c (print_branch): Correct size of operand array.
129
9adb2591
NC
1302019-10-29 Nick Clifton <nickc@redhat.com>
131
132 * d30v-dis.c (print_insn): Check that operand index is valid
133 before attempting to access the operands array.
134
993a00a9
NC
1352019-10-29 Nick Clifton <nickc@redhat.com>
136
137 * ia64-opc.c (locate_opcode_ent): Prevent a negative shift when
138 locating the bit to be tested.
139
66a66a17
NC
1402019-10-29 Nick Clifton <nickc@redhat.com>
141
142 * s12z-dis.c (opr_emit_disassembly): Check for illegal register
143 values.
144 (shift_size_table): Use a fixed size defined as S12Z_N_SIZES.
145 (print_insn_s12z): Check for illegal size values.
146
1ee3542c
NC
1472019-10-28 Nick Clifton <nickc@redhat.com>
148
149 * csky-dis.c (csky_chars_to_number): Check for a negative
150 count. Use an unsigned integer to construct the return value.
151
bbf9a0b5
NC
1522019-10-28 Nick Clifton <nickc@redhat.com>
153
154 * tic30-dis.c (OPERAND_BUFFER_LEN): Define. Use as length of
155 operand buffer. Set value to 15 not 13.
156 (get_register_operand): Use OPERAND_BUFFER_LEN.
157 (get_indirect_operand): Likewise.
158 (print_two_operand): Likewise.
159 (print_three_operand): Likewise.
160 (print_oar_insn): Likewise.
161
d1e304bc
NC
1622019-10-28 Nick Clifton <nickc@redhat.com>
163
164 * ns32k-dis.c (bit_extract): Add sanitiy check of parameters.
165 (bit_extract_simple): Likewise.
166 (bit_copy): Likewise.
167 (pirnt_insn_ns32k): Ensure that uninitialised elements in the
168 index_offset array are not accessed.
169
dee33451
NC
1702019-10-28 Nick Clifton <nickc@redhat.com>
171
172 * xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA
173 operand.
174
27cee81d
NC
1752019-10-25 Nick Clifton <nickc@redhat.com>
176
177 * rx-dis.c (print_insn_rx): Use parenthesis to ensure correct
178 access to opcodes.op array element.
179
de6d8dc2
NC
1802019-10-23 Nick Clifton <nickc@redhat.com>
181
182 * rx-dis.c (get_register_name): Fix spelling typo in error
183 message.
184 (get_condition_name, get_flag_name, get_double_register_name)
185 (get_double_register_high_name, get_double_register_low_name)
186 (get_double_control_register_name, get_double_condition_name)
187 (get_opsize_name, get_size_name): Likewise.
188
6207ed28
NC
1892019-10-22 Nick Clifton <nickc@redhat.com>
190
191 * rx-dis.c (get_size_name): New function. Provides safe
192 access to name array.
193 (get_opsize_name): Likewise.
194 (print_insn_rx): Use the accessor functions.
195
12234dfd
NC
1962019-10-16 Nick Clifton <nickc@redhat.com>
197
198 * rx-dis.c (get_register_name): New function. Provides safe
199 access to name array.
200 (get_condition_name, get_flag_name, get_double_register_name)
201 (get_double_register_high_name, get_double_register_low_name)
202 (get_double_control_register_name, get_double_condition_name):
203 Likewise.
204 (print_insn_rx): Use the accessor functions.
205
1d378749
NC
2062019-10-09 Nick Clifton <nickc@redhat.com>
207
208 PR 25041
209 * avr-dis.c (avr_operand): Fix construction of address for lds/sts
210 instructions.
211
d241b910
JB
2122019-10-07 Jan Beulich <jbeulich@suse.com>
213
214 * opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize.
215 (cmpsd): Likewise. Move EsSeg to other operand.
216 * opcodes/i386-tbl.h: Re-generate.
217
f5c5b7c1
AM
2182019-09-23 Alan Modra <amodra@gmail.com>
219
220 * m68k-dis.c: Include cpu-m68k.h
221
7beeaeb8
AM
2222019-09-23 Alan Modra <amodra@gmail.com>
223
224 * mips-dis.c: Include elfxx-mips.h. Move "elf-bfd.h" and
225 "elf/mips.h" earlier.
226
3f9aad11
JB
2272018-09-20 Jan Beulich <jbeulich@suse.com>
228
229 PR gas/25012
230 * i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates
231 with SReg operand.
232 * i386-tbl.h: Re-generate.
233
fd361982
AM
2342019-09-18 Alan Modra <amodra@gmail.com>
235
236 * arc-ext.c: Update throughout for bfd section macro changes.
237
e0b2a78c
SM
2382019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
239
240 * Makefile.in: Re-generate.
241 * configure: Re-generate.
242
7e9ad3a3
JW
2432019-09-17 Maxim Blinov <maxim.blinov@embecosm.com>
244
245 * riscv-opc.c (riscv_opcodes): Change subset field
246 to insn_class field for all instructions.
247 (riscv_insn_types): Likewise.
248
bb695960
PB
2492019-09-16 Phil Blundell <pb@pbcl.net>
250
251 * configure: Regenerated.
252
8063ab7e
MV
2532019-09-10 Miod Vallat <miod@online.fr>
254
255 PR 24982
256 * m68k-opc.c: Correct aliases for tdivsl and tdivul.
257
60391a25
PB
2582019-09-09 Phil Blundell <pb@pbcl.net>
259
260 binutils 2.33 branch created.
261
f44b758d
NC
2622019-09-03 Nick Clifton <nickc@redhat.com>
263
264 PR 24961
265 * tic30-dis.c (get_indirect_operand): Check for bufcnt being
266 greater than zero before indexing via (bufcnt -1).
267
1e4b5e7d
NC
2682019-09-03 Nick Clifton <nickc@redhat.com>
269
270 PR 24958
271 * mmix-dis.c (MAX_REG_NAME_LEN): Define.
272 (MAX_SPEC_REG_NAME_LEN): Define.
273 (struct mmix_dis_info): Use defined constants for array lengths.
274 (get_reg_name): New function.
275 (get_sprec_reg_name): New function.
276 (print_insn_mmix): Use new functions.
277
c4a23bf8
SP
2782019-08-27 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
279
280 * arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC.
281 (is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC.
282 (print_insn_mve): Add condition to check Qm==Qn of VORR instruction.
283
a051e2f3
KT
2842019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
285
286 * aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1,
287 tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12.
288 (aarch64_sys_reg_supported_p): Update checks for the above.
289
08132bdd
SP
2902019-08-12 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
291
292 * arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
293 cases MVE_SQRSHRL and MVE_UQRSHLL.
294 (print_insn_mve): Add case for specifier 'k' to check
295 specific bit of the instruction.
296
d88bdcb4
PA
2972019-08-07 Phillipe Antoine <p.antoine@catenacyber.fr>
298
299 PR 24854
300 * arc-dis.c (arc_insn_length): Return 0 rather than aborting when
301 encountering an unknown machine type.
302 (print_insn_arc): Handle arc_insn_length returning 0. In error
303 cases return -1 rather than calling abort.
304
bc750500
JB
3052019-08-07 Jan Beulich <jbeulich@suse.com>
306
307 * i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms.
308 (fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by
309 IgnoreSize.
310 * i386-tbl.h: Re-generate.
311
23d188c7
BW
3122019-08-05 Barnaby Wilks <barnaby.wilks@arm.com>
313
314 * arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH
315 instructions.
316
c0d6f62f
JW
3172019-07-30 Mel Chen <mel.chen@sifive.com>
318
319 * riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm,
320 fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions.
321
322 * riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr,
323 fscsr.
324
0f3f7167
CZ
3252019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
326
327 * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
328 and MPY class instructions.
329 (parse_option): Add nps400 option.
330 (print_arc_disassembler_options): Add nps400 info.
331
7e126ba3
CZ
3322019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
333
334 * arc-ext-tbl.h (bspeek): Remove it, added to main table.
335 (bspop): Likewise.
336 (modapp): Likewise.
337 * arc-opc.c (RAD_CHK): Add.
338 * arc-tbl.h: Regenerate.
339
a028026d
KT
3402019-07-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
341
342 * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
343 (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
344
ac79ff9e
NC
3452019-07-22 Barnaby Wilks <barnaby.wilks@arm.com>
346
347 * arm-dis.c (is_mve_unpredictable): Stop marking some MVE
348 instructions as UNPREDICTABLE.
349
231097b0
JM
3502019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
351
352 * bpf-desc.c: Regenerated.
353
1d942ae9
JB
3542019-07-17 Jan Beulich <jbeulich@suse.com>
355
356 * i386-gen.c (static_assert): Define.
357 (main): Use it.
358 * i386-opc.h (Opcode_Modifier_Max): Rename to ...
359 (Opcode_Modifier_Num): ... this.
360 (Mem): Delete.
361
dfd69174
JB
3622019-07-16 Jan Beulich <jbeulich@suse.com>
363
364 * i386-gen.c (operand_types): Move RegMem ...
365 (opcode_modifiers): ... here.
366 * i386-opc.h (RegMem): Move to opcode modifer enum.
367 (union i386_operand_type): Move regmem field ...
368 (struct i386_opcode_modifier): ... here.
369 * i386-opc.tbl (RegMem): Define.
370 (mov, movq): Move RegMem on segment, control, debug, and test
371 register flavors.
372 (pextrb): Move RegMem on register only flavors. Add IgnoreSize
373 to non-SSE2AVX flavor.
374 (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
375 Move RegMem on register only flavors. Drop IgnoreSize from
376 legacy encoding flavors.
377 (movss, movsd, vmovss, vmovsd): Drop RegMem from register only
378 flavors.
379 (vpinsrb, vpinsrw): Drop IgnoreSize where still present on
380 register only flavors.
381 (vmovd): Move RegMem and drop IgnoreSize on register only
382 flavor. Change opcode and operand order to store form.
383 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
384
21df382b
JB
3852019-07-16 Jan Beulich <jbeulich@suse.com>
386
387 * i386-gen.c (operand_type_init, operand_types): Replace SReg
388 entries.
389 * i386-opc.h (SReg2, SReg3): Replace by ...
390 (SReg): ... this.
391 (union i386_operand_type): Replace sreg fields.
392 * i386-opc.tbl (mov, ): Use SReg.
393 (push, pop): Likewies. Drop i386 and x86-64 specific segment
394 register flavors.
395 * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
396 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
397
3719fd55
JM
3982019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
399
400 * bpf-desc.c: Regenerate.
401 * bpf-opc.c: Likewise.
402 * bpf-opc.h: Likewise.
403
92434a14
JM
4042019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
405
406 * bpf-desc.c: Regenerate.
407 * bpf-opc.c: Likewise.
408
43dd7626
HPN
4092019-07-10 Hans-Peter Nilsson <hp@bitrange.com>
410
411 * arm-dis.c (print_insn_coprocessor): Rename index to
412 index_operand.
413
98602811
JW
4142019-07-05 Kito Cheng <kito.cheng@sifive.com>
415
416 * riscv-opc.c (riscv_insn_types): Add r4 type.
417
418 * riscv-opc.c (riscv_insn_types): Add b and j type.
419
420 * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
421 format for sb type and correct s type.
422
01c1ee4a
RS
4232019-07-02 Richard Sandiford <richard.sandiford@arm.com>
424
425 * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
426 SVE FMOV alias of FCPY.
427
83adff69
RS
4282019-07-02 Richard Sandiford <richard.sandiford@arm.com>
429
430 * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
431 to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
432
89418844
RS
4332019-07-02 Richard Sandiford <richard.sandiford@arm.com>
434
435 * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
436 registers in an instruction prefixed by MOVPRFX.
437
41be57ca
MM
4382019-07-01 Matthew Malcomson <matthew.malcomson@arm.com>
439
440 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
441 sve_size_13 icode to account for variant behaviour of
442 pmull{t,b}.
443 * aarch64-dis-2.c: Regenerate.
444 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
445 sve_size_13 icode to account for variant behaviour of
446 pmull{t,b}.
447 * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
448 (OP_SVE_VVV_Q_D): Add new qualifier.
449 (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
450 (struct aarch64_opcode): Split pmull{t,b} into those requiring
451 AES and those not.
452
9d3bf266
JB
4532019-07-01 Jan Beulich <jbeulich@suse.com>
454
455 * opcodes/i386-gen.c (operand_type_init): Remove
456 OPERAND_TYPE_VEC_IMM4 entry.
457 (operand_types): Remove Vec_Imm4.
458 * opcodes/i386-opc.h (Vec_Imm4): Delete.
459 (union i386_operand_type): Remove vec_imm4.
460 * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
461 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
462
c3949f43
JB
4632019-07-01 Jan Beulich <jbeulich@suse.com>
464
465 * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
466 vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
467 rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
468 vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
469 xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
470 monitorx, mwaitx): Drop ImmExt from operand-less forms.
471 * i386-tbl.h: Re-generate.
472
5641ec01
JB
4732019-07-01 Jan Beulich <jbeulich@suse.com>
474
475 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
476 register operands.
477 * i386-tbl.h: Re-generate.
478
79dec6b7
JB
4792019-07-01 Jan Beulich <jbeulich@suse.com>
480
481 * i386-opc.tbl (C): New.
482 (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
483 pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
484 por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
485 cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
486 pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
487 cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
488 cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
489 vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
490 vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
491 vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
492 vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
493 vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
494 vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
495 vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
496 vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
497 vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
498 vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
499 vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
500 vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
501 vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
502 vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
503 vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
504 vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
505 vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
506 vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
507 vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
508 flavors.
509 * i386-tbl.h: Re-generate.
510
a0a1771e
JB
5112019-07-01 Jan Beulich <jbeulich@suse.com>
512
513 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
514 register operands.
515 * i386-tbl.h: Re-generate.
516
cd546e7b
JB
5172019-07-01 Jan Beulich <jbeulich@suse.com>
518
519 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
520 * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
521 vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
522 * i386-tbl.h: Re-generate.
523
e3bba3fc
JB
5242019-07-01 Jan Beulich <jbeulich@suse.com>
525
526 * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
527 Disp8MemShift from register only templates.
528 * i386-tbl.h: Re-generate.
529
36cc073e
JB
5302019-07-01 Jan Beulich <jbeulich@suse.com>
531
532 * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
533 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
534 MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
535 EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
536 EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
537 EVEX_W_0F11_P_3_M_1): Delete.
538 (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
539 EVEX_W_0F11_P_3): New.
540 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
541 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
542 MOD_EVEX_0F11_PREFIX_3 table entries.
543 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
544 PREFIX_EVEX_0F11 table entries.
545 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
546 EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
547 EVEX_W_0F11_P_3_M_{0,1} table entries.
548
219920a7
JB
5492019-07-01 Jan Beulich <jbeulich@suse.com>
550
551 * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
552 Delete.
553
e395f487
L
5542019-06-27 H.J. Lu <hongjiu.lu@intel.com>
555
556 PR binutils/24719
557 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
558 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
559 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
560 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
561 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
562 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
563 EVEX_LEN_0F38C7_R_6_P_2_W_1.
564 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
565 PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
566 PREFIX_EVEX_0F38C6_REG_6 entries.
567 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
568 EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
569 EVEX_W_0F38C7_R_6_P_2 entries.
570 * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
571 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
572 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
573 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
574 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
575 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
576 EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
577
2b7bcc87
JB
5782019-06-27 Jan Beulich <jbeulich@suse.com>
579
580 * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
581 VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
582 VEX_LEN_0F2D_P_3): Delete.
583 (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
584 vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
585 (prefix_table): ... here.
586
c1dc7af5
JB
5872019-06-27 Jan Beulich <jbeulich@suse.com>
588
589 * i386-dis.c (Iq): Delete.
590 (Id): New.
591 (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
592 TBM insns.
593 (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
594 vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
595 (OP_E_memory): Also honor needindex when deciding whether an
596 address size prefix needs printing.
597 (OP_I): Remove handling of q_mode. Add handling of d_mode.
598
d7560e2d
JW
5992019-06-26 Jim Wilson <jimw@sifive.com>
600
601 PR binutils/24739
602 * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
603 Set info->display_endian to info->endian_code.
604
2c703856
JB
6052019-06-25 Jan Beulich <jbeulich@suse.com>
606
607 * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
608 entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
609 OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
610 OPERAND_TYPE_ACC64 entries.
611 * i386-init.h: Re-generate.
612
54fbadc0
JB
6132019-06-25 Jan Beulich <jbeulich@suse.com>
614
615 * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
616 Delete.
617 (intel_operand_size, OP_E_register, OP_E_memory): Drop handling
618 of dqa_mode.
619 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
620 entries here.
621 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
622 entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
623
a280ab8e
JB
6242019-06-25 Jan Beulich <jbeulich@suse.com>
625
626 * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
627 variables.
628
e1a1babd
JB
6292019-06-25 Jan Beulich <jbeulich@suse.com>
630
631 * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
632 Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
633 movnti.
d7560e2d 634 * i386-opc.tbl (movnti): Add IgnoreSize.
e1a1babd
JB
635 * i386-tbl.h: Re-generate.
636
b8364fa7
JB
6372019-06-25 Jan Beulich <jbeulich@suse.com>
638
639 * i386-opc.tbl (and): Mark Imm8S form for optimization.
640 * i386-tbl.h: Re-generate.
641
ad692897
L
6422019-06-21 H.J. Lu <hongjiu.lu@intel.com>
643
644 * i386-dis-evex.h: Break into ...
645 * i386-dis-evex-len.h: New file.
646 * i386-dis-evex-mod.h: Likewise.
647 * i386-dis-evex-prefix.h: Likewise.
648 * i386-dis-evex-reg.h: Likewise.
649 * i386-dis-evex-w.h: Likewise.
650 * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
651 i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
652 i386-dis-evex-mod.h.
653
f0a6222e
L
6542019-06-19 H.J. Lu <hongjiu.lu@intel.com>
655
656 PR binutils/24700
657 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
658 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
659 EVEX_W_0F385B_P_2.
660 (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
661 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
662 EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
663 EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
664 EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
665 EVEX_LEN_0F385B_P_2_W_1.
666 * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
667 (EVEX_LEN_0F3819_P_2_W_1): Likewise.
668 (EVEX_LEN_0F381A_P_2_W_0): Likewise.
669 (EVEX_LEN_0F381A_P_2_W_1): Likewise.
670 (EVEX_LEN_0F381B_P_2_W_0): Likewise.
671 (EVEX_LEN_0F381B_P_2_W_1): Likewise.
672 (EVEX_LEN_0F385A_P_2_W_0): Likewise.
673 (EVEX_LEN_0F385A_P_2_W_1): Likewise.
674 (EVEX_LEN_0F385B_P_2_W_0): Likewise.
675 (EVEX_LEN_0F385B_P_2_W_1): Likewise.
676
6e1c90b7
L
6772019-06-17 H.J. Lu <hongjiu.lu@intel.com>
678
679 PR binutils/24691
680 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
681 EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
682 EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
683 (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
684 EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
685 EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
686 EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
687 EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
688 EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
689 EVEX_LEN_0F3A43_P_2_W_1.
690 * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
691 (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
692 (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
693 (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
694 (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
695 (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
696 (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
697 (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
698 (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
699 (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
700 (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
701 (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
702
bcc5a6eb
NC
7032019-06-14 Nick Clifton <nickc@redhat.com>
704
705 * po/fr.po; Updated French translation.
706
e4c4ac46
SH
7072019-06-13 Stafford Horne <shorne@gmail.com>
708
709 * or1k-asm.c: Regenerated.
710 * or1k-desc.c: Regenerated.
711 * or1k-desc.h: Regenerated.
712 * or1k-dis.c: Regenerated.
713 * or1k-ibld.c: Regenerated.
714 * or1k-opc.c: Regenerated.
715 * or1k-opc.h: Regenerated.
716 * or1k-opinst.c: Regenerated.
717
a0e44ef5
PB
7182019-06-12 Peter Bergner <bergner@linux.ibm.com>
719
720 * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
721
12efd68d
L
7222019-06-05 H.J. Lu <hongjiu.lu@intel.com>
723
724 PR binutils/24633
725 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
726 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
727 (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
728 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
729 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
730 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
731 EVEX_LEN_0F3A1B_P_2_W_1.
732 * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
733 (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
734 (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
735 (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
736 (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
737 (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
738 (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
739 (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
740
63c6fc6c
L
7412019-06-04 H.J. Lu <hongjiu.lu@intel.com>
742
743 PR binutils/24626
744 * i386-dis.c (print_insn): Check for unused VEX.vvvv and
745 EVEX.vvvv when disassembling VEX and EVEX instructions.
746 (OP_VEX): Set vex.register_specifier to 0 after readding
747 vex.register_specifier.
748 (OP_Vex_2src_1): Likewise.
749 (OP_Vex_2src_2): Likewise.
750 (OP_LWP_E): Likewise.
751 (OP_EX_Vex): Don't check vex.register_specifier.
752 (OP_XMM_Vex): Likewise.
753
9186c494
L
7542019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
755 Lili Cui <lili.cui@intel.com>
756
757 * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
758 * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
759 instructions.
760 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
761 CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
762 (cpu_flags): Add CpuAVX512_VP2INTERSECT.
763 * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
764 (i386_cpu_flags): Add cpuavx512_vp2intersect.
765 * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
766 * i386-init.h: Regenerated.
767 * i386-tbl.h: Likewise.
768
5d79adc4
L
7692019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
770 Lili Cui <lili.cui@intel.com>
771
772 * doc/c-i386.texi: Document enqcmd.
773 * testsuite/gas/i386/enqcmd-intel.d: New file.
774 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
775 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
776 * testsuite/gas/i386/enqcmd.d: Likewise.
777 * testsuite/gas/i386/enqcmd.s: Likewise.
778 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
779 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
780 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
781 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
782 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
783 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
784 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
785 and x86-64-enqcmd.
786
a9d96ab9
AH
7872019-06-04 Alan Hayward <alan.hayward@arm.com>
788
789 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
790
4f6d070a
AM
7912019-06-03 Alan Modra <amodra@gmail.com>
792
793 * ppc-dis.c (prefix_opcd_indices): Correct size.
794
a2f4b66c
L
7952019-05-28 H.J. Lu <hongjiu.lu@intel.com>
796
797 PR gas/24625
798 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
799 Disp8ShiftVL.
800 * i386-tbl.h: Regenerated.
801
405b5bd8
AM
8022019-05-24 Alan Modra <amodra@gmail.com>
803
804 * po/POTFILES.in: Regenerate.
805
8acf1435
PB
8062019-05-24 Peter Bergner <bergner@linux.ibm.com>
807 Alan Modra <amodra@gmail.com>
808
809 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
810 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
811 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
812 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
813 XTOP>): Define and add entries.
814 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
815 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
816 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
817 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
818
dd7efa79
PB
8192019-05-24 Peter Bergner <bergner@linux.ibm.com>
820 Alan Modra <amodra@gmail.com>
821
822 * ppc-dis.c (ppc_opts): Add "future" entry.
823 (PREFIX_OPCD_SEGS): Define.
824 (prefix_opcd_indices): New array.
825 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
826 (lookup_prefix): New function.
827 (print_insn_powerpc): Handle 64-bit prefix instructions.
828 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
829 (PMRR, POWERXX): Define.
830 (prefix_opcodes): New instruction table.
831 (prefix_num_opcodes): New constant.
832
79472b45
JM
8332019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
834
835 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
836 * configure: Regenerated.
837 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
838 and cpu/bpf.opc.
839 (HFILES): Add bpf-desc.h and bpf-opc.h.
840 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
841 bpf-ibld.c and bpf-opc.c.
842 (BPF_DEPS): Define.
843 * Makefile.in: Regenerated.
844 * disassemble.c (ARCH_bpf): Define.
845 (disassembler): Add case for bfd_arch_bpf.
846 (disassemble_init_for_target): Likewise.
847 (enum epbf_isa_attr): Define.
848 * disassemble.h: extern print_insn_bpf.
849 * bpf-asm.c: Generated.
850 * bpf-opc.h: Likewise.
851 * bpf-opc.c: Likewise.
852 * bpf-ibld.c: Likewise.
853 * bpf-dis.c: Likewise.
854 * bpf-desc.h: Likewise.
855 * bpf-desc.c: Likewise.
856
ba6cd17f
SD
8572019-05-21 Sudakshina Das <sudi.das@arm.com>
858
859 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
860 and VMSR with the new operands.
861
e39c1607
SD
8622019-05-21 Sudakshina Das <sudi.das@arm.com>
863
864 * arm-dis.c (enum mve_instructions): New enum
865 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
866 and cneg.
867 (mve_opcodes): New instructions as above.
868 (is_mve_encoding_conflict): Add cases for csinc, csinv,
869 csneg and csel.
870 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
871
23d00a41
SD
8722019-05-21 Sudakshina Das <sudi.das@arm.com>
873
874 * arm-dis.c (emun mve_instructions): Updated for new instructions.
875 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
876 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
877 uqshl, urshrl and urshr.
878 (is_mve_okay_in_it): Add new instructions to TRUE list.
879 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
880 (print_insn_mve): Updated to accept new %j,
881 %<bitfield>m and %<bitfield>n patterns.
882
cd4797ee
FS
8832019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
884
885 * mips-opc.c (mips_builtin_opcodes): Change source register
886 constraint for DAUI.
887
999b073b
NC
8882019-05-20 Nick Clifton <nickc@redhat.com>
889
890 * po/fr.po: Updated French translation.
891
14b456f2
AV
8922019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
893 Michael Collison <michael.collison@arm.com>
894
895 * arm-dis.c (thumb32_opcodes): Add new instructions.
896 (enum mve_instructions): Likewise.
897 (enum mve_undefined): Add new reasons.
898 (is_mve_encoding_conflict): Handle new instructions.
899 (is_mve_undefined): Likewise.
900 (is_mve_unpredictable): Likewise.
901 (print_mve_undefined): Likewise.
902 (print_mve_size): Likewise.
903
f49bb598
AV
9042019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
905 Michael Collison <michael.collison@arm.com>
906
907 * arm-dis.c (thumb32_opcodes): Add new instructions.
908 (enum mve_instructions): Likewise.
909 (is_mve_encoding_conflict): Handle new instructions.
910 (is_mve_undefined): Likewise.
911 (is_mve_unpredictable): Likewise.
912 (print_mve_size): Likewise.
913
56858bea
AV
9142019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
915 Michael Collison <michael.collison@arm.com>
916
917 * arm-dis.c (thumb32_opcodes): Add new instructions.
918 (enum mve_instructions): Likewise.
919 (is_mve_encoding_conflict): Likewise.
920 (is_mve_unpredictable): Likewise.
921 (print_mve_size): Likewise.
922
e523f101
AV
9232019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
924 Michael Collison <michael.collison@arm.com>
925
926 * arm-dis.c (thumb32_opcodes): Add new instructions.
927 (enum mve_instructions): Likewise.
928 (is_mve_encoding_conflict): Handle new instructions.
929 (is_mve_undefined): Likewise.
930 (is_mve_unpredictable): Likewise.
931 (print_mve_size): Likewise.
932
66dcaa5d
AV
9332019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
934 Michael Collison <michael.collison@arm.com>
935
936 * arm-dis.c (thumb32_opcodes): Add new instructions.
937 (enum mve_instructions): Likewise.
938 (is_mve_encoding_conflict): Handle new instructions.
939 (is_mve_undefined): Likewise.
940 (is_mve_unpredictable): Likewise.
941 (print_mve_size): Likewise.
942 (print_insn_mve): Likewise.
943
d052b9b7
AV
9442019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
945 Michael Collison <michael.collison@arm.com>
946
947 * arm-dis.c (thumb32_opcodes): Add new instructions.
948 (print_insn_thumb32): Handle new instructions.
949
ed63aa17
AV
9502019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
951 Michael Collison <michael.collison@arm.com>
952
953 * arm-dis.c (enum mve_instructions): Add new instructions.
954 (enum mve_undefined): Add new reasons.
955 (is_mve_encoding_conflict): Handle new instructions.
956 (is_mve_undefined): Likewise.
957 (is_mve_unpredictable): Likewise.
958 (print_mve_undefined): Likewise.
959 (print_mve_size): Likewise.
960 (print_mve_shift_n): Likewise.
961 (print_insn_mve): Likewise.
962
897b9bbc
AV
9632019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
964 Michael Collison <michael.collison@arm.com>
965
966 * arm-dis.c (enum mve_instructions): Add new instructions.
967 (is_mve_encoding_conflict): Handle new instructions.
968 (is_mve_unpredictable): Likewise.
969 (print_mve_rotate): Likewise.
970 (print_mve_size): Likewise.
971 (print_insn_mve): Likewise.
972
1c8f2df8
AV
9732019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
974 Michael Collison <michael.collison@arm.com>
975
976 * arm-dis.c (enum mve_instructions): Add new instructions.
977 (is_mve_encoding_conflict): Handle new instructions.
978 (is_mve_unpredictable): Likewise.
979 (print_mve_size): Likewise.
980 (print_insn_mve): Likewise.
981
d3b63143
AV
9822019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
983 Michael Collison <michael.collison@arm.com>
984
985 * arm-dis.c (enum mve_instructions): Add new instructions.
986 (enum mve_undefined): Add new reasons.
987 (is_mve_encoding_conflict): Handle new instructions.
988 (is_mve_undefined): Likewise.
989 (is_mve_unpredictable): Likewise.
990 (print_mve_undefined): Likewise.
991 (print_mve_size): Likewise.
992 (print_insn_mve): Likewise.
993
14925797
AV
9942019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
995 Michael Collison <michael.collison@arm.com>
996
997 * arm-dis.c (enum mve_instructions): Add new instructions.
998 (is_mve_encoding_conflict): Handle new instructions.
999 (is_mve_undefined): Likewise.
1000 (is_mve_unpredictable): Likewise.
1001 (print_mve_size): Likewise.
1002 (print_insn_mve): Likewise.
1003
c507f10b
AV
10042019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1005 Michael Collison <michael.collison@arm.com>
1006
1007 * arm-dis.c (enum mve_instructions): Add new instructions.
1008 (enum mve_unpredictable): Add new reasons.
1009 (enum mve_undefined): Likewise.
1010 (is_mve_okay_in_it): Handle new isntructions.
1011 (is_mve_encoding_conflict): Likewise.
1012 (is_mve_undefined): Likewise.
1013 (is_mve_unpredictable): Likewise.
1014 (print_mve_vmov_index): Likewise.
1015 (print_simd_imm8): Likewise.
1016 (print_mve_undefined): Likewise.
1017 (print_mve_unpredictable): Likewise.
1018 (print_mve_size): Likewise.
1019 (print_insn_mve): Likewise.
1020
bf0b396d
AV
10212019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1022 Michael Collison <michael.collison@arm.com>
1023
1024 * arm-dis.c (enum mve_instructions): Add new instructions.
1025 (enum mve_unpredictable): Add new reasons.
1026 (enum mve_undefined): Likewise.
1027 (is_mve_encoding_conflict): Handle new instructions.
1028 (is_mve_undefined): Likewise.
1029 (is_mve_unpredictable): Likewise.
1030 (print_mve_undefined): Likewise.
1031 (print_mve_unpredictable): Likewise.
1032 (print_mve_rounding_mode): Likewise.
1033 (print_mve_vcvt_size): Likewise.
1034 (print_mve_size): Likewise.
1035 (print_insn_mve): Likewise.
1036
ef1576a1
AV
10372019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1038 Michael Collison <michael.collison@arm.com>
1039
1040 * arm-dis.c (enum mve_instructions): Add new instructions.
1041 (enum mve_unpredictable): Add new reasons.
1042 (enum mve_undefined): Likewise.
1043 (is_mve_undefined): Handle new instructions.
1044 (is_mve_unpredictable): Likewise.
1045 (print_mve_undefined): Likewise.
1046 (print_mve_unpredictable): Likewise.
1047 (print_mve_size): Likewise.
1048 (print_insn_mve): Likewise.
1049
aef6d006
AV
10502019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1051 Michael Collison <michael.collison@arm.com>
1052
1053 * arm-dis.c (enum mve_instructions): Add new instructions.
1054 (enum mve_undefined): Add new reasons.
1055 (insns): Add new instructions.
1056 (is_mve_encoding_conflict):
1057 (print_mve_vld_str_addr): New print function.
1058 (is_mve_undefined): Handle new instructions.
1059 (is_mve_unpredictable): Likewise.
1060 (print_mve_undefined): Likewise.
1061 (print_mve_size): Likewise.
1062 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
1063 (print_insn_mve): Handle new operands.
1064
04d54ace
AV
10652019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1066 Michael Collison <michael.collison@arm.com>
1067
1068 * arm-dis.c (enum mve_instructions): Add new instructions.
1069 (enum mve_unpredictable): Add new reasons.
1070 (is_mve_encoding_conflict): Handle new instructions.
1071 (is_mve_unpredictable): Likewise.
1072 (mve_opcodes): Add new instructions.
1073 (print_mve_unpredictable): Handle new reasons.
1074 (print_mve_register_blocks): New print function.
1075 (print_mve_size): Handle new instructions.
1076 (print_insn_mve): Likewise.
1077
9743db03
AV
10782019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1079 Michael Collison <michael.collison@arm.com>
1080
1081 * arm-dis.c (enum mve_instructions): Add new instructions.
1082 (enum mve_unpredictable): Add new reasons.
1083 (enum mve_undefined): Likewise.
1084 (is_mve_encoding_conflict): Handle new instructions.
1085 (is_mve_undefined): Likewise.
1086 (is_mve_unpredictable): Likewise.
1087 (coprocessor_opcodes): Move NEON VDUP from here...
1088 (neon_opcodes): ... to here.
1089 (mve_opcodes): Add new instructions.
1090 (print_mve_undefined): Handle new reasons.
1091 (print_mve_unpredictable): Likewise.
1092 (print_mve_size): Handle new instructions.
1093 (print_insn_neon): Handle vdup.
1094 (print_insn_mve): Handle new operands.
1095
143275ea
AV
10962019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1097 Michael Collison <michael.collison@arm.com>
1098
1099 * arm-dis.c (enum mve_instructions): Add new instructions.
1100 (enum mve_unpredictable): Add new values.
1101 (mve_opcodes): Add new instructions.
1102 (vec_condnames): New array with vector conditions.
1103 (mve_predicatenames): New array with predicate suffixes.
1104 (mve_vec_sizename): New array with vector sizes.
1105 (enum vpt_pred_state): New enum with vector predication states.
1106 (struct vpt_block): New struct type for vpt blocks.
1107 (vpt_block_state): Global struct to keep track of state.
1108 (mve_extract_pred_mask): New helper function.
1109 (num_instructions_vpt_block): Likewise.
1110 (mark_outside_vpt_block): Likewise.
1111 (mark_inside_vpt_block): Likewise.
1112 (invert_next_predicate_state): Likewise.
1113 (update_next_predicate_state): Likewise.
1114 (update_vpt_block_state): Likewise.
1115 (is_vpt_instruction): Likewise.
1116 (is_mve_encoding_conflict): Add entries for new instructions.
1117 (is_mve_unpredictable): Likewise.
1118 (print_mve_unpredictable): Handle new cases.
1119 (print_instruction_predicate): Likewise.
1120 (print_mve_size): New function.
1121 (print_vec_condition): New function.
1122 (print_insn_mve): Handle vpt blocks and new print operands.
1123
f08d8ce3
AV
11242019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1125
1126 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
1127 8, 14 and 15 for Armv8.1-M Mainline.
1128
73cd51e5
AV
11292019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1130 Michael Collison <michael.collison@arm.com>
1131
1132 * arm-dis.c (enum mve_instructions): New enum.
1133 (enum mve_unpredictable): Likewise.
1134 (enum mve_undefined): Likewise.
1135 (struct mopcode32): New struct.
1136 (is_mve_okay_in_it): New function.
1137 (is_mve_architecture): Likewise.
1138 (arm_decode_field): Likewise.
1139 (arm_decode_field_multiple): Likewise.
1140 (is_mve_encoding_conflict): Likewise.
1141 (is_mve_undefined): Likewise.
1142 (is_mve_unpredictable): Likewise.
1143 (print_mve_undefined): Likewise.
1144 (print_mve_unpredictable): Likewise.
1145 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
1146 (print_insn_mve): New function.
1147 (print_insn_thumb32): Handle MVE architecture.
1148 (select_arm_features): Force thumb for Armv8.1-m Mainline.
1149
3076e594
NC
11502019-05-10 Nick Clifton <nickc@redhat.com>
1151
1152 PR 24538
1153 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
1154 end of the table prematurely.
1155
387e7624
FS
11562019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
1157
1158 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
1159 macros for R6.
1160
0067be51
AM
11612019-05-11 Alan Modra <amodra@gmail.com>
1162
1163 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
1164 when -Mraw is in effect.
1165
42e6288f
MM
11662019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1167
1168 * aarch64-dis-2.c: Regenerate.
1169 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
1170 (OP_SVE_BBB): New variant set.
1171 (OP_SVE_DDDD): New variant set.
1172 (OP_SVE_HHH): New variant set.
1173 (OP_SVE_HHHU): New variant set.
1174 (OP_SVE_SSS): New variant set.
1175 (OP_SVE_SSSU): New variant set.
1176 (OP_SVE_SHH): New variant set.
1177 (OP_SVE_SBBU): New variant set.
1178 (OP_SVE_DSS): New variant set.
1179 (OP_SVE_DHHU): New variant set.
1180 (OP_SVE_VMV_HSD_BHS): New variant set.
1181 (OP_SVE_VVU_HSD_BHS): New variant set.
1182 (OP_SVE_VVVU_SD_BH): New variant set.
1183 (OP_SVE_VVVU_BHSD): New variant set.
1184 (OP_SVE_VVV_QHD_DBS): New variant set.
1185 (OP_SVE_VVV_HSD_BHS): New variant set.
1186 (OP_SVE_VVV_HSD_BHS2): New variant set.
1187 (OP_SVE_VVV_BHS_HSD): New variant set.
1188 (OP_SVE_VV_BHS_HSD): New variant set.
1189 (OP_SVE_VVV_SD): New variant set.
1190 (OP_SVE_VVU_BHS_HSD): New variant set.
1191 (OP_SVE_VZVV_SD): New variant set.
1192 (OP_SVE_VZVV_BH): New variant set.
1193 (OP_SVE_VZV_SD): New variant set.
1194 (aarch64_opcode_table): Add sve2 instructions.
1195
28ed815a
MM
11962019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1197
1198 * aarch64-asm-2.c: Regenerated.
1199 * aarch64-dis-2.c: Regenerated.
1200 * aarch64-opc-2.c: Regenerated.
1201 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1202 for SVE_SHLIMM_UNPRED_22.
1203 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
1204 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
1205 operand.
1206
fd1dc4a0
MM
12072019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1208
1209 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1210 sve_size_tsz_bhs iclass encode.
1211 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1212 sve_size_tsz_bhs iclass decode.
1213
31e36ab3
MM
12142019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1215
1216 * aarch64-asm-2.c: Regenerated.
1217 * aarch64-dis-2.c: Regenerated.
1218 * aarch64-opc-2.c: Regenerated.
1219 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1220 for SVE_Zm4_11_INDEX.
1221 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
1222 (fields): Handle SVE_i2h field.
1223 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
1224 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
1225
1be5f94f
MM
12262019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1227
1228 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1229 sve_shift_tsz_bhsd iclass encode.
1230 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1231 sve_shift_tsz_bhsd iclass decode.
1232
3c17238b
MM
12332019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1234
1235 * aarch64-asm-2.c: Regenerated.
1236 * aarch64-dis-2.c: Regenerated.
1237 * aarch64-opc-2.c: Regenerated.
1238 * aarch64-asm.c (aarch64_ins_sve_shrimm):
1239 (aarch64_encode_variant_using_iclass): Handle
1240 sve_shift_tsz_hsd iclass encode.
1241 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1242 sve_shift_tsz_hsd iclass decode.
1243 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1244 for SVE_SHRIMM_UNPRED_22.
1245 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
1246 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
1247 operand.
1248
cd50a87a
MM
12492019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1250
1251 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1252 sve_size_013 iclass encode.
1253 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1254 sve_size_013 iclass decode.
1255
3c705960
MM
12562019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1257
1258 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1259 sve_size_bh iclass encode.
1260 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1261 sve_size_bh iclass decode.
1262
0a57e14f
MM
12632019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1264
1265 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1266 sve_size_sd2 iclass encode.
1267 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1268 sve_size_sd2 iclass decode.
1269 * aarch64-opc.c (fields): Handle SVE_sz2 field.
1270 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
1271
c469c864
MM
12722019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1273
1274 * aarch64-asm-2.c: Regenerated.
1275 * aarch64-dis-2.c: Regenerated.
1276 * aarch64-opc-2.c: Regenerated.
1277 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1278 for SVE_ADDR_ZX.
1279 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
1280 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
1281
116adc27
MM
12822019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1283
1284 * aarch64-asm-2.c: Regenerated.
1285 * aarch64-dis-2.c: Regenerated.
1286 * aarch64-opc-2.c: Regenerated.
1287 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1288 for SVE_Zm3_11_INDEX.
1289 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
1290 (fields): Handle SVE_i3l and SVE_i3h2 fields.
1291 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
1292 fields.
1293 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
1294
3bd82c86
MM
12952019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1296
1297 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1298 sve_size_hsd2 iclass encode.
1299 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1300 sve_size_hsd2 iclass decode.
1301 * aarch64-opc.c (fields): Handle SVE_size field.
1302 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
1303
adccc507
MM
13042019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1305
1306 * aarch64-asm-2.c: Regenerated.
1307 * aarch64-dis-2.c: Regenerated.
1308 * aarch64-opc-2.c: Regenerated.
1309 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1310 for SVE_IMM_ROT3.
1311 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
1312 (fields): Handle SVE_rot3 field.
1313 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
1314 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
1315
5cd99750
MM
13162019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1317
1318 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
1319 instructions.
1320
7ce2460a
MM
13212019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1322
1323 * aarch64-tbl.h
1324 (aarch64_feature_sve2, aarch64_feature_sve2aes,
1325 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
1326 aarch64_feature_sve2bitperm): New feature sets.
1327 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
1328 for feature set addresses.
1329 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
1330 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
1331
41cee089
FS
13322019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
1333 Faraz Shahbazker <fshahbazker@wavecomp.com>
1334
1335 * mips-dis.c (mips_calculate_combination_ases): Add ISA
1336 argument and set ASE_EVA_R6 appropriately.
1337 (set_default_mips_dis_options): Pass ISA to above.
1338 (parse_mips_dis_option): Likewise.
1339 * mips-opc.c (EVAR6): New macro.
1340 (mips_builtin_opcodes): Add llwpe, scwpe.
1341
b83b4b13
SD
13422019-05-01 Sudakshina Das <sudi.das@arm.com>
1343
1344 * aarch64-asm-2.c: Regenerated.
1345 * aarch64-dis-2.c: Regenerated.
1346 * aarch64-opc-2.c: Regenerated.
1347 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
1348 AARCH64_OPND_TME_UIMM16.
1349 (aarch64_print_operand): Likewise.
1350 * aarch64-tbl.h (QL_IMM_NIL): New.
1351 (TME): New.
1352 (_TME_INSN): New.
1353 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
1354
4a90ce95
JD
13552019-04-29 John Darrington <john@darrington.wattle.id.au>
1356
1357 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
1358
a45328b9
AB
13592019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
1360 Faraz Shahbazker <fshahbazker@wavecomp.com>
1361
1362 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
1363
d10be0cb
JD
13642019-04-24 John Darrington <john@darrington.wattle.id.au>
1365
1366 * s12z-opc.h: Add extern "C" bracketing to help
1367 users who wish to use this interface in c++ code.
1368
a679f24e
JD
13692019-04-24 John Darrington <john@darrington.wattle.id.au>
1370
1371 * s12z-opc.c (bm_decode): Handle bit map operations with the
1372 "reserved0" mode.
1373
32c36c3c
AV
13742019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1375
1376 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
1377 specifier. Add entries for VLDR and VSTR of system registers.
1378 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
1379 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
1380 of %J and %K format specifier.
1381
efd6b359
AV
13822019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1383
1384 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
1385 Add new entries for VSCCLRM instruction.
1386 (print_insn_coprocessor): Handle new %C format control code.
1387
6b0dd094
AV
13882019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1389
1390 * arm-dis.c (enum isa): New enum.
1391 (struct sopcode32): New structure.
1392 (coprocessor_opcodes): change type of entries to struct sopcode32 and
1393 set isa field of all current entries to ANY.
1394 (print_insn_coprocessor): Change type of insn to struct sopcode32.
1395 Only match an entry if its isa field allows the current mode.
1396
4b5a202f
AV
13972019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1398
1399 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
1400 CLRM.
1401 (print_insn_thumb32): Add logic to print %n CLRM register list.
1402
60f993ce
AV
14032019-04-15 Sudakshina Das <sudi.das@arm.com>
1404
1405 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
1406 and %Q patterns.
1407
f6b2b12d
AV
14082019-04-15 Sudakshina Das <sudi.das@arm.com>
1409
1410 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
1411 (print_insn_thumb32): Edit the switch case for %Z.
1412
1889da70
AV
14132019-04-15 Sudakshina Das <sudi.das@arm.com>
1414
1415 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
1416
65d1bc05
AV
14172019-04-15 Sudakshina Das <sudi.das@arm.com>
1418
1419 * arm-dis.c (thumb32_opcodes): New instruction bfl.
1420
1caf72a5
AV
14212019-04-15 Sudakshina Das <sudi.das@arm.com>
1422
1423 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
1424
f1c7f421
AV
14252019-04-15 Sudakshina Das <sudi.das@arm.com>
1426
1427 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
1428 Arm register with r13 and r15 unpredictable.
1429 (thumb32_opcodes): New instructions for bfx and bflx.
1430
4389b29a
AV
14312019-04-15 Sudakshina Das <sudi.das@arm.com>
1432
1433 * arm-dis.c (thumb32_opcodes): New instructions for bf.
1434
e5d6e09e
AV
14352019-04-15 Sudakshina Das <sudi.das@arm.com>
1436
1437 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
1438
e12437dc
AV
14392019-04-15 Sudakshina Das <sudi.das@arm.com>
1440
1441 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
1442
031254f2
AV
14432019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1444
1445 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
1446
e5a557ac
JD
14472019-04-12 John Darrington <john@darrington.wattle.id.au>
1448
1449 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
1450 "optr". ("operator" is a reserved word in c++).
1451
bd7ceb8d
SD
14522019-04-11 Sudakshina Das <sudi.das@arm.com>
1453
1454 * aarch64-opc.c (aarch64_print_operand): Add case for
1455 AARCH64_OPND_Rt_SP.
1456 (verify_constraints): Likewise.
1457 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
1458 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
1459 to accept Rt|SP as first operand.
1460 (AARCH64_OPERANDS): Add new Rt_SP.
1461 * aarch64-asm-2.c: Regenerated.
1462 * aarch64-dis-2.c: Regenerated.
1463 * aarch64-opc-2.c: Regenerated.
1464
e54010f1
SD
14652019-04-11 Sudakshina Das <sudi.das@arm.com>
1466
1467 * aarch64-asm-2.c: Regenerated.
1468 * aarch64-dis-2.c: Likewise.
1469 * aarch64-opc-2.c: Likewise.
1470 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
1471
7e96e219
RS
14722019-04-09 Robert Suchanek <robert.suchanek@mips.com>
1473
1474 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
1475
6f2791d5
L
14762019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1477
1478 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
1479 * i386-init.h: Regenerated.
1480
e392bad3
AM
14812019-04-07 Alan Modra <amodra@gmail.com>
1482
1483 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
1484 op_separator to control printing of spaces, comma and parens
1485 rather than need_comma, need_paren and spaces vars.
1486
dffaa15c
AM
14872019-04-07 Alan Modra <amodra@gmail.com>
1488
1489 PR 24421
1490 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
1491 (print_insn_neon, print_insn_arm): Likewise.
1492
d6aab7a1
XG
14932019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
1494
1495 * i386-dis-evex.h (evex_table): Updated to support BF16
1496 instructions.
1497 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
1498 and EVEX_W_0F3872_P_3.
1499 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
1500 (cpu_flags): Add bitfield for CpuAVX512_BF16.
1501 * i386-opc.h (enum): Add CpuAVX512_BF16.
1502 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
1503 * i386-opc.tbl: Add AVX512 BF16 instructions.
1504 * i386-init.h: Regenerated.
1505 * i386-tbl.h: Likewise.
1506
66e85460
AM
15072019-04-05 Alan Modra <amodra@gmail.com>
1508
1509 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
1510 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
1511 to favour printing of "-" branch hint when using the "y" bit.
1512 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
1513
c2b1c275
AM
15142019-04-05 Alan Modra <amodra@gmail.com>
1515
1516 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
1517 opcode until first operand is output.
1518
aae9718e
PB
15192019-04-04 Peter Bergner <bergner@linux.ibm.com>
1520
1521 PR gas/24349
1522 * ppc-opc.c (valid_bo_pre_v2): Add comments.
1523 (valid_bo_post_v2): Add support for 'at' branch hints.
1524 (insert_bo): Only error on branch on ctr.
1525 (get_bo_hint_mask): New function.
1526 (insert_boe): Add new 'branch_taken' formal argument. Add support
1527 for inserting 'at' branch hints.
1528 (extract_boe): Add new 'branch_taken' formal argument. Add support
1529 for extracting 'at' branch hints.
1530 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
1531 (BOE): Delete operand.
1532 (BOM, BOP): New operands.
1533 (RM): Update value.
1534 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
1535 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
1536 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
1537 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
1538 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
1539 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
1540 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
1541 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
1542 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
1543 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
1544 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
1545 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
1546 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
1547 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
1548 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
1549 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
1550 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
1551 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
1552 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
1553 bttarl+>: New extended mnemonics.
1554
96a86c01
AM
15552019-03-28 Alan Modra <amodra@gmail.com>
1556
1557 PR 24390
1558 * ppc-opc.c (BTF): Define.
1559 (powerpc_opcodes): Use for mtfsb*.
1560 * ppc-dis.c (print_insn_powerpc): Print fields with both
1561 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
1562
796d6298
TC
15632019-03-25 Tamar Christina <tamar.christina@arm.com>
1564
1565 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
1566 (mapping_symbol_for_insn): Implement new algorithm.
1567 (print_insn): Remove duplicate code.
1568
60df3720
TC
15692019-03-25 Tamar Christina <tamar.christina@arm.com>
1570
1571 * aarch64-dis.c (print_insn_aarch64):
1572 Implement override.
1573
51457761
TC
15742019-03-25 Tamar Christina <tamar.christina@arm.com>
1575
1576 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
1577 order.
1578
53b2f36b
TC
15792019-03-25 Tamar Christina <tamar.christina@arm.com>
1580
1581 * aarch64-dis.c (last_stop_offset): New.
1582 (print_insn_aarch64): Use stop_offset.
1583
89199bb5
L
15842019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1585
1586 PR gas/24359
1587 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
1588 CPU_ANY_AVX2_FLAGS.
1589 * i386-init.h: Regenerated.
1590
97ed31ae
L
15912019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1592
1593 PR gas/24348
1594 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
1595 vmovdqu16, vmovdqu32 and vmovdqu64.
1596 * i386-tbl.h: Regenerated.
1597
0919bfe9
AK
15982019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1599
1600 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
1601 from vstrszb, vstrszh, and vstrszf.
1602
16032019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1604
1605 * s390-opc.txt: Add instruction descriptions.
1606
21820ebe
JW
16072019-02-08 Jim Wilson <jimw@sifive.com>
1608
1609 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
1610 <bne>: Likewise.
1611
f7dd2fb2
TC
16122019-02-07 Tamar Christina <tamar.christina@arm.com>
1613
1614 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
1615
6456d318
TC
16162019-02-07 Tamar Christina <tamar.christina@arm.com>
1617
1618 PR binutils/23212
1619 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
1620 * aarch64-opc.c (verify_elem_sd): New.
1621 (fields): Add FLD_sz entr.
1622 * aarch64-tbl.h (_SIMD_INSN): New.
1623 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
1624 fmulx scalar and vector by element isns.
1625
4a83b610
NC
16262019-02-07 Nick Clifton <nickc@redhat.com>
1627
1628 * po/sv.po: Updated Swedish translation.
1629
fc60b8c8
AK
16302019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
1631
1632 * s390-mkopc.c (main): Accept arch13 as cpu string.
1633 * s390-opc.c: Add new instruction formats and instruction opcode
1634 masks.
1635 * s390-opc.txt: Add new arch13 instructions.
1636
e10620d3
TC
16372019-01-25 Sudakshina Das <sudi.das@arm.com>
1638
1639 * aarch64-tbl.h (QL_LDST_AT): Update macro.
1640 (aarch64_opcode): Change encoding for stg, stzg
1641 st2g and st2zg.
1642 * aarch64-asm-2.c: Regenerated.
1643 * aarch64-dis-2.c: Regenerated.
1644 * aarch64-opc-2.c: Regenerated.
1645
20a4ca55
SD
16462019-01-25 Sudakshina Das <sudi.das@arm.com>
1647
1648 * aarch64-asm-2.c: Regenerated.
1649 * aarch64-dis-2.c: Likewise.
1650 * aarch64-opc-2.c: Likewise.
1651 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
1652
550fd7bf
SD
16532019-01-25 Sudakshina Das <sudi.das@arm.com>
1654 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1655
1656 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
1657 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
1658 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
1659 * aarch64-dis.h (ext_addr_simple_2): Likewise.
1660 * aarch64-opc.c (operand_general_constraint_met_p): Remove
1661 case for ldstgv_indexed.
1662 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
1663 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
1664 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
1665 * aarch64-asm-2.c: Regenerated.
1666 * aarch64-dis-2.c: Regenerated.
1667 * aarch64-opc-2.c: Regenerated.
1668
d9938630
NC
16692019-01-23 Nick Clifton <nickc@redhat.com>
1670
1671 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1672
375cd423
NC
16732019-01-21 Nick Clifton <nickc@redhat.com>
1674
1675 * po/de.po: Updated German translation.
1676 * po/uk.po: Updated Ukranian translation.
1677
57299f48
CX
16782019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
1679 * mips-dis.c (mips_arch_choices): Fix typo in
1680 gs464, gs464e and gs264e descriptors.
1681
f48dfe41
NC
16822019-01-19 Nick Clifton <nickc@redhat.com>
1683
1684 * configure: Regenerate.
1685 * po/opcodes.pot: Regenerate.
1686
f974f26c
NC
16872018-06-24 Nick Clifton <nickc@redhat.com>
1688
1689 2.32 branch created.
1690
39f286cd
JD
16912019-01-09 John Darrington <john@darrington.wattle.id.au>
1692
448b8ca8
JD
1693 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
1694 if it is null.
1695 -dis.c (opr_emit_disassembly): Do not omit an index if it is
39f286cd
JD
1696 zero.
1697
3107326d
AP
16982019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1699
1700 * configure: Regenerate.
1701
7e9ca91e
AM
17022019-01-07 Alan Modra <amodra@gmail.com>
1703
1704 * configure: Regenerate.
1705 * po/POTFILES.in: Regenerate.
1706
ef1ad42b
JD
17072019-01-03 John Darrington <john@darrington.wattle.id.au>
1708
1709 * s12z-opc.c: New file.
1710 * s12z-opc.h: New file.
1711 * s12z-dis.c: Removed all code not directly related to display
1712 of instructions. Used the interface provided by the new files
1713 instead.
1714 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
7e9ca91e 1715 * Makefile.in: Regenerate.
ef1ad42b 1716 * configure.ac (bfd_s12z_arch): Correct the dependencies.
7e9ca91e 1717 * configure: Regenerate.
ef1ad42b 1718
82704155
AM
17192019-01-01 Alan Modra <amodra@gmail.com>
1720
1721 Update year range in copyright notice of all files.
1722
d5c04e1b 1723For older changes see ChangeLog-2018
3499769a 1724\f
d5c04e1b 1725Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1726
1727Copying and distribution of this file, with or without modification,
1728are permitted in any medium without royalty provided the copyright
1729notice and this notice are preserved.
1730
1731Local Variables:
1732mode: change-log
1733left-margin: 8
1734fill-column: 74
1735version-control: never
1736End:
This page took 0.373359 seconds and 4 git commands to generate.