1 2019-10-29 Nick Clifton <nickc@redhat.com>
3 * s12z-dis.c (opr_emit_disassembly): Check for illegal register
5 (shift_size_table): Use a fixed size defined as S12Z_N_SIZES.
6 (print_insn_s12z): Check for illegal size values.
8 2019-10-28 Nick Clifton <nickc@redhat.com>
10 * csky-dis.c (csky_chars_to_number): Check for a negative
11 count. Use an unsigned integer to construct the return value.
13 2019-10-28 Nick Clifton <nickc@redhat.com>
15 * tic30-dis.c (OPERAND_BUFFER_LEN): Define. Use as length of
16 operand buffer. Set value to 15 not 13.
17 (get_register_operand): Use OPERAND_BUFFER_LEN.
18 (get_indirect_operand): Likewise.
19 (print_two_operand): Likewise.
20 (print_three_operand): Likewise.
21 (print_oar_insn): Likewise.
23 2019-10-28 Nick Clifton <nickc@redhat.com>
25 * ns32k-dis.c (bit_extract): Add sanitiy check of parameters.
26 (bit_extract_simple): Likewise.
28 (pirnt_insn_ns32k): Ensure that uninitialised elements in the
29 index_offset array are not accessed.
31 2019-10-28 Nick Clifton <nickc@redhat.com>
33 * xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA
36 2019-10-25 Nick Clifton <nickc@redhat.com>
38 * rx-dis.c (print_insn_rx): Use parenthesis to ensure correct
39 access to opcodes.op array element.
41 2019-10-23 Nick Clifton <nickc@redhat.com>
43 * rx-dis.c (get_register_name): Fix spelling typo in error
45 (get_condition_name, get_flag_name, get_double_register_name)
46 (get_double_register_high_name, get_double_register_low_name)
47 (get_double_control_register_name, get_double_condition_name)
48 (get_opsize_name, get_size_name): Likewise.
50 2019-10-22 Nick Clifton <nickc@redhat.com>
52 * rx-dis.c (get_size_name): New function. Provides safe
54 (get_opsize_name): Likewise.
55 (print_insn_rx): Use the accessor functions.
57 2019-10-16 Nick Clifton <nickc@redhat.com>
59 * rx-dis.c (get_register_name): New function. Provides safe
61 (get_condition_name, get_flag_name, get_double_register_name)
62 (get_double_register_high_name, get_double_register_low_name)
63 (get_double_control_register_name, get_double_condition_name):
65 (print_insn_rx): Use the accessor functions.
67 2019-10-09 Nick Clifton <nickc@redhat.com>
70 * avr-dis.c (avr_operand): Fix construction of address for lds/sts
73 2019-10-07 Jan Beulich <jbeulich@suse.com>
75 * opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize.
76 (cmpsd): Likewise. Move EsSeg to other operand.
77 * opcodes/i386-tbl.h: Re-generate.
79 2019-09-23 Alan Modra <amodra@gmail.com>
81 * m68k-dis.c: Include cpu-m68k.h
83 2019-09-23 Alan Modra <amodra@gmail.com>
85 * mips-dis.c: Include elfxx-mips.h. Move "elf-bfd.h" and
88 2018-09-20 Jan Beulich <jbeulich@suse.com>
91 * i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates
93 * i386-tbl.h: Re-generate.
95 2019-09-18 Alan Modra <amodra@gmail.com>
97 * arc-ext.c: Update throughout for bfd section macro changes.
99 2019-09-18 Simon Marchi <simon.marchi@polymtl.ca>
101 * Makefile.in: Re-generate.
102 * configure: Re-generate.
104 2019-09-17 Maxim Blinov <maxim.blinov@embecosm.com>
106 * riscv-opc.c (riscv_opcodes): Change subset field
107 to insn_class field for all instructions.
108 (riscv_insn_types): Likewise.
110 2019-09-16 Phil Blundell <pb@pbcl.net>
112 * configure: Regenerated.
114 2019-09-10 Miod Vallat <miod@online.fr>
117 * m68k-opc.c: Correct aliases for tdivsl and tdivul.
119 2019-09-09 Phil Blundell <pb@pbcl.net>
121 binutils 2.33 branch created.
123 2019-09-03 Nick Clifton <nickc@redhat.com>
126 * tic30-dis.c (get_indirect_operand): Check for bufcnt being
127 greater than zero before indexing via (bufcnt -1).
129 2019-09-03 Nick Clifton <nickc@redhat.com>
132 * mmix-dis.c (MAX_REG_NAME_LEN): Define.
133 (MAX_SPEC_REG_NAME_LEN): Define.
134 (struct mmix_dis_info): Use defined constants for array lengths.
135 (get_reg_name): New function.
136 (get_sprec_reg_name): New function.
137 (print_insn_mmix): Use new functions.
139 2019-08-27 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
141 * arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC.
142 (is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC.
143 (print_insn_mve): Add condition to check Qm==Qn of VORR instruction.
145 2019-08-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
147 * aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1,
148 tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12.
149 (aarch64_sys_reg_supported_p): Update checks for the above.
151 2019-08-12 Srinath Parvathaneni <srinath.parvathaneni@arm.com>
153 * arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
154 cases MVE_SQRSHRL and MVE_UQRSHLL.
155 (print_insn_mve): Add case for specifier 'k' to check
156 specific bit of the instruction.
158 2019-08-07 Phillipe Antoine <p.antoine@catenacyber.fr>
161 * arc-dis.c (arc_insn_length): Return 0 rather than aborting when
162 encountering an unknown machine type.
163 (print_insn_arc): Handle arc_insn_length returning 0. In error
164 cases return -1 rather than calling abort.
166 2019-08-07 Jan Beulich <jbeulich@suse.com>
168 * i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms.
169 (fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by
171 * i386-tbl.h: Re-generate.
173 2019-08-05 Barnaby Wilks <barnaby.wilks@arm.com>
175 * arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH
178 2019-07-30 Mel Chen <mel.chen@sifive.com>
180 * riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm,
181 fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions.
183 * riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr,
186 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
188 * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
189 and MPY class instructions.
190 (parse_option): Add nps400 option.
191 (print_arc_disassembler_options): Add nps400 info.
193 2019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
195 * arc-ext-tbl.h (bspeek): Remove it, added to main table.
198 * arc-opc.c (RAD_CHK): Add.
199 * arc-tbl.h: Regenerate.
201 2019-07-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
203 * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
204 (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
206 2019-07-22 Barnaby Wilks <barnaby.wilks@arm.com>
208 * arm-dis.c (is_mve_unpredictable): Stop marking some MVE
209 instructions as UNPREDICTABLE.
211 2019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
213 * bpf-desc.c: Regenerated.
215 2019-07-17 Jan Beulich <jbeulich@suse.com>
217 * i386-gen.c (static_assert): Define.
219 * i386-opc.h (Opcode_Modifier_Max): Rename to ...
220 (Opcode_Modifier_Num): ... this.
223 2019-07-16 Jan Beulich <jbeulich@suse.com>
225 * i386-gen.c (operand_types): Move RegMem ...
226 (opcode_modifiers): ... here.
227 * i386-opc.h (RegMem): Move to opcode modifer enum.
228 (union i386_operand_type): Move regmem field ...
229 (struct i386_opcode_modifier): ... here.
230 * i386-opc.tbl (RegMem): Define.
231 (mov, movq): Move RegMem on segment, control, debug, and test
233 (pextrb): Move RegMem on register only flavors. Add IgnoreSize
234 to non-SSE2AVX flavor.
235 (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
236 Move RegMem on register only flavors. Drop IgnoreSize from
237 legacy encoding flavors.
238 (movss, movsd, vmovss, vmovsd): Drop RegMem from register only
240 (vpinsrb, vpinsrw): Drop IgnoreSize where still present on
241 register only flavors.
242 (vmovd): Move RegMem and drop IgnoreSize on register only
243 flavor. Change opcode and operand order to store form.
244 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
246 2019-07-16 Jan Beulich <jbeulich@suse.com>
248 * i386-gen.c (operand_type_init, operand_types): Replace SReg
250 * i386-opc.h (SReg2, SReg3): Replace by ...
252 (union i386_operand_type): Replace sreg fields.
253 * i386-opc.tbl (mov, ): Use SReg.
254 (push, pop): Likewies. Drop i386 and x86-64 specific segment
256 * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
257 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
259 2019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
261 * bpf-desc.c: Regenerate.
262 * bpf-opc.c: Likewise.
263 * bpf-opc.h: Likewise.
265 2019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
267 * bpf-desc.c: Regenerate.
268 * bpf-opc.c: Likewise.
270 2019-07-10 Hans-Peter Nilsson <hp@bitrange.com>
272 * arm-dis.c (print_insn_coprocessor): Rename index to
275 2019-07-05 Kito Cheng <kito.cheng@sifive.com>
277 * riscv-opc.c (riscv_insn_types): Add r4 type.
279 * riscv-opc.c (riscv_insn_types): Add b and j type.
281 * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
282 format for sb type and correct s type.
284 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
286 * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
287 SVE FMOV alias of FCPY.
289 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
291 * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
292 to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
294 2019-07-02 Richard Sandiford <richard.sandiford@arm.com>
296 * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
297 registers in an instruction prefixed by MOVPRFX.
299 2019-07-01 Matthew Malcomson <matthew.malcomson@arm.com>
301 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
302 sve_size_13 icode to account for variant behaviour of
304 * aarch64-dis-2.c: Regenerate.
305 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
306 sve_size_13 icode to account for variant behaviour of
308 * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
309 (OP_SVE_VVV_Q_D): Add new qualifier.
310 (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
311 (struct aarch64_opcode): Split pmull{t,b} into those requiring
314 2019-07-01 Jan Beulich <jbeulich@suse.com>
316 * opcodes/i386-gen.c (operand_type_init): Remove
317 OPERAND_TYPE_VEC_IMM4 entry.
318 (operand_types): Remove Vec_Imm4.
319 * opcodes/i386-opc.h (Vec_Imm4): Delete.
320 (union i386_operand_type): Remove vec_imm4.
321 * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
322 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
324 2019-07-01 Jan Beulich <jbeulich@suse.com>
326 * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
327 vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
328 rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
329 vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
330 xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
331 monitorx, mwaitx): Drop ImmExt from operand-less forms.
332 * i386-tbl.h: Re-generate.
334 2019-07-01 Jan Beulich <jbeulich@suse.com>
336 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
338 * i386-tbl.h: Re-generate.
340 2019-07-01 Jan Beulich <jbeulich@suse.com>
342 * i386-opc.tbl (C): New.
343 (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
344 pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
345 por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
346 cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
347 pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
348 cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
349 cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
350 vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
351 vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
352 vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
353 vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
354 vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
355 vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
356 vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
357 vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
358 vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
359 vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
360 vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
361 vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
362 vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
363 vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
364 vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
365 vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
366 vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
367 vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
368 vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
370 * i386-tbl.h: Re-generate.
372 2019-07-01 Jan Beulich <jbeulich@suse.com>
374 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
376 * i386-tbl.h: Re-generate.
378 2019-07-01 Jan Beulich <jbeulich@suse.com>
380 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
381 * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
382 vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
383 * i386-tbl.h: Re-generate.
385 2019-07-01 Jan Beulich <jbeulich@suse.com>
387 * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
388 Disp8MemShift from register only templates.
389 * i386-tbl.h: Re-generate.
391 2019-07-01 Jan Beulich <jbeulich@suse.com>
393 * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
394 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
395 MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
396 EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
397 EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
398 EVEX_W_0F11_P_3_M_1): Delete.
399 (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
400 EVEX_W_0F11_P_3): New.
401 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
402 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
403 MOD_EVEX_0F11_PREFIX_3 table entries.
404 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
405 PREFIX_EVEX_0F11 table entries.
406 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
407 EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
408 EVEX_W_0F11_P_3_M_{0,1} table entries.
410 2019-07-01 Jan Beulich <jbeulich@suse.com>
412 * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
415 2019-06-27 H.J. Lu <hongjiu.lu@intel.com>
418 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
419 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
420 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
421 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
422 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
423 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
424 EVEX_LEN_0F38C7_R_6_P_2_W_1.
425 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
426 PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
427 PREFIX_EVEX_0F38C6_REG_6 entries.
428 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
429 EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
430 EVEX_W_0F38C7_R_6_P_2 entries.
431 * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
432 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
433 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
434 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
435 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
436 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
437 EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
439 2019-06-27 Jan Beulich <jbeulich@suse.com>
441 * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
442 VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
443 VEX_LEN_0F2D_P_3): Delete.
444 (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
445 vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
446 (prefix_table): ... here.
448 2019-06-27 Jan Beulich <jbeulich@suse.com>
450 * i386-dis.c (Iq): Delete.
452 (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
454 (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
455 vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
456 (OP_E_memory): Also honor needindex when deciding whether an
457 address size prefix needs printing.
458 (OP_I): Remove handling of q_mode. Add handling of d_mode.
460 2019-06-26 Jim Wilson <jimw@sifive.com>
463 * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
464 Set info->display_endian to info->endian_code.
466 2019-06-25 Jan Beulich <jbeulich@suse.com>
468 * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
469 entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
470 OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
471 OPERAND_TYPE_ACC64 entries.
472 * i386-init.h: Re-generate.
474 2019-06-25 Jan Beulich <jbeulich@suse.com>
476 * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
478 (intel_operand_size, OP_E_register, OP_E_memory): Drop handling
480 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
482 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
483 entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
485 2019-06-25 Jan Beulich <jbeulich@suse.com>
487 * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
490 2019-06-25 Jan Beulich <jbeulich@suse.com>
492 * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
493 Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
495 * i386-opc.tbl (movnti): Add IgnoreSize.
496 * i386-tbl.h: Re-generate.
498 2019-06-25 Jan Beulich <jbeulich@suse.com>
500 * i386-opc.tbl (and): Mark Imm8S form for optimization.
501 * i386-tbl.h: Re-generate.
503 2019-06-21 H.J. Lu <hongjiu.lu@intel.com>
505 * i386-dis-evex.h: Break into ...
506 * i386-dis-evex-len.h: New file.
507 * i386-dis-evex-mod.h: Likewise.
508 * i386-dis-evex-prefix.h: Likewise.
509 * i386-dis-evex-reg.h: Likewise.
510 * i386-dis-evex-w.h: Likewise.
511 * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
512 i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
515 2019-06-19 H.J. Lu <hongjiu.lu@intel.com>
518 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
519 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
521 (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
522 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
523 EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
524 EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
525 EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
526 EVEX_LEN_0F385B_P_2_W_1.
527 * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
528 (EVEX_LEN_0F3819_P_2_W_1): Likewise.
529 (EVEX_LEN_0F381A_P_2_W_0): Likewise.
530 (EVEX_LEN_0F381A_P_2_W_1): Likewise.
531 (EVEX_LEN_0F381B_P_2_W_0): Likewise.
532 (EVEX_LEN_0F381B_P_2_W_1): Likewise.
533 (EVEX_LEN_0F385A_P_2_W_0): Likewise.
534 (EVEX_LEN_0F385A_P_2_W_1): Likewise.
535 (EVEX_LEN_0F385B_P_2_W_0): Likewise.
536 (EVEX_LEN_0F385B_P_2_W_1): Likewise.
538 2019-06-17 H.J. Lu <hongjiu.lu@intel.com>
541 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
542 EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
543 EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
544 (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
545 EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
546 EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
547 EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
548 EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
549 EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
550 EVEX_LEN_0F3A43_P_2_W_1.
551 * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
552 (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
553 (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
554 (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
555 (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
556 (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
557 (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
558 (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
559 (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
560 (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
561 (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
562 (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
564 2019-06-14 Nick Clifton <nickc@redhat.com>
566 * po/fr.po; Updated French translation.
568 2019-06-13 Stafford Horne <shorne@gmail.com>
570 * or1k-asm.c: Regenerated.
571 * or1k-desc.c: Regenerated.
572 * or1k-desc.h: Regenerated.
573 * or1k-dis.c: Regenerated.
574 * or1k-ibld.c: Regenerated.
575 * or1k-opc.c: Regenerated.
576 * or1k-opc.h: Regenerated.
577 * or1k-opinst.c: Regenerated.
579 2019-06-12 Peter Bergner <bergner@linux.ibm.com>
581 * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
583 2019-06-05 H.J. Lu <hongjiu.lu@intel.com>
586 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
587 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
588 (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
589 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
590 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
591 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
592 EVEX_LEN_0F3A1B_P_2_W_1.
593 * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
594 (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
595 (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
596 (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
597 (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
598 (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
599 (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
600 (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
602 2019-06-04 H.J. Lu <hongjiu.lu@intel.com>
605 * i386-dis.c (print_insn): Check for unused VEX.vvvv and
606 EVEX.vvvv when disassembling VEX and EVEX instructions.
607 (OP_VEX): Set vex.register_specifier to 0 after readding
608 vex.register_specifier.
609 (OP_Vex_2src_1): Likewise.
610 (OP_Vex_2src_2): Likewise.
611 (OP_LWP_E): Likewise.
612 (OP_EX_Vex): Don't check vex.register_specifier.
613 (OP_XMM_Vex): Likewise.
615 2019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
616 Lili Cui <lili.cui@intel.com>
618 * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
619 * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
621 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
622 CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
623 (cpu_flags): Add CpuAVX512_VP2INTERSECT.
624 * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
625 (i386_cpu_flags): Add cpuavx512_vp2intersect.
626 * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
627 * i386-init.h: Regenerated.
628 * i386-tbl.h: Likewise.
630 2019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
631 Lili Cui <lili.cui@intel.com>
633 * doc/c-i386.texi: Document enqcmd.
634 * testsuite/gas/i386/enqcmd-intel.d: New file.
635 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
636 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
637 * testsuite/gas/i386/enqcmd.d: Likewise.
638 * testsuite/gas/i386/enqcmd.s: Likewise.
639 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
640 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
641 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
642 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
643 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
644 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
645 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
648 2019-06-04 Alan Hayward <alan.hayward@arm.com>
650 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
652 2019-06-03 Alan Modra <amodra@gmail.com>
654 * ppc-dis.c (prefix_opcd_indices): Correct size.
656 2019-05-28 H.J. Lu <hongjiu.lu@intel.com>
659 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
661 * i386-tbl.h: Regenerated.
663 2019-05-24 Alan Modra <amodra@gmail.com>
665 * po/POTFILES.in: Regenerate.
667 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
668 Alan Modra <amodra@gmail.com>
670 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
671 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
672 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
673 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
674 XTOP>): Define and add entries.
675 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
676 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
677 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
678 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
680 2019-05-24 Peter Bergner <bergner@linux.ibm.com>
681 Alan Modra <amodra@gmail.com>
683 * ppc-dis.c (ppc_opts): Add "future" entry.
684 (PREFIX_OPCD_SEGS): Define.
685 (prefix_opcd_indices): New array.
686 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
687 (lookup_prefix): New function.
688 (print_insn_powerpc): Handle 64-bit prefix instructions.
689 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
690 (PMRR, POWERXX): Define.
691 (prefix_opcodes): New instruction table.
692 (prefix_num_opcodes): New constant.
694 2019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
696 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
697 * configure: Regenerated.
698 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
700 (HFILES): Add bpf-desc.h and bpf-opc.h.
701 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
702 bpf-ibld.c and bpf-opc.c.
704 * Makefile.in: Regenerated.
705 * disassemble.c (ARCH_bpf): Define.
706 (disassembler): Add case for bfd_arch_bpf.
707 (disassemble_init_for_target): Likewise.
708 (enum epbf_isa_attr): Define.
709 * disassemble.h: extern print_insn_bpf.
710 * bpf-asm.c: Generated.
711 * bpf-opc.h: Likewise.
712 * bpf-opc.c: Likewise.
713 * bpf-ibld.c: Likewise.
714 * bpf-dis.c: Likewise.
715 * bpf-desc.h: Likewise.
716 * bpf-desc.c: Likewise.
718 2019-05-21 Sudakshina Das <sudi.das@arm.com>
720 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
721 and VMSR with the new operands.
723 2019-05-21 Sudakshina Das <sudi.das@arm.com>
725 * arm-dis.c (enum mve_instructions): New enum
726 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
728 (mve_opcodes): New instructions as above.
729 (is_mve_encoding_conflict): Add cases for csinc, csinv,
731 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
733 2019-05-21 Sudakshina Das <sudi.das@arm.com>
735 * arm-dis.c (emun mve_instructions): Updated for new instructions.
736 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
737 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
738 uqshl, urshrl and urshr.
739 (is_mve_okay_in_it): Add new instructions to TRUE list.
740 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
741 (print_insn_mve): Updated to accept new %j,
742 %<bitfield>m and %<bitfield>n patterns.
744 2019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
746 * mips-opc.c (mips_builtin_opcodes): Change source register
749 2019-05-20 Nick Clifton <nickc@redhat.com>
751 * po/fr.po: Updated French translation.
753 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
754 Michael Collison <michael.collison@arm.com>
756 * arm-dis.c (thumb32_opcodes): Add new instructions.
757 (enum mve_instructions): Likewise.
758 (enum mve_undefined): Add new reasons.
759 (is_mve_encoding_conflict): Handle new instructions.
760 (is_mve_undefined): Likewise.
761 (is_mve_unpredictable): Likewise.
762 (print_mve_undefined): Likewise.
763 (print_mve_size): Likewise.
765 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
766 Michael Collison <michael.collison@arm.com>
768 * arm-dis.c (thumb32_opcodes): Add new instructions.
769 (enum mve_instructions): Likewise.
770 (is_mve_encoding_conflict): Handle new instructions.
771 (is_mve_undefined): Likewise.
772 (is_mve_unpredictable): Likewise.
773 (print_mve_size): Likewise.
775 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
776 Michael Collison <michael.collison@arm.com>
778 * arm-dis.c (thumb32_opcodes): Add new instructions.
779 (enum mve_instructions): Likewise.
780 (is_mve_encoding_conflict): Likewise.
781 (is_mve_unpredictable): Likewise.
782 (print_mve_size): Likewise.
784 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
785 Michael Collison <michael.collison@arm.com>
787 * arm-dis.c (thumb32_opcodes): Add new instructions.
788 (enum mve_instructions): Likewise.
789 (is_mve_encoding_conflict): Handle new instructions.
790 (is_mve_undefined): Likewise.
791 (is_mve_unpredictable): Likewise.
792 (print_mve_size): Likewise.
794 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
795 Michael Collison <michael.collison@arm.com>
797 * arm-dis.c (thumb32_opcodes): Add new instructions.
798 (enum mve_instructions): Likewise.
799 (is_mve_encoding_conflict): Handle new instructions.
800 (is_mve_undefined): Likewise.
801 (is_mve_unpredictable): Likewise.
802 (print_mve_size): Likewise.
803 (print_insn_mve): Likewise.
805 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
806 Michael Collison <michael.collison@arm.com>
808 * arm-dis.c (thumb32_opcodes): Add new instructions.
809 (print_insn_thumb32): Handle new instructions.
811 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
812 Michael Collison <michael.collison@arm.com>
814 * arm-dis.c (enum mve_instructions): Add new instructions.
815 (enum mve_undefined): Add new reasons.
816 (is_mve_encoding_conflict): Handle new instructions.
817 (is_mve_undefined): Likewise.
818 (is_mve_unpredictable): Likewise.
819 (print_mve_undefined): Likewise.
820 (print_mve_size): Likewise.
821 (print_mve_shift_n): Likewise.
822 (print_insn_mve): Likewise.
824 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
825 Michael Collison <michael.collison@arm.com>
827 * arm-dis.c (enum mve_instructions): Add new instructions.
828 (is_mve_encoding_conflict): Handle new instructions.
829 (is_mve_unpredictable): Likewise.
830 (print_mve_rotate): Likewise.
831 (print_mve_size): Likewise.
832 (print_insn_mve): Likewise.
834 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
835 Michael Collison <michael.collison@arm.com>
837 * arm-dis.c (enum mve_instructions): Add new instructions.
838 (is_mve_encoding_conflict): Handle new instructions.
839 (is_mve_unpredictable): Likewise.
840 (print_mve_size): Likewise.
841 (print_insn_mve): Likewise.
843 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
844 Michael Collison <michael.collison@arm.com>
846 * arm-dis.c (enum mve_instructions): Add new instructions.
847 (enum mve_undefined): Add new reasons.
848 (is_mve_encoding_conflict): Handle new instructions.
849 (is_mve_undefined): Likewise.
850 (is_mve_unpredictable): Likewise.
851 (print_mve_undefined): Likewise.
852 (print_mve_size): Likewise.
853 (print_insn_mve): Likewise.
855 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
856 Michael Collison <michael.collison@arm.com>
858 * arm-dis.c (enum mve_instructions): Add new instructions.
859 (is_mve_encoding_conflict): Handle new instructions.
860 (is_mve_undefined): Likewise.
861 (is_mve_unpredictable): Likewise.
862 (print_mve_size): Likewise.
863 (print_insn_mve): Likewise.
865 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
866 Michael Collison <michael.collison@arm.com>
868 * arm-dis.c (enum mve_instructions): Add new instructions.
869 (enum mve_unpredictable): Add new reasons.
870 (enum mve_undefined): Likewise.
871 (is_mve_okay_in_it): Handle new isntructions.
872 (is_mve_encoding_conflict): Likewise.
873 (is_mve_undefined): Likewise.
874 (is_mve_unpredictable): Likewise.
875 (print_mve_vmov_index): Likewise.
876 (print_simd_imm8): Likewise.
877 (print_mve_undefined): Likewise.
878 (print_mve_unpredictable): Likewise.
879 (print_mve_size): Likewise.
880 (print_insn_mve): Likewise.
882 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
883 Michael Collison <michael.collison@arm.com>
885 * arm-dis.c (enum mve_instructions): Add new instructions.
886 (enum mve_unpredictable): Add new reasons.
887 (enum mve_undefined): Likewise.
888 (is_mve_encoding_conflict): Handle new instructions.
889 (is_mve_undefined): Likewise.
890 (is_mve_unpredictable): Likewise.
891 (print_mve_undefined): Likewise.
892 (print_mve_unpredictable): Likewise.
893 (print_mve_rounding_mode): Likewise.
894 (print_mve_vcvt_size): Likewise.
895 (print_mve_size): Likewise.
896 (print_insn_mve): Likewise.
898 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
899 Michael Collison <michael.collison@arm.com>
901 * arm-dis.c (enum mve_instructions): Add new instructions.
902 (enum mve_unpredictable): Add new reasons.
903 (enum mve_undefined): Likewise.
904 (is_mve_undefined): Handle new instructions.
905 (is_mve_unpredictable): Likewise.
906 (print_mve_undefined): Likewise.
907 (print_mve_unpredictable): Likewise.
908 (print_mve_size): Likewise.
909 (print_insn_mve): Likewise.
911 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
912 Michael Collison <michael.collison@arm.com>
914 * arm-dis.c (enum mve_instructions): Add new instructions.
915 (enum mve_undefined): Add new reasons.
916 (insns): Add new instructions.
917 (is_mve_encoding_conflict):
918 (print_mve_vld_str_addr): New print function.
919 (is_mve_undefined): Handle new instructions.
920 (is_mve_unpredictable): Likewise.
921 (print_mve_undefined): Likewise.
922 (print_mve_size): Likewise.
923 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
924 (print_insn_mve): Handle new operands.
926 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
927 Michael Collison <michael.collison@arm.com>
929 * arm-dis.c (enum mve_instructions): Add new instructions.
930 (enum mve_unpredictable): Add new reasons.
931 (is_mve_encoding_conflict): Handle new instructions.
932 (is_mve_unpredictable): Likewise.
933 (mve_opcodes): Add new instructions.
934 (print_mve_unpredictable): Handle new reasons.
935 (print_mve_register_blocks): New print function.
936 (print_mve_size): Handle new instructions.
937 (print_insn_mve): Likewise.
939 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
940 Michael Collison <michael.collison@arm.com>
942 * arm-dis.c (enum mve_instructions): Add new instructions.
943 (enum mve_unpredictable): Add new reasons.
944 (enum mve_undefined): Likewise.
945 (is_mve_encoding_conflict): Handle new instructions.
946 (is_mve_undefined): Likewise.
947 (is_mve_unpredictable): Likewise.
948 (coprocessor_opcodes): Move NEON VDUP from here...
949 (neon_opcodes): ... to here.
950 (mve_opcodes): Add new instructions.
951 (print_mve_undefined): Handle new reasons.
952 (print_mve_unpredictable): Likewise.
953 (print_mve_size): Handle new instructions.
954 (print_insn_neon): Handle vdup.
955 (print_insn_mve): Handle new operands.
957 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
958 Michael Collison <michael.collison@arm.com>
960 * arm-dis.c (enum mve_instructions): Add new instructions.
961 (enum mve_unpredictable): Add new values.
962 (mve_opcodes): Add new instructions.
963 (vec_condnames): New array with vector conditions.
964 (mve_predicatenames): New array with predicate suffixes.
965 (mve_vec_sizename): New array with vector sizes.
966 (enum vpt_pred_state): New enum with vector predication states.
967 (struct vpt_block): New struct type for vpt blocks.
968 (vpt_block_state): Global struct to keep track of state.
969 (mve_extract_pred_mask): New helper function.
970 (num_instructions_vpt_block): Likewise.
971 (mark_outside_vpt_block): Likewise.
972 (mark_inside_vpt_block): Likewise.
973 (invert_next_predicate_state): Likewise.
974 (update_next_predicate_state): Likewise.
975 (update_vpt_block_state): Likewise.
976 (is_vpt_instruction): Likewise.
977 (is_mve_encoding_conflict): Add entries for new instructions.
978 (is_mve_unpredictable): Likewise.
979 (print_mve_unpredictable): Handle new cases.
980 (print_instruction_predicate): Likewise.
981 (print_mve_size): New function.
982 (print_vec_condition): New function.
983 (print_insn_mve): Handle vpt blocks and new print operands.
985 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
987 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
988 8, 14 and 15 for Armv8.1-M Mainline.
990 2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
991 Michael Collison <michael.collison@arm.com>
993 * arm-dis.c (enum mve_instructions): New enum.
994 (enum mve_unpredictable): Likewise.
995 (enum mve_undefined): Likewise.
996 (struct mopcode32): New struct.
997 (is_mve_okay_in_it): New function.
998 (is_mve_architecture): Likewise.
999 (arm_decode_field): Likewise.
1000 (arm_decode_field_multiple): Likewise.
1001 (is_mve_encoding_conflict): Likewise.
1002 (is_mve_undefined): Likewise.
1003 (is_mve_unpredictable): Likewise.
1004 (print_mve_undefined): Likewise.
1005 (print_mve_unpredictable): Likewise.
1006 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
1007 (print_insn_mve): New function.
1008 (print_insn_thumb32): Handle MVE architecture.
1009 (select_arm_features): Force thumb for Armv8.1-m Mainline.
1011 2019-05-10 Nick Clifton <nickc@redhat.com>
1014 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
1015 end of the table prematurely.
1017 2019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
1019 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
1022 2019-05-11 Alan Modra <amodra@gmail.com>
1024 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
1025 when -Mraw is in effect.
1027 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1029 * aarch64-dis-2.c: Regenerate.
1030 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
1031 (OP_SVE_BBB): New variant set.
1032 (OP_SVE_DDDD): New variant set.
1033 (OP_SVE_HHH): New variant set.
1034 (OP_SVE_HHHU): New variant set.
1035 (OP_SVE_SSS): New variant set.
1036 (OP_SVE_SSSU): New variant set.
1037 (OP_SVE_SHH): New variant set.
1038 (OP_SVE_SBBU): New variant set.
1039 (OP_SVE_DSS): New variant set.
1040 (OP_SVE_DHHU): New variant set.
1041 (OP_SVE_VMV_HSD_BHS): New variant set.
1042 (OP_SVE_VVU_HSD_BHS): New variant set.
1043 (OP_SVE_VVVU_SD_BH): New variant set.
1044 (OP_SVE_VVVU_BHSD): New variant set.
1045 (OP_SVE_VVV_QHD_DBS): New variant set.
1046 (OP_SVE_VVV_HSD_BHS): New variant set.
1047 (OP_SVE_VVV_HSD_BHS2): New variant set.
1048 (OP_SVE_VVV_BHS_HSD): New variant set.
1049 (OP_SVE_VV_BHS_HSD): New variant set.
1050 (OP_SVE_VVV_SD): New variant set.
1051 (OP_SVE_VVU_BHS_HSD): New variant set.
1052 (OP_SVE_VZVV_SD): New variant set.
1053 (OP_SVE_VZVV_BH): New variant set.
1054 (OP_SVE_VZV_SD): New variant set.
1055 (aarch64_opcode_table): Add sve2 instructions.
1057 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1059 * aarch64-asm-2.c: Regenerated.
1060 * aarch64-dis-2.c: Regenerated.
1061 * aarch64-opc-2.c: Regenerated.
1062 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1063 for SVE_SHLIMM_UNPRED_22.
1064 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
1065 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
1068 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1070 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1071 sve_size_tsz_bhs iclass encode.
1072 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1073 sve_size_tsz_bhs iclass decode.
1075 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1077 * aarch64-asm-2.c: Regenerated.
1078 * aarch64-dis-2.c: Regenerated.
1079 * aarch64-opc-2.c: Regenerated.
1080 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1081 for SVE_Zm4_11_INDEX.
1082 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
1083 (fields): Handle SVE_i2h field.
1084 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
1085 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
1087 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1089 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1090 sve_shift_tsz_bhsd iclass encode.
1091 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1092 sve_shift_tsz_bhsd iclass decode.
1094 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1096 * aarch64-asm-2.c: Regenerated.
1097 * aarch64-dis-2.c: Regenerated.
1098 * aarch64-opc-2.c: Regenerated.
1099 * aarch64-asm.c (aarch64_ins_sve_shrimm):
1100 (aarch64_encode_variant_using_iclass): Handle
1101 sve_shift_tsz_hsd iclass encode.
1102 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1103 sve_shift_tsz_hsd iclass decode.
1104 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1105 for SVE_SHRIMM_UNPRED_22.
1106 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
1107 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
1110 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1112 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1113 sve_size_013 iclass encode.
1114 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1115 sve_size_013 iclass decode.
1117 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1119 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1120 sve_size_bh iclass encode.
1121 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1122 sve_size_bh iclass decode.
1124 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1126 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1127 sve_size_sd2 iclass encode.
1128 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1129 sve_size_sd2 iclass decode.
1130 * aarch64-opc.c (fields): Handle SVE_sz2 field.
1131 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
1133 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1135 * aarch64-asm-2.c: Regenerated.
1136 * aarch64-dis-2.c: Regenerated.
1137 * aarch64-opc-2.c: Regenerated.
1138 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1140 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
1141 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
1143 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1145 * aarch64-asm-2.c: Regenerated.
1146 * aarch64-dis-2.c: Regenerated.
1147 * aarch64-opc-2.c: Regenerated.
1148 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1149 for SVE_Zm3_11_INDEX.
1150 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
1151 (fields): Handle SVE_i3l and SVE_i3h2 fields.
1152 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
1154 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
1156 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1158 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1159 sve_size_hsd2 iclass encode.
1160 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1161 sve_size_hsd2 iclass decode.
1162 * aarch64-opc.c (fields): Handle SVE_size field.
1163 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
1165 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1167 * aarch64-asm-2.c: Regenerated.
1168 * aarch64-dis-2.c: Regenerated.
1169 * aarch64-opc-2.c: Regenerated.
1170 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1172 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
1173 (fields): Handle SVE_rot3 field.
1174 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
1175 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
1177 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1179 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
1182 2019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
1185 (aarch64_feature_sve2, aarch64_feature_sve2aes,
1186 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
1187 aarch64_feature_sve2bitperm): New feature sets.
1188 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
1189 for feature set addresses.
1190 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
1191 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
1193 2019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
1194 Faraz Shahbazker <fshahbazker@wavecomp.com>
1196 * mips-dis.c (mips_calculate_combination_ases): Add ISA
1197 argument and set ASE_EVA_R6 appropriately.
1198 (set_default_mips_dis_options): Pass ISA to above.
1199 (parse_mips_dis_option): Likewise.
1200 * mips-opc.c (EVAR6): New macro.
1201 (mips_builtin_opcodes): Add llwpe, scwpe.
1203 2019-05-01 Sudakshina Das <sudi.das@arm.com>
1205 * aarch64-asm-2.c: Regenerated.
1206 * aarch64-dis-2.c: Regenerated.
1207 * aarch64-opc-2.c: Regenerated.
1208 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
1209 AARCH64_OPND_TME_UIMM16.
1210 (aarch64_print_operand): Likewise.
1211 * aarch64-tbl.h (QL_IMM_NIL): New.
1214 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
1216 2019-04-29 John Darrington <john@darrington.wattle.id.au>
1218 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
1220 2019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
1221 Faraz Shahbazker <fshahbazker@wavecomp.com>
1223 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
1225 2019-04-24 John Darrington <john@darrington.wattle.id.au>
1227 * s12z-opc.h: Add extern "C" bracketing to help
1228 users who wish to use this interface in c++ code.
1230 2019-04-24 John Darrington <john@darrington.wattle.id.au>
1232 * s12z-opc.c (bm_decode): Handle bit map operations with the
1235 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1237 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
1238 specifier. Add entries for VLDR and VSTR of system registers.
1239 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
1240 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
1241 of %J and %K format specifier.
1243 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1245 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
1246 Add new entries for VSCCLRM instruction.
1247 (print_insn_coprocessor): Handle new %C format control code.
1249 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1251 * arm-dis.c (enum isa): New enum.
1252 (struct sopcode32): New structure.
1253 (coprocessor_opcodes): change type of entries to struct sopcode32 and
1254 set isa field of all current entries to ANY.
1255 (print_insn_coprocessor): Change type of insn to struct sopcode32.
1256 Only match an entry if its isa field allows the current mode.
1258 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1260 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
1262 (print_insn_thumb32): Add logic to print %n CLRM register list.
1264 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1266 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
1269 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1271 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
1272 (print_insn_thumb32): Edit the switch case for %Z.
1274 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1276 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
1278 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1280 * arm-dis.c (thumb32_opcodes): New instruction bfl.
1282 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1284 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
1286 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1288 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
1289 Arm register with r13 and r15 unpredictable.
1290 (thumb32_opcodes): New instructions for bfx and bflx.
1292 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1294 * arm-dis.c (thumb32_opcodes): New instructions for bf.
1296 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1298 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
1300 2019-04-15 Sudakshina Das <sudi.das@arm.com>
1302 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
1304 2019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1306 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
1308 2019-04-12 John Darrington <john@darrington.wattle.id.au>
1310 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
1311 "optr". ("operator" is a reserved word in c++).
1313 2019-04-11 Sudakshina Das <sudi.das@arm.com>
1315 * aarch64-opc.c (aarch64_print_operand): Add case for
1317 (verify_constraints): Likewise.
1318 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
1319 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
1320 to accept Rt|SP as first operand.
1321 (AARCH64_OPERANDS): Add new Rt_SP.
1322 * aarch64-asm-2.c: Regenerated.
1323 * aarch64-dis-2.c: Regenerated.
1324 * aarch64-opc-2.c: Regenerated.
1326 2019-04-11 Sudakshina Das <sudi.das@arm.com>
1328 * aarch64-asm-2.c: Regenerated.
1329 * aarch64-dis-2.c: Likewise.
1330 * aarch64-opc-2.c: Likewise.
1331 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
1333 2019-04-09 Robert Suchanek <robert.suchanek@mips.com>
1335 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
1337 2019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1339 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
1340 * i386-init.h: Regenerated.
1342 2019-04-07 Alan Modra <amodra@gmail.com>
1344 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
1345 op_separator to control printing of spaces, comma and parens
1346 rather than need_comma, need_paren and spaces vars.
1348 2019-04-07 Alan Modra <amodra@gmail.com>
1351 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
1352 (print_insn_neon, print_insn_arm): Likewise.
1354 2019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
1356 * i386-dis-evex.h (evex_table): Updated to support BF16
1358 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
1359 and EVEX_W_0F3872_P_3.
1360 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
1361 (cpu_flags): Add bitfield for CpuAVX512_BF16.
1362 * i386-opc.h (enum): Add CpuAVX512_BF16.
1363 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
1364 * i386-opc.tbl: Add AVX512 BF16 instructions.
1365 * i386-init.h: Regenerated.
1366 * i386-tbl.h: Likewise.
1368 2019-04-05 Alan Modra <amodra@gmail.com>
1370 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
1371 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
1372 to favour printing of "-" branch hint when using the "y" bit.
1373 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
1375 2019-04-05 Alan Modra <amodra@gmail.com>
1377 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
1378 opcode until first operand is output.
1380 2019-04-04 Peter Bergner <bergner@linux.ibm.com>
1383 * ppc-opc.c (valid_bo_pre_v2): Add comments.
1384 (valid_bo_post_v2): Add support for 'at' branch hints.
1385 (insert_bo): Only error on branch on ctr.
1386 (get_bo_hint_mask): New function.
1387 (insert_boe): Add new 'branch_taken' formal argument. Add support
1388 for inserting 'at' branch hints.
1389 (extract_boe): Add new 'branch_taken' formal argument. Add support
1390 for extracting 'at' branch hints.
1391 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
1392 (BOE): Delete operand.
1393 (BOM, BOP): New operands.
1395 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
1396 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
1397 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
1398 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
1399 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
1400 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
1401 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
1402 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
1403 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
1404 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
1405 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
1406 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
1407 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
1408 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
1409 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
1410 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
1411 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
1412 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
1413 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
1414 bttarl+>: New extended mnemonics.
1416 2019-03-28 Alan Modra <amodra@gmail.com>
1419 * ppc-opc.c (BTF): Define.
1420 (powerpc_opcodes): Use for mtfsb*.
1421 * ppc-dis.c (print_insn_powerpc): Print fields with both
1422 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
1424 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1426 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
1427 (mapping_symbol_for_insn): Implement new algorithm.
1428 (print_insn): Remove duplicate code.
1430 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1432 * aarch64-dis.c (print_insn_aarch64):
1435 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1437 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
1440 2019-03-25 Tamar Christina <tamar.christina@arm.com>
1442 * aarch64-dis.c (last_stop_offset): New.
1443 (print_insn_aarch64): Use stop_offset.
1445 2019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1448 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
1450 * i386-init.h: Regenerated.
1452 2019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1455 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
1456 vmovdqu16, vmovdqu32 and vmovdqu64.
1457 * i386-tbl.h: Regenerated.
1459 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1461 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
1462 from vstrszb, vstrszh, and vstrszf.
1464 2019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1466 * s390-opc.txt: Add instruction descriptions.
1468 2019-02-08 Jim Wilson <jimw@sifive.com>
1470 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
1473 2019-02-07 Tamar Christina <tamar.christina@arm.com>
1475 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
1477 2019-02-07 Tamar Christina <tamar.christina@arm.com>
1480 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
1481 * aarch64-opc.c (verify_elem_sd): New.
1482 (fields): Add FLD_sz entr.
1483 * aarch64-tbl.h (_SIMD_INSN): New.
1484 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
1485 fmulx scalar and vector by element isns.
1487 2019-02-07 Nick Clifton <nickc@redhat.com>
1489 * po/sv.po: Updated Swedish translation.
1491 2019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
1493 * s390-mkopc.c (main): Accept arch13 as cpu string.
1494 * s390-opc.c: Add new instruction formats and instruction opcode
1496 * s390-opc.txt: Add new arch13 instructions.
1498 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1500 * aarch64-tbl.h (QL_LDST_AT): Update macro.
1501 (aarch64_opcode): Change encoding for stg, stzg
1503 * aarch64-asm-2.c: Regenerated.
1504 * aarch64-dis-2.c: Regenerated.
1505 * aarch64-opc-2.c: Regenerated.
1507 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1509 * aarch64-asm-2.c: Regenerated.
1510 * aarch64-dis-2.c: Likewise.
1511 * aarch64-opc-2.c: Likewise.
1512 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
1514 2019-01-25 Sudakshina Das <sudi.das@arm.com>
1515 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1517 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
1518 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
1519 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
1520 * aarch64-dis.h (ext_addr_simple_2): Likewise.
1521 * aarch64-opc.c (operand_general_constraint_met_p): Remove
1522 case for ldstgv_indexed.
1523 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
1524 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
1525 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
1526 * aarch64-asm-2.c: Regenerated.
1527 * aarch64-dis-2.c: Regenerated.
1528 * aarch64-opc-2.c: Regenerated.
1530 2019-01-23 Nick Clifton <nickc@redhat.com>
1532 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1534 2019-01-21 Nick Clifton <nickc@redhat.com>
1536 * po/de.po: Updated German translation.
1537 * po/uk.po: Updated Ukranian translation.
1539 2019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
1540 * mips-dis.c (mips_arch_choices): Fix typo in
1541 gs464, gs464e and gs264e descriptors.
1543 2019-01-19 Nick Clifton <nickc@redhat.com>
1545 * configure: Regenerate.
1546 * po/opcodes.pot: Regenerate.
1548 2018-06-24 Nick Clifton <nickc@redhat.com>
1550 2.32 branch created.
1552 2019-01-09 John Darrington <john@darrington.wattle.id.au>
1554 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
1556 -dis.c (opr_emit_disassembly): Do not omit an index if it is
1559 2019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1561 * configure: Regenerate.
1563 2019-01-07 Alan Modra <amodra@gmail.com>
1565 * configure: Regenerate.
1566 * po/POTFILES.in: Regenerate.
1568 2019-01-03 John Darrington <john@darrington.wattle.id.au>
1570 * s12z-opc.c: New file.
1571 * s12z-opc.h: New file.
1572 * s12z-dis.c: Removed all code not directly related to display
1573 of instructions. Used the interface provided by the new files
1575 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
1576 * Makefile.in: Regenerate.
1577 * configure.ac (bfd_s12z_arch): Correct the dependencies.
1578 * configure: Regenerate.
1580 2019-01-01 Alan Modra <amodra@gmail.com>
1582 Update year range in copyright notice of all files.
1584 For older changes see ChangeLog-2018
1586 Copyright (C) 2019 Free Software Foundation, Inc.
1588 Copying and distribution of this file, with or without modification,
1589 are permitted in any medium without royalty provided the copyright
1590 notice and this notice are preserved.
1596 version-control: never