* config/tc-mips.c (s_cpload, s_cpsetup): Fail if MIPS16 mode.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
5c5acbbd
L
12012-08-11 Saravanan Ekanathan <saravanan.ekanathan@amd.com>
2
3 PR gas/14423
4 * i386-gen.c (cpu_flag_init): Add CpuFMA in CPU_BDVER2_FLAGS.
5 * i386-init.h: Regenerated.
6
3c892704
NC
72012-08-09 Nick Clifton <nickc@redhat.com>
8
9 * po/vi.po: Updated Vietnamese translation.
10
d7189fa5
RM
112012-08-07 Roland McGrath <mcgrathr@google.com>
12
13 * i386-dis.c (reg_table): Fill out REG_0F0D table with
14 AMD-reserved cases as "prefetch".
15 (MOD_0F18_REG_4, MOD_0F18_REG_5): New enum constants.
16 (MOD_0F18_REG_6, MOD_0F18_REG_7): Likewise.
17 (reg_table): Use those under REG_0F18.
18 (mod_table): Add those cases as "nop/reserved".
19
4c692bc7
JB
202012-08-07 Jan Beulich <jbeulich@suse.com>
21
22 * i386-opc.tbl: Remove "FIXME" comments from SVME instructions.
23
de882298
RM
242012-08-06 Roland McGrath <mcgrathr@google.com>
25
26 * i386-dis.c (print_insn): Print spaces between multiple excess
27 prefixes. Return actual number of excess prefixes consumed,
28 not always one.
29
30 * i386-dis.c (OP_REG): Ignore REX_B for segment register cases.
31
7bb15c6f
RM
322012-08-06 Roland McGrath <mcgrathr@google.com>
33 Victor Khimenko <khim@google.com>
34 H.J. Lu <hongjiu.lu@intel.com>
35
36 * i386-dis.c (OP_sI): In b_T_mode and v_mode, REX_W trumps DFLAG.
37 (putop): For 'T', 'U', and 'V', treat REX_W like DFLAG.
38 (intel_operand_size): For stack_v_mode, treat REX_W like DFLAG.
39 (OP_E_register): Likewise.
40 (OP_REG): For low 8 whole registers, treat REX_W like DFLAG.
41
3843081d
JBG
422012-08-02 Jan-Benedict Glaw <jbglaw@lug-owl.de>
43
44 * configure.in: Formatting.
45 * configure: Regenerate.
46
48891606
AM
472012-08-01 Alan Modra <amodra@gmail.com>
48
49 * h8300-dis.c: Fix printf arg warnings.
50 * i960-dis.c: Likewise.
51 * mips-dis.c: Likewise.
52 * pdp11-dis.c: Likewise.
53 * sh-dis.c: Likewise.
54 * v850-dis.c: Likewise.
55 * configure.in: Formatting.
56 * configure: Regenerate.
57 * rl78-decode.c: Regenerate.
58 * po/POTFILES.in: Regenerate.
59
03f66e8a
MR
602012-07-31 Chao-Ying Fu <fu@mips.com>
61 Catherine Moore <clm@codesourcery.com>
62 Maciej W. Rozycki <macro@codesourcery.com>
63
64 * micromips-opc.c (WR_a, RD_a, MOD_a): New macros.
65 (DSP_VOLA): Likewise.
66 (D32, D33): Likewise.
67 (micromips_opcodes): Add DSP ASE instructions.
48891606 68 * mips-dis.c (print_insn_micromips) <'2', '3'>: New cases.
03f66e8a
MR
69 <'4', '5', '6', '7', '8', '0', '^', '@'>: Likewise.
70
94948e64
JB
712012-07-31 Jan Beulich <jbeulich@suse.com>
72
73 * i386-opc.tbl (vmovntdqa): Move up into 256-bit integer AVX2
74 instruction group. Mark as requiring AVX2.
75 * i386-tbl.h: Re-generate.
76
a6dc81d2
NC
772012-07-30 Nick Clifton <nickc@redhat.com>
78
79 * po/opcodes.pot: Updated template.
80 * po/es.po: Updated Spanish translation.
81 * po/fi.po: Updated Finnish translation.
82
c4dd807e
MF
832012-07-27 Mike Frysinger <vapier@gentoo.org>
84
85 * configure.in (BFD_VERSION): Run bfd/configure --version and
86 parse the output of that.
87 * configure: Regenerate.
88
03edbe3b
JL
892012-07-25 James Lemke <jwlemke@codesourcery.com>
90
91 * ppc-opc.c (powerpc_opcodes): Add/remove PPCVLE for some 32-bit insns.
92
63d08c68
NC
932012-07-24 Stephan McCamant <smcc@cs.berkeley.edu>
94 Dr David Alan Gilbert <dave@treblig.org>
d908c8af
NC
95
96 PR binutils/13135
97 * arm-dis.c: Add necessary casts for printing integer values.
98 Use %s when printing string values.
99 * hppa-dis.c: Likewise.
100 * m68k-dis.c: Likewise.
101 * microblaze-dis.c: Likewise.
102 * mips-dis.c: Likewise.
103 * sparc-dis.c: Likewise.
104
ff688e1f
L
1052012-07-19 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
106
107 PR binutils/14355
108 * i386-dis.c (VEX_LEN_0FXOP_08_CC): New.
109 (VEX_LEN_0FXOP_08_CD): Likewise.
110 (VEX_LEN_0FXOP_08_CE): Likewise.
111 (VEX_LEN_0FXOP_08_CF): Likewise.
112 (VEX_LEN_0FXOP_08_EC): Likewise.
113 (VEX_LEN_0FXOP_08_ED): Likewise.
114 (VEX_LEN_0FXOP_08_EE): Likewise.
115 (VEX_LEN_0FXOP_08_EF): Likewise.
116 (xop_table): Fix entries for vpcomb, vpcomw, vpcomd, vpcomq,
117 vpcomub, vpcomuw, vpcomud, vpcomuq.
118 (vex_len_table): Add entries for VEX_LEN_0FXOP_08_CC,
119 VEX_LEN_0FXOP_08_CD, VEX_LEN_0FXOP_08_CE, VEX_LEN_0FXOP_08_CF,
120 VEX_LEN_0FXOP_08_EC, VEX_LEN_0FXOP_08_ED, VEX_LEN_0FXOP_08_EE,
121 VEX_LEN_0FXOP_08_EF.
122
e2e1fcde
L
1232012-07-16 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
124
125 * i386-dis.c (PREFIX_0F38F6): New.
126 (prefix_table): Add adcx, adox instructions.
127 (three_byte_table): Use PREFIX_0F38F6.
128 (mod_table): Add rdseed instruction.
129 * i386-gen.c (cpu_flag_init): Add CpuADX, CpuRDSEED, CpuPRFCHW.
130 (cpu_flags): Likewise.
131 * i386-opc.h: Add CpuADX, CpuRDSEED, CpuPRFCHW.
132 (i386_cpu_flags): Add fields cpurdseed, cpuadx, cpuprfchw.
133 * i386-opc.tbl: Add instrcutions adcx, adox, rdseed. Extend
134 prefetchw.
135 * i386-tbl.h: Regenerate.
136 * i386-init.h: Likewise.
137
8b99bf0b
TS
1382012-07-05 Thomas Schwinge <thomas@codesourcery.com>
139
f4263ca2 140 * mips-dis.c: Remove gratuitous newline.
8b99bf0b 141
416cf80a
SK
1422012-07-05 Sean Keys <skeys@ipdatasys.com>
143
144 * xgate-dis.c: Removed an IF statement that will
145 always be false due to overlapping operand masks.
146 * xgate-opc.c: Corrected 'com' opcode entry and
147 fixed spacing.
148
9fa0f14a
RM
1492012-07-02 Roland McGrath <mcgrathr@google.com>
150
151 * i386-opc.tbl: Add RepPrefixOk to nop.
152 * i386-tbl.h: Regenerate.
153
4c6a93d3
NC
1542012-06-28 Nick Clifton <nickc@redhat.com>
155
156 * po/vi.po: Updated Vietnamese translation.
157
29c048b6
RM
1582012-06-22 Roland McGrath <mcgrathr@google.com>
159
fe13e45b
RM
160 * i386-opc.tbl: Add RepPrefixOk to ret.
161 * i386-tbl.h: Regenerate.
162
29c048b6
RM
163 * i386-opc.h (RepPrefixOk): New enum constant.
164 (i386_opcode_modifier): New bitfield 'repprefixok'.
165 * i386-gen.c (opcode_modifiers): Add RepPrefixOk.
166 * i386-opc.tbl: Add RepPrefixOk to bsf, bsr, and to all
167 instructions that have IsString.
168 * i386-tbl.h: Regenerate.
169
c7a8dbf9
AS
1702012-06-11 Andreas Schwab <schwab@linux-m68k.org>
171
172 * ppc-opc.c (lvsl, lvebx, isellt, icbt, ldepx, lwepx, lvsr, lvehx)
173 (iselgt, lvewx, iseleq, isel, dcbst, dcbstep, dcbfl, dcbf, lbepx)
174 (lvx, dcbfep, dcbtstls, stvebx, dcbtstlse, stdepx, stwepx, dcbtls)
175 (stvehx, dcbtlse, stvewx, stbepx, icblc, stvx, dcbtstt, dcbtst)
176 (dcbtst, dcbtstep, dcbtt, dcbt, dcbt, lhepx, eciwx, dcbtep)
177 (dcread, lxvdsx, lvxl, dcblc, sthepx, ecowx, dcbi, dcread, icbtls)
178 (stvxl, lxsdx, lfdepx, stxsdx, stfdepx, dcba, dcbal, lxvw4x)
179 (tlbivax, lfdpx, lxvd2x, tlbsrx., stxvw4x, tlbsx, tlbsx., stfdpx)
180 (stfqx, stxvd2x, icbi, icbiep, icread, dcbzep): Change RA to RA0.
181
94caa966
AM
1822012-05-19 Alan Modra <amodra@gmail.com>
183
184 * ppc-dis.c: Don't include elf32-ppc.h, do include elf/ppc.h.
185 (get_powerpc_dialect): Detect VLE sections from ELF sh_flags.
186
5eb3690e
AM
1872012-05-18 Alan Modra <amodra@gmail.com>
188
71fe7bab
AM
189 * ia64-opc.c: Remove #include "ansidecl.h".
190 * z8kgen.c: Include sysdep.h first.
191
5eb3690e
AM
192 * arc-dis.c: Include sysdep.h first, remove some redundant includes.
193 * bfin-dis.c: Likewise.
194 * i860-dis.c: Likewise.
195 * ia64-dis.c: Likewise.
196 * ia64-gen.c: Likewise.
197 * m68hc11-dis.c: Likewise.
198 * mmix-dis.c: Likewise.
199 * msp430-dis.c: Likewise.
200 * or32-dis.c: Likewise.
201 * rl78-dis.c: Likewise.
202 * rx-dis.c: Likewise.
203 * tic4x-dis.c: Likewise.
204 * tilegx-opc.c: Likewise.
205 * tilepro-opc.c: Likewise.
206 * rx-decode.c: Regenerate.
207
a4ebc835
AM
2082012-05-17 James Lemke <jwlemke@codesourcery.com>
209
210 * ppc-opc.c (powerpc_macros): Add entries for e_extlwi to e_clrlslwi.
211
98c76446
AM
2122012-05-17 James Lemke <jwlemke@codesourcery.com>
213
214 * ppc-opc.c (extract_sprg): Use ALLOW8_SPRG to include VLE.
215
df7b86aa
NC
2162012-05-17 Daniel Richard G. <skunk@iskunk.org>
217 Nick Clifton <nickc@redhat.com>
218
219 PR 14072
220 * configure.in: Add check that sysdep.h has been included before
221 any system header files.
222 * configure: Regenerate.
223 * config.in: Regenerate.
224 * sysdep.h: Generate an error if included before config.h.
225 * alpha-opc.c: Include sysdep.h before any other header file.
226 * alpha-dis.c: Likewise.
227 * avr-dis.c: Likewise.
228 * cgen-opc.c: Likewise.
229 * cr16-dis.c: Likewise.
230 * cris-dis.c: Likewise.
231 * crx-dis.c: Likewise.
232 * d10v-dis.c: Likewise.
233 * d10v-opc.c: Likewise.
234 * d30v-dis.c: Likewise.
235 * d30v-opc.c: Likewise.
236 * h8500-dis.c: Likewise.
237 * i370-dis.c: Likewise.
238 * i370-opc.c: Likewise.
239 * m10200-dis.c: Likewise.
240 * m10300-dis.c: Likewise.
241 * micromips-opc.c: Likewise.
242 * mips-opc.c: Likewise.
243 * mips61-opc.c: Likewise.
244 * moxie-dis.c: Likewise.
245 * or32-opc.c: Likewise.
246 * pj-dis.c: Likewise.
247 * ppc-dis.c: Likewise.
248 * ppc-opc.c: Likewise.
249 * s390-dis.c: Likewise.
250 * sh-dis.c: Likewise.
251 * sh64-dis.c: Likewise.
252 * sparc-dis.c: Likewise.
253 * sparc-opc.c: Likewise.
254 * spu-dis.c: Likewise.
255 * tic30-dis.c: Likewise.
256 * tic54x-dis.c: Likewise.
257 * tic80-dis.c: Likewise.
258 * tic80-opc.c: Likewise.
259 * tilegx-dis.c: Likewise.
260 * tilepro-dis.c: Likewise.
261 * v850-dis.c: Likewise.
262 * v850-opc.c: Likewise.
263 * vax-dis.c: Likewise.
264 * w65-dis.c: Likewise.
265 * xgate-dis.c: Likewise.
266 * xtensa-dis.c: Likewise.
267 * rl78-decode.opc: Likewise.
268 * rl78-decode.c: Regenerate.
269 * rx-decode.opc: Likewise.
270 * rx-decode.c: Regenerate.
271
e1dad58d
AM
2722012-05-17 Alan Modra <amodra@gmail.com>
273
274 * ppc_dis.c: Don't include elf/ppc.h.
275
101af531
NC
2762012-05-16 Meador Inge <meadori@codesourcery.com>
277
278 * arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
279 to PUSH/POP {reg}.
280
6927f982
NC
2812012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
282 Stephane Carrez <stcarrez@nerim.fr>
283
284 * configure.in: Add S12X and XGATE co-processor support to m68hc11
285 target.
286 * disassemble.c: Likewise.
287 * configure: Regenerate.
288 * m68hc11-dis.c: Make objdump output more consistent, use hex
289 instead of decimal and use 0x prefix for hex.
290 * m68hc11-opc.c: Add S12X and XGATE opcodes.
291
b9c361e0
JL
2922012-05-14 James Lemke <jwlemke@codesourcery.com>
293
294 * ppc-dis.c (get_powerpc_dialect): Use is_ppc_vle.
295 (PPC_OPCD_SEGS, VLE_OPCD_SEGS): New defines.
296 (vle_opcd_indices): New array.
297 (lookup_vle): New function.
298 (disassemble_init_powerpc): Revise for second (VLE) opcode table.
299 (print_insn_powerpc): Likewise.
300 * ppc-opc.c: Likewise.
301
3022012-05-14 Catherine Moore <clm@codesourcery.com>
303 Maciej W. Rozycki <macro@codesourcery.com>
304 Rhonda Wittels <rhonda@codesourcery.com>
305 Nathan Froyd <froydnj@codesourcery.com>
306
307 * ppc-opc.c (insert_arx, extract_arx): New functions.
308 (insert_ary, extract_ary): New functions.
309 (insert_li20, extract_li20): New functions.
310 (insert_rx, extract_rx): New functions.
311 (insert_ry, extract_ry): New functions.
312 (insert_sci8, extract_sci8): New functions.
313 (insert_sci8n, extract_sci8n): New functions.
314 (insert_sd4h, extract_sd4h): New functions.
315 (insert_sd4w, extract_sd4w): New functions.
316 (insert_vlesi, extract_vlesi): New functions.
317 (insert_vlensi, extract_vlensi): New functions.
318 (insert_vleui, extract_vleui): New functions.
319 (insert_vleil, extract_vleil): New functions.
320 (BI_MASK, BB_MASK, BT): Use PPC_OPERAND_CR_BIT.
321 (BI16, BI32, BO32, B8): New.
322 (B15, B24, CRD32, CRS): New.
323 (CRD, OBF, BFA, CR, CRFS): Use PPC_OPERAND_CR_REG.
324 (DB, IMM20, RD, Rx, ARX, RY, RZ): New.
325 (ARY, SCLSCI8, SCLSCI8N, SE_SD, SE_SDH): New.
326 (SH6_MASK): Use PPC_OPSHIFT_INV.
327 (SI8, UI5, OIMM5, UI7, BO16): New.
328 (VLESIMM, VLENSIMM, VLEUIMM, VLEUIMML): New.
329 (XT6, XA6, XB6, XB6S, XC6): Use PPC_OPSHIFT_INV.
330 (ALLOW8_SPRG): New.
331 (insert_sprg, extract_sprg): Check ALLOW8_SPRG.
332 (OPVUP, OPVUP_MASK OPVUP): New
333 (BD8, BD8_MASK, BD8IO, BD8IO_MASK): New.
334 (EBD8IO, EBD8IO1_MASK, EBD8IO2_MASK, EBD8IO3_MASK): New.
335 (BD15, BD15_MASK, EBD15, EBD15_MASK, EBD15BI, EBD15BI_MASK): New.
336 (BD24,BD24_MASK, C_LK, C_LK_MASK, C, C_MASK): New.
337 (IA16, IA16_MASK, I16A, I16A_MASK, I16L, I16L_MASK): New.
338 (IM7, IM7_MASK, LI20, LI20_MASK, SCI8, SCI8_MASK): New.
339 (SCI8BF, SCI8BF_MASK, SD4, SD4_MASK): New.
340 (SE_IM5, SE_IM5_MASK): New.
341 (SE_R, SE_R_MASK, SE_RR, SE_RR_MASK): New.
342 (EX, EX_MASK, BO16F, BO16T, BO32F, BO32T): New.
343 (BO32DNZ, BO32DZ): New.
344 (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW): Include PPC_OPCODE_VLE.
345 (PPCVLE): New.
346 (powerpc_opcodes): Add new VLE instructions. Update existing
347 instruction to include PPCVLE if supported.
348 * ppc-dis.c (ppc_opts): Add vle entry.
349 (get_powerpc_dialect): New function.
350 (powerpc_init_dialect): VLE support.
351 (print_insn_big_powerpc): Call get_powerpc_dialect.
352 (print_insn_little_powerpc): Likewise.
353 (operand_value_powerpc): Handle negative shift counts.
354 (print_insn_powerpc): Handle 2-byte instruction lengths.
355
208a4923
NC
3562012-05-11 Daniel Richard G. <skunk@iskunk.org>
357
358 PR binutils/14028
359 * configure.in: Invoke ACX_HEADER_STRING.
360 * configure: Regenerate.
361 * config.in: Regenerate.
362 * sysdep.h: If STRINGS_WITH_STRING is defined then include both
363 string.h and strings.h.
364
6750a3a7
NC
3652012-05-11 Nick Clifton <nickc@redhat.com>
366
367 PR binutils/14006
368 * arm-dis.c (print_insn): Fix detection of instruction mode in
369 files containing multiple executable sections.
370
f6c1a2d5
NC
3712012-05-03 Sean Keys <skeys@ipdatasys.com>
372
373 * Makefile.in, configure: regenerate
374 * disassemble.c (disassembler): Recognize ARCH_XGATE.
375 * xgate-dis.c (read_memory, print_insn, print_insn_xgate):
376 New functions.
377 * configure.in: Recognize xgate.
378 * xgate-dis.c, xgate-opc.c: New files for support of xgate
379 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
380 and opcode generation for xgate.
381
78e98aab
DD
3822012-04-30 DJ Delorie <dj@redhat.com>
383
384 * rx-decode.opc (MOV): Do not sign-extend immediates which are
385 already the maximum bit size.
386 * rx-decode.c: Regenerate.
387
ec668d69
DM
3882012-04-27 David S. Miller <davem@davemloft.net>
389
2e52845b
DM
390 * sparc-dis.c (v9a_asr_reg_names): Add 'cfr'.
391 * sparc-opc.c (sparc_opcodes): Add rd/wr cases for %cfr.
392
58004e23
DM
393 * sparc-opc.c (sparc_opcodes): Add 'wr X, %pause' and 'pause'.
394 * sparc-dis.c (v9a_asr_reg_names): Add 'pause'.
395
698544e1
DM
396 * sparc-opc.c (CBCOND): New define.
397 (CBCOND_XCC): Likewise.
398 (cbcond): New helper macro.
399 (sparc_opcodes): Add compare-and-branch instructions.
400
6cda1326
DM
401 * sparc-dis.c (print_insn_sparc): Handle ')'.
402 * sparc-opc.c (sparc_opcodes): Add crypto instructions.
403
ec668d69
DM
404 * sparc-opc.c (sparc_opcodes): Rework table to put HWCAP values
405 into new struct sparc_opcode 'hwcaps' field instead of 'flags'.
406
2615994e
DM
4072012-04-12 David S. Miller <davem@davemloft.net>
408
409 * sparc-dis.c (X_DISP10): Define.
410 (print_insn_sparc): Handle '='.
411
5de10af0
MF
4122012-04-01 Mike Frysinger <vapier@gentoo.org>
413
414 * bfin-dis.c (fmtconst): Replace decimal handling with a single
415 sprintf call and the '*' field width.
416
55a36193
MK
4172012-03-23 Maxim Kuvyrkov <maxim@codesourcery.com>
418
419 * mips-dis.c (mips_arch_choices): Add entry for Broadcom XLP.
420
d6688282
AM
4212012-03-16 Alan Modra <amodra@gmail.com>
422
423 * ppc-dis.c (PPC_OPC_SEGS, PPC_OP_TO_SEG): Delete.
424 (powerpc_opcd_indices): Bump array size.
425 (disassemble_init_powerpc): Set powerpc_opcd_indices entries
426 corresponding to unused opcodes to following entry.
427 (lookup_powerpc): New function, extracted and optimised from..
428 (print_insn_powerpc): ..here.
429
b240011a
AM
4302012-03-15 Alan Modra <amodra@gmail.com>
431 James Lemke <jwlemke@codesourcery.com>
432
433 * disassemble.c (disassemble_init_for_target): Handle ppc init.
434 * ppc-dis.c (private): New var.
435 (powerpc_init_dialect): Don't return calloc failure, instead use
436 private.
437 (PPC_OPCD_SEGS, PPC_OP_TO_SEG): Define.
438 (powerpc_opcd_indices): New array.
439 (disassemble_init_powerpc): New function.
440 (print_insn_big_powerpc): Don't init dialect here.
441 (print_insn_little_powerpc): Likewise.
442 (print_insn_powerpc): Start search using powerpc_opcd_indices.
443
aea77599
AM
4442012-03-10 Edmar Wienskoski <edmar@freescale.com>
445
446 * ppc-dis.c (ppc_opts): Add entries for "e5500" and "e6500".
447 * ppc-opc.c (insert_ls, TMR, ESYNC, XSYNCLE_MASK): New.
448 (PPCVEC2, PPCTMR, E6500): New short names.
449 (powerpc_opcodes): Add vabsdub, vabsduh, vabsduw, dni, mvidsplt,
450 mviwsplt, icblq., mftmr, mttmr, dcblq., miso, lvexbx, lvexhx,
451 lvexwx, stvexbx, stvexhx, stvexwx, lvepx, lvepxl, stvepx, stvepxl,
452 lvtrx, lvtrxl, lvtlx, lvtlxl, stvfrx, stvfrxl, stvflx, stvflxl,
453 lvswx, lvswxl, stvswx, stvswxl, lvsm mnemonics. Accept LS, ESYNC
454 optional operands on sync instruction for E6500 target.
455
5333187a
AK
4562012-03-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
457
458 * s390-opc.txt: Set instruction type of pku to SS_L2RDRD.
459
a597d2d3
AM
4602012-02-27 Alan Modra <amodra@gmail.com>
461
462 * mt-dis.c: Regenerate.
463
3f26eb3a
AM
4642012-02-27 Alan Modra <amodra@gmail.com>
465
466 * v850-opc.c (extract_v8): Rearrange to make it obvious this
467 is the inverse of corresponding insert function.
468 (extract_d22, extract_u9, extract_r4): Likewise.
469 (extract_d9): Correct sign extension.
470 (extract_d16_15): Don't assume "long" is 32 bits, and don't
471 rely on implementation defined behaviour for shift right of
472 signed types.
473 (extract_d16_16, extract_d17_16, extract_i9): Likewise.
474 (extract_d23): Likewise, and correct mask.
475
1f42f8b3
AM
4762012-02-27 Alan Modra <amodra@gmail.com>
477
478 * crx-dis.c (print_arg): Mask constant to 32 bits.
479 * crx-opc.c (cst4_map): Use int array.
480
cdb06235
AM
4812012-02-27 Alan Modra <amodra@gmail.com>
482
483 * arc-dis.c (BITS): Don't use shifts to mask off bits.
484 (FIELDD): Sign extend with xor,sub.
485
6f7be959
WL
4862012-02-25 Walter Lee <walt@tilera.com>
487
488 * tilegx-opc.c: Handle TILEGX_OPC_LD4S_TLS and TILEGX_OPC_LD_TLS.
489 * tilepro-opc.c: Handle TILEPRO_OPC_LW_TLS and
490 TILEPRO_OPC_LW_TLS_SN.
491
82c2def5
L
4922012-02-21 H.J. Lu <hongjiu.lu@intel.com>
493
494 * i386-opc.h (HLEPrefixNone): New.
495 (HLEPrefixLock): Likewise.
496 (HLEPrefixAny): Likewise.
497 (HLEPrefixRelease): Likewise.
498
42164a71
L
4992012-02-08 H.J. Lu <hongjiu.lu@intel.com>
500
501 * i386-dis.c (HLE_Fixup1): New.
502 (HLE_Fixup2): Likewise.
503 (HLE_Fixup3): Likewise.
504 (Ebh1): Likewise.
505 (Evh1): Likewise.
506 (Ebh2): Likewise.
507 (Evh2): Likewise.
508 (Ebh3): Likewise.
509 (Evh3): Likewise.
510 (MOD_C6_REG_7): Likewise.
511 (MOD_C7_REG_7): Likewise.
512 (RM_C6_REG_7): Likewise.
513 (RM_C7_REG_7): Likewise.
514 (XACQUIRE_PREFIX): Likewise.
515 (XRELEASE_PREFIX): Likewise.
516 (dis386): Use Ebh1/Evh1 on add, adc, and, btc, btr, bts,
517 cmpxchg, dec, inc, neg, not, or, sbb, sub, xor and xadd. Use
518 Ebh2/Evh2 on xchg. Use Ebh3/Evh3 on mov.
519 (reg_table): Use Ebh1/Evh1 on add, adc, and, dec, inc, neg,
520 not, or, sbb, sub and xor. Use Ebh3/Evh3 on mov. Use
521 MOD_C6_REG_7 and MOD_C7_REG_7.
522 (mod_table): Add MOD_C6_REG_7 and MOD_C7_REG_7.
523 (rm_table): Add RM_C6_REG_7 and RM_C7_REG_7. Add xend and
524 xtest.
525 (prefix_name): Handle XACQUIRE_PREFIX and XRELEASE_PREFIX.
526 (CMPXCHG8B_Fixup): Handle HLE prefix on cmpxchg8b.
527
528 * i386-gen.c (cpu_flag_init): Add CPU_HLE_FLAGS and
529 CPU_RTM_FLAGS.
530 (cpu_flags): Add CpuHLE and CpuRTM.
531 (opcode_modifiers): Add HLEPrefixOk.
532
533 * i386-opc.h (CpuHLE): New.
534 (CpuRTM): Likewise.
535 (HLEPrefixOk): Likewise.
536 (i386_cpu_flags): Add cpuhle and cpurtm.
537 (i386_opcode_modifier): Add hleprefixok.
538
539 * i386-opc.tbl: Add HLEPrefixOk=3 to mov. Add HLEPrefixOk to
540 add, adc, and, btc, btr, bts, cmpxchg, dec, inc, neg, not, or,
541 sbb, sub, xor and xadd. Add HLEPrefixOk=2 to xchg with memory
542 operand. Add xacquire, xrelease, xabort, xbegin, xend and
543 xtest.
544 * i386-init.h: Regenerated.
545 * i386-tbl.h: Likewise.
546
21abe33a
DD
5472012-01-24 DJ Delorie <dj@redhat.com>
548
549 * rl78-decode.opc (rl78_decode_opcode): Add NOT1.
550 * rl78-decode.c: Regenerate.
551
e20cc039
AM
5522012-01-17 James Murray <jsm@jsm-net.demon.co.uk>
553
554 PR binutils/10173
555 * cr16-dis.c (print_arg): Test symtab_size not num_symbols.
556
e143d25c
AS
5572012-01-17 Andreas Schwab <schwab@linux-m68k.org>
558
559 * m68k-opc.c (m68k_opcodes): Fix entries for pmove with BADx/BACx
560 register and move them after pmove with PSR/PCSR register.
561
8729a6f6
L
5622012-01-13 H.J. Lu <hongjiu.lu@intel.com>
563
564 * i386-dis.c (mod_table): Add vmfunc.
565
566 * i386-gen.c (cpu_flag_init): Add CPU_VMFUNC_FLAGS.
567 (cpu_flags): CpuVMFUNC.
568
569 * i386-opc.h (CpuVMFUNC): New.
570 (i386_cpu_flags): Add cpuvmfunc.
571
572 * i386-opc.tbl: Add vmfunc.
573 * i386-init.h: Regenerated.
574 * i386-tbl.h: Likewise.
5011093d 575
23e1d329 576For older changes see ChangeLog-2011
252b5132
RH
577\f
578Local Variables:
2f6d2f85
NC
579mode: change-log
580left-margin: 8
581fill-column: 74
252b5132
RH
582version-control: never
583End:
This page took 0.613751 seconds and 4 git commands to generate.