x86: re-work operand swapping for XOP shift/rotate insns
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2020-07-08 Jan Beulich <jbeulich@suse.com>
2
3 * i386-dis.c (OP_Vex_2src_1, OP_Vex_2src_2, Vex_2src_1,
4 Vex_2src_2): Delete.
5 (OP_VexW, VexW): New.
6 (xop_table): Use EXx for rotates by immediate. Use EXx and VexW
7 for shifts and rotates by register.
8
9 2020-07-08 Jan Beulich <jbeulich@suse.com>
10
11 * i386-dis.c (OP_EX_VexImmW, OP_XMM_VexW, EXVexImmW, XMVexW,
12 VEX_W_0F3A48_P_2, VEX_W_0F3A49_P_2, vex_w_done, get_vex_imm8,
13 OP_EX_VexReg): Delete.
14 (OP_VexI4, VexI4): New.
15 (vex_w_table): Move vpermil2ps and vpermil2pd entries ...
16 (prefix_table): ... here.
17 (print_insn): Drop setting of vex_w_done.
18
19 2020-07-08 Jan Beulich <jbeulich@suse.com>
20
21 * i386-dis.c (OP_EX_VexW, EXVexW, EXdVexW, EXqVexW): Delete.
22 (prefix_table, vex_len_table): Replace operands for FMA4 insns.
23 (xop_table): Replace operands of 4-operand insns.
24 (OP_REG_VexI4): Move VEX.W based operand swaping here.
25
26 2020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
27
28 * arc-opc.c (insert_rbd): New function.
29 (RBD): Define.
30 (RBDdup): Likewise.
31 * arc-tbl.h (vadd2, vadd4h, vmac2h, vmpy2h, vsub4h): Update
32 instructions.
33
34 2020-07-07 Jan Beulich <jbeulich@suse.com>
35
36 * i386-dis.c (EVEX_W_0F3826_P_1, EVEX_W_0F3826_P_2,
37 EVEX_W_0F3828_P_1, EVEX_W_0F3829_P_1, EVEX_W_0F3854_P_2,
38 EVEX_W_0F3866_P_2, EVEX_W_0F3875_P_2, EVEX_W_0F387D_P_2,
39 EVEX_W_0F388D_P_2, EVEX_W_0F3A3E_P_2, EVEX_W_0F3A3F_P_2):
40 Delete.
41 (putop): Handle "BW".
42 * i386-dis-evex-w.h: Move entries for opcodes 0F3826, 0F3826,
43 0F3828, 0F3829, 0F3854, 0F3866, 0F3875, 0F387D, 0F388D, 0F3A3E,
44 and 0F3A3F ...
45 * i386-dis-evex-prefix.h: ... here.
46
47 2020-07-06 Jan Beulich <jbeulich@suse.com>
48
49 * i386-dis.c (VEX_LEN_0FXOP_09_80, VEX_LEN_0FXOP_09_81): Delete.
50 (VEX_LEN_0FXOP_09_82_W_0, VEX_LEN_0FXOP_09_83_W_0,
51 VEX_W_0FXOP_09_80, VEX_W_0FXOP_09_81, VEX_W_0FXOP_09_82,
52 VEX_W_0FXOP_09_83): New enumerators.
53 (xop_table): Reference the above.
54 (vex_len_table): Replace vfrczp* entries by vfrczs* ones.
55 (vex_w_table): New VEX_W_0FXOP_09_80, VEX_W_0FXOP_09_81,
56 VEX_W_0FXOP_09_82, and VEX_W_0FXOP_09_83 entries.
57 (get_valid_dis386): Return bad_opcode for XOP.PP != 0.
58
59 2020-07-06 Jan Beulich <jbeulich@suse.com>
60
61 * i386-dis.c (EVEX_W_0F3838_P_1,
62 EVEX_W_0F3839_P_1, EVEX_W_0F3840_P_2, EVEX_W_0F3855_P_2,
63 EVEX_W_0F3868_P_3, EVEX_W_0F3871_P_2, EVEX_W_0F3873_P_2,
64 EVEX_W_0F3A50_P_2, EVEX_W_0F3A51_P_2, EVEX_W_0F3A56_P_2,
65 EVEX_W_0F3A57_P_2, EVEX_W_0F3A66_P_2, EVEX_W_0F3A67_P_2,
66 EVEX_W_0F3A71_P_2, EVEX_W_0F3A73_P_2): Delete.
67 (putop): Centralize management of last[]. Delete SAVE_LAST.
68 * i386-dis-evex-w.h: Move entries for opcodes 0F3838, 0F3839,
69 0F3840, 0F3855, 0F3868, 0F3871, 0F3873, 0F3A50, 0F3A51, 0F3A56,
70 0F3A57, 0F3A66, 0F3A67, 0F3A71, and 0F3A73 ...
71 * i386-dis-evex-prefix.h: here.
72
73 2020-07-06 Jan Beulich <jbeulich@suse.com>
74
75 * i386-dis.c (MOD_EVEX_0F381A_P_2_W_0, MOD_EVEX_0F381A_P_2_W_1,
76 MOD_EVEX_0F381B_P_2_W_0, MOD_EVEX_0F381B_P_2_W_1,
77 MOD_EVEX_0F385A_P_2_W_0, MOD_EVEX_0F385A_P_2_W_1,
78 MOD_EVEX_0F385B_P_2_W_0, MOD_EVEX_0F385B_P_2_W_1): New
79 enumerators.
80 (EVEX_LEN_0F381A_P_2_W_0, EVEX_LEN_0F381A_P_2_W_1,
81 EVEX_LEN_0F381B_P_2_W_0, EVEX_LEN_0F381B_P_2_W_1,
82 EVEX_LEN_0F385A_P_2_W_0, EVEX_LEN_0F385A_P_2_W_1,
83 EVEX_LEN_0F385B_P_2_W_0, EVEX_LEN_0F385B_P_2_W_1): Rename to ...
84 (EVEX_LEN_0F381A_P_2_W_0_M_0, EVEX_LEN_0F381A_P_2_W_1_M_0,
85 EVEX_LEN_0F381B_P_2_W_0_M_0, EVEX_LEN_0F381B_P_2_W_1_M_0,
86 EVEX_LEN_0F385A_P_2_W_0_M_0, EVEX_LEN_0F385A_P_2_W_1_M_0,
87 EVEX_LEN_0F385B_P_2_W_0_M_0, EVEX_LEN_0F385B_P_2_W_1_M_0): ...
88 these, respectively.
89 * i386-dis-evex-len.h: Adjust comments.
90 * i386-dis-evex-mod.h: New MOD_EVEX_0F381A_P_2_W_0,
91 MOD_EVEX_0F381A_P_2_W_1, MOD_EVEX_0F381B_P_2_W_0,
92 MOD_EVEX_0F381B_P_2_W_1, MOD_EVEX_0F385A_P_2_W_0,
93 MOD_EVEX_0F385A_P_2_W_1, MOD_EVEX_0F385B_P_2_W_0, and
94 MOD_EVEX_0F385B_P_2_W_1 table entries.
95 * i386-dis-evex-w.h: Reference mod_table[] for
96 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2, and
97 EVEX_W_0F385B_P_2.
98
99 2020-07-06 Jan Beulich <jbeulich@suse.com>
100
101 * i386-dis-evex-len.h (vbroadcastf32x8, vbroadcasti32x8,
102 vinsertf32x8, vinsertf64x4, vextractf32x8, vextractf64x4): Use
103 EXymm.
104 (vinserti32x8, vinserti64x4, vextracti32x8, vextracti64x4):
105 Likewise. Mark 256-bit entries invalid.
106
107 2020-07-06 Jan Beulich <jbeulich@suse.com>
108
109 * i386-dis.c (PREFIX_EVEX_0F62, PREFIX_EVEX_0F6A,
110 PREFIX_EVEX_0F6B, PREFIX_EVEX_0F6C, PREFIX_EVEX_0F6D,
111 PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3, PREFIX_EVEX_0FD4,
112 PREFIX_EVEX_0FF2, PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4,
113 PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB, PREFIX_EVEX_0FFE,
114 PREFIX_EVEX_0F382B): Delete.
115 (EVEX_W_0F62_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6B_P_2,
116 EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2, EVEX_W_0FD2_P_2,
117 EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FF2_P_2,
118 EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2,
119 EVEX_W_0FFB_P_2, EVEX_W_0FFE_P_2, EVEX_W_0F382B_P_2): Rename
120 to ...
121 (EVEX_W_0F62, EVEX_W_0F6A, EVEX_W_0F6B, EVEX_W_0F6C,
122 EVEX_W_0F6D, EVEX_W_0FD2, EVEX_W_0FD3, EVEX_W_0FD4,
123 EVEX_W_0FF2, EVEX_W_0FF3, EVEX_W_0FF4, EVEX_W_0FFA,
124 EVEX_W_0FFB, EVEX_W_0FFE, EVEX_W_0F382B): ... these
125 respectively.
126 * i386-dis-evex.h (evex_table): Reference VEX_W table entries
127 for opcodes 0F62, 0F6A, 0F6B, 0F6C, 0F6D, 0FD2, 0FD3, 0FD4,
128 0FF2, 0FF3, 0FF4, 0FFA, 0FFB, 0FFE, 0F382B.
129 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F62, PREFIX_EVEX_0F6A,
130 PREFIX_EVEX_0F6B, PREFIX_EVEX_0F6C, PREFIX_EVEX_0F6D,
131 PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3, PREFIX_EVEX_0FD4,
132 PREFIX_EVEX_0FF2, PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4,
133 PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB, PREFIX_EVEX_0FFE,
134 PREFIX_EVEX_0F382B): Remove table entries.
135 * i386-dis-evex-w.h: Reference VEX table entries for opcodes
136 0F62, 0F6A, 0F6B, 0F6C, 0F6D, 0FD2, 0FD3, 0FD4, 0FF2, 0FF3,
137 0FF4, 0FFA, 0FFB, 0FFE, 0F382B.
138
139 2020-07-06 Jan Beulich <jbeulich@suse.com>
140
141 * i386-dis.c (EVEX_LEN_0F3816_P_2, EVEX_LEN_0F3836_P_2,
142 EVEX_LEN_0F3A00_P_2_W_1, EVEX_LEN_0F3A01_P_2_W_1): New
143 enumerators.
144 * i386-dis-evex-len.h (evex_len_table): New EVEX_LEN_0F3816_P_2,
145 EVEX_LEN_0F3836_P_2, EVEX_LEN_0F3A00_P_2_W_1, and
146 EVEX_LEN_0F3A01_P_2_W_1 table entries.
147 * i386-dis-evex-prefix.h, i386-dis-evex-w.h: Reference the above
148 entries.
149
150 2020-07-06 Jan Beulich <jbeulich@suse.com>
151
152 * i386-dis.c (EVEX_LEN_0FC4_P_2, EVEX_LEN_0FC5_P_2,
153 EVEX_LEN_0F3A14_P_2, EVEX_LEN_0F3A15_P_2, EVEX_LEN_0F3A16_P_2,
154 EVEX_LEN_0F3A17_P_2, EVEX_LEN_0F3A20_P_2,
155 EVEX_LEN_0F3A21_P_2_W_0, EVEX_LEN_0F3A22_P_2): New enumerators.
156 * i386-dis-evex-len.h (evex_len_table): New EVEX_LEN_0FC4_P_2,
157 EVEX_LEN_0FC5_P_2, EVEX_LEN_0F3A14_P_2, EVEX_LEN_0F3A15_P_2,
158 EVEX_LEN_0F3A16_P_2, EVEX_LEN_0F3A17_P_2, EVEX_LEN_0F3A20_P_2,
159 EVEX_LEN_0F3A21_P_2_W_0, and EVEX_LEN_0F3A22_P_2 table entries.
160 * i386-dis-evex-prefix.h, i386-dis-evex-w.h: Reference the above
161 entries.
162
163 2020-07-06 Jan Beulich <jbeulich@suse.com>
164
165 * i386-dis.c (PREFIX_EVEX_0F3A1D, EVEX_W_0F3A1D_P_2): Delete.
166 (VEX_W_0F3813_P_2, VEX_W_0F3A1D_P_2): New enumerators.
167 (prefix_table): Reference VEX_W_0F3813_P_2 and VEX_W_0F3A1D_P_2
168 respectively.
169 (vex_w_table): New VEX_W_0F3813_P_2 and VEX_W_0F3A1D_P_2 table
170 entries.
171 * i386-dis-evex.h (evex_table): Reference VEX table entry for
172 opcode 0F3A1D.
173 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F3A1D): Delete table
174 entry.
175 * i386-dis-evex-w.h (EVEX_W_0F3A1D_P_2): Likewise.
176
177 2020-07-06 Jan Beulich <jbeulich@suse.com>
178
179 * i386-dis.c (PREFIX_EVEX_0F60, PREFIX_EVEX_0F61,
180 PREFIX_EVEX_0F63, PREFIX_EVEX_0F67, PREFIX_EVEX_0F68,
181 PREFIX_EVEX_0F69, PREFIX_EVEX_0FD1, PREFIX_EVEX_0FD5,
182 PREFIX_EVEX_0FD8, PREFIX_EVEX_0FD9, PREFIX_EVEX_0FDA,
183 PREFIX_EVEX_0FDC, PREFIX_EVEX_0FDD, PREFIX_EVEX_0FDE,
184 PREFIX_EVEX_0FE0, PREFIX_EVEX_0FE1, PREFIX_EVEX_0FE3,
185 PREFIX_EVEX_0FE4, PREFIX_EVEX_0FE5, PREFIX_EVEX_0FE8,
186 PREFIX_EVEX_0FE9, PREFIX_EVEX_0FEA, PREFIX_EVEX_0FEC,
187 PREFIX_EVEX_0FED, PREFIX_EVEX_0FEE, PREFIX_EVEX_0FF1,
188 PREFIX_EVEX_0FF5, PREFIX_EVEX_0FF6, PREFIX_EVEX_0FF8,
189 PREFIX_EVEX_0FF9, PREFIX_EVEX_0FFC, PREFIX_EVEX_0FFD,
190 PREFIX_EVEX_0F3800, PREFIX_EVEX_0F3804, PREFIX_EVEX_0F380B,
191 PREFIX_EVEX_0F380C, PREFIX_EVEX_0F3818, PREFIX_EVEX_0F381C,
192 PREFIX_EVEX_0F381D, PREFIX_EVEX_0F383C, PREFIX_EVEX_0F383E,
193 PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3878, PREFIX_EVEX_0F3879,
194 PREFIX_EVEX_0F3896, PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898,
195 PREFIX_EVEX_0F3899, PREFIX_EVEX_0F389C, PREFIX_EVEX_0F389D,
196 PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F, PREFIX_EVEX_0F38A6,
197 PREFIX_EVEX_0F38A7, PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9,
198 PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD, PREFIX_EVEX_0F38AE,
199 PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6, PREFIX_EVEX_0F38B7,
200 PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9, PREFIX_EVEX_0F38BA,
201 PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC, PREFIX_EVEX_0F38BD,
202 PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF, PREFIX_EVEX_0F38CF,
203 PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD, PREFIX_EVEX_0F38DE,
204 PREFIX_EVEX_0F38DF, PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A0F,
205 PREFIX_EVEX_0F3A44, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF,
206 EVEX_W_0F380C_P_2, EVEX_W_0F3818_P_2, EVEX_W_0F3858_P_2,
207 EVEX_W_0F3878_P_2, EVEX_W_0F3879_P_2, EVEX_W_0F3A04_P_2,
208 EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2): Delete.
209 (prefix_table): Add EXxEVexR to FMA table entries.
210 (OP_Rounding): Move abort() invocation.
211 * i386-dis-evex.h (evex_table): Reference VEX table for opcodes
212 0F60, 0F61, 0F63, 0F67, 0F68, 0F69, 0FD1, 0FD5, 0FD8, 0FD9,
213 0FDA, 0FDC, 0FDD, 0FDE, 0FE0, 0FE1, 0FE3, 0FE4, 0FE5, 0FE8,
214 0FE9, 0FEA, 0FEC, 0FED, 0FEE, 0FF1, 0FF5, 0FF6, 0FF8, 0FF9,
215 0FFC, 0FFD, 0F3800, 0F3804, 0F380B, 0F380C, 0F3818, 0F381C,
216 0F381D, 0F383C, 0F383E, 0F3858, 0F3878, 0F3879, 0F3896, 0F3897,
217 0F3898, 0F3899, 0F389C, 0F389D, 0F389E, 0F389F, 0F38A6, 0F38A7,
218 0F38A8, 0F38A9, 0F38AC, 0F38AD, 0F38AE, 0F38AF, 0F38B6, 0F38B7,
219 0F38B8, 0F38B9, 0F38BA, 0F38BB, 0F38BC, 0F38BD, 0F38BE, 0F38BF,
220 0F38CF, 0F38DC, 0F38DD, 0F38DE, 0F38DF, 0F3A04, 0F3A0F, 0F3A44,
221 0F3ACE, 0F3ACF.
222 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F60, PREFIX_EVEX_0F61,
223 PREFIX_EVEX_0F63, PREFIX_EVEX_0F67, PREFIX_EVEX_0F68,
224 PREFIX_EVEX_0F69, PREFIX_EVEX_0FD1, PREFIX_EVEX_0FD5,
225 PREFIX_EVEX_0FD8, PREFIX_EVEX_0FD9, PREFIX_EVEX_0FDA,
226 PREFIX_EVEX_0FDC, PREFIX_EVEX_0FDD, PREFIX_EVEX_0FDE,
227 PREFIX_EVEX_0FE0, PREFIX_EVEX_0FE1, PREFIX_EVEX_0FE3,
228 PREFIX_EVEX_0FE4, PREFIX_EVEX_0FE5, PREFIX_EVEX_0FE8,
229 PREFIX_EVEX_0FE9, PREFIX_EVEX_0FEA, PREFIX_EVEX_0FEC,
230 PREFIX_EVEX_0FED, PREFIX_EVEX_0FEE, PREFIX_EVEX_0FF1,
231 PREFIX_EVEX_0FF5, PREFIX_EVEX_0FF6, PREFIX_EVEX_0FF8,
232 PREFIX_EVEX_0FF9, PREFIX_EVEX_0FFC, PREFIX_EVEX_0FFD,
233 PREFIX_EVEX_0F3800, PREFIX_EVEX_0F3804, PREFIX_EVEX_0F380B,
234 PREFIX_EVEX_0F380C, PREFIX_EVEX_0F3818, PREFIX_EVEX_0F381C,
235 PREFIX_EVEX_0F381D, PREFIX_EVEX_0F383C, PREFIX_EVEX_0F383E,
236 PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3878, PREFIX_EVEX_0F3879,
237 PREFIX_EVEX_0F3896, PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898,
238 PREFIX_EVEX_0F3899, PREFIX_EVEX_0F389C, PREFIX_EVEX_0F389D,
239 PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F, PREFIX_EVEX_0F38A6,
240 PREFIX_EVEX_0F38A7, PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9,
241 PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD, PREFIX_EVEX_0F38AE,
242 PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6, PREFIX_EVEX_0F38B7,
243 PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9, PREFIX_EVEX_0F38BA,
244 PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC, PREFIX_EVEX_0F38BD,
245 PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF, PREFIX_EVEX_0F38CF,
246 PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD, PREFIX_EVEX_0F38DE,
247 PREFIX_EVEX_0F38DF, PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A0F,
248 PREFIX_EVEX_0F3A44, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF):
249 Delete table entries.
250 * i386-dis-evex-w.h (EVEX_W_0F380C_P_2, EVEX_W_0F3818_P_2,
251 EVEX_W_0F3858_P_2, EVEX_W_0F3878_P_2, EVEX_W_0F3879_P_2,
252 EVEX_W_0F3A04_P_2, EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2):
253 Likewise.
254
255 2020-07-06 Jan Beulich <jbeulich@suse.com>
256
257 * i386-dis.c (EXqScalarS): Delete.
258 (vex_len_table): Replace EXqScalarS by EXqVexScalarS.
259 * i386-dis-evex-w.h (vmovq): Use EXqVexScalarS.
260
261 2020-07-06 Jan Beulich <jbeulich@suse.com>
262
263 * i386-dis.c (safe-ctype.h): Include.
264 (EXdScalar, EXqScalar): Delete.
265 (d_scalar_mode, q_scalar_mode): Delete.
266 (prefix_table, vex_len_table): Use EXxmm_md in place of
267 EXdScalar and EXxmm_mq in place of EXqScalar.
268 (intel_operand_size, OP_E_memory, OP_EX): Remove uses of
269 d_scalar_mode and q_scalar_mode.
270 * i386-dis-evex-w.h (vmovss): Use EXxmm_md.
271 (vmovsd): Use EXxmm_mq.
272
273 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
274
275 PR 26204
276 * arc-dis.c: Fix spelling mistake.
277 * po/opcodes.pot: Regenerate.
278
279 2020-07-06 Nick Clifton <nickc@redhat.com>
280
281 * po/pt_BR.po: Updated Brazilian Portugugese translation.
282 * po/uk.po: Updated Ukranian translation.
283
284 2020-07-04 Nick Clifton <nickc@redhat.com>
285
286 * configure: Regenerate.
287 * po/opcodes.pot: Regenerate.
288
289 2020-07-04 Nick Clifton <nickc@redhat.com>
290
291 Binutils 2.35 branch created.
292
293 2020-07-02 H.J. Lu <hongjiu.lu@intel.com>
294
295 * i386-gen.c (opcode_modifiers): Add VexSwapSources.
296 * i386-opc.h (VexSwapSources): New.
297 (i386_opcode_modifier): Add vexswapsources.
298 * i386-opc.tbl: Add VexSwapSources to BMI2 and BMI instructions
299 with two source operands swapped.
300 * i386-tbl.h: Regenerated.
301
302 2020-06-30 Nelson Chu <nelson.chu@sifive.com>
303
304 * riscv-dis.c (print_insn_args, case 'E'): Updated. Let the
305 unprivileged CSR can also be initialized.
306
307 2020-06-29 Alan Modra <amodra@gmail.com>
308
309 * arm-dis.c: Use C style comments.
310 * cr16-opc.c: Likewise.
311 * ft32-dis.c: Likewise.
312 * moxie-opc.c: Likewise.
313 * tic54x-dis.c: Likewise.
314 * s12z-opc.c: Remove useless comment.
315 * xgate-dis.c: Likewise.
316
317 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
318
319 * i386-opc.tbl: Add a blank line.
320
321 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
322
323 * i386-gen.c (opcode_modifiers): Replace VecSIB with SIB.
324 (VecSIB128): Renamed to ...
325 (VECSIB128): This.
326 (VecSIB256): Renamed to ...
327 (VECSIB256): This.
328 (VecSIB512): Renamed to ...
329 (VECSIB512): This.
330 (VecSIB): Renamed to ...
331 (SIB): This.
332 (i386_opcode_modifier): Replace vecsib with sib.
333 * i386-opc.tbl (VecSIB128): New.
334 (VecSIB256): Likewise.
335 (VecSIB512): Likewise.
336 Replace VecSIB=1, VecSIB=2 and VecSIB=3 with VecSIB128, VecSIB256
337 and VecSIB512, respectively.
338
339 2020-06-26 Jan Beulich <jbeulich@suse.com>
340
341 * i386-dis.c: Adjust description of I macro.
342 (x86_64_table): Drop use of I.
343 (float_mem): Replace use of I.
344 (putop): Remove handling of I. Adjust setting/clearing of "alt".
345
346 2020-06-26 Jan Beulich <jbeulich@suse.com>
347
348 * i386-dis.c: (print_insn): Avoid straight assignment to
349 priv.orig_sizeflag when processing -M sub-options.
350
351 2020-06-25 Jan Beulich <jbeulich@suse.com>
352
353 * i386-dis.c: Adjust description of J macro.
354 (dis386, x86_64_table, mod_table): Replace J.
355 (putop): Remove handling of J.
356
357 2020-06-25 Jan Beulich <jbeulich@suse.com>
358
359 * i386-dis.c: (float_mem): Reduce alternatives for fstpt and fldpt.
360
361 2020-06-25 Jan Beulich <jbeulich@suse.com>
362
363 * i386-dis.c: Adjust description of "LQ" macro.
364 (dis386_twobyte): Use LQ for sysret.
365 (putop): Adjust handling of LQ.
366
367 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
368
369 * riscv-opc.c: Move the structures and functions to bfd/elfxx-riscv.c.
370 * riscv-dis.c: Include elfxx-riscv.h.
371
372 2020-06-18 H.J. Lu <hongjiu.lu@intel.com>
373
374 * i386-dis.c (prefix_table): Revert the last vmgexit change.
375
376 2020-06-17 Lili Cui <lili.cui@intel.com>
377
378 * i386-dis.c (prefix_table): Delete the incorrect vmgexit.
379
380 2020-06-14 H.J. Lu <hongjiu.lu@intel.com>
381
382 PR gas/26115
383 * i386-dis.c (prefix_table): Replace xsuspldtrk with xsusldtrk.
384 * i386-opc.tbl: Likewise.
385 * i386-tbl.h: Regenerated.
386
387 2020-06-12 Nelson Chu <nelson.chu@sifive.com>
388
389 * riscv-opc.c (priv_specs): Remove v1.9 and PRIV_SPEC_CLASS_1P9.
390
391 2020-06-11 Alex Coplan <alex.coplan@arm.com>
392
393 * aarch64-opc.c (SYSREG): New macro for describing system registers.
394 (SR_CORE): Likewise.
395 (SR_FEAT): Likewise.
396 (SR_RNG): Likewise.
397 (SR_V8_1): Likewise.
398 (SR_V8_2): Likewise.
399 (SR_V8_3): Likewise.
400 (SR_V8_4): Likewise.
401 (SR_PAN): Likewise.
402 (SR_RAS): Likewise.
403 (SR_SSBS): Likewise.
404 (SR_SVE): Likewise.
405 (SR_ID_PFR2): Likewise.
406 (SR_PROFILE): Likewise.
407 (SR_MEMTAG): Likewise.
408 (SR_SCXTNUM): Likewise.
409 (aarch64_sys_regs): Refactor to store feature information in the table.
410 (aarch64_sys_reg_supported_p): Collapse logic for system registers
411 that now describe their own features.
412 (aarch64_pstatefield_supported_p): Likewise.
413
414 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
415
416 * i386-dis.c (prefix_table): Fix a typo in comments.
417
418 2020-06-09 Jan Beulich <jbeulich@suse.com>
419
420 * i386-dis.c (rex_ignored): Delete.
421 (ckprefix): Drop rex_ignored initialization.
422 (get_valid_dis386): Drop setting of rex_ignored.
423 (print_insn): Drop checking of rex_ignored. Don't record data
424 size prefix as used with VEX-and-alike encodings.
425
426 2020-06-09 Jan Beulich <jbeulich@suse.com>
427
428 * i386-dis.c (MOD_0F12_PREFIX_2, MOD_0F16_PREFIX_2,
429 MOD_VEX_0F12_PREFIX_2, MOD_VEX_0F16_PREFIX_2): New enumerators.
430 (VEX_LEN_0F12_P_2, VEX_LEN_0F16_P_2): Delete.
431 (VEX_LEN_0F12_P_2_M_0, VEX_LEN_0F16_P_2_M_0): Define.
432 (prefix_table): Decode MOD for cases 2 of opcodes 0F12, 0F16,
433 VEX_0F12, and VEX_0F16.
434 (vex_len_table): Use X for vmovlp* and vmovh*s. Drop
435 VEX_LEN_0F12_P_2 and VEX_LEN_0F16_P_2 entries.
436 (mod_table): Use X for movlpX and movhpX. Drop PREFIX_OPCODE
437 from movlps and movhlps. New MOD_0F12_PREFIX_2,
438 MOD_0F16_PREFIX_2, MOD_VEX_0F12_PREFIX_2, and
439 MOD_VEX_0F16_PREFIX_2 entries.
440
441 2020-06-09 Jan Beulich <jbeulich@suse.com>
442
443 * i386-dis.c (MOD_EVEX_0F12_PREFIX_2, MOD_EVEX_0F13,
444 MOD_EVEX_0F16_PREFIX_2, MOD_EVEX_0F17, MOD_EVEX_0F2B): New enumerators.
445 (PREFIX_EVEX_0F13, PREFIX_EVEX_0F14, PREFIX_EVEX_0F15,
446 PREFIX_EVEX_0F17, PREFIX_EVEX_0F28, PREFIX_EVEX_0F29,
447 PREFIX_EVEX_0F2B, PREFIX_EVEX_0F54, PREFIX_EVEX_0F55,
448 PREFIX_EVEX_0F56, PREFIX_EVEX_0F57, PREFIX_EVEX_0FC6,
449 EVEX_W_0F10_P_0, EVEX_W_0F10_P_2, EVEX_W_0F11_P_0,
450 EVEX_W_0F11_P_2, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_2,
451 EVEX_W_0F13_P_0, EVEX_W_0F13_P_2, EVEX_W_0F14_P_0,
452 EVEX_W_0F14_P_2, EVEX_W_0F15_P_0, EVEX_W_0F15_P_2,
453 EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0,
454 EVEX_W_0F17_P_2, EVEX_W_0F28_P_0, EVEX_W_0F28_P_2,
455 EVEX_W_0F29_P_0, EVEX_W_0F29_P_2, EVEX_W_0F2B_P_0,
456 EVEX_W_0F2B_P_2, EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2,
457 EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2, EVEX_W_0F51_P_0,
458 EVEX_W_0F51_P_2, EVEX_W_0F54_P_0, EVEX_W_0F54_P_2,
459 EVEX_W_0F55_P_0, EVEX_W_0F55_P_2, EVEX_W_0F56_P_0,
460 EVEX_W_0F56_P_2, EVEX_W_0F57_P_0, EVEX_W_0F57_P_2,
461 EVEX_W_0F58_P_0, EVEX_W_0F58_P_2, EVEX_W_0F59_P_0,
462 EVEX_W_0F59_P_2, EVEX_W_0F5C_P_0, EVEX_W_0F5C_P_2,
463 EVEX_W_0F5D_P_0, EVEX_W_0F5D_P_2, EVEX_W_0F5E_P_0,
464 EVEX_W_0F5E_P_2, EVEX_W_0F5F_P_0, EVEX_W_0F5F_P_2,
465 EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_2, EVEX_W_0FC6_P_0,
466 EVEX_W_0FC6_P_2): Delete.
467 (print_insn): Add EVEX.W vs embedded prefix consistency check
468 to prefix validation.
469 * i386-dis-evex.h (evex_table): Don't further descend for
470 vunpcklpX, vunpckhpX, vmovapX, vandpX, vandnpX, vorpX, vxorpX,
471 and vshufpX. Continue with MOD decoding for opcodes 0F13, 0F17,
472 and 0F2B.
473 * i386-dis-evex-mod.h: Add/adjust vmovlpX/vmovhpX entries.
474 * i386-dis-evex-prefix.h: Don't further descend for vmovupX,
475 vucomisX, vcomisX, vsqrtpX, vaddpX, vmulpX, vsubpX, vminpX,
476 vdivpX, vmaxpX, and vcmppX. Continue with MOD decoding for cases
477 2 of PREFIX_EVEX_0F12, PREFIX_EVEX_0F16, and PREFIX_EVEX_0F29.
478 Drop PREFIX_EVEX_0F13, PREFIX_EVEX_0F14, PREFIX_EVEX_0F15,
479 PREFIX_EVEX_0F17, PREFIX_EVEX_0F28, PREFIX_EVEX_0F2B,
480 PREFIX_EVEX_0F54, PREFIX_EVEX_0F55, PREFIX_EVEX_0F56,
481 PREFIX_EVEX_0F57, and PREFIX_EVEX_0FC6 entries.
482 * i386-dis-evex-w.h: Drop EVEX_W_0F10_P_0, EVEX_W_0F10_P_2,
483 EVEX_W_0F11_P_0, EVEX_W_0F11_P_2, EVEX_W_0F12_P_0_M_0,
484 EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
485 EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2,
486 EVEX_W_0F15_P_0, EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0,
487 EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
488 EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0,
489 EVEX_W_0F29_P_2, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
490 EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0,
491 EVEX_W_0F2F_P_2, EVEX_W_0F51_P_0, EVEX_W_0F51_P_2,
492 EVEX_W_0F54_P_0, EVEX_W_0F54_P_2, EVEX_W_0F55_P_0,
493 EVEX_W_0F55_P_2, EVEX_W_0F56_P_0, EVEX_W_0F56_P_2,
494 EVEX_W_0F57_P_0, EVEX_W_0F57_P_2, EVEX_W_0F58_P_0,
495 EVEX_W_0F58_P_2, EVEX_W_0F59_P_0, EVEX_W_0F59_P_2,
496 EVEX_W_0F5C_P_0, EVEX_W_0F5C_P_2, EVEX_W_0F5D_P_0,
497 EVEX_W_0F5D_P_2, EVEX_W_0F5E_P_0, EVEX_W_0F5E_P_2,
498 EVEX_W_0F5F_P_0, EVEX_W_0F5F_P_2, EVEX_W_0FC2_P_0,
499 EVEX_W_0FC2_P_2, EVEX_W_0FC6_P_0, and EVEX_W_0FC6_P_2 entries.
500
501 2020-06-09 Jan Beulich <jbeulich@suse.com>
502
503 * i386-dis.c (vex_table): Use PREFIX_OPCODE for vunpcklpX,
504 vunpckhpX, vmovapX, vandpX, vandnpX, vorpX, vxorpX and vshufpX.
505 (vex_len_table) : Likewise for vmovlpX, vmovhpX, vmovntpX, and
506 vmovmskpX.
507 (print_insn): Drop pointless check against bad_opcode. Split
508 prefix validation into legacy and VEX-and-alike parts.
509 (putop): Re-work 'X' macro handling.
510
511 2020-06-09 Jan Beulich <jbeulich@suse.com>
512
513 * i386-dis.c (MOD_0F51): Rename to ...
514 (MOD_0F50): ... this.
515
516 2020-06-08 Alex Coplan <alex.coplan@arm.com>
517
518 * arm-dis.c (arm_opcodes): Add dfb.
519 (thumb32_opcodes): Add dfb.
520
521 2020-06-08 Jan Beulich <jbeulich@suse.com>
522
523 * i386-opc.h (reg_entry): Const-qualify reg_name field.
524
525 2020-06-06 Alan Modra <amodra@gmail.com>
526
527 * ppc-dis.c (ppc_opts): Accept -mpwr10/-Mpwr10.
528
529 2020-06-05 Alan Modra <amodra@gmail.com>
530
531 * cgen-dis.c (hash_insn_array): Increase size of buf. Assert
532 size is large enough.
533
534 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
535
536 * disassemble.c (disassemble_init_for_target): Set endian_code for
537 bpf targets.
538 * bpf-desc.c: Regenerate.
539 * bpf-opc.c: Likewise.
540 * bpf-dis.c: Likewise.
541
542 2020-06-03 Jose E. Marchesi <jose.marchesi@oracle.com>
543
544 * cgen-opc.c (cgen_get_insn_value): Get an `endian' argument.
545 (cgen_put_insn_value): Likewise.
546 (cgen_lookup_insn): Pass endianness to cgen_{get,put}_insn_value.
547 * cgen-dis.in (print_insn): Likewise.
548 * cgen-ibld.in (insert_1): Likewise.
549 (insert_1): Likewise.
550 (insert_insn_normal): Likewise.
551 (extract_1): Likewise.
552 * bpf-dis.c: Regenerate.
553 * bpf-ibld.c: Likewise.
554 * bpf-ibld.c: Likewise.
555 * cgen-dis.in: Likewise.
556 * cgen-ibld.in: Likewise.
557 * cgen-opc.c: Likewise.
558 * epiphany-dis.c: Likewise.
559 * epiphany-ibld.c: Likewise.
560 * fr30-dis.c: Likewise.
561 * fr30-ibld.c: Likewise.
562 * frv-dis.c: Likewise.
563 * frv-ibld.c: Likewise.
564 * ip2k-dis.c: Likewise.
565 * ip2k-ibld.c: Likewise.
566 * iq2000-dis.c: Likewise.
567 * iq2000-ibld.c: Likewise.
568 * lm32-dis.c: Likewise.
569 * lm32-ibld.c: Likewise.
570 * m32c-dis.c: Likewise.
571 * m32c-ibld.c: Likewise.
572 * m32r-dis.c: Likewise.
573 * m32r-ibld.c: Likewise.
574 * mep-dis.c: Likewise.
575 * mep-ibld.c: Likewise.
576 * mt-dis.c: Likewise.
577 * mt-ibld.c: Likewise.
578 * or1k-dis.c: Likewise.
579 * or1k-ibld.c: Likewise.
580 * xc16x-dis.c: Likewise.
581 * xc16x-ibld.c: Likewise.
582 * xstormy16-dis.c: Likewise.
583 * xstormy16-ibld.c: Likewise.
584
585 2020-06-04 Jose E. Marchesi <jemarch@gnu.org>
586
587 * cgen-dis.in (cpu_desc_list): New field `insn_endian'.
588 (print_insn_): Handle instruction endian.
589 * bpf-dis.c: Regenerate.
590 * bpf-desc.c: Regenerate.
591 * epiphany-dis.c: Likewise.
592 * epiphany-desc.c: Likewise.
593 * fr30-dis.c: Likewise.
594 * fr30-desc.c: Likewise.
595 * frv-dis.c: Likewise.
596 * frv-desc.c: Likewise.
597 * ip2k-dis.c: Likewise.
598 * ip2k-desc.c: Likewise.
599 * iq2000-dis.c: Likewise.
600 * iq2000-desc.c: Likewise.
601 * lm32-dis.c: Likewise.
602 * lm32-desc.c: Likewise.
603 * m32c-dis.c: Likewise.
604 * m32c-desc.c: Likewise.
605 * m32r-dis.c: Likewise.
606 * m32r-desc.c: Likewise.
607 * mep-dis.c: Likewise.
608 * mep-desc.c: Likewise.
609 * mt-dis.c: Likewise.
610 * mt-desc.c: Likewise.
611 * or1k-dis.c: Likewise.
612 * or1k-desc.c: Likewise.
613 * xc16x-dis.c: Likewise.
614 * xc16x-desc.c: Likewise.
615 * xstormy16-dis.c: Likewise.
616 * xstormy16-desc.c: Likewise.
617
618 2020-06-03 Nick Clifton <nickc@redhat.com>
619
620 * po/sr.po: Updated Serbian translation.
621
622 2020-06-03 Nelson Chu <nelson.chu@sifive.com>
623
624 * riscv-opc.c (riscv_get_isa_spec_class): Change bfd_boolean to int.
625 (riscv_get_priv_spec_class): Likewise.
626
627 2020-06-01 Alan Modra <amodra@gmail.com>
628
629 * bpf-desc.c: Regenerate.
630
631 2020-05-28 Jose E. Marchesi <jose.marchesi@oracle.com>
632 David Faust <david.faust@oracle.com>
633
634 * bpf-desc.c: Regenerate.
635 * bpf-opc.h: Likewise.
636 * bpf-opc.c: Likewise.
637 * bpf-dis.c: Likewise.
638
639 2020-05-28 Alan Modra <amodra@gmail.com>
640
641 * nios2-dis.c (nios2_print_insn_arg): Avoid shift left of negative
642 values.
643
644 2020-05-28 Alan Modra <amodra@gmail.com>
645
646 * ns32k-dis.c (print_insn_arg): Handle d value of 'f' for
647 immediates.
648 (print_insn_ns32k): Revert last change.
649
650 2020-05-28 Nick Clifton <nickc@redhat.com>
651
652 * ns32k-dis.c (print_insn_ns32k): Change the arg_bufs array to
653 static.
654
655 2020-05-26 Sandra Loosemore <sandra@codesourcery.com>
656
657 Fix extraction of signed constants in nios2 disassembler (again).
658
659 * nios2-dis.c (nios2_print_insn_arg): Add explicit casts to
660 extractions of signed fields.
661
662 2020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
663
664 * s390-opc.txt: Relocate vector load/store instructions with
665 additional alignment parameter and change architecture level
666 constraint from z14 to z13.
667
668 2020-05-21 Alan Modra <amodra@gmail.com>
669
670 * arc-ext.c: Replace "if (x) free (x)" with "free (x)" throughout.
671 * sparc-dis.c: Likewise.
672 * tic4x-dis.c: Likewise.
673 * xtensa-dis.c: Likewise.
674 * bpf-desc.c: Regenerate.
675 * epiphany-desc.c: Regenerate.
676 * fr30-desc.c: Regenerate.
677 * frv-desc.c: Regenerate.
678 * ip2k-desc.c: Regenerate.
679 * iq2000-desc.c: Regenerate.
680 * lm32-desc.c: Regenerate.
681 * m32c-desc.c: Regenerate.
682 * m32r-desc.c: Regenerate.
683 * mep-asm.c: Regenerate.
684 * mep-desc.c: Regenerate.
685 * mt-desc.c: Regenerate.
686 * or1k-desc.c: Regenerate.
687 * xc16x-desc.c: Regenerate.
688 * xstormy16-desc.c: Regenerate.
689
690 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
691
692 * riscv-opc.c (riscv_ext_version_table): The table used to store
693 all information about the supported spec and the corresponding ISA
694 versions. Currently, only Zicsr is supported to verify the
695 correctness of Z sub extension settings. Others will be supported
696 in the future patches.
697 (struct isa_spec_t, isa_specs): List for all supported ISA spec
698 classes and the corresponding strings.
699 (riscv_get_isa_spec_class): New function. Get the corresponding ISA
700 spec class by giving a ISA spec string.
701 * riscv-opc.c (struct priv_spec_t): New structure.
702 (struct priv_spec_t priv_specs): List for all supported privilege spec
703 classes and the corresponding strings.
704 (riscv_get_priv_spec_class): New function. Get the corresponding
705 privilege spec class by giving a spec string.
706 (riscv_get_priv_spec_name): New function. Get the corresponding
707 privilege spec string by giving a CSR version class.
708 * riscv-dis.c: Updated since DECLARE_CSR is changed.
709 * riscv-dis.c: Add new disassembler option -Mpriv-spec to dump the CSR
710 according to the chosen version. Build a hash table riscv_csr_hash to
711 store the valid CSR for the chosen pirv verison. Dump the direct
712 CSR address rather than it's name if it is invalid.
713 (parse_riscv_dis_option_without_args): New function. Parse the options
714 without arguments.
715 (parse_riscv_dis_option): Call parse_riscv_dis_option_without_args to
716 parse the options without arguments first, and then handle the options
717 with arguments. Add the new option -Mpriv-spec, which has argument.
718 * riscv-dis.c (print_riscv_disassembler_options): Add description
719 about the new OBJDUMP option.
720
721 2020-05-19 Peter Bergner <bergner@linux.ibm.com>
722
723 * ppc-opc.c (insert_ls, extract_ls): Handle 3-bit L fields and new
724 WC values on POWER10 sync, dcbf and wait instructions.
725 (insert_pl, extract_pl): New functions.
726 (L2OPT, LS, WC): Use insert_ls and extract_ls.
727 (LS3): New , 3-bit L for sync.
728 (LS3, L3OPT): New, 3-bit L for sync and dcbf.
729 (SC2, PL): New, 2-bit SC and PL for sync and wait.
730 (XWCPL_MASK, XL3RT_MASK, XSYNCLS_MASK): New instruction masks.
731 (XOPL3, XWCPL, XSYNCLS): New opcode macros.
732 (powerpc_opcodes) <dcbflp, dcbfps, dcbstps pause_short, phwsync,
733 plwsync, stcisync, stncisync, stsync, waitrsv>: New extended mnemonics.
734 <wait>: Enable PL operand on POWER10.
735 <dcbf>: Enable L3OPT operand on POWER10.
736 <sync>: Enable SC2 operand on POWER10.
737
738 2020-05-19 Stafford Horne <shorne@gmail.com>
739
740 PR 25184
741 * or1k-asm.c: Regenerate.
742 * or1k-desc.c: Regenerate.
743 * or1k-desc.h: Regenerate.
744 * or1k-dis.c: Regenerate.
745 * or1k-ibld.c: Regenerate.
746 * or1k-opc.c: Regenerate.
747 * or1k-opc.h: Regenerate.
748 * or1k-opinst.c: Regenerate.
749
750 2020-05-11 Alan Modra <amodra@gmail.com>
751
752 * ppc-opc (powerpc_opcodes): Add xscmpeqqp, xscmpgeqp, xscmpgtqp,
753 xsmaxcqp, xsmincqp.
754
755 2020-05-11 Alan Modra <amodra@gmail.com>
756
757 * ppc-opc.c (powerpc_opcodes): Add lxvrbx, lxvrhx, lxvrwx, lxvrdx,
758 stxvrbx, stxvrhx, stxvrwx, stxvrdx.
759
760 2020-05-11 Alan Modra <amodra@gmail.com>
761
762 * ppc-opc.c (powerpc_opcodes): Add xvtlsbb.
763
764 2020-05-11 Alan Modra <amodra@gmail.com>
765
766 * ppc-opc.c (powerpc_opcodes): Add vstribl, vstribr, vstrihl, vstrihr,
767 vclrlb, vclrrb, vstribl., vstribr., vstrihl., vstrihr..
768
769 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
770
771 * ppc-opc.c (powerpc_opcodes) <setbc, setbcr, setnbc, setnbcr>: New
772 mnemonics.
773
774 2020-05-11 Alan Modra <amodra@gmail.com>
775
776 * ppc-opc.c (UIM8, P_U8XX4_MASK): Define.
777 (powerpc_opcodes): Add vgnb, vcfuged, vpextd, vpdepd, vclzdm,
778 vctzdm, cntlzdm, pdepd, pextd, cfuged, cnttzdm.
779 (prefix_opcodes): Add xxeval.
780
781 2020-05-11 Alan Modra <amodra@gmail.com>
782
783 * ppc-opc.c (powerpc_opcodes): Add xxgenpcvbm, xxgenpcvhm,
784 xxgenpcvwm, xxgenpcvdm.
785
786 2020-05-11 Alan Modra <amodra@gmail.com>
787
788 * ppc-opc.c (MP, VXVAM_MASK): Define.
789 (VXVAPS_MASK): Use VXVA_MASK.
790 (powerpc_opcodes): Add mtvsrbmi, vexpandbm, vexpandhm, vexpandwm,
791 vexpanddm, vexpandqm, vextractbm, vextracthm, vextractwm,
792 vextractdm, vextractqm, mtvsrbm, mtvsrhm, mtvsrwm, mtvsrdm, mtvsrqm,
793 vcntmbb, vcntmbh, vcntmbw, vcntmbd.
794
795 2020-05-11 Alan Modra <amodra@gmail.com>
796 Peter Bergner <bergner@linux.ibm.com>
797
798 * ppc-opc.c (insert_xa6a, extract_xa6a, insert_xb6a, extract_xb6a):
799 New functions.
800 (powerpc_operands): Define ACC, PMSK8, PMSK4, PMSK2, XMSK, YMSK,
801 YMSK2, XA6a, XA6ap, XB6a entries.
802 (PMMIRR, P_X_MASK, P_XX1_MASK, P_GER_MASK): Define
803 (P_GER2_MASK, P_GER4_MASK, P_GER8_MASK, P_GER64_MASK): Define.
804 (PPCVSX4): Define.
805 (powerpc_opcodes): Add xxmfacc, xxmtacc, xxsetaccz,
806 xvi8ger4pp, xvi8ger4, xvf16ger2pp, xvf16ger2, xvf32gerpp, xvf32ger,
807 xvi4ger8pp, xvi4ger8, xvi16ger2spp, xvi16ger2s, xvbf16ger2pp,
808 xvbf16ger2, xvf64gerpp, xvf64ger, xvi16ger2, xvf16ger2np,
809 xvf32gernp, xvi8ger4spp, xvi16ger2pp, xvbf16ger2np, xvf64gernp,
810 xvf16ger2pn, xvf32gerpn, xvbf16ger2pn, xvf64gerpn, xvf16ger2nn,
811 xvf32gernn, xvbf16ger2nn, xvf64gernn, xvcvbf16sp, xvcvspbf16.
812 (prefix_opcodes): Add pmxvi8ger4pp, pmxvi8ger4, pmxvf16ger2pp,
813 pmxvf16ger2, pmxvf32gerpp, pmxvf32ger, pmxvi4ger8pp, pmxvi4ger8,
814 pmxvi16ger2spp, pmxvi16ger2s, pmxvbf16ger2pp, pmxvbf16ger2,
815 pmxvf64gerpp, pmxvf64ger, pmxvi16ger2, pmxvf16ger2np, pmxvf32gernp,
816 pmxvi8ger4spp, pmxvi16ger2pp, pmxvbf16ger2np, pmxvf64gernp,
817 pmxvf16ger2pn, pmxvf32gerpn, pmxvbf16ger2pn, pmxvf64gerpn,
818 pmxvf16ger2nn, pmxvf32gernn, pmxvbf16ger2nn, pmxvf64gernn.
819
820 2020-05-11 Alan Modra <amodra@gmail.com>
821
822 * ppc-opc.c (insert_imm32, extract_imm32): New functions.
823 (insert_xts, extract_xts): New functions.
824 (IMM32, UIM3, IX, UIM5, SH3, XTS, P8RR): Define.
825 (P_XX4_MASK, P_UXX4_MASK, VSOP, P_VS_MASK, P_VSI_MASK): Define.
826 (VXRC_MASK, VXSH_MASK): Define.
827 (powerpc_opcodes): Add vinsbvlx, vsldbi, vextdubvlx, vextdubvrx,
828 vextduhvlx, vextduhvrx, vextduwvlx, vextduwvrx, vextddvlx,
829 vextddvrx, vinshvlx, vinswvlx, vinsw, vinsbvrx, vinshvrx,
830 vinswvrx, vinsd, vinsblx, vsrdbi, vinshlx, vinswlx, vinsdlx,
831 vinsbrx, vinshrx, vinswrx, vinsdrx, lxvkq.
832 (prefix_opcodes): Add xxsplti32dx, xxspltidp, xxspltiw, xxblendvb,
833 xxblendvh, xxblendvw, xxblendvd, xxpermx.
834
835 2020-05-11 Alan Modra <amodra@gmail.com>
836
837 * ppc-opc.c (powerpc_opcodes): Add vrlq, vdivuq, vmsumcud, vrlqmi,
838 vmuloud, vcmpuq, vslq, vdivsq, vcmpsq, vrlqnm, vcmpequq, vmulosd,
839 vsrq, vdiveuq, vcmpgtuq, vmuleud, vsraq, vdivesq, vcmpgtsq, vmulesd,
840 vcmpequq., vextsd2q, vmoduq, vcmpgtuq., vmodsq, vcmpgtsq., xscvqpuqz,
841 xscvuqqp, xscvqpsqz, xscvsqqp, dcffixqq, dctfixqq.
842
843 2020-05-11 Alan Modra <amodra@gmail.com>
844
845 * ppc-opc.c (insert_xtp, extract_xtp): New functions.
846 (XTP, DQXP, DQXP_MASK): Define.
847 (powerpc_opcodes): Add lxvp, stxvp, lxvpx, stxvpx.
848 (prefix_opcodes): Add plxvp and pstxvp.
849
850 2020-05-11 Alan Modra <amodra@gmail.com>
851
852 * ppc-opc.c (powerpc_opcodes): Add vdivuw, vdivud, vdivsw, vmulld,
853 vdivsd, vmulhuw, vdiveuw, vmulhud, vdiveud, vmulhsw, vdivesw,
854 vmulhsd, vdivesd, vmoduw, vmodud, vmodsw, vmodsd.
855
856 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
857
858 * ppc-opc.c (powerpc_opcodes) <brd, brh, brw>: New mnemonics.
859
860 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
861
862 * ppc-opc.c (insert_l1opt, extract_l1opt): New functions.
863 (L1OPT): Define.
864 (powerpc_opcodes) <paste.>: Add L operand for cpu POWER10.
865
866 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
867
868 * ppc-opc.c (powerpc_opcodes) <slbiag>: Add variant with L operand.
869
870 2020-05-11 Alan Modra <amodra@gmail.com>
871
872 * ppc-dis.c (powerpc_init_dialect): Default to "power10".
873
874 2020-05-11 Alan Modra <amodra@gmail.com>
875
876 * ppc-dis.c (ppc_opts): Add "power10" entry.
877 (print_insn_powerpc): Update for PPC_OPCODE_POWER10 renaming.
878 * ppc-opc.c (POWER10): Rename from POWERXX. Update all uses.
879
880 2020-05-11 Nick Clifton <nickc@redhat.com>
881
882 * po/fr.po: Updated French translation.
883
884 2020-04-30 Alex Coplan <alex.coplan@arm.com>
885
886 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
887 * aarch64-opc.c (fields): Add entry for FLD_imm16_2.
888 (operand_general_constraint_met_p): validate
889 AARCH64_OPND_UNDEFINED.
890 * aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry
891 for FLD_imm16_2.
892 * aarch64-asm-2.c: Regenerated.
893 * aarch64-dis-2.c: Regenerated.
894 * aarch64-opc-2.c: Regenerated.
895
896 2020-04-29 Nick Clifton <nickc@redhat.com>
897
898 PR 22699
899 * sh-opc.h: Also use unsigned 8-bit immediate values for the LDRC
900 and SETRC insns.
901
902 2020-04-29 Nick Clifton <nickc@redhat.com>
903
904 * po/sv.po: Updated Swedish translation.
905
906 2020-04-29 Nick Clifton <nickc@redhat.com>
907
908 PR 22699
909 * sh-opc.h (IMM0_8): Replace with IMM0_8S and IMM0_8U. Use
910 IMM0_8S for arithmetic insns and IMM0_8U for logical insns.
911 * sh-dis.c (print_insn_sh): Change IMM0_8 case to IMM0_8S and add
912 IMM0_8U case.
913
914 2020-04-21 Andreas Schwab <schwab@linux-m68k.org>
915
916 PR 25848
917 * m68k-opc.c (m68k_opcodes): Allow pc-rel for second operand of
918 cmpi only on m68020up and cpu32.
919
920 2020-04-20 Sudakshina Das <sudi.das@arm.com>
921
922 * aarch64-asm.c (aarch64_ins_none): New.
923 * aarch64-asm.h (ins_none): New declaration.
924 * aarch64-dis.c (aarch64_ext_none): New.
925 * aarch64-dis.h (ext_none): New declaration.
926 * aarch64-opc.c (aarch64_print_operand): Update case for
927 AARCH64_OPND_BARRIER_PSB.
928 * aarch64-tbl.h (aarch64_opcode_table): Add tsb.
929 (AARCH64_OPERANDS): Update inserter/extracter for
930 AARCH64_OPND_BARRIER_PSB to use new dummy functions.
931 * aarch64-asm-2.c: Regenerated.
932 * aarch64-dis-2.c: Regenerated.
933 * aarch64-opc-2.c: Regenerated.
934
935 2020-04-20 Sudakshina Das <sudi.das@arm.com>
936
937 * aarch64-tbl.h (aarch64_feature_bti, BTI, BTI_INSN): Remove.
938 (aarch64_feature_ras, RAS): Likewise.
939 (aarch64_feature_stat_profile, STAT_PROFILE): Likewise.
940 (aarch64_opcode_table): Update bti, xpaclri, pacia1716, pacib1716,
941 autia1716, autib1716, esb, psb, dgh, paciaz, paciasp, pacibz, pacibsp,
942 autiaz, autiasp, autibz, autibsp to be CORE_INSN.
943 * aarch64-asm-2.c: Regenerated.
944 * aarch64-dis-2.c: Regenerated.
945 * aarch64-opc-2.c: Regenerated.
946
947 2020-04-17 Fredrik Strupe <fredrik@strupe.net>
948
949 * arm-dis.c (neon_opcodes): Fix VDUP instruction masks.
950 (print_insn_neon): Support disassembly of conditional
951 instructions.
952
953 2020-02-16 David Faust <david.faust@oracle.com>
954
955 * bpf-desc.c: Regenerate.
956 * bpf-desc.h: Likewise.
957 * bpf-opc.c: Regenerate.
958 * bpf-opc.h: Likewise.
959
960 2020-04-07 Lili Cui <lili.cui@intel.com>
961
962 * i386-dis.c (enum): Add PREFIX_0F01_REG_5_MOD_3_RM_1,
963 (prefix_table): New instructions (see prefixes above).
964 (rm_table): Likewise
965 * i386-gen.c (cpu_flag_init): Add CPU_TSXLDTRK_FLAGS,
966 CPU_ANY_TSXLDTRK_FLAGS.
967 (cpu_flags): Add CpuTSXLDTRK.
968 * i386-opc.h (enum): Add CpuTSXLDTRK.
969 (i386_cpu_flags): Add cputsxldtrk.
970 * i386-opc.tbl: Add XSUSPLDTRK insns.
971 * i386-init.h: Regenerate.
972 * i386-tbl.h: Likewise.
973
974 2020-04-02 Lili Cui <lili.cui@intel.com>
975
976 * i386-dis.c (prefix_table): New instructions serialize.
977 * i386-gen.c (cpu_flag_init): Add CPU_SERIALIZE_FLAGS,
978 CPU_ANY_SERIALIZE_FLAGS.
979 (cpu_flags): Add CpuSERIALIZE.
980 * i386-opc.h (enum): Add CpuSERIALIZE.
981 (i386_cpu_flags): Add cpuserialize.
982 * i386-opc.tbl: Add SERIALIZE insns.
983 * i386-init.h: Regenerate.
984 * i386-tbl.h: Likewise.
985
986 2020-03-26 Alan Modra <amodra@gmail.com>
987
988 * disassemble.h (opcodes_assert): Declare.
989 (OPCODES_ASSERT): Define.
990 * disassemble.c: Don't include assert.h. Include opintl.h.
991 (opcodes_assert): New function.
992 * h8300-dis.c (bfd_h8_disassemble_init): Use OPCODES_ASSERT.
993 (bfd_h8_disassemble): Reduce size of data array. Correctly
994 calculate maxlen. Omit insn decoding when insn length exceeds
995 maxlen. Exit from nibble loop when looking for E, before
996 accessing next data byte. Move processing of E outside loop.
997 Replace tests of maxlen in loop with assertions.
998
999 2020-03-26 Alan Modra <amodra@gmail.com>
1000
1001 * arc-dis.c (find_format): Init needs_limm. Simplify use of limm.
1002
1003 2020-03-25 Alan Modra <amodra@gmail.com>
1004
1005 * z80-dis.c (suffix): Init mybuf.
1006
1007 2020-03-22 Alan Modra <amodra@gmail.com>
1008
1009 * h8300-dis.c (bfd_h8_disassemble): Limit data[] access to that
1010 successflly read from section.
1011
1012 2020-03-22 Alan Modra <amodra@gmail.com>
1013
1014 * arc-dis.c (find_format): Use ISO C string concatenation rather
1015 than line continuation within a string. Don't access needs_limm
1016 before testing opcode != NULL.
1017
1018 2020-03-22 Alan Modra <amodra@gmail.com>
1019
1020 * ns32k-dis.c (print_insn_arg): Update comment.
1021 (print_insn_ns32k): Reduce size of index_offset array, and
1022 initialize, passing -1 to print_insn_arg for args that are not
1023 an index. Don't exit arg loop early. Abort on bad arg number.
1024
1025 2020-03-22 Alan Modra <amodra@gmail.com>
1026
1027 * s12z-dis.c (abstract_read_memory): Don't print error on EOI.
1028 * s12z-opc.c: Formatting.
1029 (operands_f): Return an int.
1030 (opr_n_bytes_p1): Return -1 on reaching buffer memory limit.
1031 (opr_n_bytes2, bfextins_n_bytes, mul_n_bytes, bm_n_bytes),
1032 (shift_n_bytes, mov_imm_opr_n_bytes, loop_prim_n_bytes),
1033 (exg_sex_discrim): Likewise.
1034 (create_immediate_operand, create_bitfield_operand),
1035 (create_register_operand_with_size, create_register_all_operand),
1036 (create_register_all16_operand, create_simple_memory_operand),
1037 (create_memory_operand, create_memory_auto_operand): Don't
1038 segfault on malloc failure.
1039 (z_ext24_decode): Return an int status, negative on fail, zero
1040 on success.
1041 (x_imm1, imm1_decode, trap_decode, z_opr_decode, z_opr_decode2),
1042 (imm1234, reg_s_imm, reg_s_opr, z_imm1234_8base, z_imm1234_0base),
1043 (z_tfr, z_reg, reg_xy, lea_reg_xys_opr, lea_reg_xys, rel_15_7),
1044 (decode_rel_15_7, cmp_xy, sub_d6_x_y, sub_d6_y_x),
1045 (ld_18bit_decode, mul_decode, bm_decode, bm_rel_decode),
1046 (mov_imm_opr, ld_18bit_decode, exg_sex_decode),
1047 (loop_primitive_decode, shift_decode, psh_pul_decode),
1048 (bit_field_decode): Similarly.
1049 (z_decode_signed_value, decode_signed_value): Similarly. Add arg
1050 to return value, update callers.
1051 (x_opr_decode_with_size): Check all reads, returning NULL on fail.
1052 Don't segfault on NULL operand.
1053 (decode_operation): Return OP_INVALID on first fail.
1054 (decode_s12z): Check all reads, returning -1 on fail.
1055
1056 2020-03-20 Alan Modra <amodra@gmail.com>
1057
1058 * metag-dis.c (print_insn_metag): Don't ignore status from
1059 read_memory_func.
1060
1061 2020-03-20 Alan Modra <amodra@gmail.com>
1062
1063 * nds32-dis.c (print_insn_nds32): Remove unnecessary casts.
1064 Initialize parts of buffer not written when handling a possible
1065 2-byte insn at end of section. Don't attempt decoding of such
1066 an insn by the 4-byte machinery.
1067
1068 2020-03-20 Alan Modra <amodra@gmail.com>
1069
1070 * ppc-dis.c (print_insn_powerpc): Only clear needed bytes of
1071 partially filled buffer. Prevent lookup of 4-byte insns when
1072 only VLE 2-byte insns are possible due to section size. Print
1073 ".word" rather than ".long" for 2-byte leftovers.
1074
1075 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1076
1077 PR 25641
1078 * z80-dis.c: Fix disassembling ED+A4/AC/B4/BC opcodes.
1079
1080 2020-03-13 Jan Beulich <jbeulich@suse.com>
1081
1082 * i386-dis.c (X86_64_0D): Rename to ...
1083 (X86_64_0E): ... this.
1084
1085 2020-03-09 H.J. Lu <hongjiu.lu@intel.com>
1086
1087 * Makefile.am ($(srcdir)/i386-init.h): Also pass -P to $(CPP).
1088 * Makefile.in: Regenerated.
1089
1090 2020-03-09 Jan Beulich <jbeulich@suse.com>
1091
1092 * i386-opc.tbl (avx_irel): New. Use is for AVX512 vpcmp*
1093 3-operand pseudos.
1094 * i386-tbl.h: Re-generate.
1095
1096 2020-03-09 Jan Beulich <jbeulich@suse.com>
1097
1098 * i386-opc.tbl (xop_elem, xop_irel, xop_sign): New. Use them for XOP vpcom*,
1099 vprot*, vpsha*, and vpshl*.
1100 * i386-tbl.h: Re-generate.
1101
1102 2020-03-09 Jan Beulich <jbeulich@suse.com>
1103
1104 * i386-opc.tbl (avx_frel): New. Use it for AVX/AVX512 vcmpps,
1105 vcmpss, vcmppd, and vcmpsd 3-operand pseudo-ops.
1106 * i386-tbl.h: Re-generate.
1107
1108 2020-03-09 Jan Beulich <jbeulich@suse.com>
1109
1110 * i386-gen.c (set_bitfield): Ignore zero-length field names.
1111 * i386-opc.tbl (sse_frel): New. Use it for SSE/SSE2 cmpps,
1112 cmpss, cmppd, and cmpsd 2-operand pseudo-ops.
1113 * i386-tbl.h: Re-generate.
1114
1115 2020-03-09 Jan Beulich <jbeulich@suse.com>
1116
1117 * i386-gen.c (struct template_arg, struct template_instance,
1118 struct template_param, struct template, templates,
1119 parse_template, expand_templates): New.
1120 (process_i386_opcodes): Various local variables moved to
1121 expand_templates. Call parse_template and expand_templates.
1122 * i386-opc.tbl (cc): New. Use it for Jcc, SETcc, and CMOVcc.
1123 * i386-tbl.h: Re-generate.
1124
1125 2020-03-06 Jan Beulich <jbeulich@suse.com>
1126
1127 * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd, vcvtps2ph,
1128 vcvtps2qq, vcvtps2uqq, vcvttps2qq, vcvttps2uqq): Fold separate
1129 register and memory source templates. Replace VexW= by VexW*
1130 where applicable.
1131 * i386-tbl.h: Re-generate.
1132
1133 2020-03-06 Jan Beulich <jbeulich@suse.com>
1134
1135 * i386-opc.tbl: Drop IgnoreSize from various SIMD insns. Replace
1136 VexW= by VexW* and VexVVVV=1 by just VexVVVV where applicable.
1137 * i386-tbl.h: Re-generate.
1138
1139 2020-03-06 Jan Beulich <jbeulich@suse.com>
1140
1141 * i386-opc.tbl (fildll, fistpll, fisttpll): Add ATTSyntax.
1142 * i386-tbl.h: Re-generate.
1143
1144 2020-03-06 Jan Beulich <jbeulich@suse.com>
1145
1146 * i386-opc.tbl (movq): Drop NoRex64 from XMM/XMM SSE2AVX variants.
1147 (movmskps, pextrw, pinsrw, pmovmskb, movmskpd, extractps,
1148 pextrb, pinsrb, roundsd): Drop NoRex64 and where applicable use
1149 VexW0 on SSE2AVX variants.
1150 (vmovq): Drop NoRex64 from XMM/XMM variants.
1151 (vextractps, vmovmskpd, vmovmskps, vpextrb, vpextrw, vpinsrb,
1152 vpinsrw, vpmovmskb, vroundsd, vpmovmskb): Drop NoRex64 and where
1153 applicable use VexW0.
1154 * i386-tbl.h: Re-generate.
1155
1156 2020-03-06 Jan Beulich <jbeulich@suse.com>
1157
1158 * i386-gen.c (opcode_modifiers): Remove Rex64 field.
1159 * i386-opc.h (Rex64): Delete.
1160 (struct i386_opcode_modifier): Remove rex64 field.
1161 * i386-opc.tbl (crc32): Drop Rex64.
1162 Replace Rex64 with Size64 everywhere else.
1163 * i386-tbl.h: Re-generate.
1164
1165 2020-03-06 Jan Beulich <jbeulich@suse.com>
1166
1167 * i386-dis.c (OP_E_memory): Exclude recording of used address
1168 prefix for "bnd" modes only in 64-bit mode. Don't decode 16-bit
1169 addressed memory operands for MPX insns.
1170
1171 2020-03-06 Jan Beulich <jbeulich@suse.com>
1172
1173 * i386-opc.tbl (movmskps, mwait, vmread, vmwrite, invept,
1174 invvpid, invpcid, rdfsbase, rdgsbase, wrfsbase, wrgsbase, adcx,
1175 adox, mwaitx, rdpid, movdiri): Add IgnoreSize.
1176 (ptwrite): Split into non-64-bit and 64-bit forms.
1177 * i386-tbl.h: Re-generate.
1178
1179 2020-03-06 Jan Beulich <jbeulich@suse.com>
1180
1181 * i386-opc.tbl (tpause, umwait): Add IgnoreSize. Add 3-operand
1182 template.
1183 * i386-tbl.h: Re-generate.
1184
1185 2020-03-04 Jan Beulich <jbeulich@suse.com>
1186
1187 * i386-dis.c (PREFIX_0F01_REG_3_RM_1): New.
1188 (prefix_table): Move vmmcall here. Add vmgexit.
1189 (rm_table): Replace vmmcall entry by prefix_table[] escape.
1190 * i386-gen.c (cpu_flag_init): Add CPU_SEV_ES_FLAGS entry.
1191 (cpu_flags): Add CpuSEV_ES entry.
1192 * i386-opc.h (CpuSEV_ES): New.
1193 (union i386_cpu_flags): Add cpusev_es field.
1194 * i386-opc.tbl (vmgexit): New.
1195 * i386-init.h, i386-tbl.h: Re-generate.
1196
1197 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * i386-gen.c (opcode_modifiers): Replace IgnoreSize/DefaultSize
1200 with MnemonicSize.
1201 * i386-opc.h (IGNORESIZE): New.
1202 (DEFAULTSIZE): Likewise.
1203 (IgnoreSize): Removed.
1204 (DefaultSize): Likewise.
1205 (MnemonicSize): New.
1206 (i386_opcode_modifier): Replace ignoresize/defaultsize with
1207 mnemonicsize.
1208 * i386-opc.tbl (IgnoreSize): New.
1209 (DefaultSize): Likewise.
1210 * i386-tbl.h: Regenerated.
1211
1212 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1213
1214 PR 25627
1215 * z80-dis.c: Fix disassembly of LD IY,(HL) and D (HL),IX
1216 instructions.
1217
1218 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
1219
1220 PR gas/25622
1221 * i386-opc.tbl: Add IgnoreSize to cvtsi2sd, cvtsi2ss, vcvtsi2sd,
1222 vcvtsi2ss, vcvtusi2sd and vcvtusi2ss for AT&T syntax.
1223 * i386-tbl.h: Regenerated.
1224
1225 2020-02-26 Alan Modra <amodra@gmail.com>
1226
1227 * aarch64-asm.c: Indent labels correctly.
1228 * aarch64-dis.c: Likewise.
1229 * aarch64-gen.c: Likewise.
1230 * aarch64-opc.c: Likewise.
1231 * alpha-dis.c: Likewise.
1232 * i386-dis.c: Likewise.
1233 * nds32-asm.c: Likewise.
1234 * nfp-dis.c: Likewise.
1235 * visium-dis.c: Likewise.
1236
1237 2020-02-25 Claudiu Zissulescu <claziss@gmail.com>
1238
1239 * arc-regs.h (int_vector_base): Make it available for all ARC
1240 CPUs.
1241
1242 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
1243
1244 * riscv-dis.c (print_insn_args): Updated since the DECLARE_CSR is
1245 changed.
1246
1247 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
1248
1249 * riscv-opc.c (riscv_opcodes): Convert add/addi to the compressed
1250 c.mv/c.li if rs1 is zero.
1251
1252 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
1253
1254 * i386-gen.c (cpu_flag_init): Replace CpuABM with
1255 CpuLZCNT|CpuPOPCNT. Add CpuPOPCNT to CPU_SSE4_2_FLAGS. Add
1256 CPU_POPCNT_FLAGS.
1257 (cpu_flags): Remove CpuABM. Add CpuPOPCNT.
1258 * i386-opc.h (CpuABM): Removed.
1259 (CpuPOPCNT): New.
1260 (i386_cpu_flags): Remove cpuabm. Add cpupopcnt.
1261 * i386-opc.tbl: Replace CpuABM|CpuSSE4_2 with CpuPOPCNT on
1262 popcnt. Remove CpuABM from lzcnt.
1263 * i386-init.h: Regenerated.
1264 * i386-tbl.h: Likewise.
1265
1266 2020-02-17 Jan Beulich <jbeulich@suse.com>
1267
1268 * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vcvtusi2sd, vcvtusi2ss):
1269 Fold CpuNo64 and Cpu64 templates. Use VexLIG/EVexLIG and VexW0/
1270 VexW1 instead of open-coding them.
1271 * i386-tbl.h: Re-generate.
1272
1273 2020-02-17 Jan Beulich <jbeulich@suse.com>
1274
1275 * i386-opc.tbl (AddrPrefixOpReg): Define.
1276 (monitor, invlpga, vmload, vmrun, vmsave, clzero, monitorx,
1277 umonitor, movdir64b, enqcmd, enqcmds): Fold Cpu64 and CpuNo64
1278 templates. Drop NoRex64.
1279 * i386-tbl.h: Re-generate.
1280
1281 2020-02-17 Jan Beulich <jbeulich@suse.com>
1282
1283 PR gas/6518
1284 * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq,
1285 vcvttpd2udq, vcvtqq2ps, vcvtuqq2ps): Split XMM/YMM source forms
1286 into Intel syntax instance (with Unpsecified) and AT&T one
1287 (without).
1288 (vcvtneps2bf16): Likewise, along with folding the two so far
1289 separate ones.
1290 * i386-tbl.h: Re-generate.
1291
1292 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 * i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
1295 CPU_ANY_SSE4A_FLAGS.
1296
1297 2020-02-17 Alan Modra <amodra@gmail.com>
1298
1299 * i386-gen.c (cpu_flag_init): Correct last change.
1300
1301 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
1302
1303 * i386-gen.c (cpu_flag_init): Add CPU_ANY_SSE4A_FLAGS. Remove
1304 CPU_ANY_SSE4_FLAGS.
1305
1306 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
1307
1308 * i386-opc.tbl (movsx): Remove Intel syntax comments.
1309 (movzx): Likewise.
1310
1311 2020-02-14 Jan Beulich <jbeulich@suse.com>
1312
1313 PR gas/25438
1314 * i386-opc.tbl (movsx): Fold patterns. Also allow Reg32 as
1315 destination for Cpu64-only variant.
1316 (movzx): Fold patterns.
1317 * i386-tbl.h: Re-generate.
1318
1319 2020-02-13 Jan Beulich <jbeulich@suse.com>
1320
1321 * i386-gen.c (cpu_flag_init): Move CpuSSE4a from
1322 CPU_ANY_SSE_FLAGS entry to CPU_ANY_SSE3_FLAGS one. Add
1323 CPU_ANY_SSE4_FLAGS entry.
1324 * i386-init.h: Re-generate.
1325
1326 2020-02-12 Jan Beulich <jbeulich@suse.com>
1327
1328 * i386-opc.tbl (vfpclasspd, vfpclassps): Add Intel sytax form
1329 with Unspecified, making the present one AT&T syntax only.
1330 * i386-tbl.h: Re-generate.
1331
1332 2020-02-12 Jan Beulich <jbeulich@suse.com>
1333
1334 * i386-opc.tbl (jmp): Fold CpuNo64 and Amd64 direct variants.
1335 * i386-tbl.h: Re-generate.
1336
1337 2020-02-12 Jan Beulich <jbeulich@suse.com>
1338
1339 PR gas/24546
1340 * i386-dis.c (putop): Handle REX.W in '^' case for Intel64 mode.
1341 * i386-opc.tbl (lfs, lgs, lss, lcall, ljmp): Split into
1342 Amd64 and Intel64 templates.
1343 (call, jmp): Likewise for far indirect variants. Dro
1344 Unspecified.
1345 * i386-tbl.h: Re-generate.
1346
1347 2020-02-11 Jan Beulich <jbeulich@suse.com>
1348
1349 * i386-gen.c (opcode_modifiers): Remove ShortForm entry.
1350 * i386-opc.h (ShortForm): Delete.
1351 (struct i386_opcode_modifier): Remove shortform field.
1352 * i386-opc.tbl (mov, movabs, push, pop, xchg, inc, dec, fld,
1353 fst, fstp, fxch, fcom, fcomp, fucom, fucomp, fadd, faddp, fsub,
1354 fsubp, fsubr, fsubrp, fmul, fmulp, fdiv, fdivp, fdivr, fdivrp,
1355 ffreep, bswap, fcmov*, fcomi, fcomip, fucomi, fucomip, movq):
1356 Drop ShortForm.
1357 * i386-tbl.h: Re-generate.
1358
1359 2020-02-11 Jan Beulich <jbeulich@suse.com>
1360
1361 * i386-opc.tbl (fcomi, fucomi, fcomip, fcompi, fucomip,
1362 fucompi): Drop ShortForm from operand-less templates.
1363 * i386-tbl.h: Re-generate.
1364
1365 2020-02-11 Alan Modra <amodra@gmail.com>
1366
1367 * cgen-ibld.in (extract_normal): Set *valuep on all return paths.
1368 * bpf-ibld.c, * epiphany-ibld.c, * fr30-ibld.c, * frv-ibld.c,
1369 * ip2k-ibld.c, * iq2000-ibld.c, * lm32-ibld.c, * m32c-ibld.c,
1370 * m32r-ibld.c, * mep-ibld.c, * mt-ibld.c, * or1k-ibld.c,
1371 * xc16x-ibld.c, * xstormy16-ibld.c: Regenerate.
1372
1373 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
1374
1375 * arm-dis.c (print_insn_cde): Define 'V' parse character.
1376 (cde_opcodes): Add VCX* instructions.
1377
1378 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
1379 Matthew Malcomson <matthew.malcomson@arm.com>
1380
1381 * arm-dis.c (struct cdeopcode32): New.
1382 (CDE_OPCODE): New macro.
1383 (cde_opcodes): New disassembly table.
1384 (regnames): New option to table.
1385 (cde_coprocs): New global variable.
1386 (print_insn_cde): New
1387 (print_insn_thumb32): Use print_insn_cde.
1388 (parse_arm_disassembler_options): Parse coprocN args.
1389
1390 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
1391
1392 PR gas/25516
1393 * i386-gen.c (opcode_modifiers): Replace AMD64 and Intel64
1394 with ISA64.
1395 * i386-opc.h (AMD64): Removed.
1396 (Intel64): Likewose.
1397 (AMD64): New.
1398 (INTEL64): Likewise.
1399 (INTEL64ONLY): Likewise.
1400 (i386_opcode_modifier): Replace amd64 and intel64 with isa64.
1401 * i386-opc.tbl (Amd64): New.
1402 (Intel64): Likewise.
1403 (Intel64Only): Likewise.
1404 Replace AMD64 with Amd64. Update sysenter/sysenter with
1405 Cpu64 and Intel64Only. Remove AMD64 from sysenter/sysenter.
1406 * i386-tbl.h: Regenerated.
1407
1408 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
1409
1410 PR 25469
1411 * z80-dis.c: Add support for GBZ80 opcodes.
1412
1413 2020-02-04 Alan Modra <amodra@gmail.com>
1414
1415 * d30v-dis.c (print_insn): Make "val" and "opnum" unsigned.
1416
1417 2020-02-03 Alan Modra <amodra@gmail.com>
1418
1419 * m32c-ibld.c: Regenerate.
1420
1421 2020-02-01 Alan Modra <amodra@gmail.com>
1422
1423 * frv-ibld.c: Regenerate.
1424
1425 2020-01-31 Jan Beulich <jbeulich@suse.com>
1426
1427 * i386-dis.c (EXxmm_mdq, xmm_mdq_mode): Delete.
1428 (intel_operand_size, OP_EX): Drop xmm_mdq_mode case label.
1429 (OP_E_memory): Replace xmm_mdq_mode case label by
1430 vex_scalar_w_dq_mode one.
1431 * i386-dis-evex-prefix.h: Replace EXxmm_mdq by EXVexWdqScalar.
1432
1433 2020-01-31 Jan Beulich <jbeulich@suse.com>
1434
1435 * i386-dis.c (EXVexWdq, vex_w_dq_mode): Delete.
1436 (vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode,
1437 vex_scalar_w_dq_mode): Don't refer to vex_w_dq_mode in comments.
1438 (intel_operand_size): Drop vex_w_dq_mode case label.
1439
1440 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
1441
1442 * aarch64-tbl.h (aarch64_opcode): Set C_MAX_ELEM for SVE bfcvt.
1443 Remove C_SCAN_MOVPRFX for SVE bfcvtnt.
1444
1445 2020-01-30 Alan Modra <amodra@gmail.com>
1446
1447 * m32c-ibld.c: Regenerate.
1448
1449 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
1450
1451 * bpf-opc.c: Regenerate.
1452
1453 2020-01-30 Jan Beulich <jbeulich@suse.com>
1454
1455 * i386-dis.c (X86_64_C2, X86_64_C3): New enumerators.
1456 (dis386): Use them to replace C2/C3 table entries.
1457 (x86_64_table): Add X86_64_C2 and X86_64_C3 entries.
1458 * i386-opc.tbl (ret): Split Cpu64 entries into AMD64 and Intel64
1459 ones. Use Size64 instead of DefaultSize on Intel64 ones.
1460 * i386-tbl.h: Re-generate.
1461
1462 2020-01-30 Jan Beulich <jbeulich@suse.com>
1463
1464 * i386-opc.tbl (call): Drop DefaultSize from Intel64 JumpDword
1465 forms.
1466 (fldenv, fnstenv, fstenv, fnsave, fsave, frstor): Drop
1467 DefaultSize.
1468 * i386-tbl.h: Re-generate.
1469
1470 2020-01-30 Alan Modra <amodra@gmail.com>
1471
1472 * tic4x-dis.c (tic4x_dp): Make unsigned.
1473
1474 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
1475 Jan Beulich <jbeulich@suse.com>
1476
1477 PR binutils/25445
1478 * i386-dis.c (MOVSXD_Fixup): New function.
1479 (movsxd_mode): New enum.
1480 (x86_64_table): Use MOVSXD_Fixup and movsxd_mode on movsxd.
1481 (intel_operand_size): Handle movsxd_mode.
1482 (OP_E_register): Likewise.
1483 (OP_G): Likewise.
1484 * i386-opc.tbl: Remove Rex64 and allow 32-bit destination
1485 register on movsxd. Add movsxd with 16-bit destination register
1486 for AMD64 and Intel64 ISAs.
1487 * i386-tbl.h: Regenerated.
1488
1489 2020-01-27 Tamar Christina <tamar.christina@arm.com>
1490
1491 PR 25403
1492 * aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
1493 * aarch64-asm-2.c: Regenerate
1494 * aarch64-dis-2.c: Likewise.
1495 * aarch64-opc-2.c: Likewise.
1496
1497 2020-01-21 Jan Beulich <jbeulich@suse.com>
1498
1499 * i386-opc.tbl (sysret): Drop DefaultSize.
1500 * i386-tbl.h: Re-generate.
1501
1502 2020-01-21 Jan Beulich <jbeulich@suse.com>
1503
1504 * i386-opc.tbl (vcvtneps2bf16x): Add Broadcast, Xmmword, and
1505 Dword.
1506 (vcvtneps2bf16y): Add Broadcast, Ymmword, and Dword.
1507 * i386-tbl.h: Re-generate.
1508
1509 2020-01-20 Nick Clifton <nickc@redhat.com>
1510
1511 * po/de.po: Updated German translation.
1512 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1513 * po/uk.po: Updated Ukranian translation.
1514
1515 2020-01-20 Alan Modra <amodra@gmail.com>
1516
1517 * hppa-dis.c (fput_const): Remove useless cast.
1518
1519 2020-01-20 Alan Modra <amodra@gmail.com>
1520
1521 * arm-dis.c (print_insn_arm): Wrap 'T' value.
1522
1523 2020-01-18 Nick Clifton <nickc@redhat.com>
1524
1525 * configure: Regenerate.
1526 * po/opcodes.pot: Regenerate.
1527
1528 2020-01-18 Nick Clifton <nickc@redhat.com>
1529
1530 Binutils 2.34 branch created.
1531
1532 2020-01-17 Christian Biesinger <cbiesinger@google.com>
1533
1534 * opintl.h: Fix spelling error (seperate).
1535
1536 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1537
1538 * i386-opc.tbl: Add {vex} pseudo prefix.
1539 * i386-tbl.h: Regenerated.
1540
1541 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1542
1543 PR 25376
1544 * opcodes/arm-dis.c (coprocessor_opcodes): Use CORE_HIGH for MVE bits.
1545 (neon_opcodes): Likewise.
1546 (select_arm_features): Make sure we enable MVE bits when selecting
1547 armv8.1-m.main. Make sure we do not enable MVE bits when not selecting
1548 any architecture.
1549
1550 2020-01-16 Jan Beulich <jbeulich@suse.com>
1551
1552 * i386-opc.tbl: Drop stale comment from XOP section.
1553
1554 2020-01-16 Jan Beulich <jbeulich@suse.com>
1555
1556 * i386-opc.tbl (movq): Add VexWIG to SSE2AVX XMM->XMM forms.
1557 (extractps): Add VexWIG to SSE2AVX forms.
1558 * i386-tbl.h: Re-generate.
1559
1560 2020-01-16 Jan Beulich <jbeulich@suse.com>
1561
1562 * i386-opc.tbl (pextrq, pinsrq): Drop IgnoreSize and Qword. Drop
1563 Size64 from and use VexW1 on SSE2AVX forms.
1564 (vpextrq, vpinsrq): Drop IgnoreSize and Qword. Drop Size64 from
1565 VEX-encoded forms. Add Cpu64 to EVEX-encoded forms. Use VexW1.
1566 * i386-tbl.h: Re-generate.
1567
1568 2020-01-15 Alan Modra <amodra@gmail.com>
1569
1570 * tic4x-dis.c (tic4x_version): Make unsigned long.
1571 (optab, optab_special, registernames): New file scope vars.
1572 (tic4x_print_register): Set up registernames rather than
1573 malloc'd registertable.
1574 (tic4x_disassemble): Delete optable and optable_special. Use
1575 optab and optab_special instead. Throw away old optab,
1576 optab_special and registernames when info->mach changes.
1577
1578 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1579
1580 PR 25377
1581 * z80-dis.c (suffix): Use .db instruction to generate double
1582 prefix.
1583
1584 2020-01-14 Alan Modra <amodra@gmail.com>
1585
1586 * z8k-dis.c (unpack_instr): Formatting. Cast unsigned short
1587 values to unsigned before shifting.
1588
1589 2020-01-13 Thomas Troeger <tstroege@gmx.de>
1590
1591 * arm-dis.c (print_insn_arm): Fill in insn info fields for control
1592 flow instructions.
1593 (print_insn_thumb16, print_insn_thumb32): Likewise.
1594 (print_insn): Initialize the insn info.
1595 * i386-dis.c (print_insn): Initialize the insn info fields, and
1596 detect jumps.
1597
1598 2012-01-13 Claudiu Zissulescu <claziss@gmail.com>
1599
1600 * arc-opc.c (C_NE): Make it required.
1601
1602 2012-01-13 Claudiu Zissulescu <claziss@gmail.com>
1603
1604 * opcode/arc-dis.c (regnames): Correct ACCL/ACCH naming, fix typo
1605 reserved register name.
1606
1607 2020-01-13 Alan Modra <amodra@gmail.com>
1608
1609 * ns32k-dis.c (Is_gen): Use strchr, add 'f'.
1610 (print_insn_ns32k): Adjust ioffset for 'f' index_offset.
1611
1612 2020-01-13 Alan Modra <amodra@gmail.com>
1613
1614 * wasm32-dis.c (print_insn_wasm32): Localise variables. Store
1615 result of wasm_read_leb128 in a uint64_t and check that bits
1616 are not lost when copying to other locals. Use uint32_t for
1617 most locals. Use PRId64 when printing int64_t.
1618
1619 2020-01-13 Alan Modra <amodra@gmail.com>
1620
1621 * score-dis.c: Formatting.
1622 * score7-dis.c: Formatting.
1623
1624 2020-01-13 Alan Modra <amodra@gmail.com>
1625
1626 * score-dis.c (print_insn_score48): Use unsigned variables for
1627 unsigned values. Don't left shift negative values.
1628 (print_insn_score32): Likewise.
1629 * score7-dis.c (print_insn_score32, print_insn_score16): Likewise.
1630
1631 2020-01-13 Alan Modra <amodra@gmail.com>
1632
1633 * tic4x-dis.c (tic4x_print_register): Remove dead code.
1634
1635 2020-01-13 Alan Modra <amodra@gmail.com>
1636
1637 * fr30-ibld.c: Regenerate.
1638
1639 2020-01-13 Alan Modra <amodra@gmail.com>
1640
1641 * xgate-dis.c (print_insn): Don't left shift signed value.
1642 (ripBits): Formatting, use 1u.
1643
1644 2020-01-10 Alan Modra <amodra@gmail.com>
1645
1646 * tilepro-opc.c (parse_insn_tilepro): Make opval unsigned.
1647 * tilegx-opc.c (parse_insn_tilegx): Likewise. Delete raw_opval.
1648
1649 2020-01-10 Alan Modra <amodra@gmail.com>
1650
1651 * m10300-dis.c (disassemble): Move extraction of DREG, AREG, RREG,
1652 and XRREG value earlier to avoid a shift with negative exponent.
1653 * m10200-dis.c (disassemble): Similarly.
1654
1655 2020-01-09 Nick Clifton <nickc@redhat.com>
1656
1657 PR 25224
1658 * z80-dis.c (ld_ii_ii): Use correct cast.
1659
1660 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1661
1662 PR 25224
1663 * z80-dis.c (ld_ii_ii): Use character constant when checking
1664 opcode byte value.
1665
1666 2020-01-09 Jan Beulich <jbeulich@suse.com>
1667
1668 * i386-dis.c (SEP_Fixup): New.
1669 (SEP): Define.
1670 (dis386_twobyte): Use it for sysenter/sysexit.
1671 (enum x86_64_isa): Change amd64 enumerator to value 1.
1672 (OP_J): Compare isa64 against intel64 instead of amd64.
1673 * i386-opc.tbl (sysenter, sysexit): Split into AMD64 and Intel64
1674 forms.
1675 * i386-tbl.h: Re-generate.
1676
1677 2020-01-08 Alan Modra <amodra@gmail.com>
1678
1679 * z8k-dis.c: Include libiberty.h
1680 (instr_data_s): Make max_fetched unsigned.
1681 (z8k_lookup_instr): Make nibl_index and tabl_index unsigned.
1682 Don't exceed byte_info bounds.
1683 (output_instr): Make num_bytes unsigned.
1684 (unpack_instr): Likewise for nibl_count and loop.
1685 * z8kgen.c (gas <opcode_entry_type>): Make noperands, length and
1686 idx unsigned.
1687 * z8k-opc.h: Regenerate.
1688
1689 2020-01-07 Shahab Vahedi <shahab@synopsys.com>
1690
1691 * arc-tbl.h (llock): Use 'LLOCK' as class.
1692 (llockd): Likewise.
1693 (scond): Use 'SCOND' as class.
1694 (scondd): Likewise.
1695 (llockd): Set data_size_mode to 'C_ZZ_D' which is 64-bit.
1696 (scondd): Likewise.
1697
1698 2020-01-06 Alan Modra <amodra@gmail.com>
1699
1700 * m32c-ibld.c: Regenerate.
1701
1702 2020-01-06 Alan Modra <amodra@gmail.com>
1703
1704 PR 25344
1705 * z80-dis.c (suffix): Don't use a local struct buffer copy.
1706 Peek at next byte to prevent recursion on repeated prefix bytes.
1707 Ensure uninitialised "mybuf" is not accessed.
1708 (print_insn_z80): Don't zero n_fetch and n_used here,..
1709 (print_insn_z80_buf): ..do it here instead.
1710
1711 2020-01-04 Alan Modra <amodra@gmail.com>
1712
1713 * m32r-ibld.c: Regenerate.
1714
1715 2020-01-04 Alan Modra <amodra@gmail.com>
1716
1717 * cr16-dis.c (cr16_match_opcode): Avoid shift left of signed value.
1718
1719 2020-01-04 Alan Modra <amodra@gmail.com>
1720
1721 * crx-dis.c (match_opcode): Avoid shift left of signed value.
1722
1723 2020-01-04 Alan Modra <amodra@gmail.com>
1724
1725 * d30v-dis.c (print_insn): Avoid signed overflow in left shift.
1726
1727 2020-01-03 Jan Beulich <jbeulich@suse.com>
1728
1729 * aarch64-tbl.h (aarch64_opcode_table): Use
1730 SVE_ADDR_RX_LSL{1,2,3} for LD1RO{H,W,D}.
1731
1732 2020-01-03 Jan Beulich <jbeulich@suse.com>
1733
1734 * aarch64-tbl.h (aarch64_opcode_table): Correct SIMD
1735 forms of SUDOT and USDOT.
1736
1737 2020-01-03 Jan Beulich <jbeulich@suse.com>
1738
1739 * aarch64-tbl.h (aarch64_opcode_table): Drop 'i' from
1740 uzip{1,2}.
1741 * opcodes/aarch64-dis-2.c: Re-generate.
1742
1743 2020-01-03 Jan Beulich <jbeulich@suse.com>
1744
1745 * aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
1746 FMMLA encoding.
1747 * opcodes/aarch64-dis-2.c: Re-generate.
1748
1749 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1750
1751 * z80-dis.c: Add support for eZ80 and Z80 instructions.
1752
1753 2020-01-01 Alan Modra <amodra@gmail.com>
1754
1755 Update year range in copyright notice of all files.
1756
1757 For older changes see ChangeLog-2019
1758 \f
1759 Copyright (C) 2020 Free Software Foundation, Inc.
1760
1761 Copying and distribution of this file, with or without modification,
1762 are permitted in any medium without royalty provided the copyright
1763 notice and this notice are preserved.
1764
1765 Local Variables:
1766 mode: change-log
1767 left-margin: 8
1768 fill-column: 74
1769 version-control: never
1770 End:
This page took 0.062668 seconds and 5 git commands to generate.