3 * gas/mips/mips64-mdmx.s: Tweak to more thoroughly cover
5 * gas/mips/mips64-mdmx.d: Likewise.
9 * gas/mips/mips64-mdmx.s: New file.
10 * gas/mips/mips64-mdmx.d: Likewise.
11 * gas/mips/mips.exp: Run new "mips64-mdmx" test.
15 * gas/alpha/elf-tls-1.s, gas/alpha/elf-tls-1.d: New.
16 * gas/alpha/elf-tls-2.s, gas/alpha/elf-tls-1.l: New.
17 * gas/alpha/elf-tls-3.s, gas/alpha/elf-tls-1.l: New.
18 * gas/alpha/alpha.exp: Run them.
22 * gas/d10v/d10v.exp: Add -gstabs packing, sequence control
23 packing, warning, instruction packing, label, immediate and,
25 * gas/d10v/instruction_packing-001.d - intruction_packing-010.d:
27 * gas/d10v/control-001.d: New test.
28 * gas/d10v/warning-001.d - warning-019.d: New tests.
29 * gas/d10v/label-001.d: New test.
30 * gas/d10v/error-001.d - error-002.d : New tests.
31 * gas/d10v/immediate-001.d - immediate-007.d: New tests.
33 * lib/gas-defs.exp (run_dump_test): Add error option.
37 * gas/dlx: New directory: DLX gas testsuite
38 * alltests.exp: New file: Test driver
39 * branch.d: New file: Expected results.
40 * branch.s: New file: Test branch insns.
41 * itype.d: New file: Expected results.
42 * itype.s: New file: Test ordinary insns.
43 * lhi.d: New file: Expected results.
44 * lhi.s: New file: Test load hi insns.
45 * load.d: New file: Expected results.
46 * load.s: New file: Test load insns.
47 * rtype.d: New file: Expected results.
48 * rtype.s: New file: Test arithmetic insns.
49 * store.d: New file: Expected results.
50 * store.s: New file: Test store insns.
54 * gas/d10v/d10v.exp: Add instruction packing test.
55 * gas/d10v/instruction_packing.s : New test.
59 * gas/d10v/d10v.exp: Renamed from d10.exp. Add address-* tests.
60 * gas/d10v/address-001.s - address-041.s : New tests.
64 * gas/mips/elf-rel.d: Skip the padding.
65 * gas/mips/elfel-rel.d: Likewise.
69 * gas/all/align2.d: New.
70 * gas/all/align2.s: New.
72 * gas/all/gas.exp: Run align2.
76 * gas/mips/elf-rel.d: Updated for the subsegs_finish change in
78 * gas/mips/elfel-rel.d: Likewise.
82 * gas/sh/pcrel-coff.s: New file.
83 * gas/sh/pcrel-coff.d: Likewise.
84 * gas/sh/basic.exp: For coff, don't do dsp test,
85 and a modified pcrel test.
89 * gas/mips/rol64.s: New file, test of drol, dror macros.
90 * gas/mips/rol64.d: Likewise.
91 * gas/mips/mips.exp: Add new test.
95 * gas/arm/arm.exp: Replace deprecated command line switches
96 with their modern equivalents.
97 * gas/arm/arm7t.d: As above.
98 * gas/arm/armv1.d: As above.
99 * gas/arm/fpa-dyadic.d: As above.
100 * gas/arm/fpa-mem.d: As above.
101 * gas/arm/fpa-monadic.d: As above.
102 * gas/arm/inst.d: As above.
103 * gas/arm/ldconst.d: As above.
104 * gas/arm/xscale.d: As above.
108 * gas/i386/x86-64-opcode.s: Pad out end of .text with zeros.
109 * gas/i386/x86-64-opcode.d: Adjust.
113 * gas/arm/arm7t.s: Add thumb mode "sub r?, #0" and "add r?, #0".
114 * gas/arm/arm7t.d: Add expected results. (Make sure that the
115 subtract is not converted into an add).
119 * gas/mips/elempic.d: Use empic.l.
120 * gas/mips/telempic.d: Likewise.
121 * gas/mips/tempic.d: Likewise.
125 * gas/hppa/parse/parse.exp: Don't expect failure on line separator
126 test on hppa*-*-linux* nor hppa*-*-netbsd*.
130 * gas/mips/mips-gp64-fp32.l: New file.
131 * gas/mips/mips-gp64-fp32.d: Use mips-gp64-fp32.l to check stderr
133 * gas/mips/mips-gp64-fp64.l: New file.
134 * gas/mips/mips-gp64-fp64.d: Use mips-gp64-fp64.l to check stderr
139 * lib/gas-defs.exp (run_dump_test): Support new attribute "stderr"
140 which is a file used to regexp_diff the assembler's pruned stderr
142 (write_file): New helper function to write a string into a file.
144 * gas/mips/empic.l: New file which matches empic tests' warnings.
145 * gas/mips/empic.d: Use empic.l.
149 * gas/all/gas.exp (cofftag): Do not run test for xscale-coff
151 (struct, align, incbin): Use case switch so that other targets to
152 be skipped can be added in the future.
156 * gas/ppc/altivec.d: Fix dssall test.
157 * gas/ppc/altivec.s: Likewise.
158 * gas/ppc/altivec_xcoff.d: Likewise.
159 * gas/ppc/altivec_xcoff.s: Likewise.
160 * gas/ppc/altivec_xcoff64.d: Likewise.
161 * gas/ppc/altivec_xcoff64.s: Likewise.
165 * gas/mips/mips.exp: Remove spurious whaitespace.
166 Open out one-line if-then-else test clauses so that other clauses
167 can be inserted in the future.
171 * gas/i386/x86-64-opcode.d: More test cases for x86-64 opcodes.
172 * gas/i386/x86-64-opcode.s: Likewise
176 * gas/mips/mips64-mips3d.s: New file.
177 * gas/mips/mips64-mips3d.d: Likewise.
178 * gas/mips/mips.exp: Run new "mips64-mips3d" test.
182 * gas/mips/mips.exp: Use elf-rel2 and elfel-rel2 for
183 mipsisa32*-*-* targets, rather than e32-rel2 and e32el-rel2.
187 * gas/mmix/weak1.d, gas/mmix/weak1.d: New test.
191 * gas/pdp11/pdp11.exp: New file.
192 * gas/pdp11/opcode.s: Ditto.
193 * gas/pdp11/opcode.d: Ditto.
197 * i386.exp: Add x86-64-opcode (checks valid opcodes) and x86-64-inval
198 (checks invalid opcodes) checks
199 * x86-64-inval.l: New file.
200 * x86-64-inval.s: New file.
201 * x86-64-opcode.d: New file.
202 * x86-64-opcode.s: New file.
206 * gas/mips/empic2.d: Adjust for the fact that relocations on
207 symbols local to this file are resolved at assembly time into
208 section-relative relocations, even if the symbols are extern.
209 * gas/mips/empic2.s: Add file offset information, so the next
210 person to do the math mentioned above has an easier time.
211 * gas/mips/jal-empic-elf.d: New test.
212 * gas/mips/jal-empic-elf-2.d, gas/mips/jal-empic-elf-2.s: New test.
213 * gas/mips/jal-empic-elf-3.d, gas/mips/jal-empic-elf-3.s: New test.
214 * gas/mips/mips.exp: Run the new tests.
218 * mips-gp64-fp32-pic.d: Fix test of 64bit register loads.
219 * mips-gp64-fp32-pic.s: Likewise.
220 * mips-gp64-fp32.d: Likewise.
221 * mips-gp64-fp32.s: Likewise.
222 * mips-gp64-fp64-pic.d: Likewise.
223 * mips-gp64-fp64-pic.s: Likewise.
224 * mips-gp64-fp64.d: Likewise.
225 * mips-gp64-fp64.s: Likewise.
229 * gas/hppa/reloc/reloc.exp: Update copyright date.
233 * gas/mmix/bspec-1.d, gas/mmix/bspec-2.d, gas/mmix/comment-1.d:
234 Adjust to changes in readelf output.
238 * gasp/gasp.exp: If gasp does not exist, do not complain, just
243 * gas/ppc/ppc.exp: Add xcoff booke tests.
244 * gas/ppc/booke_xcoff.s: New.
245 * gas/ppc/booke_xcoff.d: New.
246 * gas/ppc/booke_xcoff64.s: New.
247 * gas/ppc/booke_xcoff64.d: New.
251 * gas/sh/basic.exp: Don't run PIC tests for targets that don't
256 * gas/ppc/ppc.exp: Add xcoff altivec tests.
257 * gas/ppc/altivec_xcoff.s: New.
258 * gas/ppc/altivec_xcoff.d: New.
259 * gas/ppc/altivec_xcoff64.s: New.
260 * gas/ppc/altivec_xcoff64.d: New.
264 * gasp/flonums.asm: New test.
265 * gasp/flonums.err: New result.
266 * gasp/flonums.out: Likewise.
270 * gas/hppa/reloc/reloc.exp (labelopbug.s): Change test to suit
271 hppa_fix_adjustable change.
275 * gas/alpha/elf-reloc-5.s, gas/alpha/elf-reloc-5.d: New.
276 * gas/alpha/elf-reloc-6.s, gas/alpha/elf-reloc-6.l: New.
277 * gas/alpha/alpha.exp: Run them.
281 * gas/mips/mips.exp: Document (but do not XFAIL) currently-failing
282 MIPS ECOFF tests, providing what information is known about
283 the origins of the failures.
289 * gas/sh/sh64/syntax-1.s: Remove `-4' from @(expr-4,pc).
291 * gas/sh/sh64/crange1-1.d: Formatting changes to match the current
293 * gas/sh/sh64/crange1-2.d: Likewise.
294 * gas/sh/sh64/crange2-2.d: Likewise.
295 * gas/sh/sh64/crange3-1.d: Likewise.
296 * gas/sh/sh64/crange4-1.d: Likewise.
297 * gas/sh/sh64/datal-2.d: Likewise.
298 * gas/sh/sh64/datal32-1.d: Likewise.
299 * gas/sh/sh64/datal32-3.d: Likewise.
300 * gas/sh/sh64/localcom-1.d: Likewise.
301 * gas/sh/sh64/mix-1.d: Likewise.
302 * gas/sh/sh64/pt32-1.d: Likewise.
303 * gas/sh/sh64/rel32-1.d: Likewise.
304 * gas/sh/sh64/rel32-2.d: Likewise.
305 * gas/sh/sh64/rel32-3.d: Likewise.
306 * gas/sh/sh64/rel32-4.d: Likewise.
307 * gas/sh/sh64/rel32-5.d: Likewise.
308 * gas/sh/sh64/ua32-1.d: Likewise.
310 * gas/sh/sh64/endian-1.d: New test - Little Endianness.
311 * gas/sh/sh64/endian-1.s: New test - Little Endianness.
312 * gas/sh/sh64/endian-2.d: New test - Big Endianness.
313 * gas/sh/sh64/endian-2.s: New test - Big Endianness.
315 * gas/sh/sh64/syntax-1.d: New test - basic syntax.
316 * gas/sh/sh64/syntax-1.s: New test - basic syntax.
317 * gas/sh/sh64/syntax-2.d: New test - basic syntax, pseudos.
318 * gas/sh/sh64/syntax-2.s: New test - basic syntax, pseudos.
320 * gas/sh/sh64/lineno.d: New, test dwarf2 line numbers vs macros.
321 * gas/sh/sh64/lineno.s: Ditto.
323 * gas/sh/sh64/err-dsp.s: New test.
325 * gas/sh/sh64/err-abi-64.s, gas/sh/sh64/err-abi-32.s,
326 gas/sh/sh64/abi-64.s, gas/sh/sh64/abi-64.d, gas/sh/sh64/abi-32.s,
327 gas/sh/sh64/abi-32.d, gas/sh/sh64/crange3.s,
328 gas/sh/sh64/crange3-1.d, gas/sh/sh64/crange4.s,
329 gas/sh/sh64/crange4-1.d, gas/sh/sh64/crange5.s,
330 gas/sh/sh64/crange5-1.d: New tests.
332 * gas/sh/sh64/relax-1.s, gas/sh/sh64/relax-1.d: New test.
333 * gas/sh/sh64/err-pt-1.s: New test.
334 * gas/sh/sh64/relax-2.s, gas/sh/sh64/relax-2.d: New test.
335 * gas/sh/sh64/localcom-1.s, gas/sh/sh64/localcom-1.d: New test.
336 * gas/sh/sh64/movi-3.s, gas/sh/sh64/movi-3.d: New test.
337 * gas/sh/sh64/relax-3.s, gas/sh/sh64/relax-3.d: New test.
339 * gas/sh/sh64/case-noexp-1.d: Adjust to changed GAS output for
340 check-PTA/PTB / perhaps-change-to-PTB bit in target field.
341 * gas/sh/sh64/case-noexp-1.d: Ditto.
342 * gas/sh/sh64/mix-noexp-1.d: Ditto.
343 * gas/sh/sh64/pt32-noexp-2.d: Ditto.
344 * gas/sh/sh64/pt64-noexp-2.d: Ditto.
345 * gas/sh/sh64/ptc32-noexp-1.d: Ditto.
346 * gas/sh/sh64/ptc64-noexp-1.d: Ditto.
347 * gas/sh/sh64/ptext32-noexp-1.d: Ditto.
348 * gas/sh/sh64/ptext64-noexp-1.d: Ditto.
350 * gas/sh/sh64/shift64-3.d: Fix typo.
351 * gas/sh/sh64/shift64-noexp-3.d, gas/sh/sh64/shift32-noexp-3.d,
352 gas/sh/sh64/ptext64-noexp-1.d, gas/sh/sh64/ptext64-32-1.d,
353 gas/sh/sh64/ptext32-noexp-1.d, gas/sh/sh64/ptc64-noexp-1.d,
354 gas/sh/sh64/ptc64-32-1.d, gas/sh/sh64/ptc32-noexp-1.d,
355 gas/sh/sh64/pt64-noexp-2.d, gas/sh/sh64/pt64-32-2.d,
356 gas/sh/sh64/pt64-32-1.d, gas/sh/sh64/pt32-noexp-2.d,
357 gas/sh/sh64/pt-noexp-1.d, gas/sh/sh64/movi64-noexp-2.d,
358 gas/sh/sh64/movi32-noexp-2.d, gas/sh/sh64/mix-noexp-1.d,
359 gas/sh/sh64/err-ptb-2.s, gas/sh/sh64/err-ptb-1.s,
360 gas/sh/sh64/err-pt32-cmd3.s, gas/sh/sh64/err-pt32-cmd2.s,
361 gas/sh/sh64/err-pt32-cmd1.s, gas/sh/sh64/err-noexp-cmd1.s,
362 gas/sh/sh64/err-movi-noexp-1.s, gas/sh/sh64/crange2.s,
363 gas/sh/sh64/crange2-noexp-1.d, gas/sh/sh64/crange2-2.d,
364 gas/sh/sh64/crange2-1.d, gas/sh/sh64/case-noexp-1.d: New tests.
366 * gas/sh/sh64/err-4.s: Use option -no-mix to see errors. Adjust
367 for errors not being emitted at the .mode directives anymore.
368 * gas/sh/sh64/crange1.s, gas/sh/sh64/crange1-2.d,
369 gas/sh/sh64/crange1-1.d: New tests for .cranges section.
371 * gas/sh/sh64/err-3.s: New test.
372 * gas/sh/sh64/immexpr1.s, gas/sh/sh64/immexpr32-1.d,
373 gas/sh/sh64/immexpr64-1.d: New tests.
374 * gas/sh/sh64/immexpr2.s, gas/sh/sh64/immexpr32-2.d,
375 gas/sh/sh64/immexpr64-2.d: New tests.
377 * gas/sh/sh64/rel-1.s, gas/sh/sh64/rel-2.s, gas/sh/sh64/rel-3.s,
378 gas/sh/sh64/rel-4.s, gas/sh/sh64/rel-5.s, gas/sh/sh64/rel32-1.d,
379 gas/sh/sh64/rel32-2.d, gas/sh/sh64/rel32-3.d,
380 gas/sh/sh64/rel32-4.d, gas/sh/sh64/rel32-5.d,
381 gas/sh/sh64/rel64-1.d, gas/sh/sh64/rel64-2.d,
382 gas/sh/sh64/rel64-3.d, gas/sh/sh64/rel64-4.d,
383 gas/sh/sh64/rel64-5.d: New tests.
385 * gas/sh/sh64/case-1.d, gas/sh/sh64/mix-1.d, gas/sh/sh64/pt32-1.d,
386 gas/sh/sh64/pt64-1.d, gas/sh/sh64/ptc32-1.d,
387 gas/sh/sh64/ptc64-1.d, gas/sh/sh64/ptext32-1.d,
388 gas/sh/sh64/ptext64-1.d: Correct offsets in PT/PTA/PTB expansion.
390 * gas/sh/sh64/datal-3.s, gas/sh/sh64/datal32-3.d,
391 gas/sh/sh64/datal64-3.d: New tests.
393 * gas/sh/sh64/datal-1.s: Remove whitespace at end of line.
394 * gas/sh/sh64/datal32-1.d, gas/sh/sh64/datal64-1.d,
395 gas/sh/sh64/movi32-1.d, gas/sh/sh64/movi32-2.d,
396 gas/sh/sh64/movi64-1.d, gas/sh/sh64/movi64-3.d: Correct register.
397 * gas/sh/sh64/mix-1.s, gas/sh/sh64/mix-1.d, gas/sh/sh64/err-4.s:
400 * gas/macros/macros.exp: Import xfail sh*-*-* from net binutils.
401 * gas/sh/sh64/case-1.d: Correct offsets in PT/PTA/PTB expansion.
402 gas/sh/sh64/pt32-1.d, gas/sh/sh64/pt64-1.d: Ditto.
403 gas/sh/sh64/ptc32-1.d, gas/sh/sh64/ptc64-1.d: Ditto.
404 gas/sh/sh64/ptext32-1.d, gas/sh/sh64/ptext64-1.d: Ditto.
406 * gas/sh/sh64/ptc32-1.d, gas/sh/sh64/ptc64-1.d: Correct.
407 * gas/sh/sh64/datal-1.s, gas/sh/sh64/datal32-1.d,
408 gas/sh/sh64/datal64-1.d: New test.
409 * gas/sh/sh64/datal-2.s, gas/sh/sh64/datal-2.d: New test.
410 * gas/sh/sh64/creg-1.d, gas/sh/sh64/creg-1.s: New test.
411 * gas/sh/sh64/creg-2.d, gas/sh/sh64/creg-2.s: New test.
413 * gas/sh/sh64: New testsuite.
417 * gas/sh/pic.d, gas/sh/pic.s: New test.
418 * gas/sh/basic.exp: Run it.
422 * gas/ppc/test1elf64.d: Tweak arch name.
426 * gas/sh/pcrel.d, gas/sh/pcrel.s: New test.
427 * gas/sh/basic.exp: Run it.
431 * gas/mmix/basep-8.d, gas/mmix/basep-9.s, gas/mmix/basep-9.d,
432 gas/mmix/err-bpo6.s, gas/mmix/basep-8.s, gas/mmix/basep-10.d,
433 gas/mmix/basep-10.s, gas/mmix/basep-11.s, gas/mmix/basep-11.d: New
434 tests for base-plus-offset relocations and global register
435 allocations for weak and common symbols.
439 * gas/elf/elf.exp: Don't special case v850.
443 * gas/mmix/basep-1b.d, gas/mmix/basep-2b.d, gas/mmix/basep-7.d,
444 gas/mmix/err-bpo2.s, gas/mmix/basep-3b.d, gas/mmix/err-bpo3.s,
445 gas/mmix/basep-4.d, gas/mmix/err-bpo4.s, gas/mmix/err-bpo5.s,
446 gas/mmix/basep-5.d, gas/mmix/basep-6.d: New tests.
450 * gas/mn10300/basic.exp (run_list_test): New proc, from alpha.
451 * gas/mn10300/movpc.s, gas/mn10300/movpc.l: New tests.
455 * gas/alpha/unop.s, gas/alpha/unop.d: New test.
456 * gas/alpha/alpha.exp: Run it.
460 * gas/cris/cris.exp: Comment typo fix
465 * gas/arm/arch5tej.s gas/arm/arch5tej.d: New files.
466 * gas/arm/arm.exp (arch5tej): New dump test.
470 * gas/arm/vfp1.d: Use new command-line options.
471 * gas/arm/vfp1xD.d: Likewise.
472 * gas/arm/arm.exp (vfp-bad): Likewise.
473 * gas/arm/maverick.d: Likewise.
477 * gas/tic54x/labels.s (after_macro): Correct comments.
481 * gas/arm/vfp1.s gas/arm/vf1.d: New files.
482 * gas/arm/vfp1xD.s gas/arm/vf1xD.d: New files.
483 * gas/arm/vfp-bad.s gas/arm/vfp-bad.l: New files.
484 * gas/arm/arm.exp: Run new VFP tests.
488 * gas/elf/section2.e-m32r: New file.
489 * gas/elf/elf.exp: Use section2.e-m32r for m32r targets.
491 * gas/sh/dsp.d: Fix expected results.
495 * gas/elf/elf.exp (run_list_test): Use section2.e-mips script for
500 * gas/arm/armv1.s, arm/armv1.d, arm/fpa-mem.s, arm/fpa-mem.d
501 arm/fpa-monadic.s, arm/fpa-monadic.d, arm/fpa-dyadic.s,
502 arm/fpa-dyadic.d: New tests.
503 * gas/arm/le-fpconst.d (objdump): pass --section=.text
504 * gas/arm/arm.exp: Add new tests. Run le-fpconst test on elf targets.
508 * gas/arm/armv1-bad.s gas/arm/armv1-bad.l: New files.
509 * gas/arm/arm.exp (run_error_test): New proc.
510 (armv1-bad): New error test.
514 * gas/arm/ldconst.s gas/arm/ldconst.d: New files. Test ldr with
515 immediate pseudo-operations.
516 * gas/arm/arm.exp: Run it.
520 * gas/xstormy16/allinsn.sh (movf, jmp, call, icall): Update.
521 * gas/xstormy16/allinsn.d: Regenerate.
522 * gas/xstormy16/allinsn.s: Regenerate.
526 * gas/arm/float.s: Don't use VFP register names in fpa instructions.
530 * gas/mips/elf-rel.s: New tests for nested ().
532 * gas/mips/elf-rel.d: Modified for nested () tests.
533 * gas/mips/elfel-rel.d: Likewise.
537 * gas/mips/jal-svr4pic.s: Add .ent and .frame directives.
538 * gas/mips/mips-abi32-pic.s: Add .frame directive.
539 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
540 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
541 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
542 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
546 * gas/mips/empic3_e.d: New file to test -membedded-pic
547 R_MIPS_GNU_REL_HI16 and R_MIPS_GNU_REL_LO16 relocations.
548 * gas/mips/empic3_e.s: Likewise.
549 * gas/mips/empic3_g1.d: Likewise.
550 * gas/mips/empic3_g1.s: Likewise.
551 * gas/mips/empic3_g2.d: Likewise.
552 * gas/mips/empic3_g2.s: Likewise.
553 * gas/mips/mips.exp: Run the new tests.
557 * gas/all/incbin.dat: New [binary] file.
558 * gas/all/incbin.s: Use incbin.dat instead of incbin.s.
559 * gas/all/incbin.d: Reflect change in incbin.s
563 * gas/sh/err-at.s: New test.
567 * gas/cris/rd-dw2-10.d: Tweak for change in gas dwarf2 line number
573 * gas/xstormy16/allinsn.d: New file.
574 * gas/xstormy16/allinsn.exp: New file.
575 * gas/xstormy16/allinsn.s: New file.
576 * gas/xstormy16/allinsn.sh: New file.
577 * gas/xstormy16/gcc.d: New file.
578 * gas/xstormy16/gcc.s: New file.
579 * gas/xstormy16/gcc.sh: New file.
580 * gas/xstormy16/reloc-1.d: New file.
581 * gas/xstormy16/reloc-1.s: New file.
582 * gas/xstormy16/reloc-2.d: New file.
583 * gas/xstormy16/reloc-2.s: New file.
587 * gas/all/incbin.s: Add spaces before directives.
588 * gas/all/incbin.d: Update.
592 * gas/hppa/parse/linesepbug.s: Restore to its original form,
593 reverting change of July 19, 2000.
597 * gas/arm/xscale.s, gas/arm/xscale.d (pld tests): PLD instruction has
598 no post-indexed addressing modes.
602 * gas/all/gas.exp (incbin): Fix condition.
606 * gas/all/gas.exp (incbin): Do not run on the PA.
608 * gas/hppa/parse/parse.exp: Expect failure on line separator bug.
612 * gas/mips/elf-rel5.s, gas/mips/elf-rel5.s: New test
613 to test symbol plus offset relocations in various ways.
614 * gas/mips/mips.exp: Run new test.
618 * gas/ppc/booke.d: Modify reloc and target matches for powerpc64.
622 * gas/tic54x/sections.[sd]: Check for named, initialized sections
623 defaulting to CODE and DATA.
624 * gas/tic54x/align.[sd]: While breaking compatibility with TI's
625 assembler, the difference is not worth the effort to fix. We'd
626 prefer the assembler *not* fill the section alignment.
627 * gas/tic54x/all-opcodes.d: Verify Lmem opcodes have proper
629 * gas/tic54x/labels.s: Document differences from TI tools.
630 * gas/tic54x/extaddr.d: Match output.
631 * gas/all/gas.exp: On c54x targets, don't do any tests that use
633 * gas/macros/macros.exp: Expect failure matching use of .ascii.
637 * gas/mips/mips.exp: Change naming of some conditionals to reflect
638 the object format they actually mean. Don't try mips-abi32 and
639 mips-abi32-pic tests for ecoff.
643 * gas/mmix/bspec-2.d, gas/mmix/bspec-1.d, gas/mmix/comment-1.d:
644 Prune and generalize, adjusting to generic ELF file layout changes.
648 * gas/mips/mips.exp (svr4pic): Set if target is *-*-netbsd*.
649 (aout): Don't set if *-*-netbsd*.
653 * gas/sh/basic.exp: For Linux, add "-big" option for the
658 * gas/m68hc11/opers12.s: Add test for disassembler bug with movb
660 * gas/m68hc11/opers12.d: Likewise.
661 * gas/m68hc11/opers12-dwarf2.d: Likewise.
665 * gas/mips/empic.s: Undo damage inflicted on 2000-12-02.
666 * gas/mips/empic.d: Likewise.
667 * gas/mips/elempic.d: Likewise (it was copied into other files).
668 * gas/mips/telempic.d: Likewise.
669 * gas/mips/tempic.d: Likewise.
671 * gas/mips/empic2.s: New test to check new 'la' and 'lw' (and
672 related ops) syntax, test loads with large offsets.
673 * gas/mips/emcic2.d: Likewise.
674 * gas/mips/mips.exp: Run the new test on ELF platforms.
678 * gas/mmix/pop-op.l: Update to match latest listing behaviour.
679 * gas/mmix/reloc8.l: Update to match latest listing behaviour.
680 * gas/mmix/resume-op.l: Update to match latest listing behaviour.
681 * gas/mmix/save-op.l: Update to match latest listing behaviour.
682 * gas/mmix/unsave-op.l: Update to match latest listing behaviour.
686 * gas/mmix/tst.s: Delete unused file.
687 * gas/mmix/unsave-op.s, gas/mmix/save-op.s, gas/mmix/resume-op.s,
688 gas/mmix/reloc8.s, gas/mmix/prefix1.s, gas/mmix/pop-op.s,
689 gas/mmix/greg8.s, gas/mmix/greg6.s, gas/mmix/expr-1.s,
690 gas/mmix/greg1.s, gas/mmix/err-bspec-5.s, gas/mmix/op-0-1.s,
691 gas/mmix/fb-2.s: Remove trailing empty lines.
695 * gas/mmix: New testsuite directory.
699 * gas/mips/ld-empic.d: Remove extra whitespace at beginning of
700 file introduced in the change on 2001-05-15.
704 * gas/mips/mips-abi32-pic.s: Use ".word" rather than ".4byte".
705 Delete use of ".size".
706 * gas/mips/mips-abi32.s: Likewise.
707 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
708 * gas/mips/mips-gp32-fp32.s: Likewise.
709 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
710 * gas/mips/mips-gp32-fp64.s: Likewise.
711 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
712 * gas/mips/mips-gp64-fp32.s: Likewise.
713 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
714 * gas/mips/mips-gp64-fp64.s: Likewise.
718 * gas/mips/beq.s: Add zero words at end of instructions so
719 that objdump will print "..." when disassembling.
720 * gas/mips/beq.d: Update for disassembler changes which force
721 branch delay-slot nops to be printed.
722 * gas/mips/bge.d: Ditto.
723 * gas/mips/bgeu.d: Ditto.
724 * gas/mips/blt.d: Ditto.
725 * gas/mips/bltu.d: Ditto.
726 * gas/mips/jal-svr4pic.d: Ditto.
727 * gas/mips/jal-xgot.d: Ditto.
731 * gas/elf/ehopt0.s: Lose ",@progbits".
735 * gas/mips/mips.exp (sb1-ext-ps): New test to test
736 SB-1 core's paired-single extensions to the MIPS64 ISA.
737 * gas/mips/sb1-ext-ps.d: New file.
738 * gas/mips/sb1-ext-ps.s: New file.
742 * gas/ppc/altivec.s: New test for AltiVec.
743 * gas/ppc/altivec.d: New file.
744 * gas/ppc/ppc.exp: Test altivec.s
748 * gas/sh/err-le.s, gas/sh/err-be.s: New tests.
752 * gas/ppc/booke.s (rfci, wrtee, wrteei, mfdcrx, mfdcr, mtdcrx,
753 mtdcr, msync, dcba, mbar): New BookE tests.
754 * gas/ppc/booke.d: Update for new BookE tests.
758 * gas/ppc/booke.s: New test for Motorola BookE.
759 * gas/ppc/booke.d: New file.
760 * gas/ppc/ppc.exp: Test booke.s.
764 * sh/basic.exp: Add dsp dump test.
765 * sh/dsp/d: New file: Expected output of disassembly of dsp.s
766 * sh/dsp.s: New file: Test assembly source of DSP single data
767 transfer instructions.
771 * gas/arm/arm.exp: Run arm9e tests.
773 * gas/arm/maverick.c: New.
775 * gas/arm/maverick.d: New.
777 * gas/arm/maverick.s: New.
781 * gas/mips/mips-gp64-fp32-pic.d: Use 32bit instructions for addresses.
782 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
783 * gas/mips/mips-gp64-fp32.d: Likewise.
784 * gas/mips/mips-gp64-fp32.s: Likewise.
785 * gas/mips/mips-gp64-fp64-pic.d: Likewise.
786 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
787 * gas/mips/mips-gp64-fp64.d: Likewise.
788 * gas/mips/mips-gp64-fp64.s: Likewise.
789 * gas/mips/elempic.d: Likewise.
790 * gas/mips/ld.d: Likewise.
791 * gas/mips/uld.d: Likewise.
792 * gas/mips/usd.d: Likewise.
796 * gas/i386/i386.exp: Run 64bit tests only for "i*86-*-* and
801 * gas/s390: New directory.
802 * gas/s390/opcode.d: New file.
803 * gas/s390/opcode.s: New file.
804 * gas/s390/opcode64.d: New file.
805 * gas/s390/opcode64.s: New file.
806 * gas/s390/operands.d: New file.
807 * gas/s390/operands.s: New file.
808 * gas/s390/operands64.d: New file.
809 * gas/s390/operands64.s: New file.
810 * gas/s390/reloc.d: New file.
811 * gas/s390/reloc.s: New file.
812 * gas/s390/reloc64.d: New file.
813 * gas/s390/reloc64.s: New file.
814 * gas/s390/s390.exp: New file.
818 * gas/mips/mips64.d: Change to use isa64.
819 * gas/mips/mips32.d: Change to use isa32.
823 * gas/mips/mips-abi32-pic.s: Remove .set mips4 pseudo-op.
824 * gas/mips/mips-abi32.s: Likewise.
825 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
826 * gas/mips/mips-gp32-fp32.s: Likewise.
827 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
828 * gas/mips/mips-gp32-fp64.s: Likewise.
829 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
830 * gas/mips/mips-gp64-fp32.s: Likewise.
831 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
832 * gas/mips/mips-gp64-fp64.s: Likewise.
836 * gas/mips/beq.d: Check branches to external labels.
837 * gas/mips/beq.s: Likewise.
838 * gas/mips/bge.d: Likewise.
839 * gas/mips/bge.s: Likewise.
840 * gas/mips/bgeu.d: Likewise.
841 * gas/mips/bgeu.s: Likewise.
842 * gas/mips/blt.d: Likewise.
843 * gas/mips/blt.s: Likewise.
844 * gas/mips/bltu.d: Likewise.
845 * gas/mips/bltu.s: Likewise.
846 * gas/mips/elempic.d: Switch from R_MIPS_GNU_REL16_S2 to R_MIPS_PC16.
847 * gas/mips/empic.d: Likewise.
848 * gas/mips/empic.s: Likewise.
849 * gas/mips/telempic.d: Likewise.
850 * gas/mips/tempic.d: Likewise.
854 * gas/mips/tmips16-f.d: New file, testcase for big endian MIPS16
855 relocations, tradtional variant.
859 * gas/alpha/alpha.exp: New file.
860 * gas/alpha/elf-reloc-1.[sd]: New test.
861 * gas/alpha/elf-reloc-2.[sl]: New test.
862 * gas/alpha/elf-reloc-3.[sl]: New test.
863 * gas/alpha/elf-reloc-4.[sd]: New test.
864 * gas/alpha/fp.exp: Remove file.
865 * gas/alpha/fp.s: Output to .data not .rdata.
866 * gas/alpha/fp.d: Adjust to match.
870 * gas/all/gas.exp (930509a): Expect failure on the H8/300 ELF port.
872 * gas/h8300/ffxx1-elf.d: Update due to recent changes to H8/300
874 * gas/h8300/h8300-elf.exp: Likewise.
876 * gas/macros/macros.exp: Expect failure on all H8/300 ports.
878 * gas/vtable/vtable.exp: Do not run tests on H8/300 ELF ports.
882 * gas/h8300/h8300.exp (do_h8300_cbranch): Remove invocation.
883 (do_h8300_branch, do_h8300h_cbranch, do_h8300h_branch): Likewise.
884 (do_h8300s_cbranch, do_h8300s_branch, ffxx1): Likwise.
885 * gas/h8300/h8300-coff.exp, gas/h8300/h8300-elf.exp: New files.
886 * gas/h8300/branch-elf.s, gas/h8300/branchh-elf.s: Likewise.
887 * gas/h8300/branchs-elf.s, gas/h8300/ffxx1-elf.d: Likewise.
888 * gas/h8300/ffxx1-elf.s: Likewise.
889 * gas/h8300/branch.s, gas/h8300/branchh.s: Move to:
890 * gas/h8300/branch-coff.s, gas/h8300/branchh-coff.s
891 * gas/h8300/branchs.s, gas/h8300/ffxx1.d: Move to:
892 * gas/h8300/branchs-coff.s, gas/h8300/ffxx1-coff.d .
893 * gas/h8300/ffxx1.s: Move to:
894 * gas/h8300/ffxx1-coff.s .
898 * lib/gas-defs.exp: (regexp_diff) At verbosity 3, also show
899 where mismatch occurs due to regexp mismatch.
904 * gas/macros/macros.exp: xfail powerpc-*-aix.
905 * gas/ppc/astest64.s: New.
906 * gas/ppc/astest64.d: New.
907 * gas/ppc/astest2_64.s: New.
908 * gas/ppc/astest2_64.d: New.
909 * gas/ppc/test1elf.asm: New.
910 * gas/ppc/test1xcoff.asm: New.
911 * gas/ppc/generate.sh: New. Generate new files below from above .asm
912 * gas/ppc/test1elf32.s: New.
913 * gas/ppc/test1elf32.d: New.
914 * gas/ppc/test1elf64.s: New.
915 * gas/ppc/test1elf64.d: New.
916 * gas/ppc/test1xcoff32.s: New.
917 * gas/ppc/test1xcoff32.d: New.
918 * gas/ppc/ppc.exp: Run new tests.
919 * gas/ppc/simpshft.s: Tweak align now that we get nops.
923 * binutils-all/readelf.exp: Don't regard mips*el-*-* as traditional
925 * gas/mips/mips.exp: Likewise. Use traditional testcases for
926 mips${el}16-f if needed.
927 * gas/mips/elempic.d: New file, testcase for little endian empic.
928 * gas/mips/elfel-rel2.d: Don't test trailing zeroes in dump.
929 * gas/mips/mips16-f.d: Use non-traditional symbol sorting.
930 * gas/mips/mipsel16-f.d: Likewise.
931 * gas/mips/mipsel16-e.d: New file, testcase for little endian MIPS16
933 * gas/mips/tmipsel16-f.d: New file, testcase for little endian MIPS16
934 relocations, traditional variant.
938 * gas/sparc/unalign.d: Support Sparc V9.
942 * gas/mips/mips.exp: Added performance counter test.
943 * gas/mips/perfcount.s: New File. Test of performance counter opcodes.
944 * gas/mips/perfcount.d: Likewise.
948 * gas/sparc/unalign.s: Extend test to check .uaword with multiple
950 * gas/sparc/unalign.d: Extend to expect unaligned relocs for both
951 arguments to .uaword.
955 * gas/mips/e32-rel2.d: Updated for the objdump output change.
956 * gas/mips/e32el-rel2.d: Likewise.
957 * gas/mips/elf-rel.d: Likewise.
958 * gas/mips/elf-rel2.d: Likewise.
959 * gas/mips/elf-rel3.d: Likewise.
960 * gas/mips/elf_e_flags1.d: Likewise.
961 * gas/mips/elf_e_flags2.d: Likewise.
962 * gas/mips/elf_e_flags3.d: Likewise.
963 * gas/mips/elf_e_flags4.d: Likewise.
964 * gas/mips/elfel-rel.d: Likewise.
965 * gas/mips/elfel-rel2.d: Likewise.
966 * gas/mips/elfel-rel3.d: Likewise.
967 * gas/mips/empic.d: Likewise.
968 * gas/mips/mips16-e.d: Likewise.
969 * gas/mips/mips16-f.d: Likewise.
970 * gas/mips/mipsel16-f.d: Likewise.
971 * gas/mips/telempic.d: Likewise.
972 * gas/mips/tempic.d: Likewise.
973 * gas/mips/tmips16-e.d: Likewise.
974 * gas/mips/tmipsel16-e.d: Likewise.
976 * gas/mips/mips16-f.d: Fix the symbol table output.
978 * gas/mips/mipsel16-f.d: Fix the endian.
980 * gas/mips/mips.exp; Don't xfail mips16-f/mipsel16-f.
984 * gas/mips/mips-gp32-fp32.d: Expect addu rather than or for moves.
985 * gas/mips/mips-gp32-fp64.d: Likewise.
986 * gas/mips/mips-abi32.d: Likewise.
987 * gas/mips/mips-gp32-fp32-pic.d: Likewise.
988 * gas/mips/mips-gp32-fp64-pic.d: Likewise.
989 * gas/mips/mips-abi32-pic.d: Likewise.
993 * mips/lb.d: Reflect disassembler output fixes.
994 * mips/mips32.d: Likewise.
995 * mips/mips64.d: Likewise. Typo.
996 * mips/sb.d: Likewise.
997 * mips/trunc.d: Likewise.
1001 * gas/cris/operand-err-1.s: Updated.
1006 * gas/mips/e32-rel4.s: Removed.
1008 * gas/mips/e32-rel4.d: Use elf-rel4.s.
1010 * gas/mips/mips.exp: Use the same rel4 test for litte endian.
1012 * gas/mips/mips-abi32-pic.d: Add lines for objdump.
1013 * gas/mips/mips-abi32.d: Likewise.
1014 * gas/mips/mips-gp32-fp32-pic.d: Likewise.
1015 * gas/mips/mips-gp32-fp32.d: Likewise.
1016 * gas/mips/mips-gp32-fp64-pic.d: Likewise.
1017 * gas/mips/mips-gp32-fp64.d: Likewise.
1018 * gas/mips/mips-gp64-fp32-pic.d: Likewise.
1019 * gas/mips/mips-gp64-fp32.d: Likewise.
1020 * gas/mips/mips-gp64-fp64-pic.d: Likewise.
1021 * gas/mips/mips-gp64-fp64.d: Likewise.
1023 * gas/mips/mips-abi32-pic.s: Add space for objdump.
1024 * gas/mips/mips-abi32.s: Likewise.
1025 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
1026 * gas/mips/mips-gp32-fp32.s: Likewise.
1027 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
1028 * gas/mips/mips-gp32-fp64.s: Likewise.
1029 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
1030 * gas/mips/mips-gp64-fp32.s: Likewise.
1031 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
1032 * gas/mips/mips-gp64-fp64.s: Likewise.
1034 * gas/mips/mips-abi32-pic.s: Add the missing .end.
1035 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
1036 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
1037 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
1038 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
1042 * gas/mips/elf-rel4.s, gas/mips/elf-rel4.d: New test.
1043 * gas/mips/e32-rel4.s, gas/mips/e32-rel4.s: New test.
1045 * gas/mips/mips.exp: Run new tests.
1049 * gas/mips/mips-gp32-fp32,
1050 * gas/mips/mips-gp32-fp64,
1051 * gas/mips/mips-gp64-fp32,
1052 * gas/mips/mips-gp64-fp64,
1053 * gas/mips/mips-abi32,
1054 * gas/mips/mips-gp32-fp32-pic,
1055 * gas/mips/mips-gp32-fp64-pic,
1056 * gas/mips/mips-gp64-fp32-pic,
1057 * gas/mips/mips-gp64-fp64-pic,
1058 * gas/mips/mips-abi32-pic: New testcases.
1060 * gas/mips/mips.exp: Run them.
1064 * gas/elf/section2.l: Adjust warning message comparison.
1068 * gas/mips/mips.exp (el): New variable.
1069 Use it to pick ELF reloc tests.
1073 * gas/mips/lif-empic.d: Add back dollar signs before floating
1074 point register names.
1078 * gas/i386/relax.s: Test rs_space.
1079 * gas/i386/relax.d: Update.
1083 * gas/i386/opcode.d: Tweak lgdt for 2001-07-18 change.
1084 * gas/i386/intel.d: Likewise.
1088 * gas/arm/arm7t.d, gas/arm/inst.d: Tweak expected output for
1089 change to disassembler.
1093 Fix failures in MIPS testsuite:
1094 * gas/mips/abs.d: Pass -march=4000 to gas.
1095 * gas/mips/eld_rel2.d: Do not expect zeroes at end of dump.
1096 * gas/mips/elf_e_flags1.d: Pass -march=4000 to gas.
1100 * gas/sparc/unalign.s: Remove .uaxword test.
1101 * gas/sparc/unalign.d: Adjust accordingly.
1105 * gas/all/gas.exp: Run incbin test.
1106 * gas/all/incbin.s: New file.
1107 * gas/all/incbin.d: New file.
1111 * gas/mips/elf-rel3.s: Add zero word to end of file.
1115 * gas/mips/lb-xgot-ilocks.d: Add -march=r3900.
1119 * gas/m88k/allinsn.s: New file.
1120 * gas/m88k/allinsn.d: Likewise.
1121 * gas/m88k/m88k.exp: Test with allinsn.s also.
1125 * gas/mips/usd.d: Change for march/mtune.
1126 * gas/mips/ulh-xgot.d: Ditto.
1127 * gas/mips/uld.d: Ditto.
1128 * gas/mips/trunc.d: Ditto.
1129 * gas/mips/rol.d: Ditto.
1130 * gas/mips/nodelay.d: Ditto.
1131 * gas/mips/mul.d: Ditto.
1132 * gas/mips/mul-ilocks.d: Ditto.
1133 * gas/mips/trap20.d: Ditto.
1134 * gas/mips/mips4.d: Ditto.
1135 * gas/mips/mips16.d: Ditto.
1136 * gas/mips/lif-xgot.d: Ditto.
1137 * gas/mips/lif-svr4pic.d: Ditto.
1138 * gas/mips/ld-xgot.d: Ditto.
1139 * gas/mips/ld-svr4pic.d: Ditto.
1140 * gas/mips/ld-ilocks-addr32.d: Ditto.
1141 * gas/mips/lb-xgot.d: Ditto.
1142 * gas/mips/jal-xgot.d: Ditto.
1143 * gas/mips/jal-svr4pic.d: Ditto.
1144 * gas/mips/delay.d: Ditto.
1145 * gas/mips/lb-xgot-ilocks.d: Ditto.
1146 * gas/mips/div.d: Ditto.
1147 * gas/mips/break20.d: Ditto.
1148 * gas/mips/delay.d: Ditto.
1149 * gas/mips/elf_e_flags3.d: Ditto.
1150 * gas/mips/elf_e_flags4.d: Ditto.
1151 * gas/mips/lineno.d: Ditto.
1152 * gas/mips/mips16.d: Ditto.
1153 * gas/mips/mips4.d: Ditto.
1154 * gas/mips/mips4010.d: Ditto.
1155 * gas/mips/mips4650.d: Ditto.
1159 * gas/arm/arm.exp: Remove msr-bad.s test.
1160 Select processor type for architecture specific instruction tests.
1162 * gas/arm/adrl.s: Add adrEQl as a test.
1163 * gas/arm/adrl.d: Adjusted expected output.
1165 * gas/arm/arm7dm.s: Add "msr CPSR_x, #0" as a test instruction.
1166 * gas/arm/msr-bad.s: Delete.
1170 * gas/ppc/aix.exp: New file, aix specific tests.
1171 * gas/ppc/align.s: New file, .comm alignment test.
1175 * gas/vtable/vtable.exp (run_list_test): Don't run on sparc64.
1179 * gas/mri/for.d: Correct for swapped operands.
1180 * gas/mri/if.d: Likewise.
1181 * gas/mri/repeat.d: Likewise.
1182 * gas/mri/while.d: Likewise.
1186 * gas/i386/x86_64.d: Update for 2001-06-11 disassembler change.
1190 * gas/elf/section2.l: Match various white spaces.
1194 * gas/elf/section2.e: Support 64bit ELF.
1195 * gas/elf/section2.e-mips: Likewise.
1199 * gas/mips/elfel-rel3.s: Moved to ...
1200 * gas/mips/elf-rel3.s: Here.
1202 * gas/mips/elf-rel3.d: Updated.
1204 * gas/mips/elfel-rel3.d: Updated.
1206 * gas/mips/relax.d: New file.
1207 * gas/mips/relax.s: Likewise.
1209 * gas/mips/mips.exp: Run relax and set xfail.
1213 * gas/mips/illegal.s: New file.
1214 * gas/mips/illegal.l: Likewise.
1216 * gas/elf/elf.exp (run_list_test): New.
1217 Run illegal with run_list_test.
1221 * gas/mips/elf-jal.d: New file.
1223 * gas/mips/mips.exp: Run "elf-jal" instead of "jal" for ELF.
1227 * gas/elf/elf.exp (run_list_test): Undo $readelf change in 2001-06-07.
1231 * gas/elf/section2.e-mips: New file.
1233 * gas/elf/elf.exp (run_list_test): Add suffix.
1234 Pass -mips as suffix to run_list_test for mips.
1238 * gas/elf/section2.l: Match ".*GAS.*" instead of
1243 * gas/mips/mips.exp: Set xfail for "lineno" on Linux/mips.
1247 * gas/mips/empic.d: Support stabs.
1248 * gas/mips/mips16-e.d: Likewise.
1249 * gas/mips/mips16-f.d: Likewise.
1250 * gas/mips/mipsel16-f.d: Likewise.
1251 * gas/mips/telempic.d: Likewise.
1252 * gas/mips/tempic.d: Likewise.
1253 * gas/mips/tmips16-e.d: Likewise.
1254 * gas/mips/tmipsel16-e.d: Likewise.
1258 * gas/mips/elf-rel3.s: New file.
1259 * gas/mips/elf-rel3.d: Likewise.
1260 * gas/mips/elfel-rel3.s: Likewise.
1261 * gas/mips/elfel-rel3.d: Likewise.
1263 * gas/mips/mips.exp: Run elf-rel3/elfel-rel3.
1267 * gas/elf/elf.exp (run_list_test): New.
1268 Run section2 with run_list_test.
1270 * gas/elf/section2.e: New file.
1271 * gas/elf/section2.l: Likewise.
1272 * gas/elf/section2.s: Likewise.
1276 * gas/mips/mips4010.s: Add the missing ".end".
1277 * gas/mips/mips4100.s: Likewise.
1278 * gas/mips/mips4650.s: Likewise.
1279 * gas/mips/sync.s: Likewise.
1283 * gas/sparc/unalign.d: Support Sparc V9.
1287 * gas/sparc/unalign.s: New test. Check unaligned relocs.
1288 * gas/sparc/unalign.d: New expected test results.
1289 * gas/sparc/sparc.exp: Run new test.
1293 * gas/cris/addi.d: Tweak for 64-bit BFD.
1294 * gas/cris/binop-cmpmove.d: Ditto.
1295 * gas/cris/binop-cmpmovx.d: Ditto.
1296 * gas/cris/binop-extx.d: Ditto.
1297 * gas/cris/binop.d: Ditto.
1298 * gas/cris/bork.d: Ditto.
1299 * gas/cris/branch.d: Ditto.
1300 * gas/cris/break.d: Ditto.
1301 * gas/cris/brokw-1.d: Ditto.
1302 * gas/cris/brokw-2.d: Ditto.
1303 * gas/cris/brokw-3.d: Ditto.
1304 * gas/cris/ccr.d: Ditto.
1305 * gas/cris/clear.d: Ditto.
1306 * gas/cris/continue.d: Ditto.
1307 * gas/cris/fragtest.d: Ditto.
1308 * gas/cris/jump-type.d: Ditto.
1309 * gas/cris/labfloat.d: Ditto.
1310 * gas/cris/macroat.d: Ditto.
1311 * gas/cris/movem-to-reg.d: Ditto.
1312 * gas/cris/nosep.d: Ditto.
1313 * gas/cris/oneop-type.d: Ditto.
1314 * gas/cris/prefix.d: Ditto.
1315 * gas/cris/pushpop-byte-sreg.d: Ditto.
1316 * gas/cris/pushpop-dword-sreg.d: Ditto.
1317 * gas/cris/pushpop-word-sreg.d: Ditto.
1318 * gas/cris/pushpop.d: Ditto.
1319 * gas/cris/quick-s6.d: Ditto.
1320 * gas/cris/quick-u5.d: Ditto.
1321 * gas/cris/quick-u6.d: Ditto.
1322 * gas/cris/range-err-1.s: Ditto.
1323 * gas/cris/rd-pic-1.d: Ditto.
1324 * gas/cris/rd-regprefix-1.d: Ditto.
1325 * gas/cris/rd-regprefix-1b.d: Ditto.
1326 * gas/cris/reg-to-mem.d: Ditto.
1327 * gas/cris/regreg.d: Ditto.
1328 * gas/cris/return.d: Ditto.
1329 * gas/cris/scc.d: Ditto.
1330 * gas/cris/separator.d: Ditto.
1331 * gas/cris/shexpr-1.d: Ditto.
1332 * gas/cris/sreg-to-x.d: Ditto.
1333 * gas/cris/test.d: Ditto.
1334 * gas/cris/unimplemented.d: Ditto.
1335 * gas/cris/unop-mem.d: Ditto.
1336 * gas/cris/x-to-byte-sreg.d: Ditto.
1337 * gas/cris/x-to-dcr1-sreg.d: Ditto.
1338 * gas/cris/x-to-dword-sreg.d: Ditto.
1339 * gas/cris/x-to-word-sreg.d: Ditto.
1340 * gas/cris/shexpr-1.d: Ditto. Correct format.
1344 * gas/mips/e32el-rel2.d: New for little endian mips.
1345 * gas/mips/elfel-rel2.d: Likewise.
1346 * gas/mips/elfel-rel.d: Likewise.
1347 * gas/mips/mipsel16-f.d: Likewise.
1348 * gas/mips/telempic.d: Likewise.
1349 * gas/mips/tmipsel16-e.d: Likewise.
1351 * gas/mips/tempic.d: New for traditional mips.
1352 * gas/mips/tmips16-e.d: Likewise.
1354 * gas/mips/elf-rel.d: Handle alignment padding.
1355 * gas/mips/elf-rel2.d: Likewise.
1357 * gas/mips/mips.exp: Support little endian and traditional
1362 * gas/m68k/pcrel.d: Support 64bit BFD.
1366 * gas/arm/adrl.d: Support 64bit BFD.
1367 * gas/arm/arm7t.d: Likewise.
1368 * gas/arm/inst.d: Likewise.
1369 * gas/arm/pic.d: Likewise.
1370 * gas/arm/xscale.d: Likewise.
1374 * gas/elf/ehopt0.d: Tweak for bigendian targets.
1378 * gas/mips/abs.d: Remove $ before register names, per latest
1380 * gas/mips/add.d: Ditto.
1381 * gas/mips/and.d: Ditto.
1382 * gas/mips/beq.d: Ditto.
1383 * gas/mips/bge.d: Ditto.
1384 * gas/mips/bgeu.d: Ditto.
1385 * gas/mips/blt.d: Ditto.
1386 * gas/mips/bltu.d: Ditto.
1387 * gas/mips/delay.d: Ditto.
1388 * gas/mips/div-ilocks.d: Ditto.
1389 * gas/mips/div.d: Ditto.
1390 * gas/mips/dli.d: Ditto.
1391 * gas/mips/elf_e_flags1.d: Ditto.
1392 * gas/mips/elf_e_flags2.d: Ditto.
1393 * gas/mips/elf_e_flags3.d: Ditto.
1394 * gas/mips/elf_e_flags4.d: Ditto.
1395 * gas/mips/jal-empic.d: Ditto.
1396 * gas/mips/jal-svr4pic.d: Ditto.
1397 * gas/mips/jal-xgot.d: Ditto.
1398 * gas/mips/jal.d: Ditto.
1399 * gas/mips/la-empic.d: Ditto.
1400 * gas/mips/la-svr4pic.d: Ditto.
1401 * gas/mips/la-xgot.d: Ditto.
1402 * gas/mips/la.d: Ditto.
1403 * gas/mips/lb-empic.d: Ditto.
1404 * gas/mips/lb-svr4pic.d: Ditto.
1405 * gas/mips/lb-xgot-ilocks.d: Ditto.
1406 * gas/mips/lb-xgot.d: Ditto.
1407 * gas/mips/lb.d: Ditto.
1408 * gas/mips/ld-empic.d: Ditto.
1409 * gas/mips/ld-ilocks-addr32.d: Ditto.
1410 * gas/mips/ld-ilocks.d: Ditto.
1411 * gas/mips/ld-svr4pic.d: Ditto.
1412 * gas/mips/ld-xgot.d: Ditto.
1413 * gas/mips/ld.d: Ditto.
1414 * gas/mips/li.d: Ditto.
1415 * gas/mips/lif-empic.d: Ditto.
1416 * gas/mips/lif-svr4pic.d: Ditto.
1417 * gas/mips/lif-xgot.d: Ditto.
1418 * gas/mips/lifloat.d: Ditto.
1419 * gas/mips/mips16.d: Ditto.
1420 * gas/mips/mips32.d: Ditto.
1421 * gas/mips/mips4.d: Ditto.
1422 * gas/mips/mips4010.d: Ditto.
1423 * gas/mips/mips4100.d: Ditto.
1424 * gas/mips/mips4650.d: Ditto.
1425 * gas/mips/mips64.d: Ditto.
1426 * gas/mips/mul-ilocks.d: Ditto.
1427 * gas/mips/mul.d: Ditto.
1428 * gas/mips/nodelay.d: Ditto.
1429 * gas/mips/rol.d: Ditto.
1430 * gas/mips/sb.d: Ditto.
1431 * gas/mips/trap20.d: Ditto.
1432 * gas/mips/trunc.d: Ditto.
1433 * gas/mips/uld.d: Ditto.
1434 * gas/mips/ulh-empic.d: Ditto.
1435 * gas/mips/ulh-svr4pic.d: Ditto.
1436 * gas/mips/ulh-xgot.d: Ditto.
1437 * gas/mips/ulh.d: Ditto.
1438 * gas/mips/ulw.d: Ditto.
1439 * gas/mips/usd.d: Ditto.
1440 * gas/mips/ush.d: Ditto.
1441 * gas/mips/usw.d: Ditto.
1445 * gas/elf/ehopt0.s: New.
1446 * gas/elf/ehopt0.d: New.
1447 * gas/elf/elf.exp: Run it.
1451 * gas/arc/st.s: Add test case @h30 fixup.
1452 * gas/arc/st.d: Update to suit.
1456 * gas/i386/sse2.s: Correct cvtps2dq, movdq2q, and movq2dq
1457 * gas/i386/sse2.d: Likewise. Fix pmuludq and punpckhqdq too.
1459 * gas/i386/ssemmx2.d: Correct movq.
1463 * gas/cris/rd-dw2-10.d: Tweak for change in gas dwarf2 line number
1468 * gas/i386/katmai.d: Correct pmovmskb and pextrw opcodes.
1469 * gas/i386/ssemmx2.d: Likewise. Correct register for pextrw,
1470 pinsrw, and pmovmskb.
1471 * gas/i386/sse2.d: Correct register for movmskpd.
1475 * gas/openrisc/addi.s: New file.
1476 * gas/openrisc/addi.d: Likewise.
1477 * gas/openrisc/allinsn.exp: Likewise.
1478 * gas/openrisc/allinsn.s: Likewise.
1479 * gas/openrisc/allinsn.d: Likewise.
1480 * gas/openrisc/lohi.s: Likewise.
1481 * gas/openrisc/lohi.d: Likewise.
1482 * gas/openrisc/store.s: Likewise.
1483 * gas/openrisc/store.d: Likewise.
1487 * gas/cris/rd-dw2-1.d, gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d,
1488 gas/cris/rd-dw2-4.d, gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d,
1489 gas/cris/rd-dw2-7.d, gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d,
1490 gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, gas/cris/rd-dw2-12.d,
1491 gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, gas/cris/rd-dw2-15.d:
1493 * gas/cris/brokw-2.s: Correct broken-word expansion visualization
1495 * gas/cris/fragtest.s, gas/cris/rd-pic-1.s,
1496 gas/cris/binop-cmpmovx.d, gas/cris/binop-cmpmove.d,
1497 gas/cris/binop.d, gas/cris/binop.s, gas/cris/brokw-2.d,
1498 gas/cris/clear.d, gas/cris/fragtest.s, gas/cris/jump-type.d,
1499 gas/cris/nosep.s, gas/cris/pushpop.d, gas/cris/quick.s,
1500 gas/cris/range-err-2.s, gas/cris/sep-err-1.s,
1501 gas/cris/sreg-to-x.d, gas/cris/test.d, gas/cris/x-to-byte-sreg.d,
1502 gas/cris/x-to-word-sreg.d, gas/cris/x-to-dword-sreg.d: Remove
1503 trailing empty lines.
1504 * gas/cris/continue.s: Ditto, tweak comment.
1506 * lib/gas-defs.exp (run_dump_test): Support using readelf.
1507 * config/default.exp: Default READELF and READELFFLAGS.
1511 * gas/all/cond.s: Add .if .elseif tree.
1512 * gas/all/cond.d: Match above.
1516 * gas/i386/relax.d: Dump with -s instead of -drw.
1520 * gas/i386/relax.s: New test for relaxation between sections.
1521 * gas/i386/relax.d: New.
1523 * gas/i386/i386.exp: Add tests for ELF.
1527 * gas/mips/lineno.d: Allow for the possibility that
1528 the local labels won't be in the objdump output. Match
1529 zeros in addresses using '+' for better compatibility with
1534 * gas/mips/sync.s: Declare 'foo' as a function so that this
1535 test will work on properly on ECOFF targets.
1539 * gas/i386/ssemmx2.s: Change movntq to movntdq.
1540 * gas/i386/ssemmx2.d: Matching change.
1544 * gas/cris/pic-err-1.s, gas/cris/rd-pic-1.s, gas/cris/rd-pic-1.d:
1547 * gas/cris/branch-warn-1.s, gas/cris/branch-warn-2.s,
1548 gas/cris/branch-warn-3.s: Tweak for fixed FIXME:s.
1552 * gas/vax/quad.exp: Correct expected result.
1556 * gas/m68k/pcrel.s: Force alignment to 8 byte boundary to get
1557 consistent output across targets.
1558 * gas/m68k/pcrel.d: Adjusted.
1562 * gas/i386/intel.s: Move PIC code to ...
1563 * gas/i386/intelpic.s: New. Here.
1564 * gas/i386/intel.d: Updated.
1565 * gas/i386/intelpic.d: New.
1567 * gas/i386/i386.exp: Check PIC code in Intel syntax for ELF
1572 * gas/mri/mri.exp: Fix test of m6811/m6812 targets.
1576 * gas/ia64/opc-a-err.l: Change "Operand [3|4]" to "Operand [34]".
1580 * gas/ia64/opc-a-err.l: Fix "cmp4.lt.or".
1582 * gas/ia64/opc-a.pl: Add tests for pseudo-ops for "cmp" and
1584 * gas/ia64/opc-a.s: Rebuilt.
1585 * gas/ia64/opc-a.d: Likewise.
1589 * gas/mips/mips32.d: Remove ELF dependencies. This test
1590 wasn't meant to be ELF specific, and doesn't have to be.
1591 * gas/mips/mips64.d: Likewise.
1595 * gas/mips/mips.exp: Don't attempt the elf_e_flags family of
1596 tests if not ELF; they test ELF-specific features.
1600 * gas/mri/mri.exp: Don't execute the M68K specific tests
1601 on m6811-elf and m6812-elf targets, still run the generic MRI tests.
1605 * gas/m68hc11/malis.s: New test to verify compliance with Motorola
1606 Assembly Language Input Standard.
1607 * gas/m68hc11/malis.d: New file.
1608 * gas/m68hc11/malis-include.s: New file.
1609 * gas/m68hc11/all.exp: Add the new test.
1613 * gas/i386/i386.exp (gas_64_check): Correct target string.
1614 Use gas_64_check rather than target string to decided whether
1615 x86_64 checks should run.
1617 * gas/i386/sse2.s: Add a label to cure objdump "no symbols" error.
1618 * gas/i386/ssemmx2.s: Likewise.
1619 * gas/i386/sse2.d: Update to suit.
1620 * gas/i386/ssemmx2.s: Likewise.
1624 * gas/arc/alias.*: Removed.
1625 * gas/arc/branch.*: Likewise.
1626 * gas/arc/insn3.*: Likewise.
1627 * gas/arc/math.*: Likewise.
1628 * gas/arc/sshift.*: Likewise.
1629 * gas/arc/arc.exp: Simplified test process for base case
1630 instruction set by adding run_dump_test cases for all base
1632 * gas/arc/adc.s, gas/arc/adc.d: New test cases and dump.
1633 * gas/arc/add.s, gas/arc/add.d: Likewise.
1634 * gas/arc/and.s, gas/arc/and.d: Likewise.
1635 * gas/arc/asl.s, gas/arc/asl.d: Likewise.
1636 * gas/arc/asr.s, gas/arc/asr.d: Likewise.
1637 * gas/arc/b.s, gas/arc/b.d: Likewise.
1638 * gas/arc/bic.s, gas/arc/bic.d: Likewise.
1639 * gas/arc/bl.s, gas/arc/bl.d: Likewise.
1640 * gas/arc/brk.s, gas/arc/brk.d: Likewise.
1641 * gas/arc/extb.s, gas/arc/extb.d: Likewise.
1642 * gas/arc/extw.s, gas/arc/extw.d: Likewise.
1643 * gas/arc/flag.s, gas/arc/flag.d: Likewise.
1644 * gas/arc/j.s, gas/arc/j.d: Likewise.
1645 * gas/arc/jl.s, gas/arc/jl.d: Likewise.
1646 * gas/arc/ld.s, gas/arc/ld.d: Likewise.
1647 * gas/arc/ld2.s, gas/arc/ld2.d: Likewise.
1648 * gas/arc/lp.s, gas/arc/lp.d: Likewise.
1649 * gas/arc/lsr.s, gas/arc/lsr.d: Likewise.
1650 * gas/arc/mov.s, gas/arc/mov.d: Likewise.
1651 * gas/arc/nop.s, gas/arc/nop.d: Likewise.
1652 * gas/arc/or.s, gas/arc/or.d: Likewise.
1653 * gas/arc/rlc.s, gas/arc/rlc.d: Likewise.
1654 * gas/arc/ror.s, gas/arc/ror.d: Likewise.
1655 * gas/arc/rrc.s, gas/arc/rrc.d: Likewise.
1656 * gas/arc/sbc.s, gas/arc/sbc.d: Likewise.
1657 * gas/arc/sexb.s, gas/arc/sexb.d: Likewise.
1658 * gas/arc/sexw.s, gas/arc/sexw.d: Likewise.
1659 * gas/arc/sleep.s, gas/arc/sleep.d: Likewise.
1660 * gas/arc/add.s, gas/arc/add.d: Likewise.
1661 * gas/arc/st.s, gas/arc/st.d: Likewise.
1662 * gas/arc/sub.s, gas/arc/sub.d: Likewise.
1663 * gas/arc/swi.s, gas/arc/swi.d: Likewise.
1664 * gas/arc/xor.s, gas/arc/xor.d: Likewise.
1665 * gas/arc/warn.s: Removed warning test case for setting of flags
1666 followed by conditional branch, an arc5 only feature.
1668 * gas/ieee-fp/x930509a.exp: Skip test if target also arc*-*-*.
1670 * gas/vtable/vtable.exp: Skip tests if target also arc*-*-*.
1674 * gas/m68hc11/opers12.s: Add more tests for index post byte.
1675 * gas/m68hc11/opers12.d: Likewise.
1679 * gas/m68hc11/all.exp: Add new tests for dwarf2.
1680 * gas/m68hc11/lbranch-dwarf2.d: New file, test for dwarf2.
1681 * gas/m68hc11/opers12-dwarf2.d: Likewise.
1682 * gas/m68hc11/insns-dwarf2.d: Likewise.
1686 * gas/arm/adrl.s: Add global label 'foo'.
1687 * gas/arm/adrl.d: Expect to see references to 'foo' in the
1688 disassembly. COFF and ELF disassemblys should now be the same.
1692 * i386.exp: Add ssemmx2 and sse2 tests.
1693 (sse2.d, sse2.s, ssemmx2.d, ssemmx2.s): New tests.
1697 * gas/arm/pic.d: Fix patterns to match new behaviour of
1699 inst.d: Fix patterns to match new behaviour of disassembler.
1703 * gas/vtable/vtable.exp: Don't run tests on Alpha.
1707 * i386.exp: Add tests for presence of 32bit versus 64bit output
1708 format; run both 64bit and 32bit tests when format is available;
1710 * x86_64.s: New file.
1711 * x86_64.d: New file.
1715 * gas/arm/arm.exp: Pass -marmv3 to msr-bad test, since the
1716 instruction is legal in v5. Also fix expected error message.
1720 * gas/arm/adrl.s, gas/arm/pic.s, gas/arm/msr-bad.s: New tests.
1721 * gas/arm/arm.exp: Run them.
1722 * gas/arm/adrl.d, gas/arm/pic.d: Expected results for above.
1723 * gas/arm/arm6.s: Also test uppercase `CPSR' and `SPSR'.
1727 * gas/i386/intel.s: Replace "nop" with ".p2align 4,0".
1728 * gas/i386/intel.d: Updated.
1732 * gas/ia64/dv-imply.d, gas/ia64/dv-mutex.d, gas/ia64/dv-safe.d,
1733 gas/ia64/dv-srlz.d, gas/ia64/opc-m.d: Update.
1737 * gas/vtable/vtable.exp: Fix formatting.
1739 * gas/arm/elsegundo.s: New Test (currently disabled).
1740 * gas/arm/elsegundo.d: Expected test results.
1744 * gas/i386/intel.d: Adjusted for the a.out assembler.
1745 * gas/i386/intel.s: Likewise.
1749 * gas/m68k/pcrel.d: Update to match latest assembler output.
1753 * gas/mips/elf_e_flags.s: Add padding to the end of the
1754 file so that objdump output will be consistent.
1755 * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
1756 gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: Expect
1757 "..." at end of objdump output because of zero bytes at end
1759 * gas/mips/elf_e_flags.c: Add note to comment about
1760 what's changing in elf_e_flags.s.
1762 * gas/mips/la.s: Add padding to the end of the file so that
1763 objdump output will be consistent.
1764 * gas/mips/la-svr4pic.d, gas/mips/la-xgot.d: Expect "..." at
1765 end of objdump output because of zero bytes at end of
1768 * gas/mips/sync.s: Add padding to the end of the file so that
1769 objdump output will be consistent.
1770 * gas/mips/sync.d: Expect "..." at end of objdump output
1771 because of zero bytes at end of section.
1773 * gas/mips/empic.d: Pad sections out to 16 bytes, to avoid
1774 alignment issues so tests are useful on multiple targets.
1775 * gas/mips/empic.s: Likewise.
1776 * gas/mips/mips16-e.d: Likewise.
1777 * gas/mips/mips16-e.s: Likewise.
1778 * gas/mips/mips16-f.d: Likewise.
1779 * gas/mips/mips16-f.s: Likewise.
1781 * gas/mips/mips32.d: Expect disassembly of madd and maddu
1782 to use their correct names. Add tests for break and sdbbp.
1783 * gas/mips/mips32.s: Likewise.
1785 * gas/mips/mips64.s: Add test for assembly of MIPS64
1787 * gas/mips/mips64.d: Likewise.
1788 * gas/mips/mips.exp: Test using the new "mips64" test.
1792 * gas/mips/mips16.d: Expect mips16 nops to be used for padding
1793 when mips16 code generation is enabled.
1795 * gas/mips/empic.d: Adjust for the fact that the difference
1796 between two symbols in the same section are not expected to
1798 * gas/mips/empic.s: Likewise. Also, correct typo in comment
1799 about expected relocs.
1801 * gas/mips/mips32.s, gas/mips/mips32.d: New files for MIPS32
1802 instruction assembly test.
1803 * gas/mips/mips.exp: Add the test mentioned above.
1807 * intel.s, intel.d: New test for @GOT references.
1811 * gas/sh/err.exp: New, framework for error-testing.
1812 * gas/sh/err-1.s: New test.
1816 * gas/m68hc11/opers12.s: New test for movw operands.
1817 * gas/m68hc11/opers12.d: Likewise.
1821 * arm.exp: Run tests for xscale as well as arm.
1824 * xscale.s: New file: XScale instruction tests.
1825 * xscale.d: New file: Expected XScale instruction results.
1829 * gas/i386/intel.d: Add 3 "nop"s for the a.out assembler.
1830 * gas/i386/intel.s: Likewise.
1834 * gas/symver/symver0.d: Add 64bit support.
1835 * gas/symver/symver1.d: Likewise.
1839 * gas/symver/symver.exp: Don't run symver4 nor symver5.
1843 * gas/symver/symver.exp: New for symver test.
1844 * gas/symver/symver0.d: Likewise.
1845 * gas/symver/symver0.s: Likewise.
1846 * gas/symver/symver1.d: Likewise.
1847 * gas/symver/symver1.s: Likewise.
1848 * gas/symver/symver2.l: Likewise.
1849 * gas/symver/symver2.s: Likewise.
1850 * gas/symver/symver3.l: Likewise.
1851 * gas/symver/symver3.s: Likewise.
1852 * gas/symver/symver4.l: Likewise.
1853 * gas/symver/symver4.s: Likewise.
1854 * gas/symver/symver5.l: Likewise.
1855 * gas/symver/symver5.s: Likewise.
1856 * gas/symver/symver6.l: Likewise.
1857 * gas/symver/symver6.s: Likewise.
1861 * gas/macros/macros.exp: Mark strings test xfail for sh.
1865 * intel.s, intel.d: Add new tests for intel syntax.
1869 * gas/elf/section0.s: Ensure section sizes are multiples of 16.
1870 * gas/elf/section1.s: Likewise.
1871 * gas/elf/section[01].d: Change to suit.
1875 * gas/i386/intel.d: Fix the support for 64bit BFD in the last
1880 * intel.s, intel.d: Add new tests for naked registers using intel
1885 * gas/cris/regprefix-err-1.s, gas/cris/rd-regprefix-1.s,
1886 gas/cris/rd-regprefix-1.d, gas/cris/rd-regprefix-1b.d,
1887 gas/cris/us-err-1.s, gas/cris/us-err-2.s, gas/cris/us-err-3.s: New.
1888 * gas/cris/cris.exp: Loop run_dump_test over files matching rd-*.d.
1892 * gas/hppa/parse/parse.exp: Replace "hppa*w-*-*" with "hppa*64*-*-*"
1893 * gas/hppa/reloc/reloc.exp: Likewise.
1894 * gas/hppa/unsorted/unsorted.exp: Likewise.
1896 * gas/hppa/reloc/reduce.s: Modify .PARAM so we need an arg reloc.
1900 * gas/ia64/opc-f.pl: Add missing fcmp and fpcmp tests.
1901 * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
1903 * gas/ia64/dv-raw-err.s: Add new testcases for PR%, 16 - 62.
1904 * gas/ia64/dv-waw-err.s: Likewise.
1905 * gas/ia64/dv-imply.d: Regenerate.
1906 * gas/ia64/dv-mutex.d, gas/ia64/dv-raw-err.l, gas/ia64/dv-safe.d,
1907 gas/ia64/dv-srlz.d, gas/ia64/dv-war-err.l, gas/ia64/dv-waw-err.l,
1908 gas/ia64/opc-f.d, gas/ia64/opc-i.d, gas/ia64/opc-m.d: Likewise.
1912 * gas/ia64/dv-waw-err.[sl]: Additional tests for parallel
1913 comparisons which should and should not produce DVs.
1917 * gas/vtable/vtable.exp: Re-enable for hppa-elf.
1921 * gas/ia64/dv-mutex.s: Add stop to avoid DV error on cmp.eq.
1922 * gas/ia64/dv-mutex.d: Update regexp pattern.
1923 * gas/ia64/dv-entry-err.s: Add stop to avoid DV error on cmp.eq.
1924 * gas/ia64/dv-imply.s: Add stops to avoid DV errors on cmp.REL.
1925 Test still fails due to insn opcode pattern changes.
1929 * gas/all/cofftag.d: Support the strict COFF.
1933 * gas/ia64/dv-raw-err.s: Add new tests for addl and postinc.
1934 * gas/ia64/dv-raw-err.l: Likewise.
1935 * gas/ia64/dv-waw-err.l: Update sed pattern.
1936 * gas/ia64/opc-f.pl: Delete fpsub, and fpadd comment.
1937 * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
1941 * gas/arm/inst.s: Add tests for edge cases of shift based
1944 * gas/arm/inst.d: Add expected results for new tests.
1948 * gas/all/gas.exp: Don't run floating-point tests on CRIS.
1949 * gas/ieee-fp/x930509a.exp: Ditto.
1950 * gas/macros/macros.exp: Mark strings test xfail for CRIS.
1951 * gas/cris/*: New tests for CRIS.
1955 * gas/macros/macros.exp (test1): Run it for hppa*-*-linux*.
1957 (strings): Don't run for hppa, except for hppa*-*-linux*.
1959 * gas/hppa/parse/linesepbug.s: Ensure we have whitespace before
1964 * gas/arm/inst.d: Fix expected results to match current assembler
1969 * gas/vtable/vtable.exp: Disable test for hppa.
1971 * gas/hppa/reloc/reloc.exp (do_relocation_reduction_tests): Don't
1972 run test for any elf target.
1973 (applybug): Don't run test for linux.
1974 * gas/hppa/unsorted/unsorted.exp (do_common_text): Likewise.
1975 * gas/hppa/parse/parse.exp (linesepbug): Remove xfail
1976 (labelbug): xfail for hppa-linux.
1978 * gas/hppa/basic/{coprmem.s, fmemLRbug.s}: Add colons to labels.
1979 * gas/hppa/parse/{callinfobug.s, regpopbug.s}: Likewise.
1980 * gas/hppa/reloc/{applybug.s, funcrelocbug.s, longcall.s,
1981 r_no_reloc.s, reduce3.s}: Likewise.
1982 * gas/hppa/unsorted/common.s: Likewise.
1986 * gas/d30v/inst.d: Fix expected results to match current assembler
1988 * gas/d30v/bittest.l: Fix expected warning messages to match
1989 current assembler output.
1993 * gas/h8300/h8300.exp (do_h8300s_mac): Change the registers used
1995 * gas/h8300/macs.s: Likewise.
1999 * gas/d30v/bittest.l: Edit to match new warning messages produced
2004 * gas/macros/macros.exp: Avoid tests which are not useful on tic54x.
2005 * gas/all/gas.exp: Make adjustments for tic54x target.
2006 * gas/ieee-fp/x930509a.exp: Ditto.
2007 * gas/tic54x/*: New tests for tic54x. NOTE: load page has been
2008 moved into the LMA and is not printed separately by objdump any
2009 longer. This still needs to be tested.
2013 * gas/m68k/all.exp: Don't execute tests if the target is m68hc11&12.
2014 * gas/m68hc11/all.exp: Specific tests for m68hc11.
2015 * gas/m68hc11/all_insns.[ds]: Check m68hc11 instructions.
2016 * gas/m68hc11/insns[ds]: Another test.
2017 * gas/m68hc11/lbranch.[ds]: Check branch optimization (gas relax).
2018 * gas/m68hc11/opers12.[ds]: New files, check m68hc12 operands.
2022 * gas/macros/strings.s: Don't start directives in first column
2023 (for LABELS_WITHOUT_COLONS targets).
2027 * gas/macros/strings.d: Support a.out and coff.
2031 * gas/arm/arm6.s: Remove 'mrs r9, cpsr_all' since the cpsr_all
2032 flag is no longer legal syntax.
2036 * gas/macros/macros.exp: Run new test: strings.
2037 * gas/macros/strings.s: New test: String expansion inside
2039 * gas/macros/strings.d: New test results.
2043 * gas/i386/prefix.s: Modify so we have at least one x86 test that
2044 checks the line separator.
2048 * gas/elf/elf.exp: Exclude *-*-linux*coff* as non-elf.
2052 * gas/arm/arch4t.s: Add tests of new fields to msr instruction.
2056 * gas/mips/mips.exp: Include *-*-linux* in svr4pic.
2058 * gas/mips/jal-svr4pic.{s,d} gas/mips/jal-xgot.d: Add a jal to a
2063 * gas/mri/float.d: Fix for srec length change.
2067 * gas/hppa/unsorted/unsorted.exp: Duplicate hppa*-*-*elf*
2068 behaviour for hppa*-*-linux* throughout file.
2069 * gas/hppa/reloc/reloc.exp: Ditto.
2070 (reduce2.s): Disable test for elf targets.
2072 * gas/hppa/parse/parse.exp (ssbug.s): setup_xfail hppa*-*-linux*.
2074 * gas/elf/section0.s: Don't start pseudos on first column so
2075 targets that define LABELS_WITHOUT_COLONS work.
2076 * gas/elf/section1.s: Ditto.
2077 * gas/vtable/inherit0.s: Ditto.
2078 * gas/vtable/inherit1.s: Ditto.
2079 * gas/vtable/entry0.s: Ditto.
2080 * gas/vtable/entry1.s: Ditto.
2084 * gasp/macro.out: Fix label numbers to remove leading zeroes.
2085 * gasp/mdouble.out: Fix label numbers to remove leading zeroes.
2089 * gas/i386/general.l: Allow for DISP32 pe relocs.
2090 * gas/i386/jump.d: Similarly.
2094 * gas/ia64/opc-i.d: Change pmin2.u to pmin2. Change pmax2.u to pmax2.
2095 Change MLI to MLX. Switch operands for output matching tbit.z.orcm,
2096 tbit.z.andcm, tbit.nz.orcm, tbit.nz.andcm, tnat.z.orcm, tnat.z.andcm,
2097 tnat.nz.orcm, tnat.nz.andcm inputs.
2098 * gas/ia64/opc-i.pl: Insert padding nops before last dep.
2099 * gas/ia64/opc-i.s: Regenerate.
2101 * gas/ia64/opc-i.s: Regenerate.
2102 * gas/ia64/opc-f.pl: Add explicit stop at end.
2106 * gas/ia64/opc-f.d: Disassemble zeroes to verify break.f.
2107 * gas/ia64/opc-f.s: Add an explicit stop to make IAS output match.
2114 * gas/vtable/vtable.exp: Disable for ia64.
2115 * gas/ia64: New testsuite directory.
2119 * gas/i386/general.s: Check 16-bit immediates, and move call/jump
2121 * gas/i386/general.l: Likewise.
2125 * gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
2126 with 32 bits, not with the unsigned shorter opcodes.
2127 * gas/mn10300/basic.exp: Likewise.
2131 * lib/gas-defs.exp (regexp_diff): Don't break on the first
2132 difference, list them all.
2136 * gas/arm/thumb.s: Add test of bal instruction.
2140 * gas/ieee-fp/x930509a.exp (dotest): Fix test for
2141 LISTING_WORD_SIZE==1.
2142 * gas/all/gas.exp (do_930509a): Same here.
2143 * gas/all/cond.d: And here.
2147 * gas/arm/arm.exp: Run branch.s test.
2148 Run tests if target is strongarm.
2150 * gas/arm/branch.s: New test. Make sure that assembler can handle
2151 same-section branch relocations properly.
2153 * gas/arm/branch.d: New file. Expected output from assembling
2158 * gas/mips/empic.d: New file.
2159 * gas/mips/empic.s: New file.
2160 * gas/mips/mips16-e.d: New file.
2161 * gas/mips/mips16-e.s: New file.
2162 * gas/mips/mips16-f.d: New file.
2163 * gas/mips/mips16-f.s: New file.
2164 * gas/mips/mips.exp: Add empic, mips16-e. Add mips16-f as an
2169 * gas/i386/general.l: Support a.out and coff.
2173 * gas/i386/intel.s: New file, intel version of opcode.s
2174 * gas/i386/intel.d: New file, copy of opcode.d
2175 * gas/i386/i386.exp: Call it.
2177 * gas/i386/general.s: Add extra "out" instructions.
2178 * gas/i386/general.l: Likewise.
2182 * gas/arm/inst.s: Include test of ATPCS register naming
2185 * gas/arm/float.s: Include test of ATPCS register naming
2190 * gas/i386/general.l: Support a.out.
2191 * gas/i386/jump.d: Likewise.
2192 * gas/i386/jump16.d: Likewise.
2196 * gas/i386/general.{s,l}: Move 16 bit jmp and call tests from here
2197 * gas/i386/jump16.{s,d}: To here.
2198 * gas/i386/jump.{s,d}: New files. Duplicate 32 bit jmp and call
2199 tests in general.s so that objdump is exercised.
2201 * gas/i386/i386.exp: Call new tests.
2205 * gas/i386/general.{s,l}: Add jmp and call tests for .code16gcc,
2206 .code16, and .code32 modes.
2210 * gas/mn10300/{am33.s, am33_2.s, am33_3.s}: New test files.
2211 * gas/mn10300/{am33_4.s, am33_5.s, am33_6.s}: Likewise.
2212 * gas/mn10300/{am33_7.s, am33_8.s}: Likewise.
2213 * gas/mn10300/basic.exp: Run the am33 tests.
2217 * gas/mips/la.d: Adjust for new la macro expansion.
2218 Change matches for explicit addresses to matches for
2220 * gas/mips/la-xgot.d: Same.
2221 * gas/mips/la-svr4pic.d: Same.
2225 Remove reloc generating references to local labels in test code.
2226 Some ARM targets (eg PE) generate a reloc based on the label,
2227 whilst others (eg ELF) generate a reloc based on the section
2228 symbol. This meant that the disassembled outputs would differ.
2230 * gas/arm/inst.s: Change test of BLPL instruction.
2231 * gas/arm/inst.d: Change expected decode of BLPL instruction.
2232 * gas/arm/arm7t.s: Remove use of .LC0 label in .word directive.
2233 Remove .rdata section, since this cannot exist in an arm-aout
2235 * gas/arm/arm7t.d: Change expected reloc generated for .word
2240 * gas/arm/arm7t.d: Update to match latest objdump output.
2241 * gas/arm/inst.s: Fix erroneous test case.
2242 * gas/arm/inst.d: Update to match latest objdump output.
2246 * lib/gas-defs.exp (regexp_diff): Allow '#...' to mean "some
2247 indeterminate number of extra lines here".
2249 * gas/elf/elf.exp: Remove XFAILs.
2250 * gas/elf/section0.d: Make pass on MIPS (and hopefully alpha).
2251 * gas/elf/section1.d: Likewise.
2255 * gas/d10v: New directory.
2256 * gas/d10v/d10.exp: New file.
2257 * gas/d10v/inst.s: New file.
2258 * gas/d10v/inst.d: New file.
2262 * gas/mips/elf-rel.s: New file.
2263 * gas/mips/elf-rel.d: New file.
2264 * gas/mips/elf-rel2.d: New file.
2265 * gas/mips/e32-rel2.d: New file.
2266 * gas/mips/elf-rel2.s: New file.
2267 * gas/mips/mips.exp: Add elf-rel, elf-rel2.
2269 * gas/mips/elf_e_flags1.d: Tweak a little so it passes
2270 even if the CPU is set to something by default.
2274 * gas/m32r/error.exp: New testcase driver.
2275 * gas/m32r/m32rx.exp: New testcase driver.
2276 * gas/m32r/fslotx.[sd]: New testcase.
2277 * gas/m32r/m32rx.[sd]: New testcase.
2278 * gas/m32r/relax-s.[sd]: New testcase.
2279 * gas/m32r/interfere.s: New testcase.
2280 * gas/m32r/wrongsize.s: New testcase.
2284 * gas/i386/i386.exp: Enable reloc and white tests for COFF.
2285 * gas/i386/reloc.d: Accept dir32 relocs.
2289 * gas/all/gas.exp: Run cofftag test for i*86-*-interix*.
2290 * lib/gas-defs.exp: Add perror if can not read .d file.
2294 * gas/pj/{pj.exp, ops.c, ops.d}: New tests for picoJava.
2298 * gas/vtable/vtable.exp: Add [istarget "strongarm*-*-*"] to run
2299 dump test "entry0" instead of "entry1".
2303 * gas/vtable/vtable.exp: Added [istarget "arm*-*-*"] to run dump
2304 test "entry0" instead of "entry1". ARM targets use REL relocs,
2305 and should use the test entry0.
2309 * gas/i386/naked.d: Fix for coff targets.
2313 * gas/hppa/unsorted/*.s: Use .code instead of .SPACE/.SUBSPA for
2315 * gas/hppa/unsorted/unsorted.exp: Disable tests not appropriate for
2318 * gas/hppa/reloc/*.s: Use .code instead of .SPACE/.SUBSPA for
2320 * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
2321 Revamp address expressions slightly to handle an arbitrary sized
2324 * gas/hppa/parse/*.s: Use .code instead of .SPACE/.SUBSPA for
2326 * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
2328 * gas/hppa/basic/*.s: Use .code instead of .SPACE/.SUBSPA for
2333 * gas/i386/naked.s, gas/i386/naked.d: Test-suite addition for
2334 allow_naked_reg parsing.
2335 * gas/i386/i386.exp: Call it.
2339 * gas/i386/white.s, gas/i386/white.l: Add space in FP reg tests.
2343 * gas/hppa/basic/basic.exp: Add new tests shift2.s,
2344 shift3.s, extract2.s, extract3.s, deposit2.s, and deposit3.s.
2345 * gas/hppa/basic/shift2.s, shift3.s, extract2.s,
2346 extract3.s, deposit2.s, deposit3.s: New.
2348 * gas/hppa/basic/add.s,addi.s,dcor.s,shladd.s,sub.s,subi.s,unit.s:
2349 Add new syntax versions of instructions to tests.
2350 * gas/hppa/basic/add2.s,dcor2.s,perf.s,purge2.s,shladd2.s,sub2.s,
2351 system2.s, unit2.s: New tests.
2352 * hppa/basic/basic.exp: Add new tests.
2354 * gas/hppa/basic/basic.exp:
2355 * gas/hppa/basic/media.s: Add test cases for new instructions.
2357 * gas/hppa/basic/basic.exp (do_branch2,do_media): New.
2358 * gas/hppa/basic/branch2.s: New.
2359 * gas/hppa/basic/media.s: New.
2361 * gas/hppa/basic/basic.exp (do_fp_comp2): New.
2362 * gas/hppa/basic/fp_comp2.s: New.
2366 * gas/i386/general.s, gas/i386/general.l: Add .code16gcc
2367 displacement checks with auto address prefix.
2371 * gas/elf/elf.exp: Expected to fail on alpha*-*-*.
2375 * gas/i386/float.s, gas/i386/float.l: Modify to work correctly
2376 when gas uses 2**4 alignment for .text.
2377 * gas/i386/general.s, gas/i386/general.l: Likewise.
2378 * gas/i386/katmai.s, gas/i386/katmai.d: Likewise.
2379 * gas/i386/modrm.s, gas/i386/modrm.l: Likewise.
2380 * gas/i386/prefix.s, gas/i386/prefix.d: Likewise.
2384 * gas/i386/reloc.d: Fix so that test passes when enable-targets
2385 includes 64-bit bfd target.
2389 * gas/i386/katmai.d: Tweak for recent disassembler changes.
2393 * gas/elf/elf.exp: Don't run tests on "*-*-linux*aout*" or
2395 * gas/vtable/vtable.exp: Likewise.
2396 * gas/i386/reloc.d: Modify expected reloc names to accept a.out
2399 * gas/i386/amd.s: Add a symbol so a.out tests will work.
2400 * gas/i386/katmai.s: Likewise.
2401 * gas/i386/amd.d: Corresponding change.
2402 * gas/i386/katmai.d: Corresponding change.
2406 * gas/mips/sync.d: Pass -mips2 to the assembler.
2408 * gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
2409 mips-elf target as well as mips64-elf target.
2410 * gas/mips/elf_e_flags1.d: Corresponding changes.
2411 * gas/mips/elf_e_flags2.d: Likewise.
2412 * gas/mips/elf_e_flags3.d: Likewise.
2413 * gas/mips/elf_e_flags4.d: Likewise.
2415 * gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
2417 * gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
2422 * gas/sparc/synth64.s: Add checks for single register signx/clruw.
2423 * gas/sparc/set64.s: Add tests for setuw and setsw synthetic insns.
2424 * gas/sparc/prefetch.d: Add -64 as switch.
2425 * gas/sparc/rdpr.d: Ditto.
2426 * gas/sparc/wrpr.d: Ditto.
2427 * gas/sparc/synth64.d: Ditto, reflect synth64.s changes.
2428 * gas/sparc/reloc64.d: Add -64 as switch, be more tolerant, as
2429 current gas outputs %hi(0) and not %hi(0x0).
2430 * gas/sparc/set64.d: Add -64 as switch, reflect set64.s changes and
2431 optimizations for setx instruction.
2432 * gas/sparc/sparc.exp: Do sparc64*-*-* checks if it is any of the
2433 compiled-in targets.
2437 * gas/macros/irp.s: Use `foo' and `bar' instead of `r' and `s'.
2438 * gas/macros/rept.s, gas/macros/test2.s, gas/macros/test3.s: Likewise.
2439 * gas/macros/{irp,rept,test2,test3}.d: Update.
2443 * gas/elf/elf.exp: New directory.
2444 * gas/elf/section0.[sd]: New test.
2445 * gas/elf/section1.[sd]: New test.
2449 * gas/arm/arm7t.d, gas/arm/inst.d: Update to match current gas,
2454 * gas/vtable/vtable.exp: Don't run test for i960 yet.
2458 * gas/mcore/allinsn.d: Updated to match latest objdump output.
2462 * gas/i386/opcode.d: Modify callw to suit disasm fix.
2464 * gas/i386/amd.d: Modify a '(bad)' to SIMD instruction.
2466 * gas/i386/amd.s: Pad to multiple of 8
2467 * gas/i386/amd.d: Here too.
2469 * gas/i386/prefix.[sd]: Align with nops
2470 * gas/i386/reloc.[sd]: Here too.
2472 * gas/i386/katmai.[sd]: New for PIII SIMD
2473 * gas/i386/i386.exp: Call it.
2477 * gas/mcore/allinsn.d: Update to match latest assembler
2482 * gas/i386/amd.s: Add NOPs to align for coff targets
2483 * gas/i386/amd.d: and check for them.
2487 * gas/hppa/basic/basic.exp (do_coprmem): No longer expected to file.
2491 * gas/hppa/basic/branch.s: Do not use immediate value where we
2492 really want a register.
2493 * gas/hppa/basic/coprmem.s: Likewise.
2494 * gas/hppa/basic/fmemLRbug.s: Likewise.
2495 * gas/hppa/basic/coprmem.s: Likewise.
2496 * gas/hppa/basic/spop.s: Likewise.
2497 * gas/hppa/basic/imem.s: Likewise.
2498 * gas/hppa/parse/badfmpyadd.s: Likewise.
2499 * gas/hppa/parse/calldatabug.s: Likewise.
2500 * gas/hppa/parse/entrybug.s: Likewise.
2501 * gas/hppa/parse/exprbug.s: Likewise.
2502 * gas/hppa/parse/fixup7bug.s: Likewise.
2503 * gas/hppa/parse/labelbug.s: Likewise.
2504 * gas/hppa/reloc/applybug.s: Likewise.
2505 * gas/hppa/reloc/funcrelocbug.s: Likewise.
2506 * gas/hppa/reloc/labelopbug.s: Likewise.
2507 * gas/hppa/reloc/longcall.s: Likewise.
2508 * gas/hppa/reloc/plabelbug.s: Likewise.
2509 * gas/hppa/reloc/reduce.s: Likewise.
2510 * gas/hppa/reloc/reduce2.s: Likewise.
2511 * gas/hppa/reloc/reduce3.s: Likewise.
2512 * gas/hppa/unsorted/brlenbug.s: Likewise.
2513 * gas/hppa/unsorted/importbug.s: Likewise.
2514 * gas/hppa/unsorted/lasbeldiffs.s: Likewise.
2516 * gas/hppa/basic/basic.exp (do_imem): Handle multiple encodings
2517 for loads and stores using reg + small d addresses.
2518 No longer expect failure for mis-parse of imm %reg.
2522 * gas/m32r/m32rx.d (cmpu__rach): Fix expected output.
2523 * gas/m32r/m32rx.s (bc__add,add__bc): Explicitly specify short branch
2524 so branch relaxation restrictions won't interfere with parallelization
2529 * gas/mcore: New Directory.
2530 * gas/mcore/allinsn.exp: New File: Expect file for MCore assembly
2532 * gas/mcore/allinsn.s: New File: Source file for MCore assembly
2534 * gas/mcore/allinsn.d: New File: Expected output file for MCore
2539 * gas/m32r/m32rx.[sd]: Fix a few more testcases.
2543 * gas/d30v/d30.exp (run_list_test): Add new tests,
2544 label, guard-debug, serial, warn_oddreg, bittest, and mul.
2546 * gas/d30v/opt.s: Fix some warnings and add a few labels
2547 to keep things from parallelizing where we don't want them to.
2549 * gas/d30v/reloc.s: Fix warning.
2551 * gas/d30v/opt.d, reloc.d, inst.d: Rebuild.
2553 * gas/d30v/label.s: New test. Check that labels are aligned
2554 on 8-byte boundaries.
2556 * gas/d30v/guard-debug.s: New test. Test output with "-g".
2558 * gas/d30v/serial.s: New test. Check for warnings with
2559 illegal serial instructions.
2561 * gas/d30v/warn_oddreg.s: New test. CHeck for warnings when
2562 odd-numbered registers are used for some instructions.
2564 * gas/d30v/bittest.s: New test. Check for bit operation
2565 instructions (BCLR, BNOT, BSET, BTST) in the IU.
2567 * gas/d30v/mul.s: New test. Check for restricted sequences
2568 in a bunch of different multiply instructions.
2570 * gas/vtable/vtable.exp (run_list_test): Don't
2575 * gas/all/gas.exp: Expect strongarm-coff target to fail cofftag
2580 * gas/mips/mips.exp: Run the new tests, below.
2581 * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
2582 gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: New files.
2583 * gas/mips/elf_e_flags.c, gas/mips/elf_e_flags.s: New files.
2585 * lib/gas-defs.exp (run_dump_test): Document. It's not
2588 * lib/gas-defs.exp (run_dump_test): Clean up logic for guessing
2589 $program (the dump tool).
2593 * gas/m32r/allinsn.d: Prefix all | with \.
2594 (push,pop): Fix expected output.
2595 * gas/m32r/relax-1.d: Emitted nops are serial, not parallel.
2596 * gas/m32r/fslot.d: Prefix all | with \.
2600 * gas/vtable/inherit0.s: Do not use '@' prefix to .type operator.
2601 Some ports use it as a comment initiator.
2603 * gas/vtable/entry1.d: Do not look for an addend. Some ports use
2604 REL relocations and so do not have one.
2608 * gas/fr30/allinsn.s: Fix to match latest assembler syntax.
2609 * gas/fr30/allinsn.d: Fix to match latest assembler output
2613 * gas/fr30/allinsn.d: Updated to match latest assembler output.
2617 * gas/fr30/allinsn.s: Replace illegal insns with legal versions.
2619 * gas/fr30/allinsn.d: Update to match latest assembler output.
2623 * gas/fr30/allinsn.s: Reorder insns for better simulation.
2627 * gas/mips/sync.[sd]: New testcase.
2628 * gas/mips/mips.exp: Run it.
2632 * gas/fr30/allinsn.s (dmov): Correct hex literals.
2636 * gas/fr30/allinsn.s: Moved currently un-assembliable instructions
2639 * gas/fr30/allinsn.d: Added disassembly of currently assembliable
2644 * gas/fr30/allinsn.s: Fix syntax errors.
2648 * gas/fr30/allinsn.s: Fixed more typos.
2652 * gas/fr30/allinsn.s: Fixed typos and added some tests of upper
2657 * gas/fr30/allinsn.s: New file.
2658 * gas/fr30/allinsn.d: New file.
2659 * gas/fr30/allinsn.exp: New file.
2660 * gas/fr30/fr30.exp: New file.
2664 * gas/m32r/fslot.[sd]: New testcase.
2665 * gas/m32r/m32r.exp: Run it.
2669 * gas/i386/i386.exp: Run AMD insn test.
2670 * gas/i386/amd.s: New test.
2671 * gas/i386/amd.d: New test results.
2675 * gas/vtable/inherit1.l: Require only the word GAS somewere in the
2676 first line of the listing.
2680 * gas/ppc/astest.d: Adjust regexps to match a 64-bit host.
2681 * gas/ppc/astest2.d: Likewise.
2685 * gas/vtable/{entry0.d,entry1.d,inherit0.d}: Fix pattern matching
2686 of whitespace for 64-bit hosts.
2690 * gas/vtable/vtable.exp: New.
2691 * gas/vtable/{entry0.s,entry0.d}: New.
2692 * gas/vtable/{entry1.s,entry1.d}: New.
2693 * gas/vtable/{inherit0.s,inherit0.d}: New.
2694 * gas/vtable/{inherit1.s,inherit1.l}: New.
2698 * gas/i386/white.l: Revert patch of August 12.
2702 * gas/mn10300/udf.s: New test.
2703 * gas/mn10300/basic.exp: Run it.
2707 * gas/i386/general.l: Test andb $~0x80,foo.
2708 * gas/i386/general.s: Update.
2710 * gas/i386/white.l: Expect warning for stand-alone ss prefix.
2714 * gas/i386/white.s: Add some more whitespace tests.
2715 * gas/i386/white.l: Update accordingly.
2719 * gas/i386/*: All new i386 testsuite.
2723 * lib/gas-defs.exp (gas_init): Complain if target name isn't in
2728 * gas/all/gas.exp: Expect ARM and Thumb cofftag test to fail.
2732 * gas/ppc/simpshft.s: Add alignment so that it works on AIX.
2733 * gas/ppc/simpshft.d: Change accordingly. Only dump the .text
2738 * gas/v850/hilo2.s: Use r1 as the destination of the movea
2739 instruction, since r0 is read only.
2741 * gas/v850/basic.exp: Fix names of special area relocations.
2742 Set -mwarn-signed-overflow flag when running range.s test.
2746 * gas/d30v/reloc.d: Updated to match latest assembler output.
2750 * gas/mips/delay.d: Add -mcpu=NNNN to gas flags to let test case
2751 run on differently targeted assembler.
2752 * gas/mips/{ld-ilocks-addr32,ld-svr4pic.d}: Ditto.
2753 * gas/mips/{ld-xgot.d,lif-svr4pic.d,lif-xgot.d}: Same.
2754 * gas/mips/{mips16.d,mips4.d,nodelay.d}: Again.
2755 * gas/mips/{trunc.d,uld.d,ulh-xgot.d,usd.d}: And then some.
2757 * gas/mips/ld-ilocks.d: Removed disassembler flags to let target
2758 defaults go unmodified. Replaced $f4/$f5 with $fp[45], as the
2759 original `ld.d' had. Find `ld.s'.
2760 * gas/mips/mul-ilocks.d: Nearly ditto.
2764 * gas/d30v/inst.d: Expect repeati instrucitons to be combined.
2766 * gas/d30v/inst.s: Add nop to keep assembled instructions at
2771 * gas/d30v/array.d: Updated to match latest assembler results.
2772 * gas/d30v/reloc.d: Partially updated to match latest assembler
2777 * gas/m68k/operands.s: For all pc relative addresses change tstl
2778 to pea since the former does not allow pcrel on m68000. Do not
2779 make label foo global, so that references to it can be relaxed on
2781 * gas/m68k/operands.d, gas/m68k/op68000.d: Updated.
2785 * gas/ppc/ppc.exp: Run simpshft test.
2786 * gas/ppc/simpshft.d: New file.
2787 * gas/ppc/simpshft.s: New file.
2791 * gas/mips/div-ilocks.d: Handle both "break" instruction variants.
2792 * gas/mips/{div.d, mul-ilocks.d, mul.d}: Likewise.
2796 * gas/mips/mips.exp: Adjust ilocks initialization to match current
2797 assembler defaults more closely.
2799 * gas/sh/fp.s: Remove ftst/nan. The assembler no longer supports
2801 * gas/sh/basic.exp: Adjust accordingly.
2805 * gas/d30v/align.d: Updated to match latest assembler output.
2806 * gas/d30v/inst.d: Updated to match latest assembler output.
2807 * gas/d30v/inst.s: Updated to match latest assembler rules.
2808 * gas/d30v/opt.d: Updated to match latest assembler output.
2812 * gas/m32r/allinsn.d: Handle 64 bit bfd_vma.
2813 * gas/m32r/uppercase.d: Likewise.
2817 * gas/arm/thumb.s: Add period to start of labels to prevent
2818 assembler thinking that they are function entry points.
2822 * gas/mips/mips16.d: Correct to reflect bug fix to disassembler.
2826 * gas/mips/{div,ld,mul}.d: Add assembler -mcpu= flag to match
2831 * gas/mips/mips.exp: Distinguish chains with 32-bit addresses.
2832 * gas/mips/ld-ilocks-addr32.d : New.
2836 * gas/m32r/uppercase.[sd]: Test for HIGH,SHIGH,LOW,SDA.
2840 * gas/mips/break20.[sd]: New tests for 20-bit operand break and
2842 * gas/mips/trap20.[sd]: New tests for 20-bit operand trap
2844 * gas/mips/mips.exp: Run them.
2848 * gas/d30v/{inst,array,opt,reloc}.d: Accept <symbol+offset> labels
2849 in disassembly, where the offset is in hex and has a "0x" prefix.
2853 * gas/mips/lineno.[sd]: Assembly source line number test.
2854 * gas/mips/mips.exp: Added lineno test.
2858 * gas/testsuite/all/gas.exp: No longer expect failures for
2859 difference of undefined symbols on mn10x00 targets.
2863 * gas/all/align.s: Back out ".section text" change below;
2865 * gas/macros/semi.s: Ditto.
2869 * gas/all/align.s: Identify ".text" section explicitly.
2870 * gas/macros/semi.s: Ditto.
2876 * gas/m32r/allinsn.[sd] (ldi8a,ldi16a): Delete.
2877 (ldi16): Improve test.
2882 * gasp/macro.out: Adjust to reflect the fact that keyword
2883 arguments are now permitted after positional arguments.
2887 * gas/arm/arm7t.d: Update to match latest assembler output.
2891 * gas/ppc/ppc.exp: New file.
2892 * gas/ppc/astest.s, gas/ppc/astest.d: New test.
2893 * gas/ppc/astest2.s, gas/ppc/astest2.d: New test.
2897 * gas/mips/4010.s: Pad test code out to a 16byte boundary.
2898 * gas/mips/4010.d: Corresponding changes.
2899 * gas/mips/4100.s: Pad test code out to a 16byte boundary.
2900 * gas/mips/4100.d: Corresponding changes.
2901 * gas/mips/4650.s: Pad test code out to a 16byte boundary.
2902 * gas/mips/4650.d: Corresponding changes.
2906 * gas/mri/moveml.d: Add test comments, fix regexps.
2910 * gas/m32r/{allinsn,high-1}.d: Allow # constant prefix to be missing.
2914 * gas/m68k/mri_moveml.[sd]: Moved to ...
2915 * gas/mri/moveml.[sd]: ... here.
2916 * gas/mri/mri.exp: Run it.
2920 * gas/mips/4010.s: Add 4010 tests.
2921 * gas/mips/4010.d: Expected output.
2922 * gas/mips/4100.s: Add 4010 tests.
2923 * gas/mips/4100.d: Expected output.
2924 * gas/mips/4650.s: Add 4010 tests.
2925 * gas/mips/4650.d: Expected output.
2926 * gas/mips/mips.exp: Run the new tests.
2927 * gas/mips/*.d: Pass the right processor model to objdump.
2928 Fix minor cases where expected output was wrong due to opcode
2933 * gas/m68k/mri_moveml.[sd]: New testcase.
2937 * gas/m32r/high-1.d: Add hash prefix to constants.
2939 * gas/m32r/allinsn.s: Add hash prefix to some constants.
2940 * gas/m32r/allinsn.d: Add hash prefix to constants.
2944 * gas/m88k/init.d: Fix hexadecimal offsets.
2948 * gas/m32r/uppercase.d: Fix white space matching.
2949 * gas/m32r/relax-1.d: Fix white space matching.
2953 * gas/mips/div.d: Update for recent assembler changes.
2954 * gas/mips/div-ilocks.d: Likewise.
2958 * gas/m32r/allinsn.d (cmpui): Update output to new format.
2962 * gas/arm/inst.d: Updated to match latest disassembler changes.
2964 * gas/arm/arm7t.d: Updated to match latest disassembler changes.
2968 * gas/mips/lb-xgot.d, gas/mips/rol.d, gas/mips/jal-svr4pic.d,
2969 gas/mips/jal-xgot.d: Add assembler option to select a specific
2970 target chip, the R3000.
2971 * gas/mips/lb-xgot-ilocks.d: New test, specifically selecting
2973 * gas/mips/mips.exp: Run it.
2975 * gas/ieee-fp/x930509a.exp: Don't run IEEE FP tests for Vax
2980 * gas/ieee-fp/x930509a.s: Tweak slightly to work on the PA.
2982 * gas/hppa/unsorted/unsorted.exp: Update for recent disassembler
2987 * gas/sparc/set64.[sd]: `set' doesn't take negative arguments.
2991 * gas/arm/arm7t.d: Update for recent disassembler changes.
2992 * gas/h8300/ffxx1.d: Likewise.
2996 * gas/sparc/reloc64.[sd]: Add testcases for %hix,%lox.
3000 * gas/sparc/synth.d: Update for recent disassembler changes.
3001 * gas/sparc/synth64.d: Likewise.
3003 * gas/mips/beq.s: Add .text to .globl to mark the symbol to as a
3005 * gas/mips/jal.s: Likewise.
3009 * gas/sparc/reloc64.[sd]: New testcase.
3010 * gas/sparc/sparc.exp: Run it.
3014 * gas/ieee-fp/x930509a.exp: Accept m68k listing format.
3018 * gas/ieee-fp/x930509a.exp: Remove setup_xfail; it should now
3019 work. Correct for big endian and for tabs in input file.
3021 * gas/alpha/fp.exp: Check for alpha-*-osf*, not alpha-*-osf1*.
3022 * gas/alpha/fp.s: Change comment characters from ! to #.
3026 * gas/sparc/splet.d: Update to new objdump output format.
3027 * gas/sparc/{asi.d,membar.d,prefetch.d,rdpr.d,wrpr.d}: Likewise.
3028 * gas/sparc/set64.[ds]: New testcase.
3029 * gas/sparc/splet-2.[ds]: New testcase.
3030 * gas/sparc/sparc.exp: Run them.
3034 Merge changes from Martin Hunt:
3036 * gas/d30v/inst.s: Add some new tests.
3038 * gas/d30v/{inst, opt, reloc}.d: Update results with
3039 new disassembler changes.
3041 * gas/d30v/inst.[sd]: Update examples for d*i instructions.
3043 * gas/d30v/*.d: Update all test results because
3044 of new ".s" and ".l" extensions.
3046 * gas/d30v/inst.[sd]: Correct entry for mulx2h.
3047 * gas/d30v/opt.[sd]: Correct st2w instruction.
3049 * gas/d30v/align.d: Change expected output.
3051 * gas/d30v/reloc.[sd]: Add test case.
3053 * gas/d30v/array.[sd]: New test case.
3055 * gas/d30v/opt.[sd]: Added more test cases.
3057 * gas/d30v/opt.s: Add test cases.
3058 * gas/d30v/reloc.s: Fix a test case.
3059 * gas/d30v/{opt,reloc}.d: Regenerate.
3063 * gas/m32r/high-1.[ds]: New testcase.
3064 * gas/m32r/m32r.exp: Run it.
3068 * gas/m32r/relax-1.[ds]: New testcase.
3069 * gas/m32r/m32r.exp: Run it.
3073 * gas/arc: New directory
3074 * gas/arc/{arc.exp,alias.[sd],branch.[sd],flag.[sd],insn3.[sd],j.[sd],
3075 ld.[sd],math.[sd],sshift.[sd],st.[sd],warn.{exp,s}}: New files.
3079 * config/default.exp: Set AS and GASP to as-new, not as.new.
3083 * config/default.exp: Set NM to nm-new, not nm.new, to match
3084 recent change in binutils build directory.
3088 * gas/v850/range.s: New test.
3089 * gas/v850/basic.exp: Run it.
3093 * gas/v850/hilo2.s: New test.
3094 * gas/v850/fepsw.s: New test.
3095 * gas/v850/basic.exp: Run them.
3099 * gas/m32r/uppercase.[sd]: New testcase.
3100 * gas/m32r/m32r.exp: New file.
3104 * gas/m68k/pcrel.d: Update for m68k disassembler changes.
3105 * gas/m68k/operands.d: Likewise.
3109 * gas/arm/arm.exp: Added changes from armT-970328-branch.
3113 * gas/mips/mips.exp: The r3900 has interlocks for mul, but
3118 * gas/mips/mul.{d,s}: End the tests with no-ops.
3122 * lib/gas-defs.exp (regexp_diff): Improve messages when one
3123 file is shorter than the other.
3127 * gas/m88k/init.{s,d}: New checks for proper padding of
3129 * gas/m88k/m88.exp: Run them.
3131 * gas/m68k/t2.d: New file for check of presence of section
3132 symbols on the m68k-motorola-sysv.
3133 * gas/m68k/all.exp: Run t2 if [istarget m68*-motorola-sysv].
3137 * gas/all/gas.exp: Don't run cofftag test for m88k-coff.
3139 * gas/mips/lifloat.s: Update for recent changes to floating point
3141 * gas/mips/lif-empic.d, gas/mips/lif-svr4pic.d: Likewise.
3142 * gas/mips/lif-xgot.d, gas/mips/lifloat.d: Likewise.
3144 * gas/mips/mips.exp: Handle Irix 6 like Irix 5.
3148 * gas/mips/mips.exp: Handle OpenBSD like NetBSD.
3152 * gas/d30v/d30.exp: Add optimizer test case.
3153 * gas/d30v/opt.s: Add conditional compilation tests.
3154 * gas/d30v/opt.d: Rebuild.
3158 * gas/mips/{delay.d,nodelay.d}: added.
3162 * gas/m32r/allinsn.d: Update to new objdump output style.
3166 * gas/all/float.s: Put a tab before .text, to keep the PA happy.
3168 * gas/arm/arm.exp: Only run inst and arm7t on targets which can
3169 handle -EL. Add setup_xfail for thumb.
3171 * gas/h8300/ffxx1.d: Don't fail if BFD is 64 bits.
3175 * gas/m32r/allinsn.{exp,s.d}: New testcases.
3179 * gas/d30v/d30.exp: Add test case reloc.
3180 * gas/d30v/reloc.[sd]: New files to test relocations.
3184 * gas/arm/inst.d: Update for disassembler changes.
3185 * gas/arm/arm7t.d: Likewise.
3189 * gas/m68k/op68000.d: Update for recent assembler bug fix.
3193 * gas/all/gas.exp: xfail a couple tests for the mn10300.
3197 * gas/tic80/{add.d, float.d, regops2.d, relocs1.d, relocs1b.d,
3198 relocs2.d, relocs2b.d}: Adjust to objdump format tweaks.
3202 * gas/tic80/{align.d, align.lst, align.s} New test for the
3204 * gas/tic80/tic80.exp: Run the align test.
3208 * gas/tic80/{float.d, float.lst, float.s}: New tests for
3209 simple floating point operands.
3210 * gas/tic80/tic80.exp: Run the float test.
3214 * gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,
3215 regops3.lst, regops3.s, regops4.d, regops4.lst, regops4.s}:
3216 New tests for :m and :s operand modifiers.
3217 * gas/tic80/tic80.exp: Run the regops2, regops3, and regops4 tests.
3221 * gas/macros/semi.s: Force the final alignment to use a fill value
3224 * gas/all/cond.s, gas/all/cond.d: New test.
3225 * gas/all/gas.exp: Run it.
3229 * lib/gas-defs.exp(gas_init): Added new parameter for script
3234 * gas/tic80/{add.d, bitnum.d, ccode.d, cregops.d, endmask.d,
3235 regops.d, relocs1.d,
3236 (relocs1.c): Add file for reference.
3237 (relocs1b.d): Split reloc table contents test to different test file.
3238 (relocs2.c): Add test that uses various types (char, short, int, ...) of
3239 static and global variables with data shuffling to generate lots of ld/st
3240 instructions for the different types.
3241 (relocs2.d): New file, expected code for relocs2 test.
3242 (relocs2.lst): New file, TI assembler listing for reference.
3243 (relocs2.s): New file, assembly source for relocs2 test.
3244 (relocs2b.d): New file, expected reloc table contents for relocs2 test.
3245 (tic80.exp): Run the relocs1b, relocs2, and relocs2b tests.
3249 * gas/all/itbl-test.c(main): Update function calls.
3250 Remove parameters from itbl_get_reg_val and
3251 change itbl_get_insn_name to itbl_get_field.
3255 * gas/mips/itbl: Add comments.
3256 * gas/mips/itbl.s: Add comments. Prefix register names with $.
3257 * gas/all/itbl: Generic table for testing for itbl support.
3258 * gas/all/itbl.s: Generic assembly for testing for itbl support.
3259 * gas/mips/itbl-test.c: Moved to gas/all.
3260 * gas/all/itbl-test.c: Moved from gas/mips.
3264 * gas/tic80/{add.lst, bitnum.lst, ccode.lst, cregops.lst,
3265 endmask.lst, regops.lst}: Remove ^M's from end of lines.
3266 * gas/tic80/bitnum.s: Add comment to each line showing value
3267 that symbolic BITNUM assembles to. Add coverage for raw
3268 numeric values for the BITNUM operand.
3269 * gas/tic80/bitnum.d: Update due to bitnum.s changes.
3270 * gas/tic80/regops.d: Update due to opcode library additions
3271 of floating point test BITNUM values that are ambiguous with
3273 * gas/tic80/relocs1.s: New test case that tests simple relocs.
3274 * gas/tic80/relocs1.d: Expected output for above.
3275 * gas/tic80/relocs1.lst: TI assembler listing for above.
3276 * gas/tic80/tic80.exp: Add relocs1 test.
3280 * gas/d30v/{align.d, align.s, d30.exp, guard.d, guard.s,
3281 inst.d, inst.s, opt.d, opt.s}: Test files for D30V.
3285 * gas/macros/semi.s, gas/macros/semi.d: New test.
3286 * gas/macros/macros.exp: Run it.
3287 * gas/mri/semi.s, gas/mri/semi.d: New test.
3288 * gas/mri/mri.exp: Run it.
3292 * gas/hppa/unsorted/unsorted.exp (align4 tests): Tweak expected
3297 * gas/all/align.d, gas/all/align.s: New test.
3298 * gas/all/gas.exp: Run it.
3302 * gas/mips/mips16.d: Correct PC relative instruction bytes.
3306 * gas/mips/lif-svr4pic.d: Pass -EB when running the assembler.
3307 * gas/mips/lif-xgot.d: Likewise.
3308 * gas/mips/ulh-svr4pic.d: Likewise.
3309 * gas/mips/ulh-xgot.d: Likewise.
3311 * gas/mips/mips16.d: Update for yet another change in disassembly
3312 output (this one is spacing only).
3316 * gas/tic80/{add.d, add.lst, add.s, bitnum.d, bitnum.lst, bitnum.s,
3317 ccode.d, ccode.lst, ccode.s, cregops.d, cregops.lst, cregops.s,
3318 endmask.d, endmask.lst, endmask.s, regops.d, regops.lst, regops.s,
3319 tic80.exp}: New files for TIc80 test cases.
3323 * gas/mips/mips16.d: Update for change in disassembly output.
3327 * gas/mips/itbl-test.c: Add copyright message and fix indentation.
3331 * gas/mips/itbl-test.c: New file. Stand-alone assembler and
3332 dissassembler for itbl support.
3336 * gas/mips/itbl: New file. Instruction Spec for testing --itbl
3338 * gas/mips/itbl.s: New file. Assembly with ne2w instructions
3343 * gasp/gasp.exp: Use prune_warnings instead of prune_system_crud.
3344 * lib/gas-defs.exp: Ditto.
3348 * gas/arm/inst.d, gas/arm/arm7t.d: Pass --prefix-addresses to
3349 objdump. Update for current relocation printing style.
3353 * gas/mips/mips16.d: Update for disassembler changes.
3357 * gas/mips/mips.exp: set ilocks for all 4100/4300
3361 * gas/mips/mips16.s, gas/mips/mips16.d: New test.
3362 * gas/mips/mips.exp: Run mips16 test.
3364 * gas/mips/mips.exp: Run dli test unconditionally.
3365 * gas/mips/dli.s: Add text symbol. Add nops to round to 16 byte
3367 * gas/mips/dli.d: Corresponding changes.
3371 * gas/sparc/synth.d: Use --prefix-addresses for objdump.
3372 * gas/sparc/synth64.d: Likewise.
3376 * gas/mips/*-ilocks.d: Fix regexps to resemble disassembled output.
3380 * gas/mips/*.[sd]: Add explicit nops, sometimes controlled by
3381 .ifdef, to accomodate change to avoid default alignment on
3386 * gas/mn10200/basic.exp (do_movb): Fix bit pattern for
3391 * gas/mn10300/basic.exp: Update after endianness changes to
3394 * gas/mn10200/{mov1.s,mov2.s,mov3.s,mov4.s,movx.s}: New tests.
3395 * gas/mn10200/{movb.s, movbu.s}: Likewise.
3396 * gas/mn10200/basic.exp: Run them.
3400 * gas/mn10200/*.s: New tests for the mn10200 assembler.
3401 * gas/mn10200/basic.exp: Run them.
3405 * gas/mn10300/*.s: Remove '$' register prefixing.
3409 * gas/sparc-solaris/addend.exp: Fix patterns, you can't assume
3414 * gas/m68k/*.d: Update for disassembler changes.
3415 * gas/mri/*.d: Likewise.
3419 * gas/mn10300/*.s: Use '$' as register prefix for
3420 all register operands.
3424 * gas/all/gas.exp: xfail a couple tests for the mn10300.
3428 * gas/mn10300/other.s: Update for correct syntax on a
3429 few instructions (those with register lists).
3430 * gas/mn10300/basic.exp: Corresponding changes.
3434 * gas/mn10300/movm.s: Update for correct syntax.
3435 * gas/mn10300/basic.exp: Update expected movm bit patterns.
3439 * gas/mn10300/other.s: Put parens around register
3440 argument in calls and jmp instructions.
3444 * gas/h8300/ffxx1.d: Update for recent disassembler changes.
3448 * gas/hppa/reloc/reloc.exp: Pass "--prefix-addresses" to objdump
3450 * gas/hppa/unsorted/unsorted.exp: Likewise.
3454 * gas/mn10300/basic.exp: Check opcode insertion for
3455 extended instructions.
3456 * gas/mn10300/extend.s: Tweak constants for better
3461 * gas/mn10300/basic.exp: Test insertion of operands
3462 into call and jmp instructions with 32bit offsets.
3463 Fix typo in bit test patterns.
3464 * gas/mn10300/other.s: Tweak constants to improve
3467 * gas/mn10300/basic.exp: Test insertion of 32bit operand
3468 in calls, btst, bclr & bset instructions.
3470 * gas/mn10300/*.s: Tweak constants in 32bit insns for
3471 better testing coverage.
3472 * gas/mn10300/basic.exp: Test insertion of most 32bit
3477 * gas/mn10300/basic.exp: Check bit patterns for indexed mov,
3478 movbu, movhu instructions. Check bit patterns for more bit
3479 operations. Check bit patterns for various 16bit call, retf
3480 and ret instructions.
3481 * gas/mn10300/other.s: Update operands for better test coverage.
3485 * gas/mn10300/basic.exp: Check bit patterns for a couple more
3486 mov and cmp instructions.
3490 * gas/mips/*.d: Update for disassembler changes.
3494 * gas/v850/reloc.s: New tests.
3495 * gas/v850/basic.exp: Run them.
3499 * gas/mips: Add symbols to several testsuites, since the ELF
3500 assembler now always builds a symbol table, which means that
3501 objdump will no longer report `No symbols in FILE'. Change the
3502 expected output accordingly.
3506 * gas/mn10300/basic.exp: Check bit patterns for instructions
3507 with a single 8bit or 16bit immediate operand.
3509 * gas/mn10300/basic.exp: Check bit patterns for many
3510 instructions. Add missing test in do_mov1.
3511 * gas/mn10300/mov1.s: Add missing test.
3515 * gas/mn10300/{add.s, bcc.s, bit.s, cmp.s, ext.s}: New tests.
3516 * gas/mn10300/{extend.s logical.s, loop.s, mov1.s}: Likewise.
3517 * gas/mn10300/{mov2.s, mov3.s, mov4.s, movbu.s}: Likewise.
3518 * gas/mn10300/{movhu.s, movm.s, muldiv.s, other.s}: Likewise.
3519 * gas/mn10300/{shift.s, sub.s}: Likewise.
3520 * gas/mn10300/basic.exp: Run them.
3524 * gas/mn10200, gas/mn10300: New directories for Matsushita
3525 mn10200 and mn10300 tests.
3529 * lib/gas-defs.exp (gas_version): Fix for current version
3534 * gas/sparc/splet.d: Fix typo in cpusha result.
3538 * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: Add tests for fmovemx.
3542 * gas/all/cofftag.s: Use .p2align rather than .align.
3546 * gas/h8300/macs.s: Add "stmac" instructions.
3547 * gas/h8300/basic.exp: Test them.
3551 * gas/arm/thumb.s (back): Check assembly of Thumb BL.
3555 * gas/mips/mips4.s, gas/mips/mips4.d: Use $fccN for condition code
3560 * gas/mips/dli.{s,d}: More test cases added.
3564 * gas/mips/mips.exp: Add check for dli macro instruction.
3565 * gas/mips/dli.{s,d}: Added.
3569 * gas/v850/basic.exp (do_mem): Check bit patterns for short
3570 load/store instructions. Remove xfails for short load/store
3572 * gas/v850/mem.s: Offsets for short load/store operands
3575 * gas/v850/basic.exp (do_branch): Check offsets in branch insns.
3576 (do_jumps): Likewise.
3580 * gas/v850/misc.s: Tweak register numbers for better testing.
3581 * gas/v850/basic.exp (do_misc): Corresponding changes.
3583 * gas/v850/hilo.s: New testfile.
3584 * gas/v850/basic.exp: Run hilo tests.
3588 * gas/arm/arm7t.d: Explicitly force little-endian assembly.
3592 * gas/v850/basic.exp (do_move): Test instruction bit patterns.
3593 * gas/v850/move.s: Tweak constants for better testing.
3595 * gas/v850/basic.exp (do_mem): Test instruction bit patterns.
3596 xfail sst and sld tests.
3597 (do_mov): Remove bogus xfail.
3598 * gas/v850/mem.s: sst and sld instructions can only index from
3601 * gas/v850/basic.exp (do_logical): Test instruction bit patterns.
3603 * gas/v850/logical.s: Tweak constants for better testing.
3605 * gas/v850/basic.exp (do_jump): Test instruction bit patterns,
3606 but not displacements (yet).
3608 * gas/v850/basic.exp (do_compare): Test instruction bit patterns.
3610 * gas/v850/basic.exp (do_branch): Test instruction bit patterns,
3611 but not displacements (yet).
3613 * gas/v850/basic.exp (do_bit): Test instruction bit patterns.
3615 * gas/v850/basic.exp (do_arith): Test instruction bit patterns.
3616 * gas/v850/arith.s: Tweak constants for better testing.
3618 * gas/v850/basic.exp (do_misc): No longer expect failures
3619 assembling "ldsr" and "stsr" opcodes.
3620 * gas/v850/misc.s: Re-enable assembling of "ldsr" and "stsr"
3623 * gas/v850/basic.exp (do_misc): No longer expect failures
3624 assembling "trap" opcodes.
3625 * gas/v850/misc.s: Re-enable assembling of "trap" opcodes.
3627 * gas/v850: New directory with v850 tests.
3631 * gas/hppa/basic/purge.s: Use "%sr4" on pitlb, pitlbe
3632 fic and fice instructions to test 3bit space identifiers.
3633 * gas/hppa/basic/system.s: Similarly for iitlba and
3635 * gas/hppa/basic/basic.exp: Corresponding changes.
3639 * gas/arm/arm.exp: Change inst.s test to check objdump.
3640 * gas/arm/inst.d: Added.
3644 * gas/arm/thumb.s: Added.
3645 * gas/arm/immed.s: Added.
3646 * gas/arm/arch4t.s: Added.
3647 * gas/arm/arm.exp: Updated to run the new tests.
3651 * gas/h8300/misch.s: Reenable "eepmov.w" test.
3652 * gas/h8300/miscs.s: Likewise.
3653 * gas/h8300/h8300.exp: Check for correct assembly of "eepmov.w"
3654 on the H8/300H and H8/S. Don't expect it to fail.
3658 * gas/sparc/asi.s: Update ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
3662 * gas/arm/arm7t.s: Added.
3663 * gas/arm/arm7t.d: Added.
3664 * gas/arm/arm.exp: Updated to run the new test.
3668 * gas/m68k/pcrel.d: Rename from schwab.d.
3669 * gas/m68k/pcrel.s: Rename from schwab.s.
3673 * gas/m68k/schwab.d: Correct for ELF format.
3674 * gas/m68k/all.exp: Run "schwab" test for all targets.
3678 Avoid DOS file naming problems:
3679 * gas/h8300/branch.s: Rename from branches.s.
3680 * gas/h8300/branchh.s: Rename from branchesh.s.
3681 * gas/h8300/branchs.s: Rename from branchess.s.
3682 * gas/h8300/rotsh.s: Rename from rotshift.s.
3683 * gas/h8300/rotshh.s: Rename from rotshifth.s.
3684 * gas/h8300/rotshs.s: Rename from rotshifts.s.
3685 * gas/h8300/h8300.exp: Corresponding changes.
3689 * gas/mips/mips.exp: Add new tests for processors with interlocks
3691 * gas/mips/div-ilocks.d: Added.
3692 * gas/mips/mul-ilocks.d: Added.
3696 * gas/all/gas.exp: Remove setup_xfail for h8300*-*-* for two tests
3698 * gas/h8300/h8300.exp: Fix regexp of mov32bug test to work on a 64
3703 * gas/all/gas.exp: Add setup_xfail for vax*-*-vms* for 930509a
3705 * gas/vax/quad.exp: Expect a nop after the movq.
3709 * gas/h8300/cbranchh.s: Switch into h8300h mode.
3710 * gas/h8300/h8300.exp (H8/300H misc tests): Fix test names.
3712 * gas/h8300/{addsubs.s,bitops1s.s,bitops2s.s}: New tests for the
3714 * gas/h8300/{bitops3.s,bitops4.s,cbranchs.s,logicals.s}: Likewise.
3715 * gas/h8300/{branchess.s,compares.s,macs.s,decimals.s}: Likewise.
3716 * gas/h8300/{incdecs.s,divmuls.s,miscs.s,multiples.s}: Likewise.
3717 * gas/h8300/{movbs.s,movws.s,movls.s,pushpops.s}: Likewise.
3718 * gas/h8300/{rotshifts.s,extends.s}: Likewise.
3719 * gas/h8300/h8300.exp: Run them.
3723 * gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
3724 with the same name as a global variable.
3725 * gas/all/gas.exp: Run cofftag test for any COFF target.
3729 * gas/m68k/all.exp: Pass -m68020 when assembling the disperr.s
3734 * gas/h8300/h8300.exp: Fix add.l test for H8/300H.
3738 * gas/mips/jal-xgot.d: Correct for 64 bit output.
3742 * gas/sparc/sparc.exp: Only run sparclet tests if sparclet.
3746 * gas/m68k/op68000.d: Add statements now caught by gas.
3750 * gas/sparc/splet.[ds]: New tests for sparclet extensions.
3751 * gas/sparc/sparc.exp: Run them.
3755 * gas/mips/la.d: Updated for April 5 MIPS assembler changes.
3756 * gas/mips/lb.d, gas/mips/ld.d, gas/mips/sb.d: Likewise.
3757 * gas/mips/uld.d, gas/mips/ulh.d, gas/mips/ulw.d: Likewise.
3758 * gas/mips/usd.d, gas/mips/ush.d, gas/mips/usw.d: Likewise.
3762 * gas/h8300/mov32bug.s: New test.
3763 * gas/h8300/h8300.exp: Run it.
3767 * gas/h8300/{addsubh.s,bitops1h.s,bitops2h.s}: New h8300h tests.
3768 * gas/h8300/{bitops3h.s,bitops4h.s,branchesh.s}: New h8300h tests.
3769 * gas/h8300/{cbranchh.s,compareh.s,decimalh.s}: New h8300h tests.
3770 * gas/h8300/{divmulh.s,incdech.s,logicalh.s}: New h8300h tests.
3771 * gas/h8300/{misch.s,movbh.s,movwh.s}: New h8300h tests.
3772 * gas/h8300/{pushpoph.s,rotshifth.s}: New h8300h tests.
3773 * gas/h8300/h8300.exp: Run them.
3775 * gas/h8300/{movb.s,movw.s}: Correct predecrement syntax.
3777 * gas/h8300/h8300.exp: Fix typos in bitops4 and movb tests.
3779 * gas/h8300/{addsub.s,bitops1.s,bitops2.s}: New h8300 tests.
3780 * gas/h8300/{bitops3.s,bitops4.s,branches.s}: New h8300 tests.
3781 * gas/h8300/{cbranch.s,compare.s,decimal.s}: New h8300 tests.
3782 * gas/h8300/{divmul.s,incdec.s,logical.s}: New h8300 tests.
3783 * gas/h8300/{misc.s,movb.s,movw.s}: New h8300 tests.
3784 * gas/h8300/{pushpop.s,rotshift.s}: New h8300 tests.
3785 * gas/h8300/h8300.exp: Run them.
3789 * gas/sparc/synth.d: Don't require sparc in the file format, since
3790 it won't be there on SunOS.
3794 * gas/sparc/synth.[ds]: New testcase.
3795 * gas/sparc/sparc.exp: Run it.
3799 * gas/all/gas.exp: xfail difference of two undefined symbols
3800 and difference of forward references for the h8300.
3804 * gas/mips/lb-xgot.d: Correct.
3808 * gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9
3810 * gas/sparc/addend.exp: Execute for any sparc cpu.
3811 * gas/sparc/{mismatch.exp,mism-1.s}: New test.
3815 * gas/mips/jal-xgot.d, gas/mips/la-xgot.d: New tests.
3816 * gas/mips/lb-xgot.d, gas/mips/ld-xgot.d: New tests.
3817 * gas/mips/lif-xgot.d, gas/mips/ulh-xgot.d: New tests.
3818 * gas/mips/mips.exp: Run new tests if svr4pic.
3822 * lib/gas-dg.exp (gas-dg-test): Delete default_flags and libs args.
3826 * gas/hppa/unsorted/unsorted.exp: Update for objdump changes.
3830 * gas/mips/*.d: Update for changes to disassembler.
3834 * gas/mips/ulh-svr4pic.d: Update for tc-mips.c load_address
3839 * gas/mri/immconst.d: New test.
3840 * gas/mri/mri.exp: Run it.
3841 * gas/mri/constants.s: Test immediate constants.
3842 * gas/mri/constants.d: Corresponding change.
3844 * gas/m68k/link.s: Add nop to pad to eight byte boundary.
3845 * gas/m68k/link.d: Corresponding change.
3849 * gas/hppa/unsorted/brlenbug.s: New test.
3850 * gas/hppa/unsorted/unsorted.exp: Run it.
3854 * gas/mips/beq.s: Declare text_label global.
3855 * gas/mips/jal.s: Likewise.
3859 * gas/m68k/link.s: Use "&" instead of "#" for immediate values.
3861 * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: New test.
3862 * gas/m68k/all.exp: Run it.
3866 * gas/m68k/link.s, gas/m68k/link.d: New test.
3867 * gas/m68k/all.exp: Run it.
3871 * gas/hppa/basic/basic.exp: Test lci and syncdma instructions.
3872 * gas/hppa/basic/system.s: Corresponding changes.
3876 * gas/m68k/operands.d: Don't require a fixed number of leading
3877 zeros in any number.
3879 * gas/m68k/operands.s, gas/m68k/bitfield.s: Use "&" instead of "#"
3880 for immediate values.
3884 * gas/arm/arm.exp: Renamed from gas.exp.
3885 * gas/arm/le-fpconst.[sd]: New testcase.
3889 * gas/mri/mri.exp: Only run tests for m68k target.
3893 * gas/mri/mri.exp: Add setup_xfail for arm*-*-* for constants
3898 * gas/sh/fp.s (fmac): Update for new assembly syntax.
3902 * lib/gas-defs.exp (gas_run): Call prune_system_crud.
3903 (run_dump_test, objdump): Likewise.
3907 * gas/sparc/{wrdr.[ds],rdpr.[ds]}: New tests.
3908 * gas/sparc/sparc.exp: Run them.
3912 * Makefile.in, configure.in: Remove; the testsuite is now run
3913 directly from the gas Makefile.
3917 * gas/mri/empty.s: New file.
3918 * gas/mri/mri.exp: Test assembling empty.s.
3919 * gas/mri/comment.s: Add a couple more comment variants.
3921 * gas/mri/mri.exp: Add xfail for the expr test for all hppa
3926 * gas/mri/comment.s, gas/mri/comment.d: New test.
3927 * gas/mri/mri.exp: Run it.
3928 * gas/mri/expr.s: Remove whitespace in operand field.
3929 * gas/mri/for.s: Add comments for further testing.
3930 * gas/macros/test2.s: Put in an upper case ELSE to test case
3935 * gas/sparc/{prefetch.[ds],synth64.[ds]}: New tests.
3939 * gas/sparc/sparc.exp: New file.
3940 * gas/sparc/{asi.[ds],membar.[ds]}: New tests.
3944 * gas/macros/*: New tests for macros.
3946 * gas/mri/common.s: Use data, not .data.
3948 * gasp/pl3.out: Update for changes in commented source output when
3953 * gasp/gasp.exp (gasp_test): Call prune_system_crud on the output
3955 * lib/gas-defs.exp: Define prune_system_crud if it is not already
3960 * gasp/mri/*.out: Use ;, not !, for the comment character.
3964 * gas/mri/mri.exp: Change hppa*-*-* expected failures to only
3965 expect failure for targets which use SOM.
3967 * lib/gas-defs.exp (run_dump_test): If the program to run does not
3968 exist, mark the test as untested.
3970 * gas/mri/mri.exp: Add setup_xfail for i960 b.out targets for
3973 * lib/gas-defs.exp (run_dump_test): Name the output file dump.o,
3974 rather than using an implicit a.out.
3976 * gas/mri/for.s: Add nop to round out to four byte boundary.
3977 * gas/mri/repeat.s: Likewise.
3978 * gas/mri/while.s: Likewise.
3979 * gas/mri/for.d: Expected added nop.
3980 * gas/mri/repeat.d: Likewise.
3981 * gas/mri/while.d: Likewise.
3983 * gas/mips/*.d: Change all test names to say MIPS.
3987 * gas/mri/for.d, gas/mri/for.s: New test.
3988 * gas/mri/if.d, gas/mri/if.s: New test.
3989 * gas/mri/repeat.d, gas/mri/repeat.s: New test.
3990 * gas/mri/while.d, gas/mri/while.s: New test.
3991 * gas/mri/mri.exp: Run the new tests.
3995 * gas/mri/expr.d: Permit leading zeroes, in case we're using a
3998 * gasp/mri/*: New tests.
3999 * gasp/gasp.exp: Run them. Also, clean up the test names used in
4004 * gas/sh/basic.exp: Update now that we know the right
4005 bit patters for the new sts instructions.
4009 * gas/mri/char.d: Fix for little endian machines.
4010 * gas/mri/float.d: Likewise.
4014 * gas/all/struct.s, gas/all/struct.d: New test.
4015 * gas/all/gas.exp: Run it.
4019 * gas/mri/common.s, gas/mri/common.d: New test.
4020 * gas/mri/mri.exp: Run it.
4024 * gas/mri/mri.exp: Add setup_xfail for a29k*-*-* for constants
4027 * gasp/crash1.out, gasp/macro.out, gasp/sfunc.out: Complete
4028 truncated files, so that the tests pass.
4030 * gas/mri/mri.exp: Add setup_xfail for hppa*-*-* for equ,
4031 constants, and expr.
4033 * gas/m68k/all.exp: Run schwab test on hpux*, not just hpux. Run
4034 on vxworks*, not just vxworks5.1.
4036 * lib/gas-defs.exp (fail_phase, pass_phase): Remove.
4037 (run_dump_test): Just call pass or fail.
4039 * gas/m68k/operands.s, gas/m68k/operands.d: New test.
4040 * gas/m68k/op68000.d: New test.
4041 * gas/m68k/cas.s, gas/m68k/cas.d: New test.
4042 * gas/m68k/bitfield.s, gas/m68k/bitfield.d: New test.
4043 * gas/m68k/schwab.d: Run objdump with -j .text. Adjust for
4044 changes to disassembler.
4045 * gas/m68k/all.exp: Run new tests. Run schwab test for
4050 * gas/sh/*: New tests for the hitachi-sh.
4054 * gas/mri/*: New tests for MRI mode.
4056 * lib/gas-defs.exp (run_dump_test): Support using objcopy. Dump
4057 program executions to the log file before running them. Use the
4058 simple program name, rather than the path to the binary being run,
4059 in pass/fail messages.
4060 (regexp_diff): If the regexp file has the special comment #pass,
4061 stop checking at that point.
4062 * config/default.exp: Set NM, NMFLAGS, OBJCOPY, and OBJCOPYFLAGS,
4063 if they are not already set.
4067 * Makefile.in: Remove superfluous runtest gasp.
4072 * Makefile.in: Use gasp tests.
4073 * config/default.exp: Add gasp stuff.
4077 * gas/all/gas.exp: Disable tests that are not appropriate for
4082 * gas/m68k/all.exp: Run schwab test for m68k vxworks5.1.
4086 * gas/m68k/schwab.*: New test based on a test case from Andreas
4088 * gas/m68k/all.exp: Run it for some aout configurations.
4092 * gas/hppa/parse/badfmpyadd.s: New test.
4093 * gas/hppa/parse/parse.exp: Run it.
4097 * gas/hppa/unsorted/unsorted.exp: Disable align4 tests for
4102 * arm/arm7dm.s: New file -- tests for ARM7DM instructions.
4103 * arm/arm6.s: Correct bogus tests.
4104 * arm/gas.exp (arm6.s): Is now a valid test.
4105 (arm7dm.s): New test.
4106 * arm/float.s: Add load/store multiple floating point instruction
4111 * gas/hppa/reloc/longcall.s: New test.
4112 * gas/hppa/reloc/reloc.exp: Run it.
4116 * gas/mips/ld.d: Modified for gas delay-slot fixes.
4120 * lib/gas-dg.exp: New file.
4124 * gas/mips/mips4.d: Allow more than exactly 8 zeros in bc1*
4129 * lib/gas-defs.exp (pass_phase): New proc.
4130 (run_dump_test): Note passing or failing of each phase of this
4131 test, instead of failure of phases or passing of complete test.
4132 Ensure test file name is in reported message.
4136 * lib/gas-defs.exp (run_dump_test): Handle arguments with paths.
4137 Always resolve testcase status before returning.
4138 If `slurp_options' fails, return and don't do test.
4139 (slurp_options): Fix "can't open" error message.
4140 Return -1 to indicate error.
4144 * gas/hppa/unsorted/common.s: New test.
4145 * gas/hppa/unsorted/unsorted.exp: Run it.
4149 * gas/h8300/ffxx1.s: Add .word 0 at the end to eliminate
4150 uncertainty as to whether there should be trailing bytes in the
4152 * gas/h8300/ffxx1.d: Adjust reloc values to permit an addend value
4153 of 0x00000000ffffffff on 64-bit hosts. (I'm not sure if this is
4154 correct.) End with "..." to match trailing zero bytes.
4158 * gas/mips/mips4.d, gas/mips/mips4.s: New files.
4159 * gas/mips/mips.exp: Run new test.
4163 * gas/hppa/basic/fmemLRbug.s: Add indexing variants.
4164 * gas/hppa/basic/basic.exp: Test them.
4168 * gas/mips/uld.d: New file.
4169 * gas/mips/uld.s: New file.
4170 * gas/mips/usd.d: New file.
4171 * gas/mips/usd.s: New file.
4172 * gas/mips/mips.exp: Run new tests.
4176 * gas/hppa/reloc/applybug.s: New test.
4177 * gas/hppa/reloc/reloc.exp (do_applybug_test): Run it.
4181 * gas/hppa/reloc/picreloc.s: New test.
4182 * gas/hppa/reloc/reloc.exp (do_pic_relocation_test): Run it.
4186 * gas/h8300/ffxx1.d, gas/h8300/ffxx1.s, gas/h8300/cmpsi2.s,
4187 gas/h8300/h8300.exp: New tests.
4191 * gas/hppa/basic/basic.exp (do_system): Update.
4195 * gas/mips/mips.exp: Don't run the memory-access tests if the
4196 format is a.out, because the generated code is different from what
4197 is used with other formats.
4201 * gas/hppa/unsorted/unsorted.exp (align4.s): Fix glitch in
4202 regexp to avoid losing without a controlling tty.
4206 * gas/i386/pushw.l: Fixed whitespace to match current listing
4209 * gas/all/gas.exp: Mark test p1480.s expected to pass, even with
4214 * Makefile.in (AS_FOR_TARGET, OBJDUMP_FOR_TARGET): Don't set.
4215 (uninstall): Don't set OBJDUMP and OBJDUMPFLAGS in site.exp.
4216 * config/default.exp: Default OBJDUMP and OBJDUMPFLAGS. Use
4217 findfile and transform procedures to determine objdump program
4220 * gas/mips/abs.s, gas/mips/div.s: Force some padding at the end,
4221 in case the format doesn't automatically require it.
4222 * gas/mips/beq.d, gas/mips/jal.d: Handle MIPS_JMP as an alternate
4223 name for the reloc type.
4225 * lib/gas-defs.exp (file_contents, verbose_eval): New procs.
4226 (run_dump_test): If verbosity level is over 3, print out dump
4227 command and its output.
4231 * gas/mips/jal-svr4pic.d: Fix 0-strings to work with 64-bit hosted
4236 * gas/all/gas.exp (comment.s test): Make the "\r" optional, since
4237 it depends on tty modes.
4239 * lib/gas-defs.exp (gas_start): Try using -nottycopy instead of
4242 * gas/arm/gas.exp: The arm6 test should report errors, for now.
4246 * lib/gas-defs.exp: Use -i in expect_after command.
4250 * gas/mips/mul.d,jal.d: Fix 0-strings to work with 64-bit hosted
4253 * gas/ieee-fp: Renamed from ieee.fp.
4255 * lib/gas-defs.exp: Make sure timeout is at least 2 minutes.
4259 * gas/hppa/parse: Renamed from gas/hppa/more.parse.
4263 * gas/hppa/more.parse/parse.exp (nosubspace.s): No longer expected
4264 to fail. Fix comments for the test. Tweak test name.
4268 * gas/hppa/reloc/reloc.exp: Minor tweaks to match current PA ELF
4273 * gas/mips/ld.d: Adjust to work for both big and little endian
4275 * gas/mips/ld.s, gas/mips/lif-empic.d: Likewise.
4276 * gas/mips/lifloat.d, gas/mips/ulh-empic.d: Likewise.
4277 * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d: Likewise.
4278 * gas/mips/usw.d: Likewise.
4282 * gas/hppa/unsorted/align4.s: New test.
4283 * gas/hppa/unsorted/unsorted.exp: Run it.
4285 * gas/hppa/unsorted/unsorted.exp (importbug): Tweak to match
4286 current expected PA ELF output.
4287 * gas/hppa/reloc/reloc.exp (do_r_no_reloc): Likewise.
4288 (do_plabel_relocation_test): Likewise.
4292 * gas/all/p1480.s: Use larger constant, so expression can have a
4294 * gas/all/gas.exp: Expect p1480.s without listings to pass.
4298 * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d, gas/mips/usw.d:
4303 * gas/hppa/reloc/blebug3.s: New test.
4304 * gas/hppa/reloc/reloc.exp: Run it.
4308 * gas/hppa/reloc/reduce3.s: New test.
4309 * gas/hppa/reloc/reloc.exp: Run it.
4313 * gas/hppa/reloc/reloc.exp (r_no_reloc): Tweak output to match
4318 * gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
4319 * gas/hppa/reloc/reduce2.s: Renamed from relocreduce2.s
4320 * gas/hppa/reloc/r_no_reloc.s: Renamed from r_no_relocbug.s
4321 * gas/hppa/reloc/reloc.exp: Changed accordingly.
4325 * gas/mips/beq.d, gas/mips/beq.s: Test that unconditional branch
4326 overflows are correctly converted to jumps.
4330 * gas/mips: Add test cases for PIC code, both SVR4 style and
4331 -membedded-pic style.
4335 * gas/mips: New directory with MIPS specific test cases.
4337 * lib/gas-defs.exp (run_dump_test): Permit the .d file to specify
4338 the name of the source file to assemble.
4339 (regexp_diff): Put the reason for failure in the log file.
4343 * lib/gas-defs.exp: Don't try to use shell redirection, since TCL
4344 doesn't support it. Redirect stdout using > instead of 1>, and
4345 don't bother to redirect stderr since TCL redirects it anyhow.
4346 (run_dump_test): Pass appropriate arguments to program, defaulting
4351 * gas/vax: New directory.
4352 * gas/vax/{quad.s,quad.exp}: New test, for immediate quadword
4357 * gas/hppa/reloc/r_no_relocbug.s: New test.
4358 * gas/hppa/reloc/reloc.exp: Run it.
4360 * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Update
4365 * gas/arm/*: New subtree. Add ARM tests.
4369 * gas/hppa/unsorted/unsorted.exp: Accept any character
4370 between foo's type and foo itself.
4374 * lib/gas-defs.exp (run_dump_test): New routine for running the
4375 assembler, running objdump or nm (not fully supported) on the
4376 resulting object file, and comparing the results against a file of
4377 regular expressions in the test suite, all in one command.
4378 Options for the assembler and objdump are read from comments at
4379 the start of the .d file.
4380 (fail_phase, slurp_options): New auxiliary routines.
4381 (regexp_diff): Always return a value. Fix bugs in actually doing
4384 * gas/sun4/addend.exp: Use run_dump_test.
4385 * gas/sun4/addend.d: Fix regular expressions so that they work.
4389 * gas/hppa/reloc/relocreduce2.s: More relocation reduction tests.
4390 * gas/hppa/reloc/reloc.exp: Run them.
4394 * config/default.exp: Look for "as.new" in "$base_dir/..", where
4395 it got compiled, not in "$base_dir".
4396 * config/unknown.exp: Deleted.
4400 * gas/lib/gas-defs.exp (gas_finish): Call "close" and "wait"
4401 before exiting. Enclose both calls inside a "catch".
4402 (objdump_finish): Likewise.
4406 * gas/hppa/reloc/reloc.exp (roundmode test): Tweak expected output
4407 for SOM to match current testcase.
4411 * gas/i386/{pushw.s,pushw.l}: New test.
4412 * gas/i386/all.exp: Run it.
4414 * Makefile.in (distclean): Remove site config files and gas.sum.
4418 * gas/m68k/disperr.s: Use % for registers.
4420 * gas/m68k-coff/gas.exp: Expect failure for p2389a.s.
4424 * lib/gas-defs.exp: Replace error proc calls with perror calls.
4428 * gas/hppa/reloc/reloc.exp: Tweak expected output to match new
4430 * gas/hppa/reloc/roundmode.s: Avoid "S" and "D" modes, ELF does
4432 * gas/hppa/unsorted/unsorted.exp: Tweak expected output to match
4437 * config/default.exp: Renamed from unix-gas.exp.
4441 * Makefile.in (check): Set TCL_LIBRARY for runtest.
4445 * gas/hppa/more.parse/callinfobug.s: Add missing name for
4448 * gas/hppa/reloc/funcrelocbug.s: Place the trampoline in the
4449 $DATA$ rather than $LIT$ subspace.
4453 * gas/hppa/reloc/funcrelocbug.s: New test.
4454 * gas/hppa/reloc/reloc.exp: Run it.
4458 * gas/hppa/unsorted/importbug.s: New test.
4459 * gas/hppa/unsorted/unsorted.exp: Run it.
4463 * gas/hppa/more.parse/regpopbug.s: Add trivial .equ test.
4465 * gas/hppa/unsorted/globalbug.s: New test (expected to fail).
4466 * gas/hppa/unsorted/unsorted.exp: Run it.
4468 * gas/hppa/more.parse/callinfobug.s: New test.
4469 * gas/hppa/omre.parse/parse.exp: Run it.
4471 * gas/hppa/more.parse/regpopbug.s: New test.
4472 * gas/hppa/more.parse/parse.exp: Run it.
4476 * lib/gas-defs.exp (objdump): New proc.
4477 (objdump_start): Deleted unused proc.
4478 (objdump_start_common): Merged into objdump_start_no_subdir.
4480 * gas/alpha/fp.exp: Use objdump instead of
4481 objdump_start_no_subdir, since the former actually waits for
4482 objdump to finish. Specify .rdata section only. Make comment
4483 indicate Alpha architecture rather than SPARC.
4484 * gas/alpha/fp.d: Omit .reginfo patterns. Just use "." to match
4485 against ASCII code 0x2a ("*", special in regexp).
4486 * gas/sun4/addend.exp: Use objdump instead of
4487 objdump_start_no_subdir.
4491 * gas/hppa/more.parse/parse.exp (no subspace test): Only expect
4492 a failure if gas is not producing an ELF object.
4496 * gas/hppa/basic/fmemLRbug.s: New test.
4497 * gas/hppa/basic/basic.exp: Run it.
4501 * gas/alpha/fp.*: New files.
4502 * lib/gas-defs.exp (regexp_diff): Report noted mismatch at
4503 verbosity level 3 or above only.
4507 * gas/hppa/*/*.exp: Change xfails to check for PA ELF rather than
4512 * gas/hppa/more.parse/xmpyubug.s: New test.
4513 * gas/hppa/more.parse/parse.exp: Run it.
4517 * lib/gas-defs.exp (regexp_diff): New procedure, vaguely based on
4518 "simple_diff" from linker test suite.
4519 * gas/sun4/addend.exp: Use it.
4520 * gas/sun4/addend.d: New file.
4524 * gas/all/gas.exp: Adjust regexp for x930509.s for current listing
4529 * gas/all/gas.exp, lib/gas-defs.exp, sun4/addend.exp,
4530 sparc-solaris/addend.exp: Tweaked to fix a few bugs and to run
4531 well under either version of expect.
4535 * gas/hppa/basic/fp_misc.s: Delete copr instruction. It's tested
4537 * gas/hppa/basic/{copr, coprmem, spop}.s: New tests.
4538 * gas/hppa/basic/basic.exp: Run them.
4542 * gas/all/gas.exp: No longer expect difference of forward
4544 * gas/all/x930509.s: Fix testcase to match how the expect code was
4549 * gas/hppa/reloc/reloc.exp: Fix typo in last change. Latest test
4550 for cross-subspace call bugs is no longer expected to fail.
4552 * gas/hppa/more.parse/procbug.s: Add test for another bug relating
4553 to having a function's label follow the .PROC directive.
4557 * gas/hppa/reloc/reloc.exp: Add test for cross-subspace call bug
4558 found while working on multiple $CODE$ subspace support.
4562 * gas/hppa/more.parse/parse.exp: procbug.s is no longer expected
4564 * gas/hppa/more.parse/procbug.s: Add missing .procend.
4568 * gas/hppa/more.parse/labelbug.s: Add testcase for bug in last
4573 * gas/hppa/more.parse/labelbug.s: Add more colonless label tests.
4577 * Makefile.in (site.exp): Don't set ASFLAGS. Quote value of
4578 OBJDUMPFLAGS in case it's empty. Use temporary names until the
4579 end; make creating site.exp the final step.
4580 (check): Pass in ASFLAGS.
4582 * gas/all/gas.exp: Use all_ones proc. Change regexp for matching
4583 C comments to avoid bugs in latest expect code.
4587 * gas/m68k/disperr.s: New test.
4588 * gas/m68k/all.exp: Run it.
4592 * gas/hppa/reloc/roundmode.s: New test.
4593 * gas/hppa/reloc/reloc.exp: Run it. Fix typo in last change.
4597 * gas/hppa/reloc/reloc.exp: Run the first half of bogus R_EXIT
4602 * gas/hppa/more.parse/parse.exp: Test for error on for subspace
4603 directive is an XFAIL for SOM assmeblers.
4605 * gas/hppa/reloc/reloc.exp: Remove XFAIL for relocation on
4606 cross-subspace call test.
4610 * gas/hppa/more.parse/appbug.s: New test.
4611 * gas/hppa/more.parse/parse.exp: Run it.
4613 * gas/hppa/unsorted/align3.s: New test.
4614 * gas/hppa/unsorted/unsorted.exp: Run it.
4618 * gas/all/p2425.s: Insert a tab before assembler directives so
4619 that the directives are not interpreted as labels.
4621 * gas/hppa/basic/weird.s: Sync with GDB version.
4623 * gas/hppa/more.parse/labelbug.s: New test.
4625 * gas/hppa/more.parse/parse.exp: Run it.
4629 * gas/hppa/reloc/fixupbug.s: New test.
4630 * gas/hppa/reloc/reloc.exp: Run it.
4632 * gas/hppa/reloc/exitbug.s: New test.
4633 * gas/hppa/reloc/reloc.exp: Run it.
4637 * gas/hppa/reloc/reloc.exp: Minor fixes so that SOM & ELF can
4638 share the same test code.
4639 * gas/hppa/reloc/relocreduce.s: Likewise.
4641 * gas/hppa/basic/fmem.s: Add quadword FP store instructions.
4642 * gas/hppa/basic/basic.exp: Test quadword FP store instructions.
4646 * gas/hppa/reloc/reloc.exp: No longer expect failure for
4647 field selector on ble instruction test.
4649 * gas/hppa/basic/basic.exp: No longer expect failures for
4650 system instruction tests now that probei is fixed.
4654 * gas/hppa/reloc/selectorbug.s: New test.
4655 * gas/hppa/reloc/reloc.exp: Run it.
4659 * gas/hppa/unsorted/fragbug.s: New test.
4660 * gas/hppa/unsorted/unsorted.exp: Run it.
4664 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
4668 * gas/hppa/more.parse/{defbug.s, stdreg.s}: New tests.
4669 * gas/hppa/more.parse/parse.exp: Run them.
4673 * gas/hppa/reloc/reloc.exp (reloc_reduce): Correct offsets at
4674 which specific relocations are expected to be found.
4678 * gas/hppa/unsorted/unsorted.exp (ss_align): Remove OSF xfail.
4680 * gas/hppa/more.parse/parse.exp: Add new test.
4681 * gas/hppa/more.parse/ssbug.s: New test to make sure non-default
4682 sections are handled correctly.
4684 * gas/all/gas.exp: Disable (and fail) p1480.s for all PA targets.
4688 * gas/hppa/more.parse/calldatabug.s: Colonize.
4689 * gas/hppa/more.parse/parse.exp: Fix typos.
4693 * gas/hppa/{basic, more.parse, reloc, unsorted}: New directories.
4694 * gas/hppa/*/*.exp: New test drivers.
4695 * gas/hppa/*/*.s: New test files.
4699 * gas/sun4: New directory.
4700 * gas/sun4/addend.s,addend.exp: New test case.
4701 * gas/sparc-solaris/addend.s,addend.exp: Solaris version of same
4704 * gas/all/gas.exp: Check `*' in C comments.
4706 * lib/gas-defs.exp (all_ones): New procedure, for a predicate to
4707 simplify some tests.
4708 (want_no_output): Return zero or nonzero, depending on success or
4710 (gas_test_old): Return value from want_no_output.
4711 (objdump_start_common): Split off from objdump_start.
4712 (objdump_start_no_subdir): New procedure.
4716 * gas/all/diff1.s, gas/m68k/pic1.s: New tests.
4717 * gas/all/gas.exp, gas/m68k/all.exp: Run them.
4719 * Makefile.in (OBJDUMP_FOR_TARGET): Define similar to
4721 (check): Don't pass ASFLAGS variable.
4722 (site.exp): Put ASFLAGS, OBJDUMP, OBJDUMPFLAGS into site.exp.
4726 * lib/gas-defs.exp (objdump_start, objdump_finish): New functions
4727 so that tests can parse the output of objdump looking for errors
4728 in relocation entires, file headers and the like.
4732 * gas/ieee.fp/x930509a.exp: Currently expected to fail always.
4733 * gas/all/gas.exp (p1480.s, x930509.s): Ditto. Break up gas_test
4734 call so it no longer performs multiple tests.
4735 * gas/m68k/all.exp (t2.s): Don't bother with listings.
4736 (p2410.s): Don't pass unwanted arguments to gas_test_error.
4740 * lib/do*: Remove RCS id strings.
4744 * gas/all/float.s, gas/all/p1480.s, gas/m68k/p2410.s: New tests.
4745 * gas/all/gas.exp, gas/m68k/all.exp: Run them.
4746 * gas/i386: New directory.
4750 * Added directory structure, to categorize tests by targets.
4751 * Added new tests all/x930509.s, ieee.fp/x930509a.s, m68k/p2663.s,
4752 and refined some to examine the assembler listing output.
4753 * lib/gas-defs.exp: Renamed gas_start to gas_run. Added some
4754 expect_after patterns.
4755 (gas_start, gas_finish): New procs, for tests that examine process
4757 * config/unix-gas.exp: Invoke gas_init directly, instead of
4758 requiring test .exp files do it.
4762 * gas/gas.exp: Handle new tests, and changes to testing procs.
4764 * lib/gas-defs.exp (want_no_output): New proc; success iff output
4766 (gas_test_old): Functionally same as old gas_test.
4767 (gas_test_ignore_stdout): Rewritten to use want_no_output.
4768 (gas_test): New argument lists set of options to be tried in
4769 combinations. Option with trailing ">" indicates standard output
4772 * gas/p2425a.s: Use %-form for registers, so this test can be run
4773 on m68k-coff targets too.
4775 * gas/p2430a.s: New test case, whitespace &c matches customer
4776 report more closely. Gets different results from p2430.s; this is
4777 bad, and not yet tested for.
4781 * gas/p2389a.s, gas/p2411.s, gas/t2.s: New test cases.
4782 * lib/run: New script.
4783 * gas/gas-defs.exp (gas_start): Takes new args, assembler options
4784 and redirection options. Use "run" script so redirection works.
4785 (gas_test): Now takes assembler options as separate arg from input
4787 (gas_test_ignore_stdout): New proc. Discards output.
4788 (gas_test_error): New proc. Expects assembler to generate output.
4789 (target_cpu_family setting): Handle i486->i386 also.
4791 * lib/do*: Scripts moved here from gas/testscripts. May be useful
4792 someday for writing more test cases; not currently used.
4796 * gas/sol-gcc.s, gas/sol-cc.s, gas/p2425a.s, gas/p2389.s: New test
4798 * gas/gas.exp: Enable them for appropriate targets. Removed some
4799 useless comments &c. Changed m68k target test to be more general.
4801 * lib/gas-defs.exp (gas_exit, gas_init): New procs.
4802 * gas/gas.exp: Call gas_init.
4806 * Test suite created.