ppc e500mc support
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2008-04-14 Edmar Wienskoski <edmar@freescale.com>
2
3 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
4 accept e500mc instructions.
5 (md_show_usage): Document -me500mc.
6
7 2008-04-11 Nick Clifton <nickc@redhat.com>
8
9 * listing.c (print_timestamp): Use localtime rather than
10 localtime_r since not all build environments provide the latter.
11
12 2008-04-10 H.J. Lu <hongjiu.lu@intel.com>
13
14 * NEWS: Mention -msse-check=[none|error|warning].
15
16 * config/tc-i386.c (sse_check): New.
17 (OPTION_MSSE_CHECK): Likewise.
18 (md_assemble): Check SSE instructions if needed.
19 (md_longopts): Add -msse-check.
20 (md_parse_option): Handle OPTION_MSSE_CHECK.
21 (md_show_usage): Show -msse-check=[none|error|warning].
22
23 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
24
25 2008-04-10 Santiago UrueƱa <suruena@gmail.com>
26
27 * listing.c: Add -ag listing flag to show general information in
28 listings such as gas version, passed options, and time stamp.
29 (listing_general_info): New function.
30 (print_options): New function.
31 (print_single_option): New function.
32 (print_timestamp): New function.
33 (MAX_DATELEN): Define.
34 (listing_print): Add call to listing_general_info.
35 * listing.h (LISTING_GENERAL): Define.
36 (listing_print): Add new parameter.
37 * as.c (show_usage): Print new switch.
38 (parse_args): Parse new switch.
39 (main): Pass command line on to listing_print.
40 * NEWS: Mention this new feature.
41 * doc/as.texinfo: Document the new sub-option.
42
43 2008-04-08 Alan Modra <amodra@bigpond.net.au>
44
45 * dwarf2dbg.c (dwarf2_emit_insn): Simplify test before dwarf2_where
46 call. Delete out of date comment.
47 (dwarf2_consume_line_info): Always clear dwarf2_loc_directive_seen.
48 (dwarf2_emit_label): Don't emit unless there has been a previous
49 .file or we are outputting assembler generated debug.
50 dwarf2_consume_line_info after emitting line info, not before.
51 (out_debug_info): Simplify files_in_use test.
52
53 2008-04-07 H.J. Lu <hongjiu.lu@intel.com>
54
55 * config/tc-i386.c (parse_real_register): Return AVX register
56 only if AVX is enabled.
57
58 2008-04-07 Kaz Kojima <kkojima@rr.iij4u.or.jp>
59
60 PR gas/6043
61 * config/tc-sh64.c (shmedia_md_pcrel_from_section): Use
62 md_pcrel_from_section for BFD_RELOC_64 and BFD_RELOC_64_PCREL.
63
64 2008-04-04 Adrian Bunk <bunk@stusta.de>
65 Bob Wilson <bob.wilson@acm.org>
66
67 * config/tc-xtensa.c (xg_apply_fix_value): Check return code from
68 call to decode_reloc.
69
70 2008-04-04 H.J. Lu <hongjiu.lu@intel.com>
71
72 * NEWS: Mention XSAVE. Change CLMUL to PCLMUL.
73
74 * config/tc-i386.c (cpu_arch): Add .pclmul.
75 (md_show_usage): Replace clmul with pclmul.
76 * doc/c-i386.texi: Likewise.
77
78 2008-04-03 H.J. Lu <hongjiu.lu@intel.com>
79
80 * NEWS: Mention AES, CLMUL, AVX/FMA and -msse2avx.
81
82 * doc/c-i386.texi: Add avx, aes, clmul and fma to -march=.
83 Document -msse2avx, .avx, .aes, .clmul and .fma.
84
85 * config/tc-i386.c (YMMWORD_MNEM_SUFFIX): New.
86 (vex_prefix): Likewise.
87 (sse2avx): Likewise.
88 (CPU_FLAGS_ARCH_MATCH): Likewise.
89 (CPU_FLAGS_64BIT_MATCH): Likewise.
90 (CPU_FLAGS_32BIT_MATCH): Likewise.
91 (CPU_FLAGS_PERFECT_MATCH): Likewise.
92 (regymm): Likewise.
93 (vex_imm4): Likewise.
94 (fits_in_imm4): Likewise.
95 (build_vex_prefix): Likewise.
96 (VEX_check_operands): Likewise.
97 (bad_implicit_operand): Likewise.
98 (OPTION_MSSE2AVX): Likewise.
99 (T_YMMWORD): Likewise.
100 (_i386_insn): Add vex.
101 (cpu_arch): Add .avx, .aes, .clmul and .fma.
102 (cpu_flags_match): Changed to take a pointer to const template.
103 Enable encoding SSE instructions with VEX prefix for -msse2avx.
104 (match_mem_size): Also check ymmword.
105 (operand_type_match): Clear ymmword.
106 (md_begin): Allow '_' in mnemonic.
107 (type_names): Add OPERAND_TYPE_VEX_IMM4.
108 (process_immext): Update assert.
109 (md_assemble): Don't call process_immext if sse2avx and immext
110 are true. Call build_vex_prefix if vex is true.
111 (parse_insn): Updated for cpu_flags_match.
112 (swap_operands): Handle 5 operands.
113 (match_template): Handle 5 operands. Updated for cpu_flags_match.
114 Check regymm. Call VEX_check_operands. Handle YMMWORD_MNEM_SUFFIX.
115 (process_suffix): Handle YMMWORD_MNEM_SUFFIX.
116 (check_byte_reg): Check regymm.
117 (process_operands): Duplicate the destination register for
118 -msse2avx if needed.
119 (build_modrm_byte): Updated for instructions with VEX encoding.
120 (output_insn): Output VEX prefix if needed.
121 (md_longopts): Add msse2avx.
122 (md_parse_option): Handle OPTION_MSSE2AVX.
123 (md_show_usage): Add avx, aes, clmul, fma and -msse2avx.
124 (intel_e09): Support YMMWORD.
125 (intel_e11): Likewise.
126 (intel_get_token): Likewise.
127
128 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
129
130 * config/tc-avr.c (mcu_types): Add attiny167.
131 * doc/c-avr.texi: Likewise.
132
133 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
134
135 * config/tc-avr.c (mcu_types): Add atmega32u4.
136 * doc/c-avr.texi: Likewise.
137
138 2008-03-28 Eric B. Weddington <eric.weddington@atmel.com>
139
140 * config/tc-avr.c (mcu_types): Add atmega32c1.
141 * doc/c-avr.texi: Likewise.
142
143 2008-03-28 Paul Brook <paul@codesourcery.com>
144
145 * config/tc-arm.c (parse_neon_mov): Parse register before immediate
146 to avoid spurious symbols.
147
148 2008-03-28 Nathan Sidwell <nathan@codesourcery.com>
149
150 * config/tc-m68k.c (md_convert_frag_1): Replace as_fatal with
151 as_bad_where.
152
153 2008-03-27 Eric B. Weddington <eric.weddington@atmel.com>
154
155 * config/tc-avr.c (mcu_types): Add atmega32m1.
156 * doc/c-avr.texi: Likewise.
157
158 2008-03-27 Ineiev <ineiev@yahoo.co.uk>
159
160 * config/tc-arm.c (do_neon_cvt): Move variable declarations to
161 start of block.
162 (do_neon_ext): Fix sign of comparison.
163
164 2008-03-26 Bernd Schmidt <bernd.schmidt@analog.com>
165
166 From Jie Zhang <jie.zhang@analog.com>
167 * config/bfin-parse.y (asm_1): Check AREGS in comparison
168 instructions. And call yyerror when comparing PREG with
169 DREG.
170 (check_macfunc_option): New.
171 (check_macfuncs): Check option by calling check_macfunc_option.
172 Fix comparison always true warnings. Both scalar instructions
173 of vector instruction must share the same mode option. Only allow
174 option mode at the end of the second instruction of the vector.
175 (asm_1): Check option by calling check_macfunc_option.
176
177 * config/bfin-parse.y (check_macfunc_option): Allow (IU)
178 option for multiply and multiply-accumulate to data register
179 instruction.
180 (check_macfuncs): Don't check if accumulator matches the data register
181 here.
182 (assign_macfunc): Check if accumulator matches the
183 data register in each rule that moves to the data
184 register.
185
186 * config/tc-bfin.c (bfin_start_line_hook): Localize the labels
187 generated for LOOP_BEGIN and LOOP_END instructions.
188 (bfin_gen_loop): Likewise.
189
190 2008-03-19 Andreas Krebbel <krebbel1@de.ibm.com>
191
192 * config/tc-s390.c (md_parse_option): z10 option added.
193
194 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
195
196 * aclocal.m4: Regenerate.
197 * configure: Likewise.
198 * Makefile.in: Likewise.
199 * doc/Makefile.in: Likewise.
200
201 2008-03-17 Adrian Bunk <bunk@stusta.de>
202
203 PR 5946
204 * config/tc-hppa.c (is_same_frag): Delete.
205
206 2008-03-14 Sterling Augustine <sterling@tensilica.com>
207
208 * config/tc-xtensa.h (xtensa_relax_statesE): Update comment for
209 RELAX_LOOP_END_ADD_NOP.
210
211 2008-03-13 Evandro Menezes <evandro@yahoo.com>
212
213 PR gas/5895
214 * read.c (s_mexit): Warn if attempting to exit a macro when not
215 inside a macro definition.
216
217 2008-03-13 Alan Modra <amodra@bigpond.net.au>
218
219 * Makefile.am: Run "make dep-am".
220 * Makefile.in: Regenerate.
221 * configure: Regenerate.
222
223 2008-03-09 Paul Brook <paul@codesourcery.com>
224
225 * config/tc-arm.c (arm_cpu_option_table): Add cortex-a9.
226 * doc/c-arm.texi: Add cortex-a9.
227
228 2008-03-09 Paul Brook <paul@codesourcery.com>
229
230 * config/tc-arm.c (fpu_vfp_ext_d32): New vairable.
231 (parse_vfp_reg_list, encode_arm_vfp_reg): Use it.
232 (arm_option_cpu_value): Add vfpv3-d16, vfpv2 and vfpv3.
233 (aeabi_set_public_attributes): Handle Tag_VFP_arch=VFPV3-D16.
234 * doc/c-arm.texi: Document new ARM FPU variants.
235
236 2008-03-07 Paul Brook <paul@codesourcery.com>
237
238 * config/tc-arm.c (md_apply_fix): Use correct offset range.
239
240 2008-03-07 Alan Modra <amodra@bigpond.net.au>
241
242 * config/tc-ppc.c (ppc_setup_opcodes): Tidy. Add code to test
243 for strict ordering of powerpc_opcodes, but disable for now.
244
245 2008-03-04 Paul Brook <paul@codesourcery.com>
246
247 * config/tc-arm.c (arm_ext_barrier, arm_ext_msr): New.
248 (arm_ext_v7m): Rename...
249 (arm_ext_m): ... to this. Include v6-M.
250 (do_t_add_sub): Allow narrow low-reg non flag setting adds.
251 (do_t_mrs, do_t_msr, aeabi_set_public_attributes): Use arm_ext_m.
252 (md_assemble): Allow wide msr instructions.
253 (insns): Add classifications for v6-m instructions.
254 (arm_cpu_option_table): Add cortex-m1.
255 (arm_arch_option_table): Add armv6-m.
256 (cpu_arch): Add ARM_ARCH_V6M. Fix numbering of other v6 variants.
257
258 2008-03-03 Sterling Augustine <sterling@tensilica.com>
259 Bob Wilson <bob.wilson@acm.org>
260
261 * config/tc-xtensa.c (xtensa_num_pipe_stages): New.
262 (md_begin): Initialize it.
263 (resources_conflict): Use it.
264
265 2008-03-03 Sterling Augustine <sterling@tensilica.com>
266
267 * config/tc-xtensa.h (RELAX_XTENSA_NONE): New.
268
269 2008-03-03 Denys Vlasenko <vda.linux@googlemail.com>
270 H.J. Lu <hongjiu.lu@intel.com>
271
272 PR gas/5543
273 * read.c (pseudo_set): Don't allow global register symbol.
274
275 * symbols.c (S_SET_EXTERNAL): Don't allow register symbol
276 global.
277
278 2008-03-03 H.J. Lu <hongjiu.lu@intel.com>
279
280 PR gas/5543
281 * write.c (write_object_file): Don't allow symbols which were
282 equated to register. Stop if there is an error.
283
284 2008-03-01 Alan Modra <amodra@bigpond.net.au>
285
286 * config/tc-ppc.h (struct _ppc_fix_extra): New.
287 (ppc_cpu): Declare.
288 (TC_FIX_TYPE, TC_INIT_FIX_DATA): Define.
289 * config/tc-ppc.c (ppu_cpu): Make global.
290 (ppc_insert_operand): Add ppu_cpu parameter.
291 (md_assemble): Adjust for above change.
292 (md_apply_fix): Pass tc_fix_data.ppc_cpu to ppc_insert_operand.
293
294 2008-02-22 Nick Clifton <nickc@redhat.com>
295
296 * config/tc-arm.c (do_bx): Only test EF_ARM_EABI_VERSION on ELF
297 targeted ARM ports, otherwise just skip generating the reloc.
298
299 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
300
301 * doc/c-i386.texi: Update -march= and .arch.
302
303 2008-02-18 Nick Clifton <nickc@redhat.com>
304
305 * config/tc-mn10300.c (has_known_symbol_location): New function.
306 Do not regard weak symbols as having a known location.
307 (md_estimate_size_before_relax): Use new function.
308 (md_pcrel_from): Do not compute a pcrel against a weak symbol.
309
310 2008-02-18 Jan Beulich <jbeulich@novell.com>
311
312 * config/tc-i386.c (match_template): Disallow 'l' suffix when
313 currently selected CPU has no 32-bit support.
314 (parse_real_register): Do not return registers not available on
315 currently selected CPU.
316
317 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
318
319 * config/tc-i386.c (process_immext): Fix format.
320
321 2008-02-16 H.J. Lu <hongjiu.lu@intel.com>
322
323 * config/tc-i386.c (inoutportreg): New.
324 (process_immext): New.
325 (md_assemble): Use it.
326 (update_imm): Use imm16 and imm32s.
327 (i386_att_operand): Use inoutportreg.
328
329 2008-02-14 H.J. Lu <hongjiu.lu@intel.com>
330
331 * config/tc-i386.c (operand_type_all_zero): New.
332 (operand_type_set): Likewise.
333 (operand_type_equal): Likewise.
334 (cpu_flags_all_zero): Likewise.
335 (cpu_flags_set): Likewise.
336 (cpu_flags_equal): Likewise.
337 (UINTS_ALL_ZERO): Removed.
338 (UINTS_SET): Likewise.
339 (UINTS_CLEAR): Likewise.
340 (UINTS_EQUAL): Likewise.
341 (cpu_flags_match): Updated.
342 (smallest_imm_type): Likewise.
343 (set_cpu_arch): Likewise.
344 (md_assemble): Likewise.
345 (optimize_imm): Likewise.
346 (match_template): Likewise.
347 (process_suffix): Likewise.
348 (update_imm): Likewise.
349 (process_drex): Likewise.
350 (process_operands): Likewise.
351 (build_modrm_byte): Likewise.
352 (i386_immediate): Likewise.
353 (i386_displacement): Likewise.
354 (i386_att_operand): Likewise.
355 (parse_real_register): Likewise.
356 (md_parse_option): Likewise.
357 (i386_target_format): Likewise.
358
359 2008-02-14 Dimitry Andric <dimitry@andric.com>
360
361 PR gas/5712
362 * config/tc-arm.c (s_arm_unwind_save): Advance the input line
363 pointer past the comma after parsing a floating point register
364 name.
365
366 2008-02-14 Hakan Ardo <hakan@debian.org>
367
368 PR gas/2626
369 * config/tc-avr.c (mcu_types): Change the ISA tyoe of the attiny26
370 to AVR_ISA_2xxe.
371 (avr_operand): Disallow post-increment addressing in the lpm
372 instruction for the attiny26.
373
374 2008-02-13 Jan Beulich <jbeulich@novell.com>
375
376 * config/tc-i386.c (parse_real_register): Don't return 'FLAT'
377 if not in Intel mode.
378 (i386_intel_operand): Ignore segment overrides in immediate and
379 offset operands.
380 (intel_e11): Range-check i.mem_operands before use as array
381 index. Filter out FLAT for uses other than as segment override.
382 (intel_get_token): Remove broken promotion of "FLAT:" to mean
383 "offset FLAT:".
384
385 2008-02-13 Jan Beulich <jbeulich@novell.com>
386
387 * config/tc-i386.c (intel_e09): Also special-case 'bound'.
388
389 2008-02-13 Jan Beulich <jbeulich@novell.com>
390
391 * config/tc-i386.c (allow_pseudo_reg): New.
392 (parse_real_register): Check for NULL just once. Allow all
393 register table entries when allow_pseudo_reg is non-zero.
394 Don't allow any registers without type when allow_pseudo_reg
395 is zero.
396 (tc_x86_regname_to_dw2regnum): Replace with ...
397 (tc_x86_parse_to_dw2regnum): ... this.
398 (tc_x86_frame_initial_instructions): Adjust for above change.
399 * config/tc-i386.h (tc_regname_to_dw2regnum): Remove.
400 (tc_parse_to_dw2regnum): New.
401 (tc_x86_regname_to_dw2regnum): Replace with ...
402 (tc_x86_parse_to_dw2regnum): ... this.
403 * dw2gencfi.c (tc_parse_to_dw2regnum): New, broken out of ...
404 (cfi_parse_reg): ... this. Use tc_parse_to_dw2regnum. Adjust
405 error handling.
406
407 2008-02-12 Nick Clifton <nickc@redhat.com>
408
409 * config/tc-tic4x.c (tic4x_insn_insert): Add const qualifier to
410 argument.
411 (tic4x_insn_add): Likewise.
412 (md_begin): Drop cast that was discarding a const qualifier.
413 * config/tc-d30v.c (get_reloc): Add const qualifier to op
414 argument.
415 (build_insn): Drop cast that was discarding a const qualifier.
416
417 2008-02-11 H.J. Lu <hongjiu.lu@intel.com>
418
419 * config/tc-i386.c (cpu_arch): Add .xsave.
420 (md_show_usage): Add .xsave.
421
422 * doc/c-i386.texi: Add xsave to -march=.
423
424 2008-02-07 Alan Modra <amodra@bigpond.net.au>
425
426 * read.c (s_weakref): Don't pass unadorned NULL to concat.
427 * config/tc-i386.c (set_cpu_arch, md_parse_option): Likewise.
428
429 2008-02-05 Sterling Augustine <sterling@tensilica.com>
430
431 * config/tc-xtensa.c (relax_frag_immed): Change internal consistency
432 checks into assertions. When relaxation produces an operation that
433 does not fit in the current FLIX instruction, make sure that the
434 operation is relaxed as needed to account for being placed following
435 the current instruction.
436
437 2008-02-04 H.J. Lu <hongjiu.lu@intel.com>
438
439 PR 5715
440 * configure: Regenerated.
441
442 2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
443
444 * config/tc-mips.c (mips_cpu_info_table): Add Octeon.
445
446 2008-01-31 Marc Gauthier <marc@tensilica.com>
447
448 * configure.tgt (xtensa*-*-*): Recognize processor variants.
449
450 2008-01-25 Kai Tietz <kai.tietz@onevision.com>
451
452 * read.c: (emit_expr): Correct for mingw use of printf size
453 specifier.
454
455 2008-01-24 Bob Wilson <bob.wilson@acm.org>
456
457 * doc/c-xtensa.texi (Xtensa Syntax): Clarify handling of opcodes that
458 can only be encoded in FLIX instructions but are not specified as such.
459 (Xtensa Automatic Alignment): Remove obsolete comment about debugging
460 labels.
461
462 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
463
464 * NEWS: Mention new command line options for x86 targets.
465
466 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
467
468 * config/tc-i386.c (md_show_usage): Replace tabs with spaces.
469
470 2008-01-23 Eric B. Weddington <eric.weddington@atmel.com>
471
472 * config/tc-avr.c (mcu_types): Change opcode set for at86rf401.
473
474 2008-01-23 H.J. Lu <hongjiu.lu@intel.com>
475
476 * config/tc-i386.c (md_show_usage): Show more processors for
477 -march=/-mtune=.
478
479 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
480
481 * config/tc-i386.c (i386_target_format): Remove cpummx2.
482
483 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
484
485 * config/tc-i386.c (XXX_PREFIX): Moved from tc-i386.h.
486 (XXX_MNEM_SUFFIX): Likewise.
487 (END_OF_INSN): Likewise.
488 (templates): Likewise.
489 (modrm_byte): Likewise.
490 (rex_byte): Likewise.
491 (DREX_XXX): Likewise.
492 (drex_byte): Likewise.
493 (sib_byte): Likewise.
494 (processor_type): Likewise.
495 (arch_entry): Likewise.
496 (cpu_sub_arch_name): Remove const.
497 (cpu_arch): Add .vmx and .smx.
498 (set_cpu_arch): Append cpu_sub_arch_name.
499 (md_parse_option): Support -march=CPU[,+EXTENSION...].
500 (md_show_usage): Updated.
501
502 * config/tc-i386.h (XXX_PREFIX): Moved to tc-i386.c.
503 (XXX_MNEM_SUFFIX): Likewise.
504 (END_OF_INSN): Likewise.
505 (templates): Likewise.
506 (modrm_byte): Likewise.
507 (rex_byte): Likewise.
508 (DREX_XXX): Likewise.
509 (drex_byte): Likewise.
510 (sib_byte): Likewise.
511 (processor_type): Likewise.
512 (arch_entry): Likewise.
513
514 * doc/as.texinfo: Update i386 -march option.
515
516 * doc/c-i386.texi: Update -march= for ISA.
517
518 2008-01-18 Bob Wilson <bob.wilson@acm.org>
519
520 * config/tc-xtensa.c (xtensa_leb128): New function.
521 (md_pseudo_table): Use it for sleb128 and uleb128.
522 (is_leb128_expr): New internal flag.
523 (xtensa_symbol_new_hook): Check new flag.
524
525 2008-01-16 Eric B. Weddington <eric.weddington@atmel.com>
526
527 * config/tc-avr.c (mcu_types): Change opcode set for avr3,
528 at90usb82, at90usb162.
529 * doc/c-avr.texi: Change architecture grouping for at90usb82,
530 at90usb162.
531 These changes support the new avr35 architecture group in gcc.
532
533 2008-01-15 H.J. Lu <hongjiu.lu@intel.com>
534
535 * config/tc-i386.c (md_assemble): Also zap movzx and movsx
536 suffix for AT&T syntax.
537
538 2008-01-14 H.J. Lu <hongjiu.lu@intel.com>
539
540 * config/tc-i386.c (match_reg_size): New.
541 (match_mem_size): Likewise.
542 (operand_size_match): Likewise.
543 (operand_type_match): Also clear all size fields.
544 (match_template): Skip Intel syntax when in AT&T syntax.
545 Call operand_size_match to check operand size.
546 (i386_att_operand): Set the mem field to 1 for memory
547 operand.
548 (i386_intel_operand): Likewise.
549
550 2008-01-12 H.J. Lu <hongjiu.lu@intel.com>
551
552 PR gas/5534
553 * config/tc-i386.c (_i386_insn): Update comment.
554 (operand_type_match): Also clear unspecified.
555 (operand_type_register_match): Likewise.
556 (parse_operands): Initialize unspecified.
557 (i386_intel_operand): Likewise.
558 (match_template): Check memory and accumulator operand size.
559 (i386_att_operand): Clear unspecified on register operand.
560 (intel_e11): Likewise.
561 (intel_e09): Set operand size and clean unspecified for
562 "XXX PTR".
563
564 2008-01-11 Andreas Schwab <schwab@suse.de>
565
566 * read.c (s_space): Declare `repeat' as offsetT.
567
568 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
569
570 * config/tc-i386.c (match_template): Check processor support
571 first.
572
573 2008-01-10 H.J. Lu <hongjiu.lu@intel.com>
574
575 * config/tc-i386.c (match_template): Continue if processor
576 doesn't match.
577
578 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
579
580 * config/tc-ia64.c (ia64_convert_frag): Zero-initialize room for
581 unwind personality function address.
582
583 2008-01-09 Bob Wilson <bob.wilson@acm.org>
584
585 * dwarf2dbg.c (out_sleb128): Delete.
586 (size_fixed_inc_line_addr, emit_fixed_inc_line_addr): New.
587 (out_fixed_inc_line_addr): Delete.
588 (relax_inc_line_addr, dwarf2dbg_estimate_size_before_relax): Call new
589 size_fixed_inc_line_addr if DWARF2_USE_FIXED_ADVANCE_PC is set.
590 (dwarf2dbg_convert_frag): Likewise for emit_fixed_inc_line_addr.
591 (process_entries): Remove calls to out_fixed_inc_line_addr. When
592 DWARF2_USE_FIXED_ADVANCE_PC is set, call relax_inc_line_addr.
593 * read.h (emit_expr_fix): New prototype.
594 * read.c (emit_expr): Move code to emit_expr_fix and use it here.
595 (emit_expr_fix): New.
596
597 2008-01-09 H.J. Lu <hongjiu.lu@intel.com>
598
599 * config/tc-i386.c (match_template): Check register size
600 only when size of operands can be encoded the canonical way.
601
602 2008-01-08 H.J. Lu <hongjiu.lu@intel.com>
603
604 * config/tc-i386.c (i386_operand): Renamed to ...
605 (i386_att_operand): This.
606 (parse_operands): Updated.
607
608 2008-01-05 H.J. Lu <hongjiu.lu@intel.com>
609
610 * doc/c-i386.texi: Update .att_mnemonic and .intel_mnemonic.
611
612 * config/tc-i386.c (set_intel_mnemonic): Set intel_mnemonic
613 only.
614 (md_assemble): Remove Intel mode workaround.
615 (match_template): Check support for old gcc, AT&T mnemonic
616 and Intel Syntax.
617 (md_parse_option): Don't set intel_mnemonic to 0 for
618 OPTION_MOLD_GCC.
619
620 2008-01-04 H.J. Lu <hongjiu.lu@intel.com>
621
622 * config/tc-i386.h: Update copyright to 2008.
623
624 2008-01-04 Nick Clifton <nickc@redhat.com>
625
626 * config/tc-ppc.c (parse_cpu): Preserve the settings of the
627 PPC_OPCODE_ALTIVEC and PPC_OPCODE_SPE flags.
628
629 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
630
631 * config/tc-i386.c (md_assemble): Use !intel_mnemonic instead
632 of SYSV386_COMPAT.
633
634 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
635
636 * gas/config/tc-i386.c (cpu_arch_flags_not): Removed.
637 (cpu_flags_not): Likewise.
638 (cpu_flags_match): Updated to check 64bit and arch.
639 (set_code_flag): Remove cpu_arch_flags_not.
640 (set_16bit_gcc_code_flag): Likewise.
641 (set_cpu_arch): Likewise.
642 (md_begin): Likewise.
643 (parse_insn): Call cpu_flags_match to check 64bit and arch.
644 (match_template): Likewise.
645
646 2008-01-03 Jakub Jelinek <jakub@redhat.com>
647
648 * config/tc-i386.c (process_drex): Initialize modrm_reg and
649 modrm_regmem to 0 instead of None.
650
651 2008-01-03 H.J. Lu <hongjiu.lu@intel.com>
652
653 * config/tc-i386.c (match_template): Use the xmmword field
654 instead of no_xsuf.
655
656 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
657
658 * config/tc-i386.c (process_suffix): Fix a typo.
659
660 2008-01-02 H.J. Lu <hongjiu.lu@intel.com>
661
662 PR gas/5534
663 * config/tc-i386.c (match_template): Handle XMMWORD_MNEM_SUFFIX.
664 Check memory size in Intel mode.
665 (process_suffix): Handle XMMWORD_MNEM_SUFFIX.
666 (intel_e09): Likewise.
667
668 * config/tc-i386.h (XMMWORD_MNEM_SUFFIX): New.
669
670 2008-01-02 Catherine Moore <clm@codesourcery.com>
671
672 * config/tc-mips.c (mips_ip): Check operands on jalr instruction.
673
674 For older changes see ChangeLog-2007
675 \f
676 Local Variables:
677 mode: change-log
678 left-margin: 8
679 fill-column: 74
680 version-control: never
681 End:
This page took 0.045687 seconds and 4 git commands to generate.