[ARC] Update disassembler opcode selection
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
0f3f7167
CZ
12019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
2
3 * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
4 and MPY class instructions.
5 (parse_option): Add nps400 option.
6 (print_arc_disassembler_options): Add nps400 info.
7
7e126ba3
CZ
82019-07-24 Claudiu Zissulescu <claziss@synopsys.com>
9
10 * arc-ext-tbl.h (bspeek): Remove it, added to main table.
11 (bspop): Likewise.
12 (modapp): Likewise.
13 * arc-opc.c (RAD_CHK): Add.
14 * arc-tbl.h: Regenerate.
15
a028026d
KT
162019-07-23 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
17
18 * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
19 (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
20
ac79ff9e
NC
212019-07-22 Barnaby Wilks <barnaby.wilks@arm.com>
22
23 * arm-dis.c (is_mve_unpredictable): Stop marking some MVE
24 instructions as UNPREDICTABLE.
25
231097b0
JM
262019-07-19 Jose E. Marchesi <jose.marchesi@oracle.com>
27
28 * bpf-desc.c: Regenerated.
29
1d942ae9
JB
302019-07-17 Jan Beulich <jbeulich@suse.com>
31
32 * i386-gen.c (static_assert): Define.
33 (main): Use it.
34 * i386-opc.h (Opcode_Modifier_Max): Rename to ...
35 (Opcode_Modifier_Num): ... this.
36 (Mem): Delete.
37
dfd69174
JB
382019-07-16 Jan Beulich <jbeulich@suse.com>
39
40 * i386-gen.c (operand_types): Move RegMem ...
41 (opcode_modifiers): ... here.
42 * i386-opc.h (RegMem): Move to opcode modifer enum.
43 (union i386_operand_type): Move regmem field ...
44 (struct i386_opcode_modifier): ... here.
45 * i386-opc.tbl (RegMem): Define.
46 (mov, movq): Move RegMem on segment, control, debug, and test
47 register flavors.
48 (pextrb): Move RegMem on register only flavors. Add IgnoreSize
49 to non-SSE2AVX flavor.
50 (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
51 Move RegMem on register only flavors. Drop IgnoreSize from
52 legacy encoding flavors.
53 (movss, movsd, vmovss, vmovsd): Drop RegMem from register only
54 flavors.
55 (vpinsrb, vpinsrw): Drop IgnoreSize where still present on
56 register only flavors.
57 (vmovd): Move RegMem and drop IgnoreSize on register only
58 flavor. Change opcode and operand order to store form.
59 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
60
21df382b
JB
612019-07-16 Jan Beulich <jbeulich@suse.com>
62
63 * i386-gen.c (operand_type_init, operand_types): Replace SReg
64 entries.
65 * i386-opc.h (SReg2, SReg3): Replace by ...
66 (SReg): ... this.
67 (union i386_operand_type): Replace sreg fields.
68 * i386-opc.tbl (mov, ): Use SReg.
69 (push, pop): Likewies. Drop i386 and x86-64 specific segment
70 register flavors.
71 * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
72 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
73
3719fd55
JM
742019-07-15 Jose E. Marchesi <jose.marchesi@oracle.com>
75
76 * bpf-desc.c: Regenerate.
77 * bpf-opc.c: Likewise.
78 * bpf-opc.h: Likewise.
79
92434a14
JM
802019-07-14 Jose E. Marchesi <jose.marchesi@oracle.com>
81
82 * bpf-desc.c: Regenerate.
83 * bpf-opc.c: Likewise.
84
43dd7626
HPN
852019-07-10 Hans-Peter Nilsson <hp@bitrange.com>
86
87 * arm-dis.c (print_insn_coprocessor): Rename index to
88 index_operand.
89
98602811
JW
902019-07-05 Kito Cheng <kito.cheng@sifive.com>
91
92 * riscv-opc.c (riscv_insn_types): Add r4 type.
93
94 * riscv-opc.c (riscv_insn_types): Add b and j type.
95
96 * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
97 format for sb type and correct s type.
98
01c1ee4a
RS
992019-07-02 Richard Sandiford <richard.sandiford@arm.com>
100
101 * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
102 SVE FMOV alias of FCPY.
103
83adff69
RS
1042019-07-02 Richard Sandiford <richard.sandiford@arm.com>
105
106 * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
107 to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
108
89418844
RS
1092019-07-02 Richard Sandiford <richard.sandiford@arm.com>
110
111 * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
112 registers in an instruction prefixed by MOVPRFX.
113
41be57ca
MM
1142019-07-01 Matthew Malcomson <matthew.malcomson@arm.com>
115
116 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
117 sve_size_13 icode to account for variant behaviour of
118 pmull{t,b}.
119 * aarch64-dis-2.c: Regenerate.
120 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
121 sve_size_13 icode to account for variant behaviour of
122 pmull{t,b}.
123 * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
124 (OP_SVE_VVV_Q_D): Add new qualifier.
125 (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
126 (struct aarch64_opcode): Split pmull{t,b} into those requiring
127 AES and those not.
128
9d3bf266
JB
1292019-07-01 Jan Beulich <jbeulich@suse.com>
130
131 * opcodes/i386-gen.c (operand_type_init): Remove
132 OPERAND_TYPE_VEC_IMM4 entry.
133 (operand_types): Remove Vec_Imm4.
134 * opcodes/i386-opc.h (Vec_Imm4): Delete.
135 (union i386_operand_type): Remove vec_imm4.
136 * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
137 * opcodes/i386-init.h, i386-tbl.h: Re-generate.
138
c3949f43
JB
1392019-07-01 Jan Beulich <jbeulich@suse.com>
140
141 * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
142 vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
143 rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
144 vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
145 xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
146 monitorx, mwaitx): Drop ImmExt from operand-less forms.
147 * i386-tbl.h: Re-generate.
148
5641ec01
JB
1492019-07-01 Jan Beulich <jbeulich@suse.com>
150
151 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
152 register operands.
153 * i386-tbl.h: Re-generate.
154
79dec6b7
JB
1552019-07-01 Jan Beulich <jbeulich@suse.com>
156
157 * i386-opc.tbl (C): New.
158 (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
159 pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
160 por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
161 cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
162 pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
163 cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
164 cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
165 vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
166 vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
167 vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
168 vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
169 vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
170 vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
171 vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
172 vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
173 vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
174 vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
175 vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
176 vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
177 vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
178 vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
179 vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
180 vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
181 vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
182 vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
183 vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
184 flavors.
185 * i386-tbl.h: Re-generate.
186
a0a1771e
JB
1872019-07-01 Jan Beulich <jbeulich@suse.com>
188
189 * i386-opc.tbl (and, or): Add Optimize to forms allowing two
190 register operands.
191 * i386-tbl.h: Re-generate.
192
cd546e7b
JB
1932019-07-01 Jan Beulich <jbeulich@suse.com>
194
195 * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
196 * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
197 vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
198 * i386-tbl.h: Re-generate.
199
e3bba3fc
JB
2002019-07-01 Jan Beulich <jbeulich@suse.com>
201
202 * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
203 Disp8MemShift from register only templates.
204 * i386-tbl.h: Re-generate.
205
36cc073e
JB
2062019-07-01 Jan Beulich <jbeulich@suse.com>
207
208 * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
209 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
210 MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
211 EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
212 EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
213 EVEX_W_0F11_P_3_M_1): Delete.
214 (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
215 EVEX_W_0F11_P_3): New.
216 * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
217 MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
218 MOD_EVEX_0F11_PREFIX_3 table entries.
219 * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
220 PREFIX_EVEX_0F11 table entries.
221 * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
222 EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
223 EVEX_W_0F11_P_3_M_{0,1} table entries.
224
219920a7
JB
2252019-07-01 Jan Beulich <jbeulich@suse.com>
226
227 * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
228 Delete.
229
e395f487
L
2302019-06-27 H.J. Lu <hongjiu.lu@intel.com>
231
232 PR binutils/24719
233 * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
234 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
235 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
236 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
237 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
238 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
239 EVEX_LEN_0F38C7_R_6_P_2_W_1.
240 * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
241 PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
242 PREFIX_EVEX_0F38C6_REG_6 entries.
243 * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
244 EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
245 EVEX_W_0F38C7_R_6_P_2 entries.
246 * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
247 EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
248 EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
249 EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
250 EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
251 EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
252 EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
253
2b7bcc87
JB
2542019-06-27 Jan Beulich <jbeulich@suse.com>
255
256 * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
257 VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
258 VEX_LEN_0F2D_P_3): Delete.
259 (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
260 vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
261 (prefix_table): ... here.
262
c1dc7af5
JB
2632019-06-27 Jan Beulich <jbeulich@suse.com>
264
265 * i386-dis.c (Iq): Delete.
266 (Id): New.
267 (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
268 TBM insns.
269 (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
270 vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
271 (OP_E_memory): Also honor needindex when deciding whether an
272 address size prefix needs printing.
273 (OP_I): Remove handling of q_mode. Add handling of d_mode.
274
d7560e2d
JW
2752019-06-26 Jim Wilson <jimw@sifive.com>
276
277 PR binutils/24739
278 * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
279 Set info->display_endian to info->endian_code.
280
2c703856
JB
2812019-06-25 Jan Beulich <jbeulich@suse.com>
282
283 * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
284 entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
285 OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
286 OPERAND_TYPE_ACC64 entries.
287 * i386-init.h: Re-generate.
288
54fbadc0
JB
2892019-06-25 Jan Beulich <jbeulich@suse.com>
290
291 * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
292 Delete.
293 (intel_operand_size, OP_E_register, OP_E_memory): Drop handling
294 of dqa_mode.
295 * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
296 entries here.
297 * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
298 entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
299
a280ab8e
JB
3002019-06-25 Jan Beulich <jbeulich@suse.com>
301
302 * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
303 variables.
304
e1a1babd
JB
3052019-06-25 Jan Beulich <jbeulich@suse.com>
306
307 * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
308 Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
309 movnti.
d7560e2d 310 * i386-opc.tbl (movnti): Add IgnoreSize.
e1a1babd
JB
311 * i386-tbl.h: Re-generate.
312
b8364fa7
JB
3132019-06-25 Jan Beulich <jbeulich@suse.com>
314
315 * i386-opc.tbl (and): Mark Imm8S form for optimization.
316 * i386-tbl.h: Re-generate.
317
ad692897
L
3182019-06-21 H.J. Lu <hongjiu.lu@intel.com>
319
320 * i386-dis-evex.h: Break into ...
321 * i386-dis-evex-len.h: New file.
322 * i386-dis-evex-mod.h: Likewise.
323 * i386-dis-evex-prefix.h: Likewise.
324 * i386-dis-evex-reg.h: Likewise.
325 * i386-dis-evex-w.h: Likewise.
326 * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
327 i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
328 i386-dis-evex-mod.h.
329
f0a6222e
L
3302019-06-19 H.J. Lu <hongjiu.lu@intel.com>
331
332 PR binutils/24700
333 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
334 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
335 EVEX_W_0F385B_P_2.
336 (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
337 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
338 EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
339 EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
340 EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
341 EVEX_LEN_0F385B_P_2_W_1.
342 * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
343 (EVEX_LEN_0F3819_P_2_W_1): Likewise.
344 (EVEX_LEN_0F381A_P_2_W_0): Likewise.
345 (EVEX_LEN_0F381A_P_2_W_1): Likewise.
346 (EVEX_LEN_0F381B_P_2_W_0): Likewise.
347 (EVEX_LEN_0F381B_P_2_W_1): Likewise.
348 (EVEX_LEN_0F385A_P_2_W_0): Likewise.
349 (EVEX_LEN_0F385A_P_2_W_1): Likewise.
350 (EVEX_LEN_0F385B_P_2_W_0): Likewise.
351 (EVEX_LEN_0F385B_P_2_W_1): Likewise.
352
6e1c90b7
L
3532019-06-17 H.J. Lu <hongjiu.lu@intel.com>
354
355 PR binutils/24691
356 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
357 EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
358 EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
359 (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
360 EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
361 EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
362 EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
363 EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
364 EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
365 EVEX_LEN_0F3A43_P_2_W_1.
366 * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
367 (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
368 (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
369 (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
370 (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
371 (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
372 (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
373 (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
374 (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
375 (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
376 (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
377 (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
378
bcc5a6eb
NC
3792019-06-14 Nick Clifton <nickc@redhat.com>
380
381 * po/fr.po; Updated French translation.
382
e4c4ac46
SH
3832019-06-13 Stafford Horne <shorne@gmail.com>
384
385 * or1k-asm.c: Regenerated.
386 * or1k-desc.c: Regenerated.
387 * or1k-desc.h: Regenerated.
388 * or1k-dis.c: Regenerated.
389 * or1k-ibld.c: Regenerated.
390 * or1k-opc.c: Regenerated.
391 * or1k-opc.h: Regenerated.
392 * or1k-opinst.c: Regenerated.
393
a0e44ef5
PB
3942019-06-12 Peter Bergner <bergner@linux.ibm.com>
395
396 * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
397
12efd68d
L
3982019-06-05 H.J. Lu <hongjiu.lu@intel.com>
399
400 PR binutils/24633
401 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
402 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
403 (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
404 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
405 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
406 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
407 EVEX_LEN_0F3A1B_P_2_W_1.
408 * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
409 (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
410 (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
411 (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
412 (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
413 (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
414 (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
415 (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
416
63c6fc6c
L
4172019-06-04 H.J. Lu <hongjiu.lu@intel.com>
418
419 PR binutils/24626
420 * i386-dis.c (print_insn): Check for unused VEX.vvvv and
421 EVEX.vvvv when disassembling VEX and EVEX instructions.
422 (OP_VEX): Set vex.register_specifier to 0 after readding
423 vex.register_specifier.
424 (OP_Vex_2src_1): Likewise.
425 (OP_Vex_2src_2): Likewise.
426 (OP_LWP_E): Likewise.
427 (OP_EX_Vex): Don't check vex.register_specifier.
428 (OP_XMM_Vex): Likewise.
429
9186c494
L
4302019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
431 Lili Cui <lili.cui@intel.com>
432
433 * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
434 * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
435 instructions.
436 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
437 CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
438 (cpu_flags): Add CpuAVX512_VP2INTERSECT.
439 * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
440 (i386_cpu_flags): Add cpuavx512_vp2intersect.
441 * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
442 * i386-init.h: Regenerated.
443 * i386-tbl.h: Likewise.
444
5d79adc4
L
4452019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
446 Lili Cui <lili.cui@intel.com>
447
448 * doc/c-i386.texi: Document enqcmd.
449 * testsuite/gas/i386/enqcmd-intel.d: New file.
450 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
451 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
452 * testsuite/gas/i386/enqcmd.d: Likewise.
453 * testsuite/gas/i386/enqcmd.s: Likewise.
454 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
455 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
456 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
457 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
458 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
459 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
460 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
461 and x86-64-enqcmd.
462
a9d96ab9
AH
4632019-06-04 Alan Hayward <alan.hayward@arm.com>
464
465 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
466
4f6d070a
AM
4672019-06-03 Alan Modra <amodra@gmail.com>
468
469 * ppc-dis.c (prefix_opcd_indices): Correct size.
470
a2f4b66c
L
4712019-05-28 H.J. Lu <hongjiu.lu@intel.com>
472
473 PR gas/24625
474 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
475 Disp8ShiftVL.
476 * i386-tbl.h: Regenerated.
477
405b5bd8
AM
4782019-05-24 Alan Modra <amodra@gmail.com>
479
480 * po/POTFILES.in: Regenerate.
481
8acf1435
PB
4822019-05-24 Peter Bergner <bergner@linux.ibm.com>
483 Alan Modra <amodra@gmail.com>
484
485 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
486 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
487 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
488 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
489 XTOP>): Define and add entries.
490 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
491 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
492 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
493 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
494
dd7efa79
PB
4952019-05-24 Peter Bergner <bergner@linux.ibm.com>
496 Alan Modra <amodra@gmail.com>
497
498 * ppc-dis.c (ppc_opts): Add "future" entry.
499 (PREFIX_OPCD_SEGS): Define.
500 (prefix_opcd_indices): New array.
501 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
502 (lookup_prefix): New function.
503 (print_insn_powerpc): Handle 64-bit prefix instructions.
504 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
505 (PMRR, POWERXX): Define.
506 (prefix_opcodes): New instruction table.
507 (prefix_num_opcodes): New constant.
508
79472b45
JM
5092019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
510
511 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
512 * configure: Regenerated.
513 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
514 and cpu/bpf.opc.
515 (HFILES): Add bpf-desc.h and bpf-opc.h.
516 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
517 bpf-ibld.c and bpf-opc.c.
518 (BPF_DEPS): Define.
519 * Makefile.in: Regenerated.
520 * disassemble.c (ARCH_bpf): Define.
521 (disassembler): Add case for bfd_arch_bpf.
522 (disassemble_init_for_target): Likewise.
523 (enum epbf_isa_attr): Define.
524 * disassemble.h: extern print_insn_bpf.
525 * bpf-asm.c: Generated.
526 * bpf-opc.h: Likewise.
527 * bpf-opc.c: Likewise.
528 * bpf-ibld.c: Likewise.
529 * bpf-dis.c: Likewise.
530 * bpf-desc.h: Likewise.
531 * bpf-desc.c: Likewise.
532
ba6cd17f
SD
5332019-05-21 Sudakshina Das <sudi.das@arm.com>
534
535 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
536 and VMSR with the new operands.
537
e39c1607
SD
5382019-05-21 Sudakshina Das <sudi.das@arm.com>
539
540 * arm-dis.c (enum mve_instructions): New enum
541 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
542 and cneg.
543 (mve_opcodes): New instructions as above.
544 (is_mve_encoding_conflict): Add cases for csinc, csinv,
545 csneg and csel.
546 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
547
23d00a41
SD
5482019-05-21 Sudakshina Das <sudi.das@arm.com>
549
550 * arm-dis.c (emun mve_instructions): Updated for new instructions.
551 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
552 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
553 uqshl, urshrl and urshr.
554 (is_mve_okay_in_it): Add new instructions to TRUE list.
555 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
556 (print_insn_mve): Updated to accept new %j,
557 %<bitfield>m and %<bitfield>n patterns.
558
cd4797ee
FS
5592019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
560
561 * mips-opc.c (mips_builtin_opcodes): Change source register
562 constraint for DAUI.
563
999b073b
NC
5642019-05-20 Nick Clifton <nickc@redhat.com>
565
566 * po/fr.po: Updated French translation.
567
14b456f2
AV
5682019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
569 Michael Collison <michael.collison@arm.com>
570
571 * arm-dis.c (thumb32_opcodes): Add new instructions.
572 (enum mve_instructions): Likewise.
573 (enum mve_undefined): Add new reasons.
574 (is_mve_encoding_conflict): Handle new instructions.
575 (is_mve_undefined): Likewise.
576 (is_mve_unpredictable): Likewise.
577 (print_mve_undefined): Likewise.
578 (print_mve_size): Likewise.
579
f49bb598
AV
5802019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
581 Michael Collison <michael.collison@arm.com>
582
583 * arm-dis.c (thumb32_opcodes): Add new instructions.
584 (enum mve_instructions): Likewise.
585 (is_mve_encoding_conflict): Handle new instructions.
586 (is_mve_undefined): Likewise.
587 (is_mve_unpredictable): Likewise.
588 (print_mve_size): Likewise.
589
56858bea
AV
5902019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
591 Michael Collison <michael.collison@arm.com>
592
593 * arm-dis.c (thumb32_opcodes): Add new instructions.
594 (enum mve_instructions): Likewise.
595 (is_mve_encoding_conflict): Likewise.
596 (is_mve_unpredictable): Likewise.
597 (print_mve_size): Likewise.
598
e523f101
AV
5992019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
600 Michael Collison <michael.collison@arm.com>
601
602 * arm-dis.c (thumb32_opcodes): Add new instructions.
603 (enum mve_instructions): Likewise.
604 (is_mve_encoding_conflict): Handle new instructions.
605 (is_mve_undefined): Likewise.
606 (is_mve_unpredictable): Likewise.
607 (print_mve_size): Likewise.
608
66dcaa5d
AV
6092019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
610 Michael Collison <michael.collison@arm.com>
611
612 * arm-dis.c (thumb32_opcodes): Add new instructions.
613 (enum mve_instructions): Likewise.
614 (is_mve_encoding_conflict): Handle new instructions.
615 (is_mve_undefined): Likewise.
616 (is_mve_unpredictable): Likewise.
617 (print_mve_size): Likewise.
618 (print_insn_mve): Likewise.
619
d052b9b7
AV
6202019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
621 Michael Collison <michael.collison@arm.com>
622
623 * arm-dis.c (thumb32_opcodes): Add new instructions.
624 (print_insn_thumb32): Handle new instructions.
625
ed63aa17
AV
6262019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
627 Michael Collison <michael.collison@arm.com>
628
629 * arm-dis.c (enum mve_instructions): Add new instructions.
630 (enum mve_undefined): Add new reasons.
631 (is_mve_encoding_conflict): Handle new instructions.
632 (is_mve_undefined): Likewise.
633 (is_mve_unpredictable): Likewise.
634 (print_mve_undefined): Likewise.
635 (print_mve_size): Likewise.
636 (print_mve_shift_n): Likewise.
637 (print_insn_mve): Likewise.
638
897b9bbc
AV
6392019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
640 Michael Collison <michael.collison@arm.com>
641
642 * arm-dis.c (enum mve_instructions): Add new instructions.
643 (is_mve_encoding_conflict): Handle new instructions.
644 (is_mve_unpredictable): Likewise.
645 (print_mve_rotate): Likewise.
646 (print_mve_size): Likewise.
647 (print_insn_mve): Likewise.
648
1c8f2df8
AV
6492019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
650 Michael Collison <michael.collison@arm.com>
651
652 * arm-dis.c (enum mve_instructions): Add new instructions.
653 (is_mve_encoding_conflict): Handle new instructions.
654 (is_mve_unpredictable): Likewise.
655 (print_mve_size): Likewise.
656 (print_insn_mve): Likewise.
657
d3b63143
AV
6582019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
659 Michael Collison <michael.collison@arm.com>
660
661 * arm-dis.c (enum mve_instructions): Add new instructions.
662 (enum mve_undefined): Add new reasons.
663 (is_mve_encoding_conflict): Handle new instructions.
664 (is_mve_undefined): Likewise.
665 (is_mve_unpredictable): Likewise.
666 (print_mve_undefined): Likewise.
667 (print_mve_size): Likewise.
668 (print_insn_mve): Likewise.
669
14925797
AV
6702019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
671 Michael Collison <michael.collison@arm.com>
672
673 * arm-dis.c (enum mve_instructions): Add new instructions.
674 (is_mve_encoding_conflict): Handle new instructions.
675 (is_mve_undefined): Likewise.
676 (is_mve_unpredictable): Likewise.
677 (print_mve_size): Likewise.
678 (print_insn_mve): Likewise.
679
c507f10b
AV
6802019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
681 Michael Collison <michael.collison@arm.com>
682
683 * arm-dis.c (enum mve_instructions): Add new instructions.
684 (enum mve_unpredictable): Add new reasons.
685 (enum mve_undefined): Likewise.
686 (is_mve_okay_in_it): Handle new isntructions.
687 (is_mve_encoding_conflict): Likewise.
688 (is_mve_undefined): Likewise.
689 (is_mve_unpredictable): Likewise.
690 (print_mve_vmov_index): Likewise.
691 (print_simd_imm8): Likewise.
692 (print_mve_undefined): Likewise.
693 (print_mve_unpredictable): Likewise.
694 (print_mve_size): Likewise.
695 (print_insn_mve): Likewise.
696
bf0b396d
AV
6972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
698 Michael Collison <michael.collison@arm.com>
699
700 * arm-dis.c (enum mve_instructions): Add new instructions.
701 (enum mve_unpredictable): Add new reasons.
702 (enum mve_undefined): Likewise.
703 (is_mve_encoding_conflict): Handle new instructions.
704 (is_mve_undefined): Likewise.
705 (is_mve_unpredictable): Likewise.
706 (print_mve_undefined): Likewise.
707 (print_mve_unpredictable): Likewise.
708 (print_mve_rounding_mode): Likewise.
709 (print_mve_vcvt_size): Likewise.
710 (print_mve_size): Likewise.
711 (print_insn_mve): Likewise.
712
ef1576a1
AV
7132019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
714 Michael Collison <michael.collison@arm.com>
715
716 * arm-dis.c (enum mve_instructions): Add new instructions.
717 (enum mve_unpredictable): Add new reasons.
718 (enum mve_undefined): Likewise.
719 (is_mve_undefined): Handle new instructions.
720 (is_mve_unpredictable): Likewise.
721 (print_mve_undefined): Likewise.
722 (print_mve_unpredictable): Likewise.
723 (print_mve_size): Likewise.
724 (print_insn_mve): Likewise.
725
aef6d006
AV
7262019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
727 Michael Collison <michael.collison@arm.com>
728
729 * arm-dis.c (enum mve_instructions): Add new instructions.
730 (enum mve_undefined): Add new reasons.
731 (insns): Add new instructions.
732 (is_mve_encoding_conflict):
733 (print_mve_vld_str_addr): New print function.
734 (is_mve_undefined): Handle new instructions.
735 (is_mve_unpredictable): Likewise.
736 (print_mve_undefined): Likewise.
737 (print_mve_size): Likewise.
738 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
739 (print_insn_mve): Handle new operands.
740
04d54ace
AV
7412019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
742 Michael Collison <michael.collison@arm.com>
743
744 * arm-dis.c (enum mve_instructions): Add new instructions.
745 (enum mve_unpredictable): Add new reasons.
746 (is_mve_encoding_conflict): Handle new instructions.
747 (is_mve_unpredictable): Likewise.
748 (mve_opcodes): Add new instructions.
749 (print_mve_unpredictable): Handle new reasons.
750 (print_mve_register_blocks): New print function.
751 (print_mve_size): Handle new instructions.
752 (print_insn_mve): Likewise.
753
9743db03
AV
7542019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
755 Michael Collison <michael.collison@arm.com>
756
757 * arm-dis.c (enum mve_instructions): Add new instructions.
758 (enum mve_unpredictable): Add new reasons.
759 (enum mve_undefined): Likewise.
760 (is_mve_encoding_conflict): Handle new instructions.
761 (is_mve_undefined): Likewise.
762 (is_mve_unpredictable): Likewise.
763 (coprocessor_opcodes): Move NEON VDUP from here...
764 (neon_opcodes): ... to here.
765 (mve_opcodes): Add new instructions.
766 (print_mve_undefined): Handle new reasons.
767 (print_mve_unpredictable): Likewise.
768 (print_mve_size): Handle new instructions.
769 (print_insn_neon): Handle vdup.
770 (print_insn_mve): Handle new operands.
771
143275ea
AV
7722019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
773 Michael Collison <michael.collison@arm.com>
774
775 * arm-dis.c (enum mve_instructions): Add new instructions.
776 (enum mve_unpredictable): Add new values.
777 (mve_opcodes): Add new instructions.
778 (vec_condnames): New array with vector conditions.
779 (mve_predicatenames): New array with predicate suffixes.
780 (mve_vec_sizename): New array with vector sizes.
781 (enum vpt_pred_state): New enum with vector predication states.
782 (struct vpt_block): New struct type for vpt blocks.
783 (vpt_block_state): Global struct to keep track of state.
784 (mve_extract_pred_mask): New helper function.
785 (num_instructions_vpt_block): Likewise.
786 (mark_outside_vpt_block): Likewise.
787 (mark_inside_vpt_block): Likewise.
788 (invert_next_predicate_state): Likewise.
789 (update_next_predicate_state): Likewise.
790 (update_vpt_block_state): Likewise.
791 (is_vpt_instruction): Likewise.
792 (is_mve_encoding_conflict): Add entries for new instructions.
793 (is_mve_unpredictable): Likewise.
794 (print_mve_unpredictable): Handle new cases.
795 (print_instruction_predicate): Likewise.
796 (print_mve_size): New function.
797 (print_vec_condition): New function.
798 (print_insn_mve): Handle vpt blocks and new print operands.
799
f08d8ce3
AV
8002019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
801
802 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
803 8, 14 and 15 for Armv8.1-M Mainline.
804
73cd51e5
AV
8052019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
806 Michael Collison <michael.collison@arm.com>
807
808 * arm-dis.c (enum mve_instructions): New enum.
809 (enum mve_unpredictable): Likewise.
810 (enum mve_undefined): Likewise.
811 (struct mopcode32): New struct.
812 (is_mve_okay_in_it): New function.
813 (is_mve_architecture): Likewise.
814 (arm_decode_field): Likewise.
815 (arm_decode_field_multiple): Likewise.
816 (is_mve_encoding_conflict): Likewise.
817 (is_mve_undefined): Likewise.
818 (is_mve_unpredictable): Likewise.
819 (print_mve_undefined): Likewise.
820 (print_mve_unpredictable): Likewise.
821 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
822 (print_insn_mve): New function.
823 (print_insn_thumb32): Handle MVE architecture.
824 (select_arm_features): Force thumb for Armv8.1-m Mainline.
825
3076e594
NC
8262019-05-10 Nick Clifton <nickc@redhat.com>
827
828 PR 24538
829 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
830 end of the table prematurely.
831
387e7624
FS
8322019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
833
834 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
835 macros for R6.
836
0067be51
AM
8372019-05-11 Alan Modra <amodra@gmail.com>
838
839 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
840 when -Mraw is in effect.
841
42e6288f
MM
8422019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
843
844 * aarch64-dis-2.c: Regenerate.
845 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
846 (OP_SVE_BBB): New variant set.
847 (OP_SVE_DDDD): New variant set.
848 (OP_SVE_HHH): New variant set.
849 (OP_SVE_HHHU): New variant set.
850 (OP_SVE_SSS): New variant set.
851 (OP_SVE_SSSU): New variant set.
852 (OP_SVE_SHH): New variant set.
853 (OP_SVE_SBBU): New variant set.
854 (OP_SVE_DSS): New variant set.
855 (OP_SVE_DHHU): New variant set.
856 (OP_SVE_VMV_HSD_BHS): New variant set.
857 (OP_SVE_VVU_HSD_BHS): New variant set.
858 (OP_SVE_VVVU_SD_BH): New variant set.
859 (OP_SVE_VVVU_BHSD): New variant set.
860 (OP_SVE_VVV_QHD_DBS): New variant set.
861 (OP_SVE_VVV_HSD_BHS): New variant set.
862 (OP_SVE_VVV_HSD_BHS2): New variant set.
863 (OP_SVE_VVV_BHS_HSD): New variant set.
864 (OP_SVE_VV_BHS_HSD): New variant set.
865 (OP_SVE_VVV_SD): New variant set.
866 (OP_SVE_VVU_BHS_HSD): New variant set.
867 (OP_SVE_VZVV_SD): New variant set.
868 (OP_SVE_VZVV_BH): New variant set.
869 (OP_SVE_VZV_SD): New variant set.
870 (aarch64_opcode_table): Add sve2 instructions.
871
28ed815a
MM
8722019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
873
874 * aarch64-asm-2.c: Regenerated.
875 * aarch64-dis-2.c: Regenerated.
876 * aarch64-opc-2.c: Regenerated.
877 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
878 for SVE_SHLIMM_UNPRED_22.
879 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
880 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
881 operand.
882
fd1dc4a0
MM
8832019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
884
885 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
886 sve_size_tsz_bhs iclass encode.
887 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
888 sve_size_tsz_bhs iclass decode.
889
31e36ab3
MM
8902019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
891
892 * aarch64-asm-2.c: Regenerated.
893 * aarch64-dis-2.c: Regenerated.
894 * aarch64-opc-2.c: Regenerated.
895 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
896 for SVE_Zm4_11_INDEX.
897 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
898 (fields): Handle SVE_i2h field.
899 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
900 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
901
1be5f94f
MM
9022019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
903
904 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
905 sve_shift_tsz_bhsd iclass encode.
906 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
907 sve_shift_tsz_bhsd iclass decode.
908
3c17238b
MM
9092019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
910
911 * aarch64-asm-2.c: Regenerated.
912 * aarch64-dis-2.c: Regenerated.
913 * aarch64-opc-2.c: Regenerated.
914 * aarch64-asm.c (aarch64_ins_sve_shrimm):
915 (aarch64_encode_variant_using_iclass): Handle
916 sve_shift_tsz_hsd iclass encode.
917 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
918 sve_shift_tsz_hsd iclass decode.
919 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
920 for SVE_SHRIMM_UNPRED_22.
921 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
922 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
923 operand.
924
cd50a87a
MM
9252019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
926
927 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
928 sve_size_013 iclass encode.
929 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
930 sve_size_013 iclass decode.
931
3c705960
MM
9322019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
933
934 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
935 sve_size_bh iclass encode.
936 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
937 sve_size_bh iclass decode.
938
0a57e14f
MM
9392019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
940
941 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
942 sve_size_sd2 iclass encode.
943 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
944 sve_size_sd2 iclass decode.
945 * aarch64-opc.c (fields): Handle SVE_sz2 field.
946 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
947
c469c864
MM
9482019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
949
950 * aarch64-asm-2.c: Regenerated.
951 * aarch64-dis-2.c: Regenerated.
952 * aarch64-opc-2.c: Regenerated.
953 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
954 for SVE_ADDR_ZX.
955 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
956 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
957
116adc27
MM
9582019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
959
960 * aarch64-asm-2.c: Regenerated.
961 * aarch64-dis-2.c: Regenerated.
962 * aarch64-opc-2.c: Regenerated.
963 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
964 for SVE_Zm3_11_INDEX.
965 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
966 (fields): Handle SVE_i3l and SVE_i3h2 fields.
967 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
968 fields.
969 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
970
3bd82c86
MM
9712019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
972
973 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
974 sve_size_hsd2 iclass encode.
975 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
976 sve_size_hsd2 iclass decode.
977 * aarch64-opc.c (fields): Handle SVE_size field.
978 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
979
adccc507
MM
9802019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
981
982 * aarch64-asm-2.c: Regenerated.
983 * aarch64-dis-2.c: Regenerated.
984 * aarch64-opc-2.c: Regenerated.
985 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
986 for SVE_IMM_ROT3.
987 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
988 (fields): Handle SVE_rot3 field.
989 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
990 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
991
5cd99750
MM
9922019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
993
994 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
995 instructions.
996
7ce2460a
MM
9972019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
998
999 * aarch64-tbl.h
1000 (aarch64_feature_sve2, aarch64_feature_sve2aes,
1001 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
1002 aarch64_feature_sve2bitperm): New feature sets.
1003 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
1004 for feature set addresses.
1005 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
1006 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
1007
41cee089
FS
10082019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
1009 Faraz Shahbazker <fshahbazker@wavecomp.com>
1010
1011 * mips-dis.c (mips_calculate_combination_ases): Add ISA
1012 argument and set ASE_EVA_R6 appropriately.
1013 (set_default_mips_dis_options): Pass ISA to above.
1014 (parse_mips_dis_option): Likewise.
1015 * mips-opc.c (EVAR6): New macro.
1016 (mips_builtin_opcodes): Add llwpe, scwpe.
1017
b83b4b13
SD
10182019-05-01 Sudakshina Das <sudi.das@arm.com>
1019
1020 * aarch64-asm-2.c: Regenerated.
1021 * aarch64-dis-2.c: Regenerated.
1022 * aarch64-opc-2.c: Regenerated.
1023 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
1024 AARCH64_OPND_TME_UIMM16.
1025 (aarch64_print_operand): Likewise.
1026 * aarch64-tbl.h (QL_IMM_NIL): New.
1027 (TME): New.
1028 (_TME_INSN): New.
1029 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
1030
4a90ce95
JD
10312019-04-29 John Darrington <john@darrington.wattle.id.au>
1032
1033 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
1034
a45328b9
AB
10352019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
1036 Faraz Shahbazker <fshahbazker@wavecomp.com>
1037
1038 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
1039
d10be0cb
JD
10402019-04-24 John Darrington <john@darrington.wattle.id.au>
1041
1042 * s12z-opc.h: Add extern "C" bracketing to help
1043 users who wish to use this interface in c++ code.
1044
a679f24e
JD
10452019-04-24 John Darrington <john@darrington.wattle.id.au>
1046
1047 * s12z-opc.c (bm_decode): Handle bit map operations with the
1048 "reserved0" mode.
1049
32c36c3c
AV
10502019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1051
1052 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
1053 specifier. Add entries for VLDR and VSTR of system registers.
1054 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
1055 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
1056 of %J and %K format specifier.
1057
efd6b359
AV
10582019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1059
1060 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
1061 Add new entries for VSCCLRM instruction.
1062 (print_insn_coprocessor): Handle new %C format control code.
1063
6b0dd094
AV
10642019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1065
1066 * arm-dis.c (enum isa): New enum.
1067 (struct sopcode32): New structure.
1068 (coprocessor_opcodes): change type of entries to struct sopcode32 and
1069 set isa field of all current entries to ANY.
1070 (print_insn_coprocessor): Change type of insn to struct sopcode32.
1071 Only match an entry if its isa field allows the current mode.
1072
4b5a202f
AV
10732019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1074
1075 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
1076 CLRM.
1077 (print_insn_thumb32): Add logic to print %n CLRM register list.
1078
60f993ce
AV
10792019-04-15 Sudakshina Das <sudi.das@arm.com>
1080
1081 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
1082 and %Q patterns.
1083
f6b2b12d
AV
10842019-04-15 Sudakshina Das <sudi.das@arm.com>
1085
1086 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
1087 (print_insn_thumb32): Edit the switch case for %Z.
1088
1889da70
AV
10892019-04-15 Sudakshina Das <sudi.das@arm.com>
1090
1091 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
1092
65d1bc05
AV
10932019-04-15 Sudakshina Das <sudi.das@arm.com>
1094
1095 * arm-dis.c (thumb32_opcodes): New instruction bfl.
1096
1caf72a5
AV
10972019-04-15 Sudakshina Das <sudi.das@arm.com>
1098
1099 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
1100
f1c7f421
AV
11012019-04-15 Sudakshina Das <sudi.das@arm.com>
1102
1103 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
1104 Arm register with r13 and r15 unpredictable.
1105 (thumb32_opcodes): New instructions for bfx and bflx.
1106
4389b29a
AV
11072019-04-15 Sudakshina Das <sudi.das@arm.com>
1108
1109 * arm-dis.c (thumb32_opcodes): New instructions for bf.
1110
e5d6e09e
AV
11112019-04-15 Sudakshina Das <sudi.das@arm.com>
1112
1113 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
1114
e12437dc
AV
11152019-04-15 Sudakshina Das <sudi.das@arm.com>
1116
1117 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
1118
031254f2
AV
11192019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
1120
1121 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
1122
e5a557ac
JD
11232019-04-12 John Darrington <john@darrington.wattle.id.au>
1124
1125 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
1126 "optr". ("operator" is a reserved word in c++).
1127
bd7ceb8d
SD
11282019-04-11 Sudakshina Das <sudi.das@arm.com>
1129
1130 * aarch64-opc.c (aarch64_print_operand): Add case for
1131 AARCH64_OPND_Rt_SP.
1132 (verify_constraints): Likewise.
1133 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
1134 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
1135 to accept Rt|SP as first operand.
1136 (AARCH64_OPERANDS): Add new Rt_SP.
1137 * aarch64-asm-2.c: Regenerated.
1138 * aarch64-dis-2.c: Regenerated.
1139 * aarch64-opc-2.c: Regenerated.
1140
e54010f1
SD
11412019-04-11 Sudakshina Das <sudi.das@arm.com>
1142
1143 * aarch64-asm-2.c: Regenerated.
1144 * aarch64-dis-2.c: Likewise.
1145 * aarch64-opc-2.c: Likewise.
1146 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
1147
7e96e219
RS
11482019-04-09 Robert Suchanek <robert.suchanek@mips.com>
1149
1150 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
1151
6f2791d5
L
11522019-04-08 H.J. Lu <hongjiu.lu@intel.com>
1153
1154 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
1155 * i386-init.h: Regenerated.
1156
e392bad3
AM
11572019-04-07 Alan Modra <amodra@gmail.com>
1158
1159 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
1160 op_separator to control printing of spaces, comma and parens
1161 rather than need_comma, need_paren and spaces vars.
1162
dffaa15c
AM
11632019-04-07 Alan Modra <amodra@gmail.com>
1164
1165 PR 24421
1166 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
1167 (print_insn_neon, print_insn_arm): Likewise.
1168
d6aab7a1
XG
11692019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
1170
1171 * i386-dis-evex.h (evex_table): Updated to support BF16
1172 instructions.
1173 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
1174 and EVEX_W_0F3872_P_3.
1175 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
1176 (cpu_flags): Add bitfield for CpuAVX512_BF16.
1177 * i386-opc.h (enum): Add CpuAVX512_BF16.
1178 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
1179 * i386-opc.tbl: Add AVX512 BF16 instructions.
1180 * i386-init.h: Regenerated.
1181 * i386-tbl.h: Likewise.
1182
66e85460
AM
11832019-04-05 Alan Modra <amodra@gmail.com>
1184
1185 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
1186 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
1187 to favour printing of "-" branch hint when using the "y" bit.
1188 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
1189
c2b1c275
AM
11902019-04-05 Alan Modra <amodra@gmail.com>
1191
1192 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
1193 opcode until first operand is output.
1194
aae9718e
PB
11952019-04-04 Peter Bergner <bergner@linux.ibm.com>
1196
1197 PR gas/24349
1198 * ppc-opc.c (valid_bo_pre_v2): Add comments.
1199 (valid_bo_post_v2): Add support for 'at' branch hints.
1200 (insert_bo): Only error on branch on ctr.
1201 (get_bo_hint_mask): New function.
1202 (insert_boe): Add new 'branch_taken' formal argument. Add support
1203 for inserting 'at' branch hints.
1204 (extract_boe): Add new 'branch_taken' formal argument. Add support
1205 for extracting 'at' branch hints.
1206 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
1207 (BOE): Delete operand.
1208 (BOM, BOP): New operands.
1209 (RM): Update value.
1210 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
1211 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
1212 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
1213 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
1214 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
1215 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
1216 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
1217 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
1218 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
1219 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
1220 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
1221 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
1222 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
1223 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
1224 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
1225 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
1226 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
1227 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
1228 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
1229 bttarl+>: New extended mnemonics.
1230
96a86c01
AM
12312019-03-28 Alan Modra <amodra@gmail.com>
1232
1233 PR 24390
1234 * ppc-opc.c (BTF): Define.
1235 (powerpc_opcodes): Use for mtfsb*.
1236 * ppc-dis.c (print_insn_powerpc): Print fields with both
1237 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
1238
796d6298
TC
12392019-03-25 Tamar Christina <tamar.christina@arm.com>
1240
1241 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
1242 (mapping_symbol_for_insn): Implement new algorithm.
1243 (print_insn): Remove duplicate code.
1244
60df3720
TC
12452019-03-25 Tamar Christina <tamar.christina@arm.com>
1246
1247 * aarch64-dis.c (print_insn_aarch64):
1248 Implement override.
1249
51457761
TC
12502019-03-25 Tamar Christina <tamar.christina@arm.com>
1251
1252 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
1253 order.
1254
53b2f36b
TC
12552019-03-25 Tamar Christina <tamar.christina@arm.com>
1256
1257 * aarch64-dis.c (last_stop_offset): New.
1258 (print_insn_aarch64): Use stop_offset.
1259
89199bb5
L
12602019-03-19 H.J. Lu <hongjiu.lu@intel.com>
1261
1262 PR gas/24359
1263 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
1264 CPU_ANY_AVX2_FLAGS.
1265 * i386-init.h: Regenerated.
1266
97ed31ae
L
12672019-03-18 H.J. Lu <hongjiu.lu@intel.com>
1268
1269 PR gas/24348
1270 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
1271 vmovdqu16, vmovdqu32 and vmovdqu64.
1272 * i386-tbl.h: Regenerated.
1273
0919bfe9
AK
12742019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1275
1276 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
1277 from vstrszb, vstrszh, and vstrszf.
1278
12792019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
1280
1281 * s390-opc.txt: Add instruction descriptions.
1282
21820ebe
JW
12832019-02-08 Jim Wilson <jimw@sifive.com>
1284
1285 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
1286 <bne>: Likewise.
1287
f7dd2fb2
TC
12882019-02-07 Tamar Christina <tamar.christina@arm.com>
1289
1290 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
1291
6456d318
TC
12922019-02-07 Tamar Christina <tamar.christina@arm.com>
1293
1294 PR binutils/23212
1295 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
1296 * aarch64-opc.c (verify_elem_sd): New.
1297 (fields): Add FLD_sz entr.
1298 * aarch64-tbl.h (_SIMD_INSN): New.
1299 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
1300 fmulx scalar and vector by element isns.
1301
4a83b610
NC
13022019-02-07 Nick Clifton <nickc@redhat.com>
1303
1304 * po/sv.po: Updated Swedish translation.
1305
fc60b8c8
AK
13062019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
1307
1308 * s390-mkopc.c (main): Accept arch13 as cpu string.
1309 * s390-opc.c: Add new instruction formats and instruction opcode
1310 masks.
1311 * s390-opc.txt: Add new arch13 instructions.
1312
e10620d3
TC
13132019-01-25 Sudakshina Das <sudi.das@arm.com>
1314
1315 * aarch64-tbl.h (QL_LDST_AT): Update macro.
1316 (aarch64_opcode): Change encoding for stg, stzg
1317 st2g and st2zg.
1318 * aarch64-asm-2.c: Regenerated.
1319 * aarch64-dis-2.c: Regenerated.
1320 * aarch64-opc-2.c: Regenerated.
1321
20a4ca55
SD
13222019-01-25 Sudakshina Das <sudi.das@arm.com>
1323
1324 * aarch64-asm-2.c: Regenerated.
1325 * aarch64-dis-2.c: Likewise.
1326 * aarch64-opc-2.c: Likewise.
1327 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
1328
550fd7bf
SD
13292019-01-25 Sudakshina Das <sudi.das@arm.com>
1330 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1331
1332 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
1333 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
1334 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
1335 * aarch64-dis.h (ext_addr_simple_2): Likewise.
1336 * aarch64-opc.c (operand_general_constraint_met_p): Remove
1337 case for ldstgv_indexed.
1338 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
1339 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
1340 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
1341 * aarch64-asm-2.c: Regenerated.
1342 * aarch64-dis-2.c: Regenerated.
1343 * aarch64-opc-2.c: Regenerated.
1344
d9938630
NC
13452019-01-23 Nick Clifton <nickc@redhat.com>
1346
1347 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1348
375cd423
NC
13492019-01-21 Nick Clifton <nickc@redhat.com>
1350
1351 * po/de.po: Updated German translation.
1352 * po/uk.po: Updated Ukranian translation.
1353
57299f48
CX
13542019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
1355 * mips-dis.c (mips_arch_choices): Fix typo in
1356 gs464, gs464e and gs264e descriptors.
1357
f48dfe41
NC
13582019-01-19 Nick Clifton <nickc@redhat.com>
1359
1360 * configure: Regenerate.
1361 * po/opcodes.pot: Regenerate.
1362
f974f26c
NC
13632018-06-24 Nick Clifton <nickc@redhat.com>
1364
1365 2.32 branch created.
1366
39f286cd
JD
13672019-01-09 John Darrington <john@darrington.wattle.id.au>
1368
448b8ca8
JD
1369 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
1370 if it is null.
1371 -dis.c (opr_emit_disassembly): Do not omit an index if it is
39f286cd
JD
1372 zero.
1373
3107326d
AP
13742019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1375
1376 * configure: Regenerate.
1377
7e9ca91e
AM
13782019-01-07 Alan Modra <amodra@gmail.com>
1379
1380 * configure: Regenerate.
1381 * po/POTFILES.in: Regenerate.
1382
ef1ad42b
JD
13832019-01-03 John Darrington <john@darrington.wattle.id.au>
1384
1385 * s12z-opc.c: New file.
1386 * s12z-opc.h: New file.
1387 * s12z-dis.c: Removed all code not directly related to display
1388 of instructions. Used the interface provided by the new files
1389 instead.
1390 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
7e9ca91e 1391 * Makefile.in: Regenerate.
ef1ad42b 1392 * configure.ac (bfd_s12z_arch): Correct the dependencies.
7e9ca91e 1393 * configure: Regenerate.
ef1ad42b 1394
82704155
AM
13952019-01-01 Alan Modra <amodra@gmail.com>
1396
1397 Update year range in copyright notice of all files.
1398
d5c04e1b 1399For older changes see ChangeLog-2018
3499769a 1400\f
d5c04e1b 1401Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1402
1403Copying and distribution of this file, with or without modification,
1404are permitted in any medium without royalty provided the copyright
1405notice and this notice are preserved.
1406
1407Local Variables:
1408mode: change-log
1409left-margin: 8
1410fill-column: 74
1411version-control: never
1412End:
This page took 0.268743 seconds and 4 git commands to generate.