PR/19014: Fix a spelling mistake in the linker documentation.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
b08b78e7
NC
12015-09-28 Nick Clifton <nickc@redhat.com>
2
3 * po/de.po: Updated German translation.
4
36f7a941
TR
52015-09-28 Tom Rix <tom@bumblecow.com>
6
7 * ppc-opc.c (PPC500): Mark some opcodes as invalid
8
b6518b38
NC
92015-09-23 Nick Clifton <nickc@redhat.com>
10
11 * bfin-dis.c (fmtconst): Remove unnecessary call to the abs
12 function.
13 * tic30-dis.c (print_branch): Likewise.
14 * cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed
15 value before left shifting.
16 * fr30-ibld.c (fr30_cgen_extract_operand): Likewise.
17 * hppa-dis.c (print_insn_hppa): Likewise.
18 * mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static
19 array.
20 * msp430-dis.c (msp430_singleoperand): Likewise.
21 (msp430_doubleoperand): Likewise.
22 (print_insn_msp430): Likewise.
23 * nds32-asm.c (parse_operand): Likewise.
24 * sh-opc.h (MASK): Likewise.
25 * v850-dis.c (get_operand_value): Likewise.
26
f04265ec
NC
272015-09-22 Nick Clifton <nickc@redhat.com>
28
29 * rx-decode.opc (bwl): Use RX_Bad_Size.
30 (sbwl): Likewise.
31 (ubwl): Likewise. Rename to ubw.
32 (uBWL): Rename to uBW.
33 Replace all references to uBWL with uBW.
34 * rx-decode.c: Regenerate.
35 * rx-dis.c (size_names): Add entry for RX_Bad_Size.
36 (opsize_names): Likewise.
37 (print_insn_rx): Detect and report RX_Bad_Size.
38
6dca4fd1
AB
392015-09-22 Anton Blanchard <anton@samba.org>
40
41 * ppc-opc.c (powerpc_opcodes): Add mfdscr, mfctrl, mtdscr and mtctrl.
42
38074311
JM
432015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
44
45 * sparc-dis.c (print_insn_sparc): Handle the privileged register
46 %pmcdper.
47
5f40e14d
JS
482015-08-24 Jan Stancek <jstancek@redhat.com>
49
50 * i386-dis.c (print_insn): Fix decoding of three byte operands.
51
ab4e4ed5
AF
522015-08-21 Alexander Fomin <alexander.fomin@intel.com>
53
54 PR binutils/18257
55 * i386-dis.c: Use MOD_TABLE for most of mask instructions.
56 (MOD enum): Add MOD_VEX_W_0_0F41_P_0_LEN_1,
57 MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1,
58 MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1,
59 MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1,
60 MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1,
61 MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1,
62 MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1,
63 MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1,
64 MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1,
65 MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1,
66 MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1,
67 MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1,
68 MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1,
69 MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1,
70 MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1,
71 MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1,
72 MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0,
73 MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0,
74 MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0,
75 MOD_VEX_W_0_0F92_P_3_LEN_0, MOD_VEX_W_1_0F92_P_3_LEN_0,
76 MOD_VEX_W_0_0F93_P_0_LEN_0, MOD_VEX_W_0_0F93_P_2_LEN_0,
77 MOD_VEX_W_0_0F93_P_3_LEN_0, MOD_VEX_W_1_0F93_P_3_LEN_0,
78 MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0,
79 MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0,
80 MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0,
81 MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0,
82 MOD_VEX_W_0_0F3A30_P_2_LEN_0, MOD_VEX_W_1_0F3A30_P_2_LEN_0,
83 MOD_VEX_W_0_0F3A31_P_2_LEN_0, MOD_VEX_W_1_0F3A31_P_2_LEN_0,
84 MOD_VEX_W_0_0F3A32_P_2_LEN_0, MOD_VEX_W_1_0F3A32_P_2_LEN_0,
85 MOD_VEX_W_0_0F3A33_P_2_LEN_0, MOD_VEX_W_1_0F3A33_P_2_LEN_0.
86 (vex_w_table): Replace terminals with MOD_TABLE entries for
87 most of mask instructions.
88
919b75f7
AM
892015-08-17 Alan Modra <amodra@gmail.com>
90
91 * cgen.sh: Trim trailing space from cgen output.
92 * ia64-gen.c (print_dependency_table): Don't generate trailing space.
93 (print_dis_table): Likewise.
94 * opc2c.c (dump_lines): Likewise.
95 (orig_filename): Warning fix.
96 * ia64-asmtab.c: Regenerate.
97
4ab90a7a
AV
982015-08-13 Andre Vieira <andre.simoesdiasvieira@arm.com>
99
100 * arm-dis.c (print_insn_arm): Disassembling for all targets V6
101 and higher with ARM instruction set will now mark the 26-bit
102 versions of teq,tst,cmn and cmp as UNPREDICTABLE.
103 (arm_opcodes): Fix for unpredictable nop being recognized as a
104 teq.
105
40fc1451
SD
1062015-08-12 Simon Dardis <simon.dardis@imgtec.com>
107
108 * micromips-opc.c (micromips_opcodes): Re-order table so that move
109 based on 'or' is first.
110 * mips-opc.c (mips_builtin_opcodes): Ditto.
111
922c5db5
NC
1122015-08-11 Nick Clifton <nickc@redhat.com>
113
114 PR 18800
115 * aarch64-tbl.h (aarch64_opcode_table): Fix mask for SIMD EXT
116 instruction.
117
75fb7498
RS
1182015-08-10 Robert Suchanek <robert.suchanek@imgtec.com>
119
120 * mips-opc.c (mips_builtin_opcodes): Add "sigrie".
121
36aed29d
AP
1222015-08-07 Amit Pawar <Amit.Pawar@amd.com>
123
124 * i386-gen.c: Remove CpuFMA4 from CPU_ZNVER1_FLAGS.
125 * i386-init.h: Regenerated.
126
a8484f96
L
1272015-07-30 H.J. Lu <hongjiu.lu@intel.com>
128
129 PR binutils/13571
130 * i386-dis.c (MOD_0FC3): New.
131 (PREFIX_0FC3): Renamed to ...
132 (PREFIX_MOD_0_0FC3): This.
133 (dis386_twobyte): Replace PREFIX_0FC3 with MOD_0FC3.
134 (prefix_table): Replace Ma with Ev on movntiS.
135 (mod_table): Add MOD_0FC3.
136
37a42ee9
L
1372015-07-27 H.J. Lu <hongjiu.lu@intel.com>
138
139 * configure: Regenerated.
140
070fe95d
AM
1412015-07-23 Alan Modra <amodra@gmail.com>
142
143 PR 18708
144 * i386-dis.c (get64): Avoid signed integer overflow.
145
20c2a615
L
1462015-07-22 Alexander Fomin <alexander.fomin@intel.com>
147
148 PR binutils/18631
149 * i386-dis-evex.h (EVEX_W_0F78_P_2): Replace "EXxmmq" with
150 "EXEvexHalfBcstXmmq" for the second operand.
151 (EVEX_W_0F79_P_2): Likewise.
152 (EVEX_W_0F7A_P_2): Likewise.
153 (EVEX_W_0F7B_P_2): Likewise.
154
6f1c2142
AM
1552015-07-16 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
156
157 * arm-dis.c (print_insn_coprocessor): Added support for quarter
158 float bitfield format.
159 (coprocessor_opcodes): Changed VFP vmov reg,immediate to use new
160 quarter float bitfield format.
161
8a643cc3
L
1622015-07-14 H.J. Lu <hongjiu.lu@intel.com>
163
164 * configure: Regenerated.
165
ef5a96d5
AM
1662015-07-03 Alan Modra <amodra@gmail.com>
167
168 * ppc-opc.c (PPC750, PPC7450, PPC860): Define using PPC_OPCODE_*.
169 * ppc-dis.c (ppc_opts): Add 821, 850 and 860 entries. Add
170 PPC_OPCODE_7450 to 7450 entry. Add PPC_OPCODE_750 to 750cl entry.
171
c8c8175b
SL
1722015-07-01 Sandra Loosemore <sandra@codesourcery.com>
173 Cesar Philippidis <cesar@codesourcery.com>
174
175 * nios2-dis.c (nios2_extract_opcode): New.
176 (nios2_disassembler_state): New.
177 (nios2_find_opcode_hash): Use mach parameter to select correct
178 disassembler state.
179 (nios2_print_insn_arg): Extend to support new R2 argument letters
180 and formats.
181 (print_insn_nios2): Check for 16-bit instruction at end of memory.
182 * nios2-opc.c (nios2_builtin_regs): Add R2 register attributes.
183 (NIOS2_NUM_OPCODES): Rename to...
184 (NIOS2_NUM_R1_OPCODES): This.
185 (nios2_r2_opcodes): New.
186 (NIOS2_NUM_R2_OPCODES): New.
187 (nios2_num_r2_opcodes): New.
188 (nios2_r2_asi_n_mappings, nios2_num_r2_asi_n_mappings): New.
189 (nios2_r2_shi_n_mappings, nios2_num_r2_shi_n_mappings): New.
190 (nios2_r2_andi_n_mappings, nios2_num_r2_andi_n_mappings): New.
191 (nios2_r2_reg3_mappings, nios2_num_r2_reg3_mappings): New.
192 (nios2_r2_reg_range_mappings, nios2_num_r2_reg_range_mappings): New.
193
9916071f
AP
1942015-06-30 Amit Pawar <Amit.Pawar@amd.com>
195
196 * i386-dis.c (OP_Mwaitx): New.
197 (rm_table): Add monitorx/mwaitx.
198 * i386-gen.c (cpu_flag_init): Add CpuMWAITX to CPU_BDVER4_FLAGS
199 and CPU_ZNVER1_FLAGS. Add CPU_MWAITX_FLAGS.
200 (operand_type_init): Add CpuMWAITX.
201 * i386-opc.h (CpuMWAITX): New.
202 (i386_cpu_flags): Add cpumwaitx.
203 * i386-opc.tbl: Add monitorx and mwaitx.
204 * i386-init.h: Regenerated.
205 * i386-tbl.h: Likewise.
206
7b934113
PB
2072015-06-22 Peter Bergner <bergner@vnet.ibm.com>
208
209 * ppc-opc.c (insert_ls): Test for invalid LS operands.
210 (insert_esync): New function.
211 (LS, WC): Use insert_ls.
212 (ESYNC): Use insert_esync.
213
bdc4de1b
NC
2142015-06-22 Nick Clifton <nickc@redhat.com>
215
216 * dis-buf.c (buffer_read_memory): Fail is stop_vma is set and the
217 requested region lies beyond it.
218 * bfin-dis.c (print_insn_bfin): Ignore sysop instructions when
219 looking for 32-bit insns.
220 * mcore-dis.c (print_insn_mcore): Disable stop_vma when reading
221 data.
222 * sh-dis.c (print_insn_sh): Likewise.
223 * tic6x-dis.c (print_insn_tic6x): Disable stop_vma when reading
224 blocks of instructions.
225 * vax-dis.c (print_insn_vax): Check that the requested address
226 does not clash with the stop_vma.
227
11a0cf2e
PB
2282015-06-19 Peter Bergner <bergner@vnet.ibm.com>
229
070fe95d 230 * ppc-dis.h (skip_optional_operands): Use ppc_optional_operand_value.
11a0cf2e
PB
231 * ppc-opc.c (FXM4): Add non-zero optional value.
232 (TBR): Likewise.
233 (SXL): Likewise.
234 (insert_fxm): Handle new default operand value.
235 (extract_fxm): Likewise.
236 (insert_tbr): Likewise.
237 (extract_tbr): Likewise.
238
bdfa8b95
MW
2392015-06-16 Matthew Wahab <matthew.wahab@arm.com>
240
241 * arch64-opc.c (aarch64_sys_regs): Add "id_mmfr4_el1".
242
24b4cf66
SN
2432015-06-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
244
245 * arm-dis.c (print_insn_coprocessor): Avoid negative shift.
246
99a2c561
PB
2472015-06-12 Peter Bergner <bergner@vnet.ibm.com>
248
249 * ppc-opc.c: Add comment accidentally removed by old commit.
250 (MTMSRD_L): Delete.
251
40f77f82
AM
2522015-06-04 Peter Bergner <bergner@vnet.ibm.com>
253
254 * ppc-opc.c: (powerpc_opcodes) <hwsync>: New extended mnemonic.
255
13be46a2
NC
2562015-06-04 Nick Clifton <nickc@redhat.com>
257
258 PR 18474
259 * msp430-dis.c (msp430_nooperands): Fix check for emulated insns.
260
ddfded2f
MW
2612015-06-02 Matthew Wahab <matthew.wahab@arm.com>
262
263 * arm-dis.c (arm_opcodes): Add "setpan".
264 (thumb_opcodes): Add "setpan".
265
1af1dd51
MW
2662015-06-02 Matthew Wahab <matthew.wahab@arm.com>
267
268 * arm-dis.c (select_arm_features): Rework to avoid used of redefined
269 macros.
270
9e1f0fa7
MW
2712015-06-02 Matthew Wahab <matthew.wahab@arm.com>
272
273 * aarch64-tbl.h (aarch64_feature_rdma): New.
274 (RDMA): New.
275 (aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions.
276 * aarch64-asm-2.c: Regenerate.
277 * aarch64-dis-2.c: Regenerate.
278 * aarch64-opc-2.c: Regenerate.
279
290806fd
MW
2802015-06-02 Matthew Wahab <matthew.wahab@arm.com>
281
282 * aarch64-tbl.h (aarch64_feature_lor): New.
283 (LOR): New.
284 (aarch64_opdocde_table): Add "ldlar", "ldlarb", "ldlarh", "stllr",
285 "stllrb", "stllrh".
286 * aarch64-asm-2.c: Regenerate.
287 * aarch64-dis-2.c: Regenerate.
288 * aarch64-opc-2.c: Regenerate.
289
f21cce2c
MW
2902015-06-01 Matthew Wahab <matthew.wahab@arm.com>
291
292 * aarch64-opc.c (F_ARCHEXT): New.
293 (aarch64_sys_regs): Add "pan".
294 (aarch64_sys_reg_supported_p): New.
295 (aarch64_pstatefields): Add "pan".
296 (aarch64_pstatefield_supported_p): New.
297
d194d186
JB
2982015-06-01 Jan Beulich <jbeulich@suse.com>
299
300 * i386-tbl.h: Regenerate.
301
3a8547d2
JB
3022015-06-01 Jan Beulich <jbeulich@suse.com>
303
304 * i386-dis.c (print_insn): Swap rounding mode specifier and
305 general purpose register in Intel mode.
306
015c54d5
JB
3072015-06-01 Jan Beulich <jbeulich@suse.com>
308
309 * i386-opc.tbl: New IntelSyntax entries for vcvt{,u}si2s{d,s}.
310 * i386-tbl.h: Regenerate.
311
071f0063
L
3122015-05-18 H.J. Lu <hongjiu.lu@intel.com>
313
314 * i386-opc.tbl: Remove Disp32 from AMD64 direct call/jmp.
315 * i386-init.h: Regenerated.
316
5db04b09
L
3172015-05-15 H.J. Lu <hongjiu.lu@intel.com>
318
319 PR binutis/18386
320 * i386-dis.c: Add comments for '@'.
321 (x86_64_table): Use '@' on call/jmp for X86_64_E8/X86_64_E9.
322 (enum x86_64_isa): New.
323 (isa64): Likewise.
324 (print_i386_disassembler_options): Add amd64 and intel64.
325 (print_insn): Handle amd64 and intel64.
326 (putop): Handle '@'.
327 (OP_J): Don't ignore the operand size prefix for AMD64 in 64-bit.
328 * i386-gen.c (cpu_flags): Add CpuAMD64 and CpuIntel64.
329 * i386-opc.h (AMD64): New.
330 (CpuIntel64): Likewise.
331 (i386_cpu_flags): Add cpuamd64 and cpuintel64.
332 * i386-opc.tbl: Add direct call/jmp with Disp16|Disp32 for AMD64.
333 Mark direct call/jmp without Disp16|Disp32 as Intel64.
334 * i386-init.h: Regenerated.
335 * i386-tbl.h: Likewise.
336
4bc0608a
PB
3372015-05-14 Peter Bergner <bergner@vnet.ibm.com>
338
339 * ppc-opc.c (IH) New define.
340 (powerpc_opcodes) <wait>: Do not enable for POWER7.
341 <tlbie>: Add RS operand for POWER7.
342 <slbia>: Add IH operand for POWER6.
343
70cead07
L
3442015-05-11 H.J. Lu <hongjiu.lu@intel.com>
345
346 * opcodes/i386-opc.tbl (call): Remove Disp16|Disp32 from 64-bit
347 direct branch.
348 (jmp): Likewise.
349 * i386-tbl.h: Regenerated.
350
7b6d09fb
L
3512015-05-11 H.J. Lu <hongjiu.lu@intel.com>
352
353 * configure.ac: Support bfd_iamcu_arch.
354 * disassemble.c (disassembler): Support bfd_iamcu_arch.
355 * i386-gen.c (cpu_flag_init): Add CPU_IAMCU_FLAGS and
356 CPU_IAMCU_COMPAT_FLAGS.
357 (cpu_flags): Add CpuIAMCU.
358 * i386-opc.h (CpuIAMCU): New.
359 (i386_cpu_flags): Add cpuiamcu.
360 * configure: Regenerated.
361 * i386-init.h: Likewise.
362 * i386-tbl.h: Likewise.
363
31955f99
L
3642015-05-08 H.J. Lu <hongjiu.lu@intel.com>
365
366 PR binutis/18386
367 * i386-dis.c (X86_64_E8): New.
368 (X86_64_E9): Likewise.
369 Update comments on 'T', 'U', 'V'. Add comments for '^'.
370 (dis386): Replace callT/jmpT with X86_64_E8/X86_64_E9.
371 (x86_64_table): Add X86_64_E8 and X86_64_E9.
372 (mod_table): Replace {T|} with ^ on Jcall/Jmp.
373 (putop): Handle '^'.
374 (OP_J): Ignore the operand size prefix in 64-bit. Don't check
375 REX_W.
376
0952813b
DD
3772015-04-30 DJ Delorie <dj@redhat.com>
378
379 * disassemble.c (disassembler): Choose suitable disassembler based
380 on E_ABI.
381 * rl78-decode.opc (rl78_decode_opcode): Take ISA parameter. Use
382 it to decode mul/div insns.
383 * rl78-decode.c: Regenerate.
384 * rl78-dis.c (print_insn_rl78): Rename to...
385 (print_insn_rl78_common): ...this, take ISA parameter.
386 (print_insn_rl78): New.
387 (print_insn_rl78_g10): New.
388 (print_insn_rl78_g13): New.
389 (print_insn_rl78_g14): New.
390 (rl78_get_disassembler): New.
391
f9d3ecaa
NC
3922015-04-29 Nick Clifton <nickc@redhat.com>
393
394 * po/fr.po: Updated French translation.
395
4fff86c5
PB
3962015-04-27 Peter Bergner <bergner@vnet.ibm.com>
397
398 * ppc-opc.c (DCBT_EO): New define.
399 (powerpc_opcodes) <lbarx>: Enable for POWER8 and later.
400 <lharx>: Likewise.
401 <stbcx.>: Likewise.
402 <sthcx.>: Likewise.
403 <waitrsv>: Do not enable for POWER7 and later.
404 <waitimpl>: Likewise.
405 <dcbt>: Default to the two operand form of the instruction for all
406 "old" cpus. For "new" cpus, use the operand ordering that matches
407 whether the cpu is server or embedded.
408 <dcbtst>: Likewise.
409
3b78cfe1
AK
4102015-04-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
411
412 * s390-opc.c: New instruction type VV0UU2.
413 * s390-opc.txt: Fix instruction types for VFCE, VLDE, VFSQ, WFK,
414 and WFC.
415
04d824a4
JB
4162015-04-23 Jan Beulich <jbeulich@suse.com>
417
418 * i386-dis.c (putop): Extend "XY" handling to AVX512. Handle "XZ".
419 * i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq,
420 vcvtpd2udq, vcvtuqq2ps, vcvttpd2dq, vcvtpd2dq): Add %XY.
421 (vfpclasspd, vfpclassps): Add %XZ.
422
09708981
L
4232015-04-15 H.J. Lu <hongjiu.lu@intel.com>
424
425 * i386-dis.c (PREFIX_UD_SHIFT): Removed.
426 (PREFIX_UD_REPZ): Likewise.
427 (PREFIX_UD_REPNZ): Likewise.
428 (PREFIX_UD_DATA): Likewise.
429 (PREFIX_UD_ADDR): Likewise.
430 (PREFIX_UD_LOCK): Likewise.
431
3888916d
L
4322015-04-15 H.J. Lu <hongjiu.lu@intel.com>
433
434 * i386-dis.c (prefix_requirement): Removed.
435 (print_insn): Don't set prefix_requirement. Check
436 dp->prefix_requirement instead of prefix_requirement.
437
f24bcbaa
L
4382015-04-15 H.J. Lu <hongjiu.lu@intel.com>
439
440 PR binutils/17898
441 * i386-dis.c (PREFIX_0FC7_REG_6): Renamed to ...
442 (PREFIX_MOD_0_0FC7_REG_6): This.
443 (PREFIX_MOD_3_0FC7_REG_6): New.
444 (PREFIX_MOD_3_0FC7_REG_7): Likewise.
445 (prefix_table): Replace PREFIX_0FC7_REG_6 with
446 PREFIX_MOD_0_0FC7_REG_6. Add PREFIX_MOD_3_0FC7_REG_6 and
447 PREFIX_MOD_3_0FC7_REG_7.
448 (mod_table): Replace PREFIX_0FC7_REG_6 with
449 PREFIX_MOD_0_0FC7_REG_6. Use PREFIX_MOD_3_0FC7_REG_6 and
450 PREFIX_MOD_3_0FC7_REG_7.
451
507bd325
L
4522015-04-15 H.J. Lu <hongjiu.lu@intel.com>
453
454 * i386-dis.c (PREFIX_MANDATORY_REPZ): Removed.
455 (PREFIX_MANDATORY_REPNZ): Likewise.
456 (PREFIX_MANDATORY_DATA): Likewise.
457 (PREFIX_MANDATORY_ADDR): Likewise.
458 (PREFIX_MANDATORY_LOCK): Likewise.
459 (PREFIX_MANDATORY): Likewise.
460 (PREFIX_UD_SHIFT): Set to 8
461 (PREFIX_UD_REPZ): Updated.
462 (PREFIX_UD_REPNZ): Likewise.
463 (PREFIX_UD_DATA): Likewise.
464 (PREFIX_UD_ADDR): Likewise.
465 (PREFIX_UD_LOCK): Likewise.
466 (PREFIX_IGNORED_SHIFT): New.
467 (PREFIX_IGNORED_REPZ): Likewise.
468 (PREFIX_IGNORED_REPNZ): Likewise.
469 (PREFIX_IGNORED_DATA): Likewise.
470 (PREFIX_IGNORED_ADDR): Likewise.
471 (PREFIX_IGNORED_LOCK): Likewise.
472 (PREFIX_OPCODE): Likewise.
473 (PREFIX_IGNORED): Likewise.
474 (Bad_Opcode): Replace PREFIX_MANDATORY with 0.
475 (dis386_twobyte): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
476 (three_byte_table): Likewise.
477 (mod_table): Likewise.
478 (mandatory_prefix): Renamed to ...
479 (prefix_requirement): This.
480 (prefix_table): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
481 Update PREFIX_90 entry.
482 (get_valid_dis386): Check prefix_requirement to see if a prefix
483 should be ignored.
484 (print_insn): Replace mandatory_prefix with prefix_requirement.
485
f0fba320
RL
4862015-04-15 Renlin Li <renlin.li@arm.com>
487
488 * arm-dis.c (thumb32_opcodes): Define 'D' format control code,
489 use it for ssat and ssat16.
490 (print_insn_thumb32): Add handle case for 'D' control code.
491
bf890a93
IT
4922015-04-06 Ilya Tocar <ilya.tocar@intel.com>
493 H.J. Lu <hongjiu.lu@intel.com>
494
495 * i386-dis-evex.h (evex_table): Fill prefix_requirement field.
496 * i386-dis.c (PREFIX_MANDATORY_REPZ, PREFIX_MANDATORY_REPNZ,
497 PREFIX_MANDATORY_DATA, PREFIX_MANDATORY_ADDR, PREFIX_MANDATORY_LOCK,
498 PREFIX_UD_SHIFT, PREFIX_UD_REPZ, REFIX_UD_REPNZ, PREFIX_UD_DATA,
499 PREFIX_UD_ADDR, PREFIX_UD_LOCK, PREFIX_MANDATORY): Define.
500 (Bad_Opcode, FLOAT, DIS386, DIS386_PREFIX, THREE_BYTE_TABLE_PREFIX):
501 Fill prefix_requirement field.
502 (struct dis386): Add prefix_requirement field.
503 (dis386): Fill prefix_requirement field.
504 (dis386_twobyte): Ditto.
505 (twobyte_has_mandatory_prefix_: Remove.
506 (reg_table): Fill prefix_requirement field.
507 (prefix_table): Ditto.
508 (x86_64_table): Ditto.
509 (three_byte_table): Ditto.
510 (xop_table): Ditto.
511 (vex_table): Ditto.
512 (vex_len_table): Ditto.
513 (vex_w_table): Ditto.
514 (mod_table): Ditto.
515 (bad_opcode): Ditto.
516 (print_insn): Use prefix_requirement.
517 (FGRPd9_2, FGRPd9_4, FGRPd9_5, FGRPd9_6, FGRPd9_7, FGRPda_5, FGRPdb_4,
518 FGRPde_3, FGRPdf_4): Fill prefix_requirement field.
519 (float_reg): Ditto.
520
2f783c1f
MF
5212015-03-30 Mike Frysinger <vapier@gentoo.org>
522
523 * d10v-opc.c (d10v_reg_name_cnt): Convert old style prototype.
524
b9d94d62
L
5252015-03-29 H.J. Lu <hongjiu.lu@intel.com>
526
527 * Makefile.in: Regenerated.
528
27c49e9a
AB
5292015-03-25 Anton Blanchard <anton@samba.org>
530
531 * ppc-dis.c (disassemble_init_powerpc): Only initialise
532 powerpc_opcd_indices and vle_opcd_indices once.
533
c4e676f1
AB
5342015-03-25 Anton Blanchard <anton@samba.org>
535
536 * ppc-opc.c (powerpc_opcodes): Add slbfee.
537
823d2571
TG
5382015-03-24 Terry Guo <terry.guo@arm.com>
539
540 * arm-dis.c (opcode32): Updated to use new arm feature struct.
541 (opcode16): Likewise.
542 (coprocessor_opcodes): Replace bit with feature struct.
543 (neon_opcodes): Likewise.
544 (arm_opcodes): Likewise.
545 (thumb_opcodes): Likewise.
546 (thumb32_opcodes): Likewise.
547 (print_insn_coprocessor): Likewise.
548 (print_insn_arm): Likewise.
549 (select_arm_features): Follow new feature struct.
550
029f3522
GG
5512015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
552
553 * i386-dis.c (rm_table): Add clzero.
554 * i386-gen.c (cpu_flag_init): Add new CPU_ZNVER1_FLAGS.
555 Add CPU_CLZERO_FLAGS.
556 (cpu_flags): Add CpuCLZERO.
557 * i386-opc.h: Add CpuCLZERO.
558 * i386-opc.tbl: Add clzero.
559 * i386-init.h: Re-generated.
560 * i386-tbl.h: Re-generated.
561
6914869a
AB
5622015-03-13 Andrew Bennett <andrew.bennett@imgtec.com>
563
564 * mips-opc.c (decode_mips_operand): Fix constraint issues
565 with u and y operands.
566
21e20815
AB
5672015-03-13 Andrew Bennett <andrew.bennett@imgtec.com>
568
569 * mips-opc.c (mips_builtin_opcodes): Add evp and dvp instructions.
570
6b1d7593
AK
5712015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
572
573 * s390-opc.c: Add new IBM z13 instructions.
574 * s390-opc.txt: Likewise.
575
c8f89a34
JW
5762015-03-10 Renlin Li <renlin.li@arm.com>
577
578 * aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb,
579 stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and
580 related alias.
581 * aarch64-asm-2.c: Regenerate.
582 * aarch64-dis-2.c: Likewise.
583 * aarch64-opc-2.c: Likewise.
584
d8282f0e
JW
5852015-03-03 Jiong Wang <jiong.wang@arm.com>
586
587 * arm-dis.c (arm_symbol_is_valid): Skip ARM private symbols.
588
ac994365
OE
5892015-02-25 Oleg Endo <olegendo@gcc.gnu.org>
590
591 * sh-opc.h (clrs, sets): Mark as arch_sh3_nommu_up instead of
592 arch_sh_up.
593 (pref): Mark as arch_sh2a_nofpu_or_sh3_nommu_up instead of
594 arch_sh2a_nofpu_or_sh4_nommu_nofpu_up.
595
fd63f640
V
5962015-02-23 Vinay <Vinay.G@kpit.com>
597
598 * rl78-decode.opc (MOV): Added space between two operands for
599 'mov' instruction in index addressing mode.
600 * rl78-decode.c: Regenerate.
601
f63c1776
PA
6022015-02-19 Pedro Alves <palves@redhat.com>
603
604 * microblaze-dis.h [__cplusplus]: Wrap in extern "C".
605
07774fcc
PA
6062015-02-10 Pedro Alves <palves@redhat.com>
607 Tom Tromey <tromey@redhat.com>
608
609 * microblaze-opcm.h (or, and, xor): Rename to microblaze_or,
610 microblaze_and, microblaze_xor.
611 * microblaze-opc.h (opcodes): Adjust.
612
3f8107ab
AM
6132015-01-28 James Bowman <james.bowman@ftdichip.com>
614
615 * Makefile.am: Add FT32 files.
616 * configure.ac: Handle FT32.
617 * disassemble.c (disassembler): Call print_insn_ft32.
618 * ft32-dis.c: New file.
619 * ft32-opc.c: New file.
620 * Makefile.in: Regenerate.
621 * configure: Regenerate.
622 * po/POTFILES.in: Regenerate.
623
e5fe4957
KLC
6242015-01-28 Kuan-Lin Chen <kuanlinchentw@gmail.com>
625
626 * nds32-asm.c (keyword_sr): Add new system registers.
627
1e2e8c52
AK
6282015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
629
630 * s390-dis.c (s390_extract_operand): Support vector register
631 operands.
632 (s390_print_insn_with_opcode): Support new operands types and add
633 new handling of optional operands.
634 * s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove
635 and include opcode/s390.h instead.
636 (struct op_struct): New field `flags'.
637 (insertOpcode, insertExpandedMnemonic): New parameter `flags'.
638 (dumpTable): Dump flags.
639 (main): Parse flags from the s390-opc.txt file. Add z13 as cpu
640 string.
641 * s390-opc.c: Add new operands types, instruction formats, and
642 instruction masks.
643 (s390_opformats): Add new formats for .insn.
644 * s390-opc.txt: Add new instructions.
645
b90efa5b 6462015-01-01 Alan Modra <amodra@gmail.com>
bffb6004 647
b90efa5b 648 Update year range in copyright notice of all files.
bffb6004 649
b90efa5b 650For older changes see ChangeLog-2014
252b5132 651\f
b90efa5b 652Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
653
654Copying and distribution of this file, with or without modification,
655are permitted in any medium without royalty provided the copyright
656notice and this notice are preserved.
657
252b5132 658Local Variables:
2f6d2f85
NC
659mode: change-log
660left-margin: 8
661fill-column: 74
252b5132
RH
662version-control: never
663End:
This page took 1.276715 seconds and 4 git commands to generate.