daily update
[binutils-gdb.git] / gas / ChangeLog
1 2008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
2 Daniel Jacobowitz <dan@codesourcery.com>
3
4 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
5 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
6 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
7 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
8 (md_longopts): Add -call_nonpic.
9 (md_parse_option): Handle OPTION_CALL_NONPIC.
10 (md_show_usage): Add -call_nonpic.
11
12 2008-08-08 Sterling Augustine <sterling@tensilica.com>
13
14 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
15 (xtensa_create_property_segments): Use it.
16 (xtensa_create_xproperty_segments): Likewise.
17
18 2008-08-08 Alan Modra <amodra@bigpond.net.au>
19
20 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
21
22 2008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
23
24 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
25 (lo16_reloc_p): New functions.
26 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
27 generalize relocation checks.
28 (matching_lo_reloc): New function.
29 (fixup_has_matching_lo_p): Use it.
30 (mips16_mark_labels): Don't clobber a symbol's visibility.
31 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
32 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
33 (md_apply_fix): Likewise.
34 (mips16_percent_op): Add %got and %call16.
35 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
36 Use matching_lo_reloc.
37 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
38 generalize relocation checks.
39 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
40 checks.
41
42 2008-08-06 DJ Delorie <dj@redhat.com>
43
44 * NEWS: Mention these changes.
45
46 * config/tc-h8300.h (H_TICK_HEX): Define.
47 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
48 (md_longopts): Add "-h-tick-hex".
49 (md_parse_option): Support it.
50 * doc/c-h8300.texi (H8/300 Options): Document it.
51 * doc/as.texinfo (Overview): Likewise.
52
53 * config/tc-sh.h (H_TICK_HEX): Define.
54 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
55 (md_longopts): Add "-h-tick-hex".
56 (md_parse_option): Support it.
57 * doc/c-sh.texi (SH Options): Document it.
58 * doc/c-sh64.texi (SH64 Options): Document it.
59 * doc/as.texinfo (Overview): Likewise.
60
61 2008-08-05 Alan Modra <amodra@bigpond.net.au>
62
63 PR gas/6656
64 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
65 debug info if we see compiler generated debug info.
66 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
67
68 2008-08-04 Alan Modra <amodra@bigpond.net.au>
69
70 * dwarf2dbg.c: Remove superfluous forward function declarations.
71 (DWARF2_FORMAT): Add section arg.
72 (out_header): New function, split out from..
73 (out_debug_line): ..here.
74 (out_debug_aranges): Use out_header.
75 (out_debug_abbrev): Add info_seg and line_seg args. Use
76 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
77 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
78 if line_seg is 64-bit.
79 (dwarf2_finish): Adjust out_debug_abbrev call.
80 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
81 * config/tc-mips.c (mips_dwarf2_format): Likewise.
82
83 2008-08-04 Alan Modra <amodra@bigpond.net.au>
84
85 * Makefile.am (POTFILES.in): Set LC_ALL=C.
86 * Makefile.in: Regenerate.
87 * po/POTFILES.in: Regenerate.
88
89 2008-08-01 Peter Bergner <bergner@vnet.ibm.com>
90
91 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
92 Handle -mvsx and -mpower7.
93 (md_show_usage): Document -mpower7 and -mvsx.
94 * doc/as.texinfo (Target PowerPC): Document -mvsx.
95 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
96
97 2008-07-31 Peter Bergner <bergner@vnet.ibm.com>
98
99 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
100 <cell>: Likewise.
101
102 2008-07-30 Michael J. Eager <eager@eagercon.com>
103
104 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
105 (md_show_usage): Likewise.
106
107 2008-07-30 Alan Modra <amodra@bigpond.net.au>
108
109 * messages.c, symbols.c, write.c: Silence gcc warnings.
110
111 2008-07-28 Ineiev <ineiev@yahoo.co.uk>
112
113 * config/tc-i386.c (operand_type_check): Warning fix.
114
115 2008-07-26 Michael Eager <eager@eagercon.com>
116
117 * doc/as.texinfo: Add description of single-precision attribute.
118
119 2008-07-24 Jie Zhang <jie.zhang@analog.com>
120
121 * config/bfin-parse.y (asm_1): Error if plain symbol is used
122 as load/store offset.
123
124 2008-07-22 Chao-ying Fu <fu@mips.com>
125
126 * config/tc-mips.c (mips_ip): Reset s to argsStart.
127
128 2008-07-22 Jie Zhang <jie.zhang@analog.com>
129
130 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
131
132 2008-07-21 DJ Delorie <dj@redhat.com>
133
134 * config/tc-h8300.c (fix_operand_size): Use the default size
135 specified by the .lbranch/.sbranch pseudos.
136
137 2008-07-18 DJ Delorie <dj@redhat.com>
138
139 * config/tc-m32c.h (H_TICK_HEX): Define.
140 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
141 (md_longopts): Add support for it.
142 (md_parse_option): Likewise.
143 * doc/as.texinfo (Overview): Add new m32c options.
144 * doc/c-m32c.texi (M32C-Modifiers): Likewise
145
146 * as.h: (enable_h_tick_hex): New.
147 * app.c (enable_h_tick_hex): New.
148 (LEX_IS_H): New.
149 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
150 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
151 style hex constants and convert the input stream to 0x00 style.
152 (do_scrub_chars): If a 'X style character constant is found after
153 a symbol character (like you're or X'00), warn the user.
154
155 2008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
156
157 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
158 (mips_fix_adjustable): Likewise.
159 (mips_frob_file_after_relocs): Likewise.
160
161 2008-07-08 Nathan Sidwell <nathan@codesourcery.com>
162
163 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
164 about overriding an earlier setting.
165
166 2008-07-07 Adam Nemet <anemet@caviumnetworks.com>
167
168 * config/tc-mips.c (NO_ISA_COP): New macro.
169 (COP_INSN): New macro.
170 (is_opcode_valid): Use them.
171 (macro) <ld_st>: Use them. Don't accept coprocessor load store
172 insns based on the ISA if CPU is NO_ISA_COP.
173 <copz>: Likewise for coprocessor operations.
174
175 2008-07-07 Paul Brook <paul@codesourcery.com>
176
177 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
178 relocations.
179
180 2008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
181
182 * configure.tgt: Add bfin-*-rtems*.
183
184 2008-07-04 Alan Modra <amodra@bigpond.net.au>
185
186 * config/tc-spu.c (md_apply_fix): Handle fully resolved
187 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
188
189 2008-06-25 Peter Bergner <bergner@vnet.ibm.com>
190
191 * config/tc-ppc.c (parse_cpu): Handle -m464.
192 (md_show_usage): Likewise.
193
194 2008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
195
196 Add support for ATtiny13A.
197 * config/tc-avr.c (mcu_types): Add attiny13a.
198 * doc/c-avr.texi: Likewise.
199
200 2008-06-24 Bob Wilson <bob.wilson@acm.org>
201 Alan Modra <amodra@bigpond.net.au>
202
203 * write.c (relax_segment <rs_org>): Include current stretch
204 value when calculating whether .org is backwards.
205
206 2008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
207
208 * configure: Regenerate.
209
210 2008-06-17 Nick Clifton <nickc@redhat.com>
211
212 * app.c (do_scrub_chars): Do not UNGET an EOF value.
213
214 2008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
215
216 PR gas/6607
217 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
218 text_section. Do the "stepping backwards" test for text_section
219 using unsigned operands.
220
221 2008-06-13 Peter Bergner <bergner@vnet.ibm.com>
222
223 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
224 (ppc_insert_operand): Likewise.
225 (ppc_machine): Likewise.
226 * config/tc-ppc.h: #include "opcode/ppc.h"
227 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
228 (ppc_cpu): Update extern decl.
229
230 2008-06-12 Adam Nemet <anemet@caviumnetworks.com>
231
232 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
233 +x, +X, +p, +P, +s, +S.
234 (mips_ip): Likewise.
235
236 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
237 (mips_ip): Likewise.
238 (macro_build): Likewise.
239 (CPU_HAS_SEQ): New macro.
240 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
241
242 2008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
243
244 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
245 * doc/c-avr.texi: Likewise.
246
247 2008-06-04 Nick Clifton <nickc@redhat.com>
248
249 * app.c (do_scrub_chars): Do not UNGET an EOF value.
250
251 2008-06-03 H.J. Lu <hongjiu.lu@intel.com>
252
253 * config/tc-i386.c (set_sse_check): New.
254 (md_pseudo_table): Add "sse_check".
255
256 2008-06-03 Paul Brook <paul@codesourcery.com>
257
258 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
259
260 2008-05-30 Nick Clifton <nickc@redhat.com>
261
262 PR 5523
263 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
264 relocs here.
265
266 2008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
267
268 * config/tc-mips.c (mips_cpu_info_table): Move records for
269 ST Loongson-2E/2F processors to a better place.
270
271 2008-05-23 H.J. Lu <hongjiu.lu@intel.com>
272
273 PR gas/6518
274 * config/tc-i386.c (match_template): Report ambiguous operand
275 size, not invalid suffix when there is no match in Intel
276 syntax.
277
278 2008-05-22 Paul Brook <paul@codesourcery.com>
279
280 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
281
282 2008-05-21 I-Jui Sung <ijsung@gmail.com>
283
284 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
285 compatible cores: fa526, fa626, fa626te, fa726te.
286 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
287 fa726te} options.
288
289 2008-05-14 Alan Modra <amodra@bigpond.net.au>
290
291 * Makefile.am: Run "make dep-am".
292 * Makefile.in: Regenerate.
293 * doc/Makefile.in: Regenerate.
294 * po/POTFILES.in: Regenerate.
295
296 2008-05-09 Catherine Moore <clm@codesourcery.com>
297
298 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
299 with non-MIPS16 relocs.
300
301 2008-05-09 Chao-ying Fu <fu@mips.com>
302
303 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
304 case that some characters append at the end of the name.
305 (mips_ip): Likewise.
306 (s_change_sec): Likewise.
307 (md_section_align): Likewise.
308
309 2008-05-07 Bob Wilson <bob.wilson@acm.org>
310
311 * config/tc-xtensa.c (xtensa_create_property_segments): Use
312 xtensa_make_property_section instead of xtensa_get_property_section.
313 (xtensa_create_xproperty_segments): Likewise.
314
315 2008-05-02 H.J. Lu <hongjiu.lu@intel.com>
316
317 * NEWS: Mention XSAVE, EPT and MOVBE.
318
319 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
320 (md_show_usage): Add .movbe and .ept.
321
322 * doc/c-i386.texi: Add movbe and ept to -march=. Document
323 .movbe and .ept.
324
325 2008-04-29 David S. Miller <davem@davemloft.net>
326
327 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
328
329 2008-04-28 Adam Nemet <anemet@caviumnetworks.com>
330
331 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
332 New statics.
333 (OPTION_ELF_BASE): Make room for new option macros.
334 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
335 OPTION_DOUBLE_FLOAT): New option macros.
336 (md_longopts): Add msoft-float, mhard-float, msingle-float and
337 mdouble-float.
338 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
339 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
340 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
341 and -mdouble-float.
342 (struct mips_set_options): New fields soft_float and single_float.
343 (mips_opts): Initialized them. Add comment for each field
344 initializer.
345 (mips_after_parse_args): Set them based on file_mips_soft_float
346 and file_mips_single_float.
347 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
348 `.set singlefloat' and `.set doublefloat'.
349 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
350 Handle single-float and soft-float instructions here.
351 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
352 (is_opcode_valid_16): New function.
353 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
354 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
355 M_S_DOB>: Remove special-casing of r4650.
356 * doc/c-mips.texi (-march=): Add Octeon.
357 (MIPS Opts): Document -msoft-float and -mhard-float. Document
358 -msingle-float and -mdouble-float.
359 (MIPS floating-point): New section. Document `.set softfloat' and
360 `.set hardfloat'. Document `.set singlefloat' and `.set
361 doublefloat'.
362
363 2008-04-25 David S. Miller <davem@davemloft.net>
364
365 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
366 %asr aliases.
367
368 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
369 rather than occaisionally 'levels'. Consistently refer to Sun's
370 UNIX variant as SunOS, every version of Solaris is also SunOS.
371 Document new 'softint_clear' and 'softint_set' aliases. Clarify
372 which architecture versions support '%dcr', '%cq', and '%gl'. Add
373 section on 32-bit/64-bit opcode translations.
374
375 2008-04-23 Mike Frysinger <vapier@gentoo.org>
376
377 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
378 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
379 (obj-fdpicelf.o): Define.
380 * Makefile.in: Regenerate.
381 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
382 (bfin-*-*): Delete.
383 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
384 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
385 * config/obj-fdpicelf.c: New.
386 * config/obj-fdpicelf.h: Likewise.
387 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
388 the OBJ_FDPIC_ELF define.
389 (OPTION_NOPIC): Define.
390 (md_longopts): Add mnopic and mno-fdpic.
391 (md_parse_option): Handle OPTION_NOPIC.
392
393 2008-04-23 Paolo Bonzini <bonzini@gnu.org>
394
395 * aclocal.m4: Regenerate.
396 * configure: Regenerate.
397
398 2008-04-23 David S. Miller <davem@davemloft.net>
399
400 * config/tc-sparc.c (v9a_asr_table): Add missing
401 'stick' and 'stick_cmpr', and document ordering rules
402 of table.
403 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
404 BFD_RELOC_SPARC_PC10.
405 * doc/c-sparc.texi: New section on Sparc constants.
406 Add documentation for %stick and %stick_cmpr.
407
408 2008-04-22 David S. Miller <davem@davemloft.net>
409
410 * config/obj-elf.c (obj_elf_section_type): Add prototype
411 before obj_elf_section_word and add 'warn' arg.
412 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
413 is matched, try checking for #SECTION_TYPE.
414 (obj_elf_section): Adjust for new args.
415 (obj_elf_type_name): New function.
416 (obj_elf_type): Call it, and accept STT_foo number strings
417 in .type statements as output by SunPRO compiler.
418
419 2008-04-22 H.J. Lu <hongjiu.lu@intel.com>
420
421 * config/tc-i386.c (md_assemble): Don't check SSE instructions
422 if noavx is 0.
423
424 2008-04-18 David S. Miller <davem@davemloft.net>
425
426 * doc/c-sparc.texi: Add syntax section.
427
428 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
429
430 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
431 REG and NDS for instructions with immediate operand.
432
433 2008-04-18 H.J. Lu <hongjiu.lu@intel.com>
434
435 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
436 FMA.
437
438 2008-04-16 David S. Miller <davem@davemloft.net>
439
440 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
441 and relocation generation.
442 (tc_gen_reloc): Likewise.
443
444 2008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
445
446 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
447 relocations are properly aligned, and not negative.
448
449 2008-04-15 Khem Raj <kraj@mvista.com>
450
451 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
452
453 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
454
455 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
456 accept e500mc instructions.
457 (md_show_usage): Document -me500mc.
458
459 2008-04-11 Nick Clifton <nickc@redhat.com>
460
461 * listing.c (print_timestamp): Use localtime rather than
462 localtime_r since not all build environments provide the latter.
463
464 2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
465
466 * NEWS: Mention -msse-check=[none|error|warning].
467
468 * config/tc-i386.c (sse_check): New.
469 (OPTION_MSSE_CHECK): Likewise.
470 (md_assemble): Check SSE instructions if needed.
471 (md_longopts): Add -msse-check.
472 (md_parse_option): Handle OPTION_MSSE_CHECK.
473 (md_show_usage): Show -msse-check=[none|error|warning].
474
475 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
476
477 2008-04-10 Santiago Urueña <suruena@gmail.com>
478
479 * listing.c: Add -ag listing flag to show general information in
480 listings such as gas version, passed options, and time stamp.
481 (listing_general_info): New function.
482 (print_options): New function.
483 (print_single_option): New function.
484 (print_timestamp): New function.
485 (MAX_DATELEN): Define.
486 (listing_print): Add call to listing_general_info.
487 * listing.h (LISTING_GENERAL): Define.
488 (listing_print): Add new parameter.
489 * as.c (show_usage): Print new switch.
490 (parse_args): Parse new switch.
491 (main): Pass command line on to listing_print.
492 * NEWS: Mention this new feature.
493 * doc/as.texinfo: Document the new sub-option.
494
495 2008-04-08 Alan Modra <amodra@bigpond.net.au>
496
497 * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
498 call. Delete out of date comment.
499 (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
500 (dwarf2_emit_label): Don't emit unless there has been a previous
501 .file or we are outputting assembler generated debug.
502 dwarf2_consume_line_info after emitting line info, not before.
503 (out_debug_info): Simplify files_in_use test.
504
505 2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
506
507 * config/tc-i386.c (parse_real_register): Return AVX register
508 only if AVX is enabled.
509
510 2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
511
512 PR gas/6043
513 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
514 md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
515
516 2008-04-04 Adrian Bunk <bunk@stusta.de>
517 Bob Wilson <bob.wilson@acm.org>
518
519 * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
520 call to decode_reloc.
521
522 2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
523
524 * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
525
526 * config/tc-i386.c (cpu_arch): Add .pclmul.
527 (md_show_usage): Replace clmul with pclmul.
528 * doc/c-i386.texi: Likewise.
529
530 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
531
532 * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
533
534 * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
535 Document -msse2avx, .avx, .aes, .clmul and .fma.
536
537 * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
538 (vex_prefix): Likewise.
539 (sse2avx): Likewise.
540 (CPU_FLAGS_ARCH_MATCH): Likewise.
541 (CPU_FLAGS_64BIT_MATCH): Likewise.
542 (CPU_FLAGS_32BIT_MATCH): Likewise.
543 (CPU_FLAGS_PERFECT_MATCH): Likewise.
544 (regymm): Likewise.
545 (vex_imm4): Likewise.
546 (fits_in_imm4): Likewise.
547 (build_vex_prefix): Likewise.
548 (VEX_check_operands): Likewise.
549 (bad_implicit_operand): Likewise.
550 (OPTION_MSSE2AVX): Likewise.
551 (T_YMMWORD): Likewise.
552 (_i386_insn): Add vex.
553 (cpu_arch): Add .avx, .aes, .clmul and .fma.
554 (cpu_flags_match): Changed to take a pointer to const template.
555 Enable encoding SSE instructions with VEX prefix for -msse2avx.
556 (match_mem_size): Also check ymmword.
557 (operand_type_match): Clear ymmword.
558 (md_begin): Allow '_' in mnemonic.
559 (type_names): Add OPERAND_TYPE_VEX_IMM4.
560 (process_immext): Update assert.
561 (md_assemble): Don't call process_immext if sse2avx and immext
562 are true. Call build_vex_prefix if vex is true.
563 (parse_insn): Updated for cpu_flags_match.
564 (swap_operands): Handle 5 operands.
565 (match_template): Handle 5 operands. Updated for cpu_flags_match.
566 Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
567 (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
568 (check_byte_reg): Check regymm.
569 (process_operands): Duplicate the destination register for
570 -msse2avx if needed.
571 (build_modrm_byte): Updated for instructions with VEX encoding.
572 (output_insn): Output VEX prefix if needed.
573 (md_longopts): Add msse2avx.
574 (md_parse_option): Handle OPTION_MSSE2AVX.
575 (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
576 (intel_e09): Support YMMWORD.
577 (intel_e11): Likewise.
578 (intel_get_token): Likewise.
579
580 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
581
582 * config/tc-avr.c (mcu_types): Add attiny167.
583 * doc/c-avr.texi: Likewise.
584
585 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
586
587 * config/tc-avr.c (mcu_types): Add atmega32u4.
588 * doc/c-avr.texi: Likewise.
589
590 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
591
592 * config/tc-avr.c (mcu_types): Add atmega32c1.
593 * doc/c-avr.texi: Likewise.
594
595 2008-03-28 Paul Brook <paul@codesourcery.com>
596
597 * config/tc-arm.c (parse_neon_mov): Parse register before immediate
598 to avoid spurious symbols.
599
600 2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
601
602 * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
603 as_bad_where.
604
605 2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
606
607 * config/tc-avr.c (mcu_types): Add atmega32m1.
608 * doc/c-avr.texi: Likewise.
609
610 2008-03-27 Ineiev <ineiev@yahoo.co.uk>
611
612 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
613 start of block.
614 (do_neon_ext): Fix sign of comparison.
615
616 2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
617
618 From Jie Zhang <jie.zhang@analog.com>
619 * config/bfin-parse.y (asm_1): Check AREGS in comparison
620 instructions. And call yyerror when comparing PREG with
621 DREG.
622 (check_macfunc_option): New.
623 (check_macfuncs): Check option by calling check_macfunc_option.
624 Fix comparison always true warnings. Both scalar instructions
625 of vector instruction must share the same mode option. Only allow
626 option mode at the end of the second instruction of the vector.
627 (asm_1): Check option by calling check_macfunc_option.
628
629 * config/bfin-parse.y (check_macfunc_option): Allow (IU)
630 option for multiply and multiply-accumulate to data register
631 instruction.
632 (check_macfuncs): Don't check if accumulator matches the data register
633 here.
634 (assign_macfunc): Check if accumulator matches the
635 data register in each rule that moves to the data
636 register.
637
638 * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
639 generated for LOOP_BEGIN and LOOP_END instructions.
640 (bfin_gen_loop): Likewise.
641
642 2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
643
644 * config/tc-s390.c (md_parse_option): z10 option added.
645
646 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
647
648 * aclocal.m4: Regenerate.
649 * configure: Likewise.
650 * Makefile.in: Likewise.
651 * doc/Makefile.in: Likewise.
652
653 2008-03-17 Adrian Bunk <bunk@stusta.de>
654
655 PR 5946
656 * config/tc-hppa.c (is_same_frag): Delete.
657
658 2008-03-14 Sterling Augustine <sterling@tensilica.com>
659
660 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
661 RELAX_LOOP_END_ADD_NOP.
662
663 2008-03-13 Evandro Menezes <evandro@yahoo.com>
664
665 PR gas/5895
666 * read.c (s_mexit): Warn if attempting to exit a macro when not
667 inside a macro definition.
668
669 2008-03-13 Alan Modra <amodra@bigpond.net.au>
670
671 * Makefile.am: Run "make dep-am".
672 * Makefile.in: Regenerate.
673 * configure: Regenerate.
674
675 2008-03-09 Paul Brook <paul@codesourcery.com>
676
677 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
678 * doc/c-arm.texi: Add cortex-a9.
679
680 2008-03-09 Paul Brook <paul@codesourcery.com>
681
682 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
683 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
684 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
685 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
686 * doc/c-arm.texi: Document new ARM FPU variants.
687
688 2008-03-07 Paul Brook <paul@codesourcery.com>
689
690 * config/tc-arm.c (md_apply_fix): Use correct offset range.
691
692 2008-03-07 Alan Modra <amodra@bigpond.net.au>
693
694 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
695 for strict ordering of powerpc_opcodes, but disable for now.
696
697 2008-03-04 Paul Brook <paul@codesourcery.com>
698
699 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
700 (arm_ext_v7m): Rename...
701 (arm_ext_m): ... to this. Include v6-M.
702 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
703 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
704 (md_assemble): Allow wide msr instructions.
705 (insns): Add classifications for v6-m instructions.
706 (arm_cpu_option_table): Add cortex-m1.
707 (arm_arch_option_table): Add armv6-m.
708 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
709
710 2008-03-03 Sterling Augustine <sterling@tensilica.com>
711 Bob Wilson <bob.wilson@acm.org>
712
713 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
714 (md_begin): Initialize it.
715 (resources_conflict): Use it.
716
717 2008-03-03 Sterling Augustine <sterling@tensilica.com>
718
719 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
720
721 2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
722 H.J. Lu <hongjiu.lu@intel.com>
723
724 PR gas/5543
725 * read.c (pseudo_set): Don't allow global register symbol.
726
727 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
728 global.
729
730 2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
731
732 PR gas/5543
733 * write.c (write_object_file): Don't allow symbols which were
734 equated to register. Stop if there is an error.
735
736 2008-03-01 Alan Modra <amodra@bigpond.net.au>
737
738 * config/tc-ppc.h (struct _ppc_fix_extra): New.
739 (ppc_cpu): Declare.
740 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
741 * config/tc-ppc.c (ppu_cpu): Make global.
742 (ppc_insert_operand): Add ppu_cpu parameter.
743 (md_assemble): Adjust for above change.
744 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
745
746 2008-02-22 Nick Clifton <nickc@redhat.com>
747
748 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
749 targeted ARM ports, otherwise just skip generating the reloc.
750
751 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
752
753 * doc/c-i386.texi: Update -march= and .arch.
754
755 2008-02-18 Nick Clifton <nickc@redhat.com>
756
757 * config/tc-mn10300.c (has_known_symbol_location): New function.
758 Do not regard weak symbols as having a known location.
759 (md_estimate_size_before_relax): Use new function.
760 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
761
762 2008-02-18 Jan Beulich <jbeulich@novell.com>
763
764 * config/tc-i386.c (match_template): Disallow 'l' suffix when
765 currently selected CPU has no 32-bit support.
766 (parse_real_register): Do not return registers not available on
767 currently selected CPU.
768
769 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
770
771 * config/tc-i386.c (process_immext): Fix format.
772
773 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
774
775 * config/tc-i386.c (inoutportreg): New.
776 (process_immext): New.
777 (md_assemble): Use it.
778 (update_imm): Use imm16 and imm32s.
779 (i386_att_operand): Use inoutportreg.
780
781 2008-02-14 H.J. Lu <hongjiu.lu@intel.com>
782
783 * config/tc-i386.c (operand_type_all_zero): New.
784 (operand_type_set): Likewise.
785 (operand_type_equal): Likewise.
786 (cpu_flags_all_zero): Likewise.
787 (cpu_flags_set): Likewise.
788 (cpu_flags_equal): Likewise.
789 (UINTS_ALL_ZERO): Removed.
790 (UINTS_SET): Likewise.
791 (UINTS_CLEAR): Likewise.
792 (UINTS_EQUAL): Likewise.
793 (cpu_flags_match): Updated.
794 (smallest_imm_type): Likewise.
795 (set_cpu_arch): Likewise.
796 (md_assemble): Likewise.
797 (optimize_imm): Likewise.
798 (match_template): Likewise.
799 (process_suffix): Likewise.
800 (update_imm): Likewise.
801 (process_drex): Likewise.
802 (process_operands): Likewise.
803 (build_modrm_byte): Likewise.
804 (i386_immediate): Likewise.
805 (i386_displacement): Likewise.
806 (i386_att_operand): Likewise.
807 (parse_real_register): Likewise.
808 (md_parse_option): Likewise.
809 (i386_target_format): Likewise.
810
811 2008-02-14 Dimitry Andric <dimitry@andric.com>
812
813 PR gas/5712
814 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
815 pointer past the comma after parsing a floating point register
816 name.
817
818 2008-02-14 Hakan Ardo <hakan@debian.org>
819
820 PR gas/2626
821 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
822 to AVR_ISA_2xxe.
823 (avr_operand): Disallow post-increment addressing in the lpm
824 instruction for the attiny26.
825
826 2008-02-13 Jan Beulich <jbeulich@novell.com>
827
828 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
829 if not in Intel mode.
830 (i386_intel_operand): Ignore segment overrides in immediate and
831 offset operands.
832 (intel_e11): Range-check i.mem_operands before use as array
833 index. Filter out FLAT for uses other than as segment override.
834 (intel_get_token): Remove broken promotion of "FLAT:" to mean
835 "offset FLAT:".
836
837 2008-02-13 Jan Beulich <jbeulich@novell.com>
838
839 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
840
841 2008-02-13 Jan Beulich <jbeulich@novell.com>
842
843 * config/tc-i386.c (allow_pseudo_reg): New.
844 (parse_real_register): Check for NULL just once. Allow all
845 register table entries when allow_pseudo_reg is non-zero.
846 Don't allow any registers without type when allow_pseudo_reg
847 is zero.
848 (tc_x86_regname_to_dw2regnum): Replace with ...
849 (tc_x86_parse_to_dw2regnum): ... this.
850 (tc_x86_frame_initial_instructions): Adjust for above change.
851 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
852 (tc_parse_to_dw2regnum): New.
853 (tc_x86_regname_to_dw2regnum): Replace with ...
854 (tc_x86_parse_to_dw2regnum): ... this.
855 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
856 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
857 error handling.
858
859 2008-02-12 Nick Clifton <nickc@redhat.com>
860
861 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
862 argument.
863 (tic4x_insn_add): Likewise.
864 (md_begin): Drop cast that was discarding a const qualifier.
865 * config/tc-d30v.c (get_reloc): Add const qualifier to op
866 argument.
867 (build_insn): Drop cast that was discarding a const qualifier.
868
869 2008-02-11 H.J. Lu <hongjiu.lu@intel.com>
870
871 * config/tc-i386.c (cpu_arch): Add .xsave.
872 (md_show_usage): Add .xsave.
873
874 * doc/c-i386.texi: Add xsave to -march=.
875
876 2008-02-07 Alan Modra <amodra@bigpond.net.au>
877
878 * read.c (s_weakref): Don't pass unadorned NULL to concat.
879 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
880
881 2008-02-05 Sterling Augustine <sterling@tensilica.com>
882
883 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
884 checks into assertions. When relaxation produces an operation that
885 does not fit in the current FLIX instruction, make sure that the
886 operation is relaxed as needed to account for being placed following
887 the current instruction.
888
889 2008-02-04 H.J. Lu <hongjiu.lu@intel.com>
890
891 PR 5715
892 * configure: Regenerated.
893
894 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
895
896 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
897
898 2008-01-31 Marc Gauthier <marc@tensilica.com>
899
900 * configure.tgt (xtensa*-*-*): Recognize processor variants.
901
902 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
903
904 * read.c: (emit_expr): Correct for mingw use of printf size
905 specifier.
906
907 2008-01-24 Bob Wilson <bob.wilson@acm.org>
908
909 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
910 can only be encoded in FLIX instructions but are not specified as such.
911 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
912 labels.
913
914 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
915
916 * NEWS: Mention new command line options for x86 targets.
917
918 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
919
920 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
921
922 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
923
924 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
925
926 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
927
928 * config/tc-i386.c (md_show_usage): Show more processors for
929 -march=/-mtune=.
930
931 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
932
933 * config/tc-i386.c (i386_target_format): Remove cpummx2.
934
935 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
936
937 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
938 (XXX_MNEM_SUFFIX): Likewise.
939 (END_OF_INSN): Likewise.
940 (templates): Likewise.
941 (modrm_byte): Likewise.
942 (rex_byte): Likewise.
943 (DREX_XXX): Likewise.
944 (drex_byte): Likewise.
945 (sib_byte): Likewise.
946 (processor_type): Likewise.
947 (arch_entry): Likewise.
948 (cpu_sub_arch_name): Remove const.
949 (cpu_arch): Add .vmx and .smx.
950 (set_cpu_arch): Append cpu_sub_arch_name.
951 (md_parse_option): Support -march=CPU[,+EXTENSION...].
952 (md_show_usage): Updated.
953
954 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
955 (XXX_MNEM_SUFFIX): Likewise.
956 (END_OF_INSN): Likewise.
957 (templates): Likewise.
958 (modrm_byte): Likewise.
959 (rex_byte): Likewise.
960 (DREX_XXX): Likewise.
961 (drex_byte): Likewise.
962 (sib_byte): Likewise.
963 (processor_type): Likewise.
964 (arch_entry): Likewise.
965
966 * doc/as.texinfo: Update i386 -march option.
967
968 * doc/c-i386.texi: Update -march= for ISA.
969
970 2008-01-18 Bob Wilson <bob.wilson@acm.org>
971
972 * config/tc-xtensa.c (xtensa_leb128): New function.
973 (md_pseudo_table): Use it for sleb128 and uleb128.
974 (is_leb128_expr): New internal flag.
975 (xtensa_symbol_new_hook): Check new flag.
976
977 2008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
978
979 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
980 at90usb82, at90usb162.
981 * doc/c-avr.texi: Change architecture grouping for at90usb82,
982 at90usb162.
983 These changes support the new avr35 architecture group in gcc.
984
985 2008-01-15 H.J. Lu <hongjiu.lu@intel.com>
986
987 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
988 suffix for AT&T syntax.
989
990 2008-01-14 H.J. Lu <hongjiu.lu@intel.com>
991
992 * config/tc-i386.c (match_reg_size): New.
993 (match_mem_size): Likewise.
994 (operand_size_match): Likewise.
995 (operand_type_match): Also clear all size fields.
996 (match_template): Skip Intel syntax when in AT&T syntax.
997 Call operand_size_match to check operand size.
998 (i386_att_operand): Set the mem field to 1 for memory
999 operand.
1000 (i386_intel_operand): Likewise.
1001
1002 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 PR gas/5534
1005 * config/tc-i386.c (_i386_insn): Update comment.
1006 (operand_type_match): Also clear unspecified.
1007 (operand_type_register_match): Likewise.
1008 (parse_operands): Initialize unspecified.
1009 (i386_intel_operand): Likewise.
1010 (match_template): Check memory and accumulator operand size.
1011 (i386_att_operand): Clear unspecified on register operand.
1012 (intel_e11): Likewise.
1013 (intel_e09): Set operand size and clean unspecified for
1014 "XXX PTR".
1015
1016 2008-01-11 Andreas Schwab <schwab@suse.de>
1017
1018 * read.c (s_space): Declare `repeat' as offsetT.
1019
1020 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
1021
1022 * config/tc-i386.c (match_template): Check processor support
1023 first.
1024
1025 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
1026
1027 * config/tc-i386.c (match_template): Continue if processor
1028 doesn't match.
1029
1030 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
1031
1032 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
1033 unwind personality function address.
1034
1035 2008-01-09 Bob Wilson <bob.wilson@acm.org>
1036
1037 * dwarf2dbg.c (out_sleb128): Delete.
1038 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
1039 (out_fixed_inc_line_addr): Delete.
1040 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
1041 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
1042 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
1043 (process_entries): Remove calls to out_fixed_inc_line_addr. When
1044 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
1045 * read.h (emit_expr_fix): New prototype.
1046 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
1047 (emit_expr_fix): New.
1048
1049 2008-01-09 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 * config/tc-i386.c (match_template): Check register size
1052 only when size of operands can be encoded the canonical way.
1053
1054 2008-01-08 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 * config/tc-i386.c (i386_operand): Renamed to ...
1057 (i386_att_operand): This.
1058 (parse_operands): Updated.
1059
1060 2008-01-05 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
1063
1064 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
1065 only.
1066 (md_assemble): Remove Intel mode workaround.
1067 (match_template): Check support for old gcc, AT&T mnemonic
1068 and Intel Syntax.
1069 (md_parse_option): Don't set intel_mnemonic to 0 for
1070 OPTION_MOLD_GCC.
1071
1072 2008-01-04 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 * config/tc-i386.h: Update copyright to 2008.
1075
1076 2008-01-04 Nick Clifton <nickc@redhat.com>
1077
1078 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
1079 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
1080
1081 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
1084 of SYSV386_COMPAT.
1085
1086 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
1089 (cpu_flags_not): Likewise.
1090 (cpu_flags_match): Updated to check 64bit and arch.
1091 (set_code_flag): Remove cpu_arch_flags_not.
1092 (set_16bit_gcc_code_flag): Likewise.
1093 (set_cpu_arch): Likewise.
1094 (md_begin): Likewise.
1095 (parse_insn): Call cpu_flags_match to check 64bit and arch.
1096 (match_template): Likewise.
1097
1098 2008-01-03 Jakub Jelinek <jakub@redhat.com>
1099
1100 * config/tc-i386.c (process_drex): Initialize modrm_reg and
1101 modrm_regmem to 0 instead of None.
1102
1103 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
1104
1105 * config/tc-i386.c (match_template): Use the xmmword field
1106 instead of no_xsuf.
1107
1108 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1109
1110 * config/tc-i386.c (process_suffix): Fix a typo.
1111
1112 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 PR gas/5534
1115 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
1116 Check memory size in Intel mode.
1117 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
1118 (intel_e09): Likewise.
1119
1120 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
1121
1122 2008-01-02 Catherine Moore <clm@codesourcery.com>
1123
1124 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
1125
1126 For older changes see ChangeLog-2007
1127 \f
1128 Local Variables:
1129 mode: change-log
1130 left-margin: 8
1131 fill-column: 74
1132 version-control: never
1133 End: