3 * gas/mmix: New testsuite directory.
7 * gas/mips/ld-empic.d: Remove extra whitespace at beginning of
8 file introduced in the change on 2001-05-15.
12 * gas/mips/mips-abi32-pic.s: Use ".word" rather than ".4byte".
13 Delete use of ".size".
14 * gas/mips/mips-abi32.s: Likewise.
15 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
16 * gas/mips/mips-gp32-fp32.s: Likewise.
17 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
18 * gas/mips/mips-gp32-fp64.s: Likewise.
19 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
20 * gas/mips/mips-gp64-fp32.s: Likewise.
21 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
22 * gas/mips/mips-gp64-fp64.s: Likewise.
26 * gas/mips/beq.s: Add zero words at end of instructions so
27 that objdump will print "..." when disassembling.
28 * gas/mips/beq.d: Update for disassembler changes which force
29 branch delay-slot nops to be printed.
30 * gas/mips/bge.d: Ditto.
31 * gas/mips/bgeu.d: Ditto.
32 * gas/mips/blt.d: Ditto.
33 * gas/mips/bltu.d: Ditto.
34 * gas/mips/jal-svr4pic.d: Ditto.
35 * gas/mips/jal-xgot.d: Ditto.
39 * gas/elf/ehopt0.s: Lose ",@progbits".
43 * gas/mips/mips.exp (sb1-ext-ps): New test to test
44 SB-1 core's paired-single extensions to the MIPS64 ISA.
45 * gas/mips/sb1-ext-ps.d: New file.
46 * gas/mips/sb1-ext-ps.s: New file.
50 * gas/ppc/altivec.s: New test for AltiVec.
51 * gas/ppc/altivec.d: New file.
52 * gas/ppc/ppc.exp: Test altivec.s
56 * gas/sh/err-le.s, gas/sh/err-be.s: New tests.
60 * gas/ppc/booke.s (rfci, wrtee, wrteei, mfdcrx, mfdcr, mtdcrx,
61 mtdcr, msync, dcba, mbar): New BookE tests.
62 * gas/ppc/booke.d: Update for new BookE tests.
66 * gas/ppc/booke.s: New test for Motorola BookE.
67 * gas/ppc/booke.d: New file.
68 * gas/ppc/ppc.exp: Test booke.s.
72 * sh/basic.exp: Add dsp dump test.
73 * sh/dsp/d: New file: Expected output of disassembly of dsp.s
74 * sh/dsp.s: New file: Test assembly source of DSP single data
75 transfer instructions.
79 * gas/arm/arm.exp: Run arm9e tests.
81 * gas/arm/maverick.c: New.
83 * gas/arm/maverick.d: New.
85 * gas/arm/maverick.s: New.
89 * gas/mips/mips-gp64-fp32-pic.d: Use 32bit instructions for addresses.
90 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
91 * gas/mips/mips-gp64-fp32.d: Likewise.
92 * gas/mips/mips-gp64-fp32.s: Likewise.
93 * gas/mips/mips-gp64-fp64-pic.d: Likewise.
94 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
95 * gas/mips/mips-gp64-fp64.d: Likewise.
96 * gas/mips/mips-gp64-fp64.s: Likewise.
97 * gas/mips/elempic.d: Likewise.
98 * gas/mips/ld.d: Likewise.
99 * gas/mips/uld.d: Likewise.
100 * gas/mips/usd.d: Likewise.
104 * gas/i386/i386.exp: Run 64bit tests only for "i*86-*-* and
109 * gas/s390: New directory.
110 * gas/s390/opcode.d: New file.
111 * gas/s390/opcode.s: New file.
112 * gas/s390/opcode64.d: New file.
113 * gas/s390/opcode64.s: New file.
114 * gas/s390/operands.d: New file.
115 * gas/s390/operands.s: New file.
116 * gas/s390/operands64.d: New file.
117 * gas/s390/operands64.s: New file.
118 * gas/s390/reloc.d: New file.
119 * gas/s390/reloc.s: New file.
120 * gas/s390/reloc64.d: New file.
121 * gas/s390/reloc64.s: New file.
122 * gas/s390/s390.exp: New file.
126 * gas/mips/mips64.d: Change to use isa64.
127 * gas/mips/mips32.d: Change to use isa32.
131 * gas/mips/mips-abi32-pic.s: Remove .set mips4 pseudo-op.
132 * gas/mips/mips-abi32.s: Likewise.
133 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
134 * gas/mips/mips-gp32-fp32.s: Likewise.
135 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
136 * gas/mips/mips-gp32-fp64.s: Likewise.
137 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
138 * gas/mips/mips-gp64-fp32.s: Likewise.
139 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
140 * gas/mips/mips-gp64-fp64.s: Likewise.
144 * gas/mips/beq.d: Check branches to external labels.
145 * gas/mips/beq.s: Likewise.
146 * gas/mips/bge.d: Likewise.
147 * gas/mips/bge.s: Likewise.
148 * gas/mips/bgeu.d: Likewise.
149 * gas/mips/bgeu.s: Likewise.
150 * gas/mips/blt.d: Likewise.
151 * gas/mips/blt.s: Likewise.
152 * gas/mips/bltu.d: Likewise.
153 * gas/mips/bltu.s: Likewise.
154 * gas/mips/elempic.d: Switch from R_MIPS_GNU_REL16_S2 to R_MIPS_PC16.
155 * gas/mips/empic.d: Likewise.
156 * gas/mips/empic.s: Likewise.
157 * gas/mips/telempic.d: Likewise.
158 * gas/mips/tempic.d: Likewise.
162 * gas/mips/tmips16-f.d: New file, testcase for big endian MIPS16
163 relocations, tradtional variant.
167 * gas/alpha/alpha.exp: New file.
168 * gas/alpha/elf-reloc-1.[sd]: New test.
169 * gas/alpha/elf-reloc-2.[sl]: New test.
170 * gas/alpha/elf-reloc-3.[sl]: New test.
171 * gas/alpha/elf-reloc-4.[sd]: New test.
172 * gas/alpha/fp.exp: Remove file.
173 * gas/alpha/fp.s: Output to .data not .rdata.
174 * gas/alpha/fp.d: Adjust to match.
178 * gas/all/gas.exp (930509a): Expect failure on the H8/300 ELF port.
180 * gas/h8300/ffxx1-elf.d: Update due to recent changes to H8/300
182 * gas/h8300/h8300-elf.exp: Likewise.
184 * gas/macros/macros.exp: Expect failure on all H8/300 ports.
186 * gas/vtable/vtable.exp: Do not run tests on H8/300 ELF ports.
190 * gas/h8300/h8300.exp (do_h8300_cbranch): Remove invocation.
191 (do_h8300_branch, do_h8300h_cbranch, do_h8300h_branch): Likewise.
192 (do_h8300s_cbranch, do_h8300s_branch, ffxx1): Likwise.
193 * gas/h8300/h8300-coff.exp, gas/h8300/h8300-elf.exp: New files.
194 * gas/h8300/branch-elf.s, gas/h8300/branchh-elf.s: Likewise.
195 * gas/h8300/branchs-elf.s, gas/h8300/ffxx1-elf.d: Likewise.
196 * gas/h8300/ffxx1-elf.s: Likewise.
197 * gas/h8300/branch.s, gas/h8300/branchh.s: Move to:
198 * gas/h8300/branch-coff.s, gas/h8300/branchh-coff.s
199 * gas/h8300/branchs.s, gas/h8300/ffxx1.d: Move to:
200 * gas/h8300/branchs-coff.s, gas/h8300/ffxx1-coff.d .
201 * gas/h8300/ffxx1.s: Move to:
202 * gas/h8300/ffxx1-coff.s .
206 * lib/gas-defs.exp: (regexp_diff) At verbosity 3, also show
207 where mismatch occurs due to regexp mismatch.
212 * gas/macros/macros.exp: xfail powerpc-*-aix.
213 * gas/ppc/astest64.s: New.
214 * gas/ppc/astest64.d: New.
215 * gas/ppc/astest2_64.s: New.
216 * gas/ppc/astest2_64.d: New.
217 * gas/ppc/test1elf.asm: New.
218 * gas/ppc/test1xcoff.asm: New.
219 * gas/ppc/generate.sh: New. Generate new files below from above .asm
220 * gas/ppc/test1elf32.s: New.
221 * gas/ppc/test1elf32.d: New.
222 * gas/ppc/test1elf64.s: New.
223 * gas/ppc/test1elf64.d: New.
224 * gas/ppc/test1xcoff32.s: New.
225 * gas/ppc/test1xcoff32.d: New.
226 * gas/ppc/ppc.exp: Run new tests.
227 * gas/ppc/simpshft.s: Tweak align now that we get nops.
231 * binutils-all/readelf.exp: Don't regard mips*el-*-* as traditional
233 * gas/mips/mips.exp: Likewise. Use traditional testcases for
234 mips${el}16-f if needed.
235 * gas/mips/elempic.d: New file, testcase for little endian empic.
236 * gas/mips/elfel-rel2.d: Don't test trailing zeroes in dump.
237 * gas/mips/mips16-f.d: Use non-traditional symbol sorting.
238 * gas/mips/mipsel16-f.d: Likewise.
239 * gas/mips/mipsel16-e.d: New file, testcase for little endian MIPS16
241 * gas/mips/tmipsel16-f.d: New file, testcase for little endian MIPS16
242 relocations, traditional variant.
246 * gas/sparc/unalign.d: Support Sparc V9.
250 * gas/mips/mips.exp: Added performance counter test.
251 * gas/mips/perfcount.s: New File. Test of performance counter opcodes.
252 * gas/mips/perfcount.d: Likewise.
256 * gas/sparc/unalign.s: Extend test to check .uaword with multiple
258 * gas/sparc/unalign.d: Extend to expect unaligned relocs for both
259 arguments to .uaword.
263 * gas/mips/e32-rel2.d: Updated for the objdump output change.
264 * gas/mips/e32el-rel2.d: Likewise.
265 * gas/mips/elf-rel.d: Likewise.
266 * gas/mips/elf-rel2.d: Likewise.
267 * gas/mips/elf-rel3.d: Likewise.
268 * gas/mips/elf_e_flags1.d: Likewise.
269 * gas/mips/elf_e_flags2.d: Likewise.
270 * gas/mips/elf_e_flags3.d: Likewise.
271 * gas/mips/elf_e_flags4.d: Likewise.
272 * gas/mips/elfel-rel.d: Likewise.
273 * gas/mips/elfel-rel2.d: Likewise.
274 * gas/mips/elfel-rel3.d: Likewise.
275 * gas/mips/empic.d: Likewise.
276 * gas/mips/mips16-e.d: Likewise.
277 * gas/mips/mips16-f.d: Likewise.
278 * gas/mips/mipsel16-f.d: Likewise.
279 * gas/mips/telempic.d: Likewise.
280 * gas/mips/tempic.d: Likewise.
281 * gas/mips/tmips16-e.d: Likewise.
282 * gas/mips/tmipsel16-e.d: Likewise.
284 * gas/mips/mips16-f.d: Fix the symbol table output.
286 * gas/mips/mipsel16-f.d: Fix the endian.
288 * gas/mips/mips.exp; Don't xfail mips16-f/mipsel16-f.
292 * gas/mips/mips-gp32-fp32.d: Expect addu rather than or for moves.
293 * gas/mips/mips-gp32-fp64.d: Likewise.
294 * gas/mips/mips-abi32.d: Likewise.
295 * gas/mips/mips-gp32-fp32-pic.d: Likewise.
296 * gas/mips/mips-gp32-fp64-pic.d: Likewise.
297 * gas/mips/mips-abi32-pic.d: Likewise.
301 * mips/lb.d: Reflect disassembler output fixes.
302 * mips/mips32.d: Likewise.
303 * mips/mips64.d: Likewise. Typo.
304 * mips/sb.d: Likewise.
305 * mips/trunc.d: Likewise.
309 * gas/cris/operand-err-1.s: Updated.
314 * gas/mips/e32-rel4.s: Removed.
316 * gas/mips/e32-rel4.d: Use elf-rel4.s.
318 * gas/mips/mips.exp: Use the same rel4 test for litte endian.
320 * gas/mips/mips-abi32-pic.d: Add lines for objdump.
321 * gas/mips/mips-abi32.d: Likewise.
322 * gas/mips/mips-gp32-fp32-pic.d: Likewise.
323 * gas/mips/mips-gp32-fp32.d: Likewise.
324 * gas/mips/mips-gp32-fp64-pic.d: Likewise.
325 * gas/mips/mips-gp32-fp64.d: Likewise.
326 * gas/mips/mips-gp64-fp32-pic.d: Likewise.
327 * gas/mips/mips-gp64-fp32.d: Likewise.
328 * gas/mips/mips-gp64-fp64-pic.d: Likewise.
329 * gas/mips/mips-gp64-fp64.d: Likewise.
331 * gas/mips/mips-abi32-pic.s: Add space for objdump.
332 * gas/mips/mips-abi32.s: Likewise.
333 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
334 * gas/mips/mips-gp32-fp32.s: Likewise.
335 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
336 * gas/mips/mips-gp32-fp64.s: Likewise.
337 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
338 * gas/mips/mips-gp64-fp32.s: Likewise.
339 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
340 * gas/mips/mips-gp64-fp64.s: Likewise.
342 * gas/mips/mips-abi32-pic.s: Add the missing .end.
343 * gas/mips/mips-gp32-fp32-pic.s: Likewise.
344 * gas/mips/mips-gp32-fp64-pic.s: Likewise.
345 * gas/mips/mips-gp64-fp32-pic.s: Likewise.
346 * gas/mips/mips-gp64-fp64-pic.s: Likewise.
350 * gas/mips/elf-rel4.s, gas/mips/elf-rel4.d: New test.
351 * gas/mips/e32-rel4.s, gas/mips/e32-rel4.s: New test.
353 * gas/mips/mips.exp: Run new tests.
357 * gas/mips/mips-gp32-fp32,
358 * gas/mips/mips-gp32-fp64,
359 * gas/mips/mips-gp64-fp32,
360 * gas/mips/mips-gp64-fp64,
361 * gas/mips/mips-abi32,
362 * gas/mips/mips-gp32-fp32-pic,
363 * gas/mips/mips-gp32-fp64-pic,
364 * gas/mips/mips-gp64-fp32-pic,
365 * gas/mips/mips-gp64-fp64-pic,
366 * gas/mips/mips-abi32-pic: New testcases.
368 * gas/mips/mips.exp: Run them.
372 * gas/elf/section2.l: Adjust warning message comparison.
376 * gas/mips/mips.exp (el): New variable.
377 Use it to pick ELF reloc tests.
381 * gas/mips/lif-empic.d: Add back dollar signs before floating
382 point register names.
386 * gas/i386/relax.s: Test rs_space.
387 * gas/i386/relax.d: Update.
391 * gas/i386/opcode.d: Tweak lgdt for 2001-07-18 change.
392 * gas/i386/intel.d: Likewise.
396 * gas/arm/arm7t.d, gas/arm/inst.d: Tweak expected output for
397 change to disassembler.
401 Fix failures in MIPS testsuite:
402 * gas/mips/abs.d: Pass -march=4000 to gas.
403 * gas/mips/eld_rel2.d: Do not expect zeroes at end of dump.
404 * gas/mips/elf_e_flags1.d: Pass -march=4000 to gas.
408 * gas/sparc/unalign.s: Remove .uaxword test.
409 * gas/sparc/unalign.d: Adjust accordingly.
413 * gas/all/gas.exp: Run incbin test.
414 * gas/all/incbin.s: New file.
415 * gas/all/incbin.d: New file.
419 * gas/mips/elf-rel3.s: Add zero word to end of file.
423 * gas/mips/lb-xgot-ilocks.d: Add -march=r3900.
427 * gas/m88k/allinsn.s: New file.
428 * gas/m88k/allinsn.d: Likewise.
429 * gas/m88k/m88k.exp: Test with allinsn.s also.
433 * gas/mips/usd.d: Change for march/mtune.
434 * gas/mips/ulh-xgot.d: Ditto.
435 * gas/mips/uld.d: Ditto.
436 * gas/mips/trunc.d: Ditto.
437 * gas/mips/rol.d: Ditto.
438 * gas/mips/nodelay.d: Ditto.
439 * gas/mips/mul.d: Ditto.
440 * gas/mips/mul-ilocks.d: Ditto.
441 * gas/mips/trap20.d: Ditto.
442 * gas/mips/mips4.d: Ditto.
443 * gas/mips/mips16.d: Ditto.
444 * gas/mips/lif-xgot.d: Ditto.
445 * gas/mips/lif-svr4pic.d: Ditto.
446 * gas/mips/ld-xgot.d: Ditto.
447 * gas/mips/ld-svr4pic.d: Ditto.
448 * gas/mips/ld-ilocks-addr32.d: Ditto.
449 * gas/mips/lb-xgot.d: Ditto.
450 * gas/mips/jal-xgot.d: Ditto.
451 * gas/mips/jal-svr4pic.d: Ditto.
452 * gas/mips/delay.d: Ditto.
453 * gas/mips/lb-xgot-ilocks.d: Ditto.
454 * gas/mips/div.d: Ditto.
455 * gas/mips/break20.d: Ditto.
456 * gas/mips/delay.d: Ditto.
457 * gas/mips/elf_e_flags3.d: Ditto.
458 * gas/mips/elf_e_flags4.d: Ditto.
459 * gas/mips/lineno.d: Ditto.
460 * gas/mips/mips16.d: Ditto.
461 * gas/mips/mips4.d: Ditto.
462 * gas/mips/mips4010.d: Ditto.
463 * gas/mips/mips4650.d: Ditto.
467 * gas/arm/arm.exp: Remove msr-bad.s test.
468 Select processor type for architecture specific instruction tests.
470 * gas/arm/adrl.s: Add adrEQl as a test.
471 * gas/arm/adrl.d: Adjusted expected output.
473 * gas/arm/arm7dm.s: Add "msr CPSR_x, #0" as a test instruction.
474 * gas/arm/msr-bad.s: Delete.
478 * gas/ppc/aix.exp: New file, aix specific tests.
479 * gas/ppc/align.s: New file, .comm alignment test.
483 * gas/vtable/vtable.exp (run_list_test): Don't run on sparc64.
487 * gas/mri/for.d: Correct for swapped operands.
488 * gas/mri/if.d: Likewise.
489 * gas/mri/repeat.d: Likewise.
490 * gas/mri/while.d: Likewise.
494 * gas/i386/x86_64.d: Update for 2001-06-11 disassembler change.
498 * gas/elf/section2.l: Match various white spaces.
502 * gas/elf/section2.e: Support 64bit ELF.
503 * gas/elf/section2.e-mips: Likewise.
507 * gas/mips/elfel-rel3.s: Moved to ...
508 * gas/mips/elf-rel3.s: Here.
510 * gas/mips/elf-rel3.d: Updated.
512 * gas/mips/elfel-rel3.d: Updated.
514 * gas/mips/relax.d: New file.
515 * gas/mips/relax.s: Likewise.
517 * gas/mips/mips.exp: Run relax and set xfail.
521 * gas/mips/illegal.s: New file.
522 * gas/mips/illegal.l: Likewise.
524 * gas/elf/elf.exp (run_list_test): New.
525 Run illegal with run_list_test.
529 * gas/mips/elf-jal.d: New file.
531 * gas/mips/mips.exp: Run "elf-jal" instead of "jal" for ELF.
535 * gas/elf/elf.exp (run_list_test): Undo $readelf change in 2001-06-07.
539 * gas/elf/section2.e-mips: New file.
541 * gas/elf/elf.exp (run_list_test): Add suffix.
542 Pass -mips as suffix to run_list_test for mips.
546 * gas/elf/section2.l: Match ".*GAS.*" instead of
551 * gas/mips/mips.exp: Set xfail for "lineno" on Linux/mips.
555 * gas/mips/empic.d: Support stabs.
556 * gas/mips/mips16-e.d: Likewise.
557 * gas/mips/mips16-f.d: Likewise.
558 * gas/mips/mipsel16-f.d: Likewise.
559 * gas/mips/telempic.d: Likewise.
560 * gas/mips/tempic.d: Likewise.
561 * gas/mips/tmips16-e.d: Likewise.
562 * gas/mips/tmipsel16-e.d: Likewise.
566 * gas/mips/elf-rel3.s: New file.
567 * gas/mips/elf-rel3.d: Likewise.
568 * gas/mips/elfel-rel3.s: Likewise.
569 * gas/mips/elfel-rel3.d: Likewise.
571 * gas/mips/mips.exp: Run elf-rel3/elfel-rel3.
575 * gas/elf/elf.exp (run_list_test): New.
576 Run section2 with run_list_test.
578 * gas/elf/section2.e: New file.
579 * gas/elf/section2.l: Likewise.
580 * gas/elf/section2.s: Likewise.
584 * gas/mips/mips4010.s: Add the missing ".end".
585 * gas/mips/mips4100.s: Likewise.
586 * gas/mips/mips4650.s: Likewise.
587 * gas/mips/sync.s: Likewise.
591 * gas/sparc/unalign.d: Support Sparc V9.
595 * gas/sparc/unalign.s: New test. Check unaligned relocs.
596 * gas/sparc/unalign.d: New expected test results.
597 * gas/sparc/sparc.exp: Run new test.
601 * gas/cris/addi.d: Tweak for 64-bit BFD.
602 * gas/cris/binop-cmpmove.d: Ditto.
603 * gas/cris/binop-cmpmovx.d: Ditto.
604 * gas/cris/binop-extx.d: Ditto.
605 * gas/cris/binop.d: Ditto.
606 * gas/cris/bork.d: Ditto.
607 * gas/cris/branch.d: Ditto.
608 * gas/cris/break.d: Ditto.
609 * gas/cris/brokw-1.d: Ditto.
610 * gas/cris/brokw-2.d: Ditto.
611 * gas/cris/brokw-3.d: Ditto.
612 * gas/cris/ccr.d: Ditto.
613 * gas/cris/clear.d: Ditto.
614 * gas/cris/continue.d: Ditto.
615 * gas/cris/fragtest.d: Ditto.
616 * gas/cris/jump-type.d: Ditto.
617 * gas/cris/labfloat.d: Ditto.
618 * gas/cris/macroat.d: Ditto.
619 * gas/cris/movem-to-reg.d: Ditto.
620 * gas/cris/nosep.d: Ditto.
621 * gas/cris/oneop-type.d: Ditto.
622 * gas/cris/prefix.d: Ditto.
623 * gas/cris/pushpop-byte-sreg.d: Ditto.
624 * gas/cris/pushpop-dword-sreg.d: Ditto.
625 * gas/cris/pushpop-word-sreg.d: Ditto.
626 * gas/cris/pushpop.d: Ditto.
627 * gas/cris/quick-s6.d: Ditto.
628 * gas/cris/quick-u5.d: Ditto.
629 * gas/cris/quick-u6.d: Ditto.
630 * gas/cris/range-err-1.s: Ditto.
631 * gas/cris/rd-pic-1.d: Ditto.
632 * gas/cris/rd-regprefix-1.d: Ditto.
633 * gas/cris/rd-regprefix-1b.d: Ditto.
634 * gas/cris/reg-to-mem.d: Ditto.
635 * gas/cris/regreg.d: Ditto.
636 * gas/cris/return.d: Ditto.
637 * gas/cris/scc.d: Ditto.
638 * gas/cris/separator.d: Ditto.
639 * gas/cris/shexpr-1.d: Ditto.
640 * gas/cris/sreg-to-x.d: Ditto.
641 * gas/cris/test.d: Ditto.
642 * gas/cris/unimplemented.d: Ditto.
643 * gas/cris/unop-mem.d: Ditto.
644 * gas/cris/x-to-byte-sreg.d: Ditto.
645 * gas/cris/x-to-dcr1-sreg.d: Ditto.
646 * gas/cris/x-to-dword-sreg.d: Ditto.
647 * gas/cris/x-to-word-sreg.d: Ditto.
648 * gas/cris/shexpr-1.d: Ditto. Correct format.
652 * gas/mips/e32el-rel2.d: New for little endian mips.
653 * gas/mips/elfel-rel2.d: Likewise.
654 * gas/mips/elfel-rel.d: Likewise.
655 * gas/mips/mipsel16-f.d: Likewise.
656 * gas/mips/telempic.d: Likewise.
657 * gas/mips/tmipsel16-e.d: Likewise.
659 * gas/mips/tempic.d: New for traditional mips.
660 * gas/mips/tmips16-e.d: Likewise.
662 * gas/mips/elf-rel.d: Handle alignment padding.
663 * gas/mips/elf-rel2.d: Likewise.
665 * gas/mips/mips.exp: Support little endian and traditional
670 * gas/m68k/pcrel.d: Support 64bit BFD.
674 * gas/arm/adrl.d: Support 64bit BFD.
675 * gas/arm/arm7t.d: Likewise.
676 * gas/arm/inst.d: Likewise.
677 * gas/arm/pic.d: Likewise.
678 * gas/arm/xscale.d: Likewise.
682 * gas/elf/ehopt0.d: Tweak for bigendian targets.
686 * gas/mips/abs.d: Remove $ before register names, per latest
688 * gas/mips/add.d: Ditto.
689 * gas/mips/and.d: Ditto.
690 * gas/mips/beq.d: Ditto.
691 * gas/mips/bge.d: Ditto.
692 * gas/mips/bgeu.d: Ditto.
693 * gas/mips/blt.d: Ditto.
694 * gas/mips/bltu.d: Ditto.
695 * gas/mips/delay.d: Ditto.
696 * gas/mips/div-ilocks.d: Ditto.
697 * gas/mips/div.d: Ditto.
698 * gas/mips/dli.d: Ditto.
699 * gas/mips/elf_e_flags1.d: Ditto.
700 * gas/mips/elf_e_flags2.d: Ditto.
701 * gas/mips/elf_e_flags3.d: Ditto.
702 * gas/mips/elf_e_flags4.d: Ditto.
703 * gas/mips/jal-empic.d: Ditto.
704 * gas/mips/jal-svr4pic.d: Ditto.
705 * gas/mips/jal-xgot.d: Ditto.
706 * gas/mips/jal.d: Ditto.
707 * gas/mips/la-empic.d: Ditto.
708 * gas/mips/la-svr4pic.d: Ditto.
709 * gas/mips/la-xgot.d: Ditto.
710 * gas/mips/la.d: Ditto.
711 * gas/mips/lb-empic.d: Ditto.
712 * gas/mips/lb-svr4pic.d: Ditto.
713 * gas/mips/lb-xgot-ilocks.d: Ditto.
714 * gas/mips/lb-xgot.d: Ditto.
715 * gas/mips/lb.d: Ditto.
716 * gas/mips/ld-empic.d: Ditto.
717 * gas/mips/ld-ilocks-addr32.d: Ditto.
718 * gas/mips/ld-ilocks.d: Ditto.
719 * gas/mips/ld-svr4pic.d: Ditto.
720 * gas/mips/ld-xgot.d: Ditto.
721 * gas/mips/ld.d: Ditto.
722 * gas/mips/li.d: Ditto.
723 * gas/mips/lif-empic.d: Ditto.
724 * gas/mips/lif-svr4pic.d: Ditto.
725 * gas/mips/lif-xgot.d: Ditto.
726 * gas/mips/lifloat.d: Ditto.
727 * gas/mips/mips16.d: Ditto.
728 * gas/mips/mips32.d: Ditto.
729 * gas/mips/mips4.d: Ditto.
730 * gas/mips/mips4010.d: Ditto.
731 * gas/mips/mips4100.d: Ditto.
732 * gas/mips/mips4650.d: Ditto.
733 * gas/mips/mips64.d: Ditto.
734 * gas/mips/mul-ilocks.d: Ditto.
735 * gas/mips/mul.d: Ditto.
736 * gas/mips/nodelay.d: Ditto.
737 * gas/mips/rol.d: Ditto.
738 * gas/mips/sb.d: Ditto.
739 * gas/mips/trap20.d: Ditto.
740 * gas/mips/trunc.d: Ditto.
741 * gas/mips/uld.d: Ditto.
742 * gas/mips/ulh-empic.d: Ditto.
743 * gas/mips/ulh-svr4pic.d: Ditto.
744 * gas/mips/ulh-xgot.d: Ditto.
745 * gas/mips/ulh.d: Ditto.
746 * gas/mips/ulw.d: Ditto.
747 * gas/mips/usd.d: Ditto.
748 * gas/mips/ush.d: Ditto.
749 * gas/mips/usw.d: Ditto.
753 * gas/elf/ehopt0.s: New.
754 * gas/elf/ehopt0.d: New.
755 * gas/elf/elf.exp: Run it.
759 * gas/arc/st.s: Add test case @h30 fixup.
760 * gas/arc/st.d: Update to suit.
764 * gas/i386/sse2.s: Correct cvtps2dq, movdq2q, and movq2dq
765 * gas/i386/sse2.d: Likewise. Fix pmuludq and punpckhqdq too.
767 * gas/i386/ssemmx2.d: Correct movq.
771 * gas/cris/rd-dw2-10.d: Tweak for change in gas dwarf2 line number
776 * gas/i386/katmai.d: Correct pmovmskb and pextrw opcodes.
777 * gas/i386/ssemmx2.d: Likewise. Correct register for pextrw,
778 pinsrw, and pmovmskb.
779 * gas/i386/sse2.d: Correct register for movmskpd.
783 * gas/openrisc/addi.s: New file.
784 * gas/openrisc/addi.d: Likewise.
785 * gas/openrisc/allinsn.exp: Likewise.
786 * gas/openrisc/allinsn.s: Likewise.
787 * gas/openrisc/allinsn.d: Likewise.
788 * gas/openrisc/lohi.s: Likewise.
789 * gas/openrisc/lohi.d: Likewise.
790 * gas/openrisc/store.s: Likewise.
791 * gas/openrisc/store.d: Likewise.
795 * gas/cris/rd-dw2-1.d, gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d,
796 gas/cris/rd-dw2-4.d, gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d,
797 gas/cris/rd-dw2-7.d, gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d,
798 gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, gas/cris/rd-dw2-12.d,
799 gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, gas/cris/rd-dw2-15.d:
801 * gas/cris/brokw-2.s: Correct broken-word expansion visualization
803 * gas/cris/fragtest.s, gas/cris/rd-pic-1.s,
804 gas/cris/binop-cmpmovx.d, gas/cris/binop-cmpmove.d,
805 gas/cris/binop.d, gas/cris/binop.s, gas/cris/brokw-2.d,
806 gas/cris/clear.d, gas/cris/fragtest.s, gas/cris/jump-type.d,
807 gas/cris/nosep.s, gas/cris/pushpop.d, gas/cris/quick.s,
808 gas/cris/range-err-2.s, gas/cris/sep-err-1.s,
809 gas/cris/sreg-to-x.d, gas/cris/test.d, gas/cris/x-to-byte-sreg.d,
810 gas/cris/x-to-word-sreg.d, gas/cris/x-to-dword-sreg.d: Remove
811 trailing empty lines.
812 * gas/cris/continue.s: Ditto, tweak comment.
814 * lib/gas-defs.exp (run_dump_test): Support using readelf.
815 * config/default.exp: Default READELF and READELFFLAGS.
819 * gas/all/cond.s: Add .if .elseif tree.
820 * gas/all/cond.d: Match above.
824 * gas/i386/relax.d: Dump with -s instead of -drw.
828 * gas/i386/relax.s: New test for relaxation between sections.
829 * gas/i386/relax.d: New.
831 * gas/i386/i386.exp: Add tests for ELF.
835 * gas/mips/lineno.d: Allow for the possibility that
836 the local labels won't be in the objdump output. Match
837 zeros in addresses using '+' for better compatibility with
842 * gas/mips/sync.s: Declare 'foo' as a function so that this
843 test will work on properly on ECOFF targets.
847 * gas/i386/ssemmx2.s: Change movntq to movntdq.
848 * gas/i386/ssemmx2.d: Matching change.
852 * gas/cris/pic-err-1.s, gas/cris/rd-pic-1.s, gas/cris/rd-pic-1.d:
855 * gas/cris/branch-warn-1.s, gas/cris/branch-warn-2.s,
856 gas/cris/branch-warn-3.s: Tweak for fixed FIXME:s.
860 * gas/vax/quad.exp: Correct expected result.
864 * gas/m68k/pcrel.s: Force alignment to 8 byte boundary to get
865 consistent output across targets.
866 * gas/m68k/pcrel.d: Adjusted.
870 * gas/i386/intel.s: Move PIC code to ...
871 * gas/i386/intelpic.s: New. Here.
872 * gas/i386/intel.d: Updated.
873 * gas/i386/intelpic.d: New.
875 * gas/i386/i386.exp: Check PIC code in Intel syntax for ELF
880 * gas/mri/mri.exp: Fix test of m6811/m6812 targets.
884 * gas/ia64/opc-a-err.l: Change "Operand [3|4]" to "Operand [34]".
888 * gas/ia64/opc-a-err.l: Fix "cmp4.lt.or".
890 * gas/ia64/opc-a.pl: Add tests for pseudo-ops for "cmp" and
892 * gas/ia64/opc-a.s: Rebuilt.
893 * gas/ia64/opc-a.d: Likewise.
897 * gas/mips/mips32.d: Remove ELF dependencies. This test
898 wasn't meant to be ELF specific, and doesn't have to be.
899 * gas/mips/mips64.d: Likewise.
903 * gas/mips/mips.exp: Don't attempt the elf_e_flags family of
904 tests if not ELF; they test ELF-specific features.
908 * gas/mri/mri.exp: Don't execute the M68K specific tests
909 on m6811-elf and m6812-elf targets, still run the generic MRI tests.
913 * gas/m68hc11/malis.s: New test to verify compliance with Motorola
914 Assembly Language Input Standard.
915 * gas/m68hc11/malis.d: New file.
916 * gas/m68hc11/malis-include.s: New file.
917 * gas/m68hc11/all.exp: Add the new test.
921 * gas/i386/i386.exp (gas_64_check): Correct target string.
922 Use gas_64_check rather than target string to decided whether
923 x86_64 checks should run.
925 * gas/i386/sse2.s: Add a label to cure objdump "no symbols" error.
926 * gas/i386/ssemmx2.s: Likewise.
927 * gas/i386/sse2.d: Update to suit.
928 * gas/i386/ssemmx2.s: Likewise.
932 * gas/arc/alias.*: Removed.
933 * gas/arc/branch.*: Likewise.
934 * gas/arc/insn3.*: Likewise.
935 * gas/arc/math.*: Likewise.
936 * gas/arc/sshift.*: Likewise.
937 * gas/arc/arc.exp: Simplified test process for base case
938 instruction set by adding run_dump_test cases for all base
940 * gas/arc/adc.s, gas/arc/adc.d: New test cases and dump.
941 * gas/arc/add.s, gas/arc/add.d: Likewise.
942 * gas/arc/and.s, gas/arc/and.d: Likewise.
943 * gas/arc/asl.s, gas/arc/asl.d: Likewise.
944 * gas/arc/asr.s, gas/arc/asr.d: Likewise.
945 * gas/arc/b.s, gas/arc/b.d: Likewise.
946 * gas/arc/bic.s, gas/arc/bic.d: Likewise.
947 * gas/arc/bl.s, gas/arc/bl.d: Likewise.
948 * gas/arc/brk.s, gas/arc/brk.d: Likewise.
949 * gas/arc/extb.s, gas/arc/extb.d: Likewise.
950 * gas/arc/extw.s, gas/arc/extw.d: Likewise.
951 * gas/arc/flag.s, gas/arc/flag.d: Likewise.
952 * gas/arc/j.s, gas/arc/j.d: Likewise.
953 * gas/arc/jl.s, gas/arc/jl.d: Likewise.
954 * gas/arc/ld.s, gas/arc/ld.d: Likewise.
955 * gas/arc/ld2.s, gas/arc/ld2.d: Likewise.
956 * gas/arc/lp.s, gas/arc/lp.d: Likewise.
957 * gas/arc/lsr.s, gas/arc/lsr.d: Likewise.
958 * gas/arc/mov.s, gas/arc/mov.d: Likewise.
959 * gas/arc/nop.s, gas/arc/nop.d: Likewise.
960 * gas/arc/or.s, gas/arc/or.d: Likewise.
961 * gas/arc/rlc.s, gas/arc/rlc.d: Likewise.
962 * gas/arc/ror.s, gas/arc/ror.d: Likewise.
963 * gas/arc/rrc.s, gas/arc/rrc.d: Likewise.
964 * gas/arc/sbc.s, gas/arc/sbc.d: Likewise.
965 * gas/arc/sexb.s, gas/arc/sexb.d: Likewise.
966 * gas/arc/sexw.s, gas/arc/sexw.d: Likewise.
967 * gas/arc/sleep.s, gas/arc/sleep.d: Likewise.
968 * gas/arc/add.s, gas/arc/add.d: Likewise.
969 * gas/arc/st.s, gas/arc/st.d: Likewise.
970 * gas/arc/sub.s, gas/arc/sub.d: Likewise.
971 * gas/arc/swi.s, gas/arc/swi.d: Likewise.
972 * gas/arc/xor.s, gas/arc/xor.d: Likewise.
973 * gas/arc/warn.s: Removed warning test case for setting of flags
974 followed by conditional branch, an arc5 only feature.
976 * gas/ieee-fp/x930509a.exp: Skip test if target also arc*-*-*.
978 * gas/vtable/vtable.exp: Skip tests if target also arc*-*-*.
982 * gas/m68hc11/opers12.s: Add more tests for index post byte.
983 * gas/m68hc11/opers12.d: Likewise.
987 * gas/m68hc11/all.exp: Add new tests for dwarf2.
988 * gas/m68hc11/lbranch-dwarf2.d: New file, test for dwarf2.
989 * gas/m68hc11/opers12-dwarf2.d: Likewise.
990 * gas/m68hc11/insns-dwarf2.d: Likewise.
994 * gas/arm/adrl.s: Add global label 'foo'.
995 * gas/arm/adrl.d: Expect to see references to 'foo' in the
996 disassembly. COFF and ELF disassemblys should now be the same.
1000 * i386.exp: Add ssemmx2 and sse2 tests.
1001 (sse2.d, sse2.s, ssemmx2.d, ssemmx2.s): New tests.
1005 * gas/arm/pic.d: Fix patterns to match new behaviour of
1007 inst.d: Fix patterns to match new behaviour of disassembler.
1011 * gas/vtable/vtable.exp: Don't run tests on Alpha.
1015 * i386.exp: Add tests for presence of 32bit versus 64bit output
1016 format; run both 64bit and 32bit tests when format is available;
1018 * x86_64.s: New file.
1019 * x86_64.d: New file.
1023 * gas/arm/arm.exp: Pass -marmv3 to msr-bad test, since the
1024 instruction is legal in v5. Also fix expected error message.
1028 * gas/arm/adrl.s, gas/arm/pic.s, gas/arm/msr-bad.s: New tests.
1029 * gas/arm/arm.exp: Run them.
1030 * gas/arm/adrl.d, gas/arm/pic.d: Expected results for above.
1031 * gas/arm/arm6.s: Also test uppercase `CPSR' and `SPSR'.
1035 * gas/i386/intel.s: Replace "nop" with ".p2align 4,0".
1036 * gas/i386/intel.d: Updated.
1040 * gas/ia64/dv-imply.d, gas/ia64/dv-mutex.d, gas/ia64/dv-safe.d,
1041 gas/ia64/dv-srlz.d, gas/ia64/opc-m.d: Update.
1045 * gas/vtable/vtable.exp: Fix formatting.
1047 * gas/arm/elsegundo.s: New Test (currently disabled).
1048 * gas/arm/elsegundo.d: Expected test results.
1052 * gas/i386/intel.d: Adjusted for the a.out assembler.
1053 * gas/i386/intel.s: Likewise.
1057 * gas/m68k/pcrel.d: Update to match latest assembler output.
1061 * gas/mips/elf_e_flags.s: Add padding to the end of the
1062 file so that objdump output will be consistent.
1063 * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
1064 gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: Expect
1065 "..." at end of objdump output because of zero bytes at end
1067 * gas/mips/elf_e_flags.c: Add note to comment about
1068 what's changing in elf_e_flags.s.
1070 * gas/mips/la.s: Add padding to the end of the file so that
1071 objdump output will be consistent.
1072 * gas/mips/la-svr4pic.d, gas/mips/la-xgot.d: Expect "..." at
1073 end of objdump output because of zero bytes at end of
1076 * gas/mips/sync.s: Add padding to the end of the file so that
1077 objdump output will be consistent.
1078 * gas/mips/sync.d: Expect "..." at end of objdump output
1079 because of zero bytes at end of section.
1081 * gas/mips/empic.d: Pad sections out to 16 bytes, to avoid
1082 alignment issues so tests are useful on multiple targets.
1083 * gas/mips/empic.s: Likewise.
1084 * gas/mips/mips16-e.d: Likewise.
1085 * gas/mips/mips16-e.s: Likewise.
1086 * gas/mips/mips16-f.d: Likewise.
1087 * gas/mips/mips16-f.s: Likewise.
1089 * gas/mips/mips32.d: Expect disassembly of madd and maddu
1090 to use their correct names. Add tests for break and sdbbp.
1091 * gas/mips/mips32.s: Likewise.
1093 * gas/mips/mips64.s: Add test for assembly of MIPS64
1095 * gas/mips/mips64.d: Likewise.
1096 * gas/mips/mips.exp: Test using the new "mips64" test.
1100 * gas/mips/mips16.d: Expect mips16 nops to be used for padding
1101 when mips16 code generation is enabled.
1103 * gas/mips/empic.d: Adjust for the fact that the difference
1104 between two symbols in the same section are not expected to
1106 * gas/mips/empic.s: Likewise. Also, correct typo in comment
1107 about expected relocs.
1109 * gas/mips/mips32.s, gas/mips/mips32.d: New files for MIPS32
1110 instruction assembly test.
1111 * gas/mips/mips.exp: Add the test mentioned above.
1115 * intel.s, intel.d: New test for @GOT references.
1119 * gas/sh/err.exp: New, framework for error-testing.
1120 * gas/sh/err-1.s: New test.
1124 * gas/m68hc11/opers12.s: New test for movw operands.
1125 * gas/m68hc11/opers12.d: Likewise.
1129 * arm.exp: Run tests for xscale as well as arm.
1132 * xscale.s: New file: XScale instruction tests.
1133 * xscale.d: New file: Expected XScale instruction results.
1137 * gas/i386/intel.d: Add 3 "nop"s for the a.out assembler.
1138 * gas/i386/intel.s: Likewise.
1142 * gas/symver/symver0.d: Add 64bit support.
1143 * gas/symver/symver1.d: Likewise.
1147 * gas/symver/symver.exp: Don't run symver4 nor symver5.
1151 * gas/symver/symver.exp: New for symver test.
1152 * gas/symver/symver0.d: Likewise.
1153 * gas/symver/symver0.s: Likewise.
1154 * gas/symver/symver1.d: Likewise.
1155 * gas/symver/symver1.s: Likewise.
1156 * gas/symver/symver2.l: Likewise.
1157 * gas/symver/symver2.s: Likewise.
1158 * gas/symver/symver3.l: Likewise.
1159 * gas/symver/symver3.s: Likewise.
1160 * gas/symver/symver4.l: Likewise.
1161 * gas/symver/symver4.s: Likewise.
1162 * gas/symver/symver5.l: Likewise.
1163 * gas/symver/symver5.s: Likewise.
1164 * gas/symver/symver6.l: Likewise.
1165 * gas/symver/symver6.s: Likewise.
1169 * gas/macros/macros.exp: Mark strings test xfail for sh.
1173 * intel.s, intel.d: Add new tests for intel syntax.
1177 * gas/elf/section0.s: Ensure section sizes are multiples of 16.
1178 * gas/elf/section1.s: Likewise.
1179 * gas/elf/section[01].d: Change to suit.
1183 * gas/i386/intel.d: Fix the support for 64bit BFD in the last
1188 * intel.s, intel.d: Add new tests for naked registers using intel
1193 * gas/cris/regprefix-err-1.s, gas/cris/rd-regprefix-1.s,
1194 gas/cris/rd-regprefix-1.d, gas/cris/rd-regprefix-1b.d,
1195 gas/cris/us-err-1.s, gas/cris/us-err-2.s, gas/cris/us-err-3.s: New.
1196 * gas/cris/cris.exp: Loop run_dump_test over files matching rd-*.d.
1200 * gas/hppa/parse/parse.exp: Replace "hppa*w-*-*" with "hppa*64*-*-*"
1201 * gas/hppa/reloc/reloc.exp: Likewise.
1202 * gas/hppa/unsorted/unsorted.exp: Likewise.
1204 * gas/hppa/reloc/reduce.s: Modify .PARAM so we need an arg reloc.
1208 * gas/ia64/opc-f.pl: Add missing fcmp and fpcmp tests.
1209 * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
1211 * gas/ia64/dv-raw-err.s: Add new testcases for PR%, 16 - 62.
1212 * gas/ia64/dv-waw-err.s: Likewise.
1213 * gas/ia64/dv-imply.d: Regenerate.
1214 * gas/ia64/dv-mutex.d, gas/ia64/dv-raw-err.l, gas/ia64/dv-safe.d,
1215 gas/ia64/dv-srlz.d, gas/ia64/dv-war-err.l, gas/ia64/dv-waw-err.l,
1216 gas/ia64/opc-f.d, gas/ia64/opc-i.d, gas/ia64/opc-m.d: Likewise.
1220 * gas/ia64/dv-waw-err.[sl]: Additional tests for parallel
1221 comparisons which should and should not produce DVs.
1225 * gas/vtable/vtable.exp: Re-enable for hppa-elf.
1229 * gas/ia64/dv-mutex.s: Add stop to avoid DV error on cmp.eq.
1230 * gas/ia64/dv-mutex.d: Update regexp pattern.
1231 * gas/ia64/dv-entry-err.s: Add stop to avoid DV error on cmp.eq.
1232 * gas/ia64/dv-imply.s: Add stops to avoid DV errors on cmp.REL.
1233 Test still fails due to insn opcode pattern changes.
1237 * gas/all/cofftag.d: Support the strict COFF.
1241 * gas/ia64/dv-raw-err.s: Add new tests for addl and postinc.
1242 * gas/ia64/dv-raw-err.l: Likewise.
1243 * gas/ia64/dv-waw-err.l: Update sed pattern.
1244 * gas/ia64/opc-f.pl: Delete fpsub, and fpadd comment.
1245 * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
1249 * gas/arm/inst.s: Add tests for edge cases of shift based
1252 * gas/arm/inst.d: Add expected results for new tests.
1256 * gas/all/gas.exp: Don't run floating-point tests on CRIS.
1257 * gas/ieee-fp/x930509a.exp: Ditto.
1258 * gas/macros/macros.exp: Mark strings test xfail for CRIS.
1259 * gas/cris/*: New tests for CRIS.
1263 * gas/macros/macros.exp (test1): Run it for hppa*-*-linux*.
1265 (strings): Don't run for hppa, except for hppa*-*-linux*.
1267 * gas/hppa/parse/linesepbug.s: Ensure we have whitespace before
1272 * gas/arm/inst.d: Fix expected results to match current assembler
1277 * gas/vtable/vtable.exp: Disable test for hppa.
1279 * gas/hppa/reloc/reloc.exp (do_relocation_reduction_tests): Don't
1280 run test for any elf target.
1281 (applybug): Don't run test for linux.
1282 * gas/hppa/unsorted/unsorted.exp (do_common_text): Likewise.
1283 * gas/hppa/parse/parse.exp (linesepbug): Remove xfail
1284 (labelbug): xfail for hppa-linux.
1286 * gas/hppa/basic/{coprmem.s, fmemLRbug.s}: Add colons to labels.
1287 * gas/hppa/parse/{callinfobug.s, regpopbug.s}: Likewise.
1288 * gas/hppa/reloc/{applybug.s, funcrelocbug.s, longcall.s,
1289 r_no_reloc.s, reduce3.s}: Likewise.
1290 * gas/hppa/unsorted/common.s: Likewise.
1294 * gas/d30v/inst.d: Fix expected results to match current assembler
1296 * gas/d30v/bittest.l: Fix expected warning messages to match
1297 current assembler output.
1301 * gas/h8300/h8300.exp (do_h8300s_mac): Change the registers used
1303 * gas/h8300/macs.s: Likewise.
1307 * gas/d30v/bittest.l: Edit to match new warning messages produced
1312 * gas/macros/macros.exp: Avoid tests which are not useful on tic54x.
1313 * gas/all/gas.exp: Make adjustments for tic54x target.
1314 * gas/ieee-fp/x930509a.exp: Ditto.
1315 * gas/tic54x/*: New tests for tic54x. NOTE: load page has been
1316 moved into the LMA and is not printed separately by objdump any
1317 longer. This still needs to be tested.
1321 * gas/m68k/all.exp: Don't execute tests if the target is m68hc11&12.
1322 * gas/m68hc11/all.exp: Specific tests for m68hc11.
1323 * gas/m68hc11/all_insns.[ds]: Check m68hc11 instructions.
1324 * gas/m68hc11/insns[ds]: Another test.
1325 * gas/m68hc11/lbranch.[ds]: Check branch optimization (gas relax).
1326 * gas/m68hc11/opers12.[ds]: New files, check m68hc12 operands.
1330 * gas/macros/strings.s: Don't start directives in first column
1331 (for LABELS_WITHOUT_COLONS targets).
1335 * gas/macros/strings.d: Support a.out and coff.
1339 * gas/arm/arm6.s: Remove 'mrs r9, cpsr_all' since the cpsr_all
1340 flag is no longer legal syntax.
1344 * gas/macros/macros.exp: Run new test: strings.
1345 * gas/macros/strings.s: New test: String expansion inside
1347 * gas/macros/strings.d: New test results.
1351 * gas/i386/prefix.s: Modify so we have at least one x86 test that
1352 checks the line separator.
1356 * gas/elf/elf.exp: Exclude *-*-linux*coff* as non-elf.
1360 * gas/arm/arch4t.s: Add tests of new fields to msr instruction.
1364 * gas/mips/mips.exp: Include *-*-linux* in svr4pic.
1366 * gas/mips/jal-svr4pic.{s,d} gas/mips/jal-xgot.d: Add a jal to a
1371 * gas/mri/float.d: Fix for srec length change.
1375 * gas/hppa/unsorted/unsorted.exp: Duplicate hppa*-*-*elf*
1376 behaviour for hppa*-*-linux* throughout file.
1377 * gas/hppa/reloc/reloc.exp: Ditto.
1378 (reduce2.s): Disable test for elf targets.
1380 * gas/hppa/parse/parse.exp (ssbug.s): setup_xfail hppa*-*-linux*.
1382 * gas/elf/section0.s: Don't start pseudos on first column so
1383 targets that define LABELS_WITHOUT_COLONS work.
1384 * gas/elf/section1.s: Ditto.
1385 * gas/vtable/inherit0.s: Ditto.
1386 * gas/vtable/inherit1.s: Ditto.
1387 * gas/vtable/entry0.s: Ditto.
1388 * gas/vtable/entry1.s: Ditto.
1392 * gasp/macro.out: Fix label numbers to remove leading zeroes.
1393 * gasp/mdouble.out: Fix label numbers to remove leading zeroes.
1397 * gas/i386/general.l: Allow for DISP32 pe relocs.
1398 * gas/i386/jump.d: Similarly.
1402 * gas/ia64/opc-i.d: Change pmin2.u to pmin2. Change pmax2.u to pmax2.
1403 Change MLI to MLX. Switch operands for output matching tbit.z.orcm,
1404 tbit.z.andcm, tbit.nz.orcm, tbit.nz.andcm, tnat.z.orcm, tnat.z.andcm,
1405 tnat.nz.orcm, tnat.nz.andcm inputs.
1406 * gas/ia64/opc-i.pl: Insert padding nops before last dep.
1407 * gas/ia64/opc-i.s: Regenerate.
1409 * gas/ia64/opc-i.s: Regenerate.
1410 * gas/ia64/opc-f.pl: Add explicit stop at end.
1414 * gas/ia64/opc-f.d: Disassemble zeroes to verify break.f.
1415 * gas/ia64/opc-f.s: Add an explicit stop to make IAS output match.
1422 * gas/vtable/vtable.exp: Disable for ia64.
1423 * gas/ia64: New testsuite directory.
1427 * gas/i386/general.s: Check 16-bit immediates, and move call/jump
1429 * gas/i386/general.l: Likewise.
1433 * gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
1434 with 32 bits, not with the unsigned shorter opcodes.
1435 * gas/mn10300/basic.exp: Likewise.
1439 * lib/gas-defs.exp (regexp_diff): Don't break on the first
1440 difference, list them all.
1444 * gas/arm/thumb.s: Add test of bal instruction.
1448 * gas/ieee-fp/x930509a.exp (dotest): Fix test for
1449 LISTING_WORD_SIZE==1.
1450 * gas/all/gas.exp (do_930509a): Same here.
1451 * gas/all/cond.d: And here.
1455 * gas/arm/arm.exp: Run branch.s test.
1456 Run tests if target is strongarm.
1458 * gas/arm/branch.s: New test. Make sure that assembler can handle
1459 same-section branch relocations properly.
1461 * gas/arm/branch.d: New file. Expected output from assembling
1466 * gas/mips/empic.d: New file.
1467 * gas/mips/empic.s: New file.
1468 * gas/mips/mips16-e.d: New file.
1469 * gas/mips/mips16-e.s: New file.
1470 * gas/mips/mips16-f.d: New file.
1471 * gas/mips/mips16-f.s: New file.
1472 * gas/mips/mips.exp: Add empic, mips16-e. Add mips16-f as an
1477 * gas/i386/general.l: Support a.out and coff.
1481 * gas/i386/intel.s: New file, intel version of opcode.s
1482 * gas/i386/intel.d: New file, copy of opcode.d
1483 * gas/i386/i386.exp: Call it.
1485 * gas/i386/general.s: Add extra "out" instructions.
1486 * gas/i386/general.l: Likewise.
1490 * gas/arm/inst.s: Include test of ATPCS register naming
1493 * gas/arm/float.s: Include test of ATPCS register naming
1498 * gas/i386/general.l: Support a.out.
1499 * gas/i386/jump.d: Likewise.
1500 * gas/i386/jump16.d: Likewise.
1504 * gas/i386/general.{s,l}: Move 16 bit jmp and call tests from here
1505 * gas/i386/jump16.{s,d}: To here.
1506 * gas/i386/jump.{s,d}: New files. Duplicate 32 bit jmp and call
1507 tests in general.s so that objdump is exercised.
1509 * gas/i386/i386.exp: Call new tests.
1513 * gas/i386/general.{s,l}: Add jmp and call tests for .code16gcc,
1514 .code16, and .code32 modes.
1518 * gas/mn10300/{am33.s, am33_2.s, am33_3.s}: New test files.
1519 * gas/mn10300/{am33_4.s, am33_5.s, am33_6.s}: Likewise.
1520 * gas/mn10300/{am33_7.s, am33_8.s}: Likewise.
1521 * gas/mn10300/basic.exp: Run the am33 tests.
1525 * gas/mips/la.d: Adjust for new la macro expansion.
1526 Change matches for explicit addresses to matches for
1528 * gas/mips/la-xgot.d: Same.
1529 * gas/mips/la-svr4pic.d: Same.
1533 Remove reloc generating references to local labels in test code.
1534 Some ARM targets (eg PE) generate a reloc based on the label,
1535 whilst others (eg ELF) generate a reloc based on the section
1536 symbol. This meant that the disassembled outputs would differ.
1538 * gas/arm/inst.s: Change test of BLPL instruction.
1539 * gas/arm/inst.d: Change expected decode of BLPL instruction.
1540 * gas/arm/arm7t.s: Remove use of .LC0 label in .word directive.
1541 Remove .rdata section, since this cannot exist in an arm-aout
1543 * gas/arm/arm7t.d: Change expected reloc generated for .word
1548 * gas/arm/arm7t.d: Update to match latest objdump output.
1549 * gas/arm/inst.s: Fix erroneous test case.
1550 * gas/arm/inst.d: Update to match latest objdump output.
1554 * lib/gas-defs.exp (regexp_diff): Allow '#...' to mean "some
1555 indeterminate number of extra lines here".
1557 * gas/elf/elf.exp: Remove XFAILs.
1558 * gas/elf/section0.d: Make pass on MIPS (and hopefully alpha).
1559 * gas/elf/section1.d: Likewise.
1563 * gas/d10v: New directory.
1564 * gas/d10v/d10.exp: New file.
1565 * gas/d10v/inst.s: New file.
1566 * gas/d10v/inst.d: New file.
1570 * gas/mips/elf-rel.s: New file.
1571 * gas/mips/elf-rel.d: New file.
1572 * gas/mips/elf-rel2.d: New file.
1573 * gas/mips/e32-rel2.d: New file.
1574 * gas/mips/elf-rel2.s: New file.
1575 * gas/mips/mips.exp: Add elf-rel, elf-rel2.
1577 * gas/mips/elf_e_flags1.d: Tweak a little so it passes
1578 even if the CPU is set to something by default.
1582 * gas/m32r/error.exp: New testcase driver.
1583 * gas/m32r/m32rx.exp: New testcase driver.
1584 * gas/m32r/fslotx.[sd]: New testcase.
1585 * gas/m32r/m32rx.[sd]: New testcase.
1586 * gas/m32r/relax-s.[sd]: New testcase.
1587 * gas/m32r/interfere.s: New testcase.
1588 * gas/m32r/wrongsize.s: New testcase.
1592 * gas/i386/i386.exp: Enable reloc and white tests for COFF.
1593 * gas/i386/reloc.d: Accept dir32 relocs.
1597 * gas/all/gas.exp: Run cofftag test for i*86-*-interix*.
1598 * lib/gas-defs.exp: Add perror if can not read .d file.
1602 * gas/pj/{pj.exp, ops.c, ops.d}: New tests for picoJava.
1606 * gas/vtable/vtable.exp: Add [istarget "strongarm*-*-*"] to run
1607 dump test "entry0" instead of "entry1".
1611 * gas/vtable/vtable.exp: Added [istarget "arm*-*-*"] to run dump
1612 test "entry0" instead of "entry1". ARM targets use REL relocs,
1613 and should use the test entry0.
1617 * gas/i386/naked.d: Fix for coff targets.
1621 * gas/hppa/unsorted/*.s: Use .code instead of .SPACE/.SUBSPA for
1623 * gas/hppa/unsorted/unsorted.exp: Disable tests not appropriate for
1626 * gas/hppa/reloc/*.s: Use .code instead of .SPACE/.SUBSPA for
1628 * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
1629 Revamp address expressions slightly to handle an arbitrary sized
1632 * gas/hppa/parse/*.s: Use .code instead of .SPACE/.SUBSPA for
1634 * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
1636 * gas/hppa/basic/*.s: Use .code instead of .SPACE/.SUBSPA for
1641 * gas/i386/naked.s, gas/i386/naked.d: Test-suite addition for
1642 allow_naked_reg parsing.
1643 * gas/i386/i386.exp: Call it.
1647 * gas/i386/white.s, gas/i386/white.l: Add space in FP reg tests.
1651 * gas/hppa/basic/basic.exp: Add new tests shift2.s,
1652 shift3.s, extract2.s, extract3.s, deposit2.s, and deposit3.s.
1653 * gas/hppa/basic/shift2.s, shift3.s, extract2.s,
1654 extract3.s, deposit2.s, deposit3.s: New.
1656 * gas/hppa/basic/add.s,addi.s,dcor.s,shladd.s,sub.s,subi.s,unit.s:
1657 Add new syntax versions of instructions to tests.
1658 * gas/hppa/basic/add2.s,dcor2.s,perf.s,purge2.s,shladd2.s,sub2.s,
1659 system2.s, unit2.s: New tests.
1660 * hppa/basic/basic.exp: Add new tests.
1662 * gas/hppa/basic/basic.exp:
1663 * gas/hppa/basic/media.s: Add test cases for new instructions.
1665 * gas/hppa/basic/basic.exp (do_branch2,do_media): New.
1666 * gas/hppa/basic/branch2.s: New.
1667 * gas/hppa/basic/media.s: New.
1669 * gas/hppa/basic/basic.exp (do_fp_comp2): New.
1670 * gas/hppa/basic/fp_comp2.s: New.
1674 * gas/i386/general.s, gas/i386/general.l: Add .code16gcc
1675 displacement checks with auto address prefix.
1679 * gas/elf/elf.exp: Expected to fail on alpha*-*-*.
1683 * gas/i386/float.s, gas/i386/float.l: Modify to work correctly
1684 when gas uses 2**4 alignment for .text.
1685 * gas/i386/general.s, gas/i386/general.l: Likewise.
1686 * gas/i386/katmai.s, gas/i386/katmai.d: Likewise.
1687 * gas/i386/modrm.s, gas/i386/modrm.l: Likewise.
1688 * gas/i386/prefix.s, gas/i386/prefix.d: Likewise.
1692 * gas/i386/reloc.d: Fix so that test passes when enable-targets
1693 includes 64-bit bfd target.
1697 * gas/i386/katmai.d: Tweak for recent disassembler changes.
1701 * gas/elf/elf.exp: Don't run tests on "*-*-linux*aout*" or
1703 * gas/vtable/vtable.exp: Likewise.
1704 * gas/i386/reloc.d: Modify expected reloc names to accept a.out
1707 * gas/i386/amd.s: Add a symbol so a.out tests will work.
1708 * gas/i386/katmai.s: Likewise.
1709 * gas/i386/amd.d: Corresponding change.
1710 * gas/i386/katmai.d: Corresponding change.
1714 * gas/mips/sync.d: Pass -mips2 to the assembler.
1716 * gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
1717 mips-elf target as well as mips64-elf target.
1718 * gas/mips/elf_e_flags1.d: Corresponding changes.
1719 * gas/mips/elf_e_flags2.d: Likewise.
1720 * gas/mips/elf_e_flags3.d: Likewise.
1721 * gas/mips/elf_e_flags4.d: Likewise.
1723 * gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
1725 * gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
1730 * gas/sparc/synth64.s: Add checks for single register signx/clruw.
1731 * gas/sparc/set64.s: Add tests for setuw and setsw synthetic insns.
1732 * gas/sparc/prefetch.d: Add -64 as switch.
1733 * gas/sparc/rdpr.d: Ditto.
1734 * gas/sparc/wrpr.d: Ditto.
1735 * gas/sparc/synth64.d: Ditto, reflect synth64.s changes.
1736 * gas/sparc/reloc64.d: Add -64 as switch, be more tolerant, as
1737 current gas outputs %hi(0) and not %hi(0x0).
1738 * gas/sparc/set64.d: Add -64 as switch, reflect set64.s changes and
1739 optimizations for setx instruction.
1740 * gas/sparc/sparc.exp: Do sparc64*-*-* checks if it is any of the
1741 compiled-in targets.
1745 * gas/macros/irp.s: Use `foo' and `bar' instead of `r' and `s'.
1746 * gas/macros/rept.s, gas/macros/test2.s, gas/macros/test3.s: Likewise.
1747 * gas/macros/{irp,rept,test2,test3}.d: Update.
1751 * gas/elf/elf.exp: New directory.
1752 * gas/elf/section0.[sd]: New test.
1753 * gas/elf/section1.[sd]: New test.
1757 * gas/arm/arm7t.d, gas/arm/inst.d: Update to match current gas,
1762 * gas/vtable/vtable.exp: Don't run test for i960 yet.
1766 * gas/mcore/allinsn.d: Updated to match latest objdump output.
1770 * gas/i386/opcode.d: Modify callw to suit disasm fix.
1772 * gas/i386/amd.d: Modify a '(bad)' to SIMD instruction.
1774 * gas/i386/amd.s: Pad to multiple of 8
1775 * gas/i386/amd.d: Here too.
1777 * gas/i386/prefix.[sd]: Align with nops
1778 * gas/i386/reloc.[sd]: Here too.
1780 * gas/i386/katmai.[sd]: New for PIII SIMD
1781 * gas/i386/i386.exp: Call it.
1785 * gas/mcore/allinsn.d: Update to match latest assembler
1790 * gas/i386/amd.s: Add NOPs to align for coff targets
1791 * gas/i386/amd.d: and check for them.
1795 * gas/hppa/basic/basic.exp (do_coprmem): No longer expected to file.
1799 * gas/hppa/basic/branch.s: Do not use immediate value where we
1800 really want a register.
1801 * gas/hppa/basic/coprmem.s: Likewise.
1802 * gas/hppa/basic/fmemLRbug.s: Likewise.
1803 * gas/hppa/basic/coprmem.s: Likewise.
1804 * gas/hppa/basic/spop.s: Likewise.
1805 * gas/hppa/basic/imem.s: Likewise.
1806 * gas/hppa/parse/badfmpyadd.s: Likewise.
1807 * gas/hppa/parse/calldatabug.s: Likewise.
1808 * gas/hppa/parse/entrybug.s: Likewise.
1809 * gas/hppa/parse/exprbug.s: Likewise.
1810 * gas/hppa/parse/fixup7bug.s: Likewise.
1811 * gas/hppa/parse/labelbug.s: Likewise.
1812 * gas/hppa/reloc/applybug.s: Likewise.
1813 * gas/hppa/reloc/funcrelocbug.s: Likewise.
1814 * gas/hppa/reloc/labelopbug.s: Likewise.
1815 * gas/hppa/reloc/longcall.s: Likewise.
1816 * gas/hppa/reloc/plabelbug.s: Likewise.
1817 * gas/hppa/reloc/reduce.s: Likewise.
1818 * gas/hppa/reloc/reduce2.s: Likewise.
1819 * gas/hppa/reloc/reduce3.s: Likewise.
1820 * gas/hppa/unsorted/brlenbug.s: Likewise.
1821 * gas/hppa/unsorted/importbug.s: Likewise.
1822 * gas/hppa/unsorted/lasbeldiffs.s: Likewise.
1824 * gas/hppa/basic/basic.exp (do_imem): Handle multiple encodings
1825 for loads and stores using reg + small d addresses.
1826 No longer expect failure for mis-parse of imm %reg.
1830 * gas/m32r/m32rx.d (cmpu__rach): Fix expected output.
1831 * gas/m32r/m32rx.s (bc__add,add__bc): Explicitly specify short branch
1832 so branch relaxation restrictions won't interfere with parallelization
1837 * gas/mcore: New Directory.
1838 * gas/mcore/allinsn.exp: New File: Expect file for MCore assembly
1840 * gas/mcore/allinsn.s: New File: Source file for MCore assembly
1842 * gas/mcore/allinsn.d: New File: Expected output file for MCore
1847 * gas/m32r/m32rx.[sd]: Fix a few more testcases.
1851 * gas/d30v/d30.exp (run_list_test): Add new tests,
1852 label, guard-debug, serial, warn_oddreg, bittest, and mul.
1854 * gas/d30v/opt.s: Fix some warnings and add a few labels
1855 to keep things from parallelizing where we don't want them to.
1857 * gas/d30v/reloc.s: Fix warning.
1859 * gas/d30v/opt.d, reloc.d, inst.d: Rebuild.
1861 * gas/d30v/label.s: New test. Check that labels are aligned
1862 on 8-byte boundaries.
1864 * gas/d30v/guard-debug.s: New test. Test output with "-g".
1866 * gas/d30v/serial.s: New test. Check for warnings with
1867 illegal serial instructions.
1869 * gas/d30v/warn_oddreg.s: New test. CHeck for warnings when
1870 odd-numbered registers are used for some instructions.
1872 * gas/d30v/bittest.s: New test. Check for bit operation
1873 instructions (BCLR, BNOT, BSET, BTST) in the IU.
1875 * gas/d30v/mul.s: New test. Check for restricted sequences
1876 in a bunch of different multiply instructions.
1878 * gas/vtable/vtable.exp (run_list_test): Don't
1883 * gas/all/gas.exp: Expect strongarm-coff target to fail cofftag
1888 * gas/mips/mips.exp: Run the new tests, below.
1889 * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
1890 gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: New files.
1891 * gas/mips/elf_e_flags.c, gas/mips/elf_e_flags.s: New files.
1893 * lib/gas-defs.exp (run_dump_test): Document. It's not
1896 * lib/gas-defs.exp (run_dump_test): Clean up logic for guessing
1897 $program (the dump tool).
1901 * gas/m32r/allinsn.d: Prefix all | with \.
1902 (push,pop): Fix expected output.
1903 * gas/m32r/relax-1.d: Emitted nops are serial, not parallel.
1904 * gas/m32r/fslot.d: Prefix all | with \.
1908 * gas/vtable/inherit0.s: Do not use '@' prefix to .type operator.
1909 Some ports use it as a comment initiator.
1911 * gas/vtable/entry1.d: Do not look for an addend. Some ports use
1912 REL relocations and so do not have one.
1916 * gas/fr30/allinsn.s: Fix to match latest assembler syntax.
1917 * gas/fr30/allinsn.d: Fix to match latest assembler output
1921 * gas/fr30/allinsn.d: Updated to match latest assembler output.
1925 * gas/fr30/allinsn.s: Replace illegal insns with legal versions.
1927 * gas/fr30/allinsn.d: Update to match latest assembler output.
1931 * gas/fr30/allinsn.s: Reorder insns for better simulation.
1935 * gas/mips/sync.[sd]: New testcase.
1936 * gas/mips/mips.exp: Run it.
1940 * gas/fr30/allinsn.s (dmov): Correct hex literals.
1944 * gas/fr30/allinsn.s: Moved currently un-assembliable instructions
1947 * gas/fr30/allinsn.d: Added disassembly of currently assembliable
1952 * gas/fr30/allinsn.s: Fix syntax errors.
1956 * gas/fr30/allinsn.s: Fixed more typos.
1960 * gas/fr30/allinsn.s: Fixed typos and added some tests of upper
1965 * gas/fr30/allinsn.s: New file.
1966 * gas/fr30/allinsn.d: New file.
1967 * gas/fr30/allinsn.exp: New file.
1968 * gas/fr30/fr30.exp: New file.
1972 * gas/m32r/fslot.[sd]: New testcase.
1973 * gas/m32r/m32r.exp: Run it.
1977 * gas/i386/i386.exp: Run AMD insn test.
1978 * gas/i386/amd.s: New test.
1979 * gas/i386/amd.d: New test results.
1983 * gas/vtable/inherit1.l: Require only the word GAS somewere in the
1984 first line of the listing.
1988 * gas/ppc/astest.d: Adjust regexps to match a 64-bit host.
1989 * gas/ppc/astest2.d: Likewise.
1993 * gas/vtable/{entry0.d,entry1.d,inherit0.d}: Fix pattern matching
1994 of whitespace for 64-bit hosts.
1998 * gas/vtable/vtable.exp: New.
1999 * gas/vtable/{entry0.s,entry0.d}: New.
2000 * gas/vtable/{entry1.s,entry1.d}: New.
2001 * gas/vtable/{inherit0.s,inherit0.d}: New.
2002 * gas/vtable/{inherit1.s,inherit1.l}: New.
2006 * gas/i386/white.l: Revert patch of August 12.
2010 * gas/mn10300/udf.s: New test.
2011 * gas/mn10300/basic.exp: Run it.
2015 * gas/i386/general.l: Test andb $~0x80,foo.
2016 * gas/i386/general.s: Update.
2018 * gas/i386/white.l: Expect warning for stand-alone ss prefix.
2022 * gas/i386/white.s: Add some more whitespace tests.
2023 * gas/i386/white.l: Update accordingly.
2027 * gas/i386/*: All new i386 testsuite.
2031 * lib/gas-defs.exp (gas_init): Complain if target name isn't in
2036 * gas/all/gas.exp: Expect ARM and Thumb cofftag test to fail.
2040 * gas/ppc/simpshft.s: Add alignment so that it works on AIX.
2041 * gas/ppc/simpshft.d: Change accordingly. Only dump the .text
2046 * gas/v850/hilo2.s: Use r1 as the destination of the movea
2047 instruction, since r0 is read only.
2049 * gas/v850/basic.exp: Fix names of special area relocations.
2050 Set -mwarn-signed-overflow flag when running range.s test.
2054 * gas/d30v/reloc.d: Updated to match latest assembler output.
2058 * gas/mips/delay.d: Add -mcpu=NNNN to gas flags to let test case
2059 run on differently targeted assembler.
2060 * gas/mips/{ld-ilocks-addr32,ld-svr4pic.d}: Ditto.
2061 * gas/mips/{ld-xgot.d,lif-svr4pic.d,lif-xgot.d}: Same.
2062 * gas/mips/{mips16.d,mips4.d,nodelay.d}: Again.
2063 * gas/mips/{trunc.d,uld.d,ulh-xgot.d,usd.d}: And then some.
2065 * gas/mips/ld-ilocks.d: Removed disassembler flags to let target
2066 defaults go unmodified. Replaced $f4/$f5 with $fp[45], as the
2067 original `ld.d' had. Find `ld.s'.
2068 * gas/mips/mul-ilocks.d: Nearly ditto.
2072 * gas/d30v/inst.d: Expect repeati instrucitons to be combined.
2074 * gas/d30v/inst.s: Add nop to keep assembled instructions at
2079 * gas/d30v/array.d: Updated to match latest assembler results.
2080 * gas/d30v/reloc.d: Partially updated to match latest assembler
2085 * gas/m68k/operands.s: For all pc relative addresses change tstl
2086 to pea since the former does not allow pcrel on m68000. Do not
2087 make label foo global, so that references to it can be relaxed on
2089 * gas/m68k/operands.d, gas/m68k/op68000.d: Updated.
2093 * gas/ppc/ppc.exp: Run simpshft test.
2094 * gas/ppc/simpshft.d: New file.
2095 * gas/ppc/simpshft.s: New file.
2099 * gas/mips/div-ilocks.d: Handle both "break" instruction variants.
2100 * gas/mips/{div.d, mul-ilocks.d, mul.d}: Likewise.
2104 * gas/mips/mips.exp: Adjust ilocks initialization to match current
2105 assembler defaults more closely.
2107 * gas/sh/fp.s: Remove ftst/nan. The assembler no longer supports
2109 * gas/sh/basic.exp: Adjust accordingly.
2113 * gas/d30v/align.d: Updated to match latest assembler output.
2114 * gas/d30v/inst.d: Updated to match latest assembler output.
2115 * gas/d30v/inst.s: Updated to match latest assembler rules.
2116 * gas/d30v/opt.d: Updated to match latest assembler output.
2120 * gas/m32r/allinsn.d: Handle 64 bit bfd_vma.
2121 * gas/m32r/uppercase.d: Likewise.
2125 * gas/arm/thumb.s: Add period to start of labels to prevent
2126 assembler thinking that they are function entry points.
2130 * gas/mips/mips16.d: Correct to reflect bug fix to disassembler.
2134 * gas/mips/{div,ld,mul}.d: Add assembler -mcpu= flag to match
2139 * gas/mips/mips.exp: Distinguish chains with 32-bit addresses.
2140 * gas/mips/ld-ilocks-addr32.d : New.
2144 * gas/m32r/uppercase.[sd]: Test for HIGH,SHIGH,LOW,SDA.
2148 * gas/mips/break20.[sd]: New tests for 20-bit operand break and
2150 * gas/mips/trap20.[sd]: New tests for 20-bit operand trap
2152 * gas/mips/mips.exp: Run them.
2156 * gas/d30v/{inst,array,opt,reloc}.d: Accept <symbol+offset> labels
2157 in disassembly, where the offset is in hex and has a "0x" prefix.
2161 * gas/mips/lineno.[sd]: Assembly source line number test.
2162 * gas/mips/mips.exp: Added lineno test.
2166 * gas/testsuite/all/gas.exp: No longer expect failures for
2167 difference of undefined symbols on mn10x00 targets.
2171 * gas/all/align.s: Back out ".section text" change below;
2173 * gas/macros/semi.s: Ditto.
2177 * gas/all/align.s: Identify ".text" section explicitly.
2178 * gas/macros/semi.s: Ditto.
2184 * gas/m32r/allinsn.[sd] (ldi8a,ldi16a): Delete.
2185 (ldi16): Improve test.
2190 * gasp/macro.out: Adjust to reflect the fact that keyword
2191 arguments are now permitted after positional arguments.
2195 * gas/arm/arm7t.d: Update to match latest assembler output.
2199 * gas/ppc/ppc.exp: New file.
2200 * gas/ppc/astest.s, gas/ppc/astest.d: New test.
2201 * gas/ppc/astest2.s, gas/ppc/astest2.d: New test.
2205 * gas/mips/4010.s: Pad test code out to a 16byte boundary.
2206 * gas/mips/4010.d: Corresponding changes.
2207 * gas/mips/4100.s: Pad test code out to a 16byte boundary.
2208 * gas/mips/4100.d: Corresponding changes.
2209 * gas/mips/4650.s: Pad test code out to a 16byte boundary.
2210 * gas/mips/4650.d: Corresponding changes.
2214 * gas/mri/moveml.d: Add test comments, fix regexps.
2218 * gas/m32r/{allinsn,high-1}.d: Allow # constant prefix to be missing.
2222 * gas/m68k/mri_moveml.[sd]: Moved to ...
2223 * gas/mri/moveml.[sd]: ... here.
2224 * gas/mri/mri.exp: Run it.
2228 * gas/mips/4010.s: Add 4010 tests.
2229 * gas/mips/4010.d: Expected output.
2230 * gas/mips/4100.s: Add 4010 tests.
2231 * gas/mips/4100.d: Expected output.
2232 * gas/mips/4650.s: Add 4010 tests.
2233 * gas/mips/4650.d: Expected output.
2234 * gas/mips/mips.exp: Run the new tests.
2235 * gas/mips/*.d: Pass the right processor model to objdump.
2236 Fix minor cases where expected output was wrong due to opcode
2241 * gas/m68k/mri_moveml.[sd]: New testcase.
2245 * gas/m32r/high-1.d: Add hash prefix to constants.
2247 * gas/m32r/allinsn.s: Add hash prefix to some constants.
2248 * gas/m32r/allinsn.d: Add hash prefix to constants.
2252 * gas/m88k/init.d: Fix hexadecimal offsets.
2256 * gas/m32r/uppercase.d: Fix white space matching.
2257 * gas/m32r/relax-1.d: Fix white space matching.
2261 * gas/mips/div.d: Update for recent assembler changes.
2262 * gas/mips/div-ilocks.d: Likewise.
2266 * gas/m32r/allinsn.d (cmpui): Update output to new format.
2270 * gas/arm/inst.d: Updated to match latest disassembler changes.
2272 * gas/arm/arm7t.d: Updated to match latest disassembler changes.
2276 * gas/mips/lb-xgot.d, gas/mips/rol.d, gas/mips/jal-svr4pic.d,
2277 gas/mips/jal-xgot.d: Add assembler option to select a specific
2278 target chip, the R3000.
2279 * gas/mips/lb-xgot-ilocks.d: New test, specifically selecting
2281 * gas/mips/mips.exp: Run it.
2283 * gas/ieee-fp/x930509a.exp: Don't run IEEE FP tests for Vax
2288 * gas/ieee-fp/x930509a.s: Tweak slightly to work on the PA.
2290 * gas/hppa/unsorted/unsorted.exp: Update for recent disassembler
2295 * gas/sparc/set64.[sd]: `set' doesn't take negative arguments.
2299 * gas/arm/arm7t.d: Update for recent disassembler changes.
2300 * gas/h8300/ffxx1.d: Likewise.
2304 * gas/sparc/reloc64.[sd]: Add testcases for %hix,%lox.
2308 * gas/sparc/synth.d: Update for recent disassembler changes.
2309 * gas/sparc/synth64.d: Likewise.
2311 * gas/mips/beq.s: Add .text to .globl to mark the symbol to as a
2313 * gas/mips/jal.s: Likewise.
2317 * gas/sparc/reloc64.[sd]: New testcase.
2318 * gas/sparc/sparc.exp: Run it.
2322 * gas/ieee-fp/x930509a.exp: Accept m68k listing format.
2326 * gas/ieee-fp/x930509a.exp: Remove setup_xfail; it should now
2327 work. Correct for big endian and for tabs in input file.
2329 * gas/alpha/fp.exp: Check for alpha-*-osf*, not alpha-*-osf1*.
2330 * gas/alpha/fp.s: Change comment characters from ! to #.
2334 * gas/sparc/splet.d: Update to new objdump output format.
2335 * gas/sparc/{asi.d,membar.d,prefetch.d,rdpr.d,wrpr.d}: Likewise.
2336 * gas/sparc/set64.[ds]: New testcase.
2337 * gas/sparc/splet-2.[ds]: New testcase.
2338 * gas/sparc/sparc.exp: Run them.
2342 Merge changes from Martin Hunt:
2344 * gas/d30v/inst.s: Add some new tests.
2346 * gas/d30v/{inst, opt, reloc}.d: Update results with
2347 new disassembler changes.
2349 * gas/d30v/inst.[sd]: Update examples for d*i instructions.
2351 * gas/d30v/*.d: Update all test results because
2352 of new ".s" and ".l" extensions.
2354 * gas/d30v/inst.[sd]: Correct entry for mulx2h.
2355 * gas/d30v/opt.[sd]: Correct st2w instruction.
2357 * gas/d30v/align.d: Change expected output.
2359 * gas/d30v/reloc.[sd]: Add test case.
2361 * gas/d30v/array.[sd]: New test case.
2363 * gas/d30v/opt.[sd]: Added more test cases.
2365 * gas/d30v/opt.s: Add test cases.
2366 * gas/d30v/reloc.s: Fix a test case.
2367 * gas/d30v/{opt,reloc}.d: Regenerate.
2371 * gas/m32r/high-1.[ds]: New testcase.
2372 * gas/m32r/m32r.exp: Run it.
2376 * gas/m32r/relax-1.[ds]: New testcase.
2377 * gas/m32r/m32r.exp: Run it.
2381 * gas/arc: New directory
2382 * gas/arc/{arc.exp,alias.[sd],branch.[sd],flag.[sd],insn3.[sd],j.[sd],
2383 ld.[sd],math.[sd],sshift.[sd],st.[sd],warn.{exp,s}}: New files.
2387 * config/default.exp: Set AS and GASP to as-new, not as.new.
2391 * config/default.exp: Set NM to nm-new, not nm.new, to match
2392 recent change in binutils build directory.
2396 * gas/v850/range.s: New test.
2397 * gas/v850/basic.exp: Run it.
2401 * gas/v850/hilo2.s: New test.
2402 * gas/v850/fepsw.s: New test.
2403 * gas/v850/basic.exp: Run them.
2407 * gas/m32r/uppercase.[sd]: New testcase.
2408 * gas/m32r/m32r.exp: New file.
2412 * gas/m68k/pcrel.d: Update for m68k disassembler changes.
2413 * gas/m68k/operands.d: Likewise.
2417 * gas/arm/arm.exp: Added changes from armT-970328-branch.
2421 * gas/mips/mips.exp: The r3900 has interlocks for mul, but
2426 * gas/mips/mul.{d,s}: End the tests with no-ops.
2430 * lib/gas-defs.exp (regexp_diff): Improve messages when one
2431 file is shorter than the other.
2435 * gas/m88k/init.{s,d}: New checks for proper padding of
2437 * gas/m88k/m88.exp: Run them.
2439 * gas/m68k/t2.d: New file for check of presence of section
2440 symbols on the m68k-motorola-sysv.
2441 * gas/m68k/all.exp: Run t2 if [istarget m68*-motorola-sysv].
2445 * gas/all/gas.exp: Don't run cofftag test for m88k-coff.
2447 * gas/mips/lifloat.s: Update for recent changes to floating point
2449 * gas/mips/lif-empic.d, gas/mips/lif-svr4pic.d: Likewise.
2450 * gas/mips/lif-xgot.d, gas/mips/lifloat.d: Likewise.
2452 * gas/mips/mips.exp: Handle Irix 6 like Irix 5.
2456 * gas/mips/mips.exp: Handle OpenBSD like NetBSD.
2460 * gas/d30v/d30.exp: Add optimizer test case.
2461 * gas/d30v/opt.s: Add conditional compilation tests.
2462 * gas/d30v/opt.d: Rebuild.
2466 * gas/mips/{delay.d,nodelay.d}: added.
2470 * gas/m32r/allinsn.d: Update to new objdump output style.
2474 * gas/all/float.s: Put a tab before .text, to keep the PA happy.
2476 * gas/arm/arm.exp: Only run inst and arm7t on targets which can
2477 handle -EL. Add setup_xfail for thumb.
2479 * gas/h8300/ffxx1.d: Don't fail if BFD is 64 bits.
2483 * gas/m32r/allinsn.{exp,s.d}: New testcases.
2487 * gas/d30v/d30.exp: Add test case reloc.
2488 * gas/d30v/reloc.[sd]: New files to test relocations.
2492 * gas/arm/inst.d: Update for disassembler changes.
2493 * gas/arm/arm7t.d: Likewise.
2497 * gas/m68k/op68000.d: Update for recent assembler bug fix.
2501 * gas/all/gas.exp: xfail a couple tests for the mn10300.
2505 * gas/tic80/{add.d, float.d, regops2.d, relocs1.d, relocs1b.d,
2506 relocs2.d, relocs2b.d}: Adjust to objdump format tweaks.
2510 * gas/tic80/{align.d, align.lst, align.s} New test for the
2512 * gas/tic80/tic80.exp: Run the align test.
2516 * gas/tic80/{float.d, float.lst, float.s}: New tests for
2517 simple floating point operands.
2518 * gas/tic80/tic80.exp: Run the float test.
2522 * gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,
2523 regops3.lst, regops3.s, regops4.d, regops4.lst, regops4.s}:
2524 New tests for :m and :s operand modifiers.
2525 * gas/tic80/tic80.exp: Run the regops2, regops3, and regops4 tests.
2529 * gas/macros/semi.s: Force the final alignment to use a fill value
2532 * gas/all/cond.s, gas/all/cond.d: New test.
2533 * gas/all/gas.exp: Run it.
2537 * lib/gas-defs.exp(gas_init): Added new parameter for script
2542 * gas/tic80/{add.d, bitnum.d, ccode.d, cregops.d, endmask.d,
2543 regops.d, relocs1.d,
2544 (relocs1.c): Add file for reference.
2545 (relocs1b.d): Split reloc table contents test to different test file.
2546 (relocs2.c): Add test that uses various types (char, short, int, ...) of
2547 static and global variables with data shuffling to generate lots of ld/st
2548 instructions for the different types.
2549 (relocs2.d): New file, expected code for relocs2 test.
2550 (relocs2.lst): New file, TI assembler listing for reference.
2551 (relocs2.s): New file, assembly source for relocs2 test.
2552 (relocs2b.d): New file, expected reloc table contents for relocs2 test.
2553 (tic80.exp): Run the relocs1b, relocs2, and relocs2b tests.
2557 * gas/all/itbl-test.c(main): Update function calls.
2558 Remove parameters from itbl_get_reg_val and
2559 change itbl_get_insn_name to itbl_get_field.
2563 * gas/mips/itbl: Add comments.
2564 * gas/mips/itbl.s: Add comments. Prefix register names with $.
2565 * gas/all/itbl: Generic table for testing for itbl support.
2566 * gas/all/itbl.s: Generic assembly for testing for itbl support.
2567 * gas/mips/itbl-test.c: Moved to gas/all.
2568 * gas/all/itbl-test.c: Moved from gas/mips.
2572 * gas/tic80/{add.lst, bitnum.lst, ccode.lst, cregops.lst,
2573 endmask.lst, regops.lst}: Remove ^M's from end of lines.
2574 * gas/tic80/bitnum.s: Add comment to each line showing value
2575 that symbolic BITNUM assembles to. Add coverage for raw
2576 numeric values for the BITNUM operand.
2577 * gas/tic80/bitnum.d: Update due to bitnum.s changes.
2578 * gas/tic80/regops.d: Update due to opcode library additions
2579 of floating point test BITNUM values that are ambiguous with
2581 * gas/tic80/relocs1.s: New test case that tests simple relocs.
2582 * gas/tic80/relocs1.d: Expected output for above.
2583 * gas/tic80/relocs1.lst: TI assembler listing for above.
2584 * gas/tic80/tic80.exp: Add relocs1 test.
2588 * gas/d30v/{align.d, align.s, d30.exp, guard.d, guard.s,
2589 inst.d, inst.s, opt.d, opt.s}: Test files for D30V.
2593 * gas/macros/semi.s, gas/macros/semi.d: New test.
2594 * gas/macros/macros.exp: Run it.
2595 * gas/mri/semi.s, gas/mri/semi.d: New test.
2596 * gas/mri/mri.exp: Run it.
2600 * gas/hppa/unsorted/unsorted.exp (align4 tests): Tweak expected
2605 * gas/all/align.d, gas/all/align.s: New test.
2606 * gas/all/gas.exp: Run it.
2610 * gas/mips/mips16.d: Correct PC relative instruction bytes.
2614 * gas/mips/lif-svr4pic.d: Pass -EB when running the assembler.
2615 * gas/mips/lif-xgot.d: Likewise.
2616 * gas/mips/ulh-svr4pic.d: Likewise.
2617 * gas/mips/ulh-xgot.d: Likewise.
2619 * gas/mips/mips16.d: Update for yet another change in disassembly
2620 output (this one is spacing only).
2624 * gas/tic80/{add.d, add.lst, add.s, bitnum.d, bitnum.lst, bitnum.s,
2625 ccode.d, ccode.lst, ccode.s, cregops.d, cregops.lst, cregops.s,
2626 endmask.d, endmask.lst, endmask.s, regops.d, regops.lst, regops.s,
2627 tic80.exp}: New files for TIc80 test cases.
2631 * gas/mips/mips16.d: Update for change in disassembly output.
2635 * gas/mips/itbl-test.c: Add copyright message and fix indentation.
2639 * gas/mips/itbl-test.c: New file. Stand-alone assembler and
2640 dissassembler for itbl support.
2644 * gas/mips/itbl: New file. Instruction Spec for testing --itbl
2646 * gas/mips/itbl.s: New file. Assembly with ne2w instructions
2651 * gasp/gasp.exp: Use prune_warnings instead of prune_system_crud.
2652 * lib/gas-defs.exp: Ditto.
2656 * gas/arm/inst.d, gas/arm/arm7t.d: Pass --prefix-addresses to
2657 objdump. Update for current relocation printing style.
2661 * gas/mips/mips16.d: Update for disassembler changes.
2665 * gas/mips/mips.exp: set ilocks for all 4100/4300
2669 * gas/mips/mips16.s, gas/mips/mips16.d: New test.
2670 * gas/mips/mips.exp: Run mips16 test.
2672 * gas/mips/mips.exp: Run dli test unconditionally.
2673 * gas/mips/dli.s: Add text symbol. Add nops to round to 16 byte
2675 * gas/mips/dli.d: Corresponding changes.
2679 * gas/sparc/synth.d: Use --prefix-addresses for objdump.
2680 * gas/sparc/synth64.d: Likewise.
2684 * gas/mips/*-ilocks.d: Fix regexps to resemble disassembled output.
2688 * gas/mips/*.[sd]: Add explicit nops, sometimes controlled by
2689 .ifdef, to accomodate change to avoid default alignment on
2694 * gas/mn10200/basic.exp (do_movb): Fix bit pattern for
2699 * gas/mn10300/basic.exp: Update after endianness changes to
2702 * gas/mn10200/{mov1.s,mov2.s,mov3.s,mov4.s,movx.s}: New tests.
2703 * gas/mn10200/{movb.s, movbu.s}: Likewise.
2704 * gas/mn10200/basic.exp: Run them.
2708 * gas/mn10200/*.s: New tests for the mn10200 assembler.
2709 * gas/mn10200/basic.exp: Run them.
2713 * gas/mn10300/*.s: Remove '$' register prefixing.
2717 * gas/sparc-solaris/addend.exp: Fix patterns, you can't assume
2722 * gas/m68k/*.d: Update for disassembler changes.
2723 * gas/mri/*.d: Likewise.
2727 * gas/mn10300/*.s: Use '$' as register prefix for
2728 all register operands.
2732 * gas/all/gas.exp: xfail a couple tests for the mn10300.
2736 * gas/mn10300/other.s: Update for correct syntax on a
2737 few instructions (those with register lists).
2738 * gas/mn10300/basic.exp: Corresponding changes.
2742 * gas/mn10300/movm.s: Update for correct syntax.
2743 * gas/mn10300/basic.exp: Update expected movm bit patterns.
2747 * gas/mn10300/other.s: Put parens around register
2748 argument in calls and jmp instructions.
2752 * gas/h8300/ffxx1.d: Update for recent disassembler changes.
2756 * gas/hppa/reloc/reloc.exp: Pass "--prefix-addresses" to objdump
2758 * gas/hppa/unsorted/unsorted.exp: Likewise.
2762 * gas/mn10300/basic.exp: Check opcode insertion for
2763 extended instructions.
2764 * gas/mn10300/extend.s: Tweak constants for better
2769 * gas/mn10300/basic.exp: Test insertion of operands
2770 into call and jmp instructions with 32bit offsets.
2771 Fix typo in bit test patterns.
2772 * gas/mn10300/other.s: Tweak constants to improve
2775 * gas/mn10300/basic.exp: Test insertion of 32bit operand
2776 in calls, btst, bclr & bset instructions.
2778 * gas/mn10300/*.s: Tweak constants in 32bit insns for
2779 better testing coverage.
2780 * gas/mn10300/basic.exp: Test insertion of most 32bit
2785 * gas/mn10300/basic.exp: Check bit patterns for indexed mov,
2786 movbu, movhu instructions. Check bit patterns for more bit
2787 operations. Check bit patterns for various 16bit call, retf
2788 and ret instructions.
2789 * gas/mn10300/other.s: Update operands for better test coverage.
2793 * gas/mn10300/basic.exp: Check bit patterns for a couple more
2794 mov and cmp instructions.
2798 * gas/mips/*.d: Update for disassembler changes.
2802 * gas/v850/reloc.s: New tests.
2803 * gas/v850/basic.exp: Run them.
2807 * gas/mips: Add symbols to several testsuites, since the ELF
2808 assembler now always builds a symbol table, which means that
2809 objdump will no longer report `No symbols in FILE'. Change the
2810 expected output accordingly.
2814 * gas/mn10300/basic.exp: Check bit patterns for instructions
2815 with a single 8bit or 16bit immediate operand.
2817 * gas/mn10300/basic.exp: Check bit patterns for many
2818 instructions. Add missing test in do_mov1.
2819 * gas/mn10300/mov1.s: Add missing test.
2823 * gas/mn10300/{add.s, bcc.s, bit.s, cmp.s, ext.s}: New tests.
2824 * gas/mn10300/{extend.s logical.s, loop.s, mov1.s}: Likewise.
2825 * gas/mn10300/{mov2.s, mov3.s, mov4.s, movbu.s}: Likewise.
2826 * gas/mn10300/{movhu.s, movm.s, muldiv.s, other.s}: Likewise.
2827 * gas/mn10300/{shift.s, sub.s}: Likewise.
2828 * gas/mn10300/basic.exp: Run them.
2832 * gas/mn10200, gas/mn10300: New directories for Matsushita
2833 mn10200 and mn10300 tests.
2837 * lib/gas-defs.exp (gas_version): Fix for current version
2842 * gas/sparc/splet.d: Fix typo in cpusha result.
2846 * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: Add tests for fmovemx.
2850 * gas/all/cofftag.s: Use .p2align rather than .align.
2854 * gas/h8300/macs.s: Add "stmac" instructions.
2855 * gas/h8300/basic.exp: Test them.
2859 * gas/arm/thumb.s (back): Check assembly of Thumb BL.
2863 * gas/mips/mips4.s, gas/mips/mips4.d: Use $fccN for condition code
2868 * gas/mips/dli.{s,d}: More test cases added.
2872 * gas/mips/mips.exp: Add check for dli macro instruction.
2873 * gas/mips/dli.{s,d}: Added.
2877 * gas/v850/basic.exp (do_mem): Check bit patterns for short
2878 load/store instructions. Remove xfails for short load/store
2880 * gas/v850/mem.s: Offsets for short load/store operands
2883 * gas/v850/basic.exp (do_branch): Check offsets in branch insns.
2884 (do_jumps): Likewise.
2888 * gas/v850/misc.s: Tweak register numbers for better testing.
2889 * gas/v850/basic.exp (do_misc): Corresponding changes.
2891 * gas/v850/hilo.s: New testfile.
2892 * gas/v850/basic.exp: Run hilo tests.
2896 * gas/arm/arm7t.d: Explicitly force little-endian assembly.
2900 * gas/v850/basic.exp (do_move): Test instruction bit patterns.
2901 * gas/v850/move.s: Tweak constants for better testing.
2903 * gas/v850/basic.exp (do_mem): Test instruction bit patterns.
2904 xfail sst and sld tests.
2905 (do_mov): Remove bogus xfail.
2906 * gas/v850/mem.s: sst and sld instructions can only index from
2909 * gas/v850/basic.exp (do_logical): Test instruction bit patterns.
2911 * gas/v850/logical.s: Tweak constants for better testing.
2913 * gas/v850/basic.exp (do_jump): Test instruction bit patterns,
2914 but not displacements (yet).
2916 * gas/v850/basic.exp (do_compare): Test instruction bit patterns.
2918 * gas/v850/basic.exp (do_branch): Test instruction bit patterns,
2919 but not displacements (yet).
2921 * gas/v850/basic.exp (do_bit): Test instruction bit patterns.
2923 * gas/v850/basic.exp (do_arith): Test instruction bit patterns.
2924 * gas/v850/arith.s: Tweak constants for better testing.
2926 * gas/v850/basic.exp (do_misc): No longer expect failures
2927 assembling "ldsr" and "stsr" opcodes.
2928 * gas/v850/misc.s: Re-enable assembling of "ldsr" and "stsr"
2931 * gas/v850/basic.exp (do_misc): No longer expect failures
2932 assembling "trap" opcodes.
2933 * gas/v850/misc.s: Re-enable assembling of "trap" opcodes.
2935 * gas/v850: New directory with v850 tests.
2939 * gas/hppa/basic/purge.s: Use "%sr4" on pitlb, pitlbe
2940 fic and fice instructions to test 3bit space identifiers.
2941 * gas/hppa/basic/system.s: Similarly for iitlba and
2943 * gas/hppa/basic/basic.exp: Corresponding changes.
2947 * gas/arm/arm.exp: Change inst.s test to check objdump.
2948 * gas/arm/inst.d: Added.
2952 * gas/arm/thumb.s: Added.
2953 * gas/arm/immed.s: Added.
2954 * gas/arm/arch4t.s: Added.
2955 * gas/arm/arm.exp: Updated to run the new tests.
2959 * gas/h8300/misch.s: Reenable "eepmov.w" test.
2960 * gas/h8300/miscs.s: Likewise.
2961 * gas/h8300/h8300.exp: Check for correct assembly of "eepmov.w"
2962 on the H8/300H and H8/S. Don't expect it to fail.
2966 * gas/sparc/asi.s: Update ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
2970 * gas/arm/arm7t.s: Added.
2971 * gas/arm/arm7t.d: Added.
2972 * gas/arm/arm.exp: Updated to run the new test.
2976 * gas/m68k/pcrel.d: Rename from schwab.d.
2977 * gas/m68k/pcrel.s: Rename from schwab.s.
2981 * gas/m68k/schwab.d: Correct for ELF format.
2982 * gas/m68k/all.exp: Run "schwab" test for all targets.
2986 Avoid DOS file naming problems:
2987 * gas/h8300/branch.s: Rename from branches.s.
2988 * gas/h8300/branchh.s: Rename from branchesh.s.
2989 * gas/h8300/branchs.s: Rename from branchess.s.
2990 * gas/h8300/rotsh.s: Rename from rotshift.s.
2991 * gas/h8300/rotshh.s: Rename from rotshifth.s.
2992 * gas/h8300/rotshs.s: Rename from rotshifts.s.
2993 * gas/h8300/h8300.exp: Corresponding changes.
2997 * gas/mips/mips.exp: Add new tests for processors with interlocks
2999 * gas/mips/div-ilocks.d: Added.
3000 * gas/mips/mul-ilocks.d: Added.
3004 * gas/all/gas.exp: Remove setup_xfail for h8300*-*-* for two tests
3006 * gas/h8300/h8300.exp: Fix regexp of mov32bug test to work on a 64
3011 * gas/all/gas.exp: Add setup_xfail for vax*-*-vms* for 930509a
3013 * gas/vax/quad.exp: Expect a nop after the movq.
3017 * gas/h8300/cbranchh.s: Switch into h8300h mode.
3018 * gas/h8300/h8300.exp (H8/300H misc tests): Fix test names.
3020 * gas/h8300/{addsubs.s,bitops1s.s,bitops2s.s}: New tests for the
3022 * gas/h8300/{bitops3.s,bitops4.s,cbranchs.s,logicals.s}: Likewise.
3023 * gas/h8300/{branchess.s,compares.s,macs.s,decimals.s}: Likewise.
3024 * gas/h8300/{incdecs.s,divmuls.s,miscs.s,multiples.s}: Likewise.
3025 * gas/h8300/{movbs.s,movws.s,movls.s,pushpops.s}: Likewise.
3026 * gas/h8300/{rotshifts.s,extends.s}: Likewise.
3027 * gas/h8300/h8300.exp: Run them.
3031 * gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
3032 with the same name as a global variable.
3033 * gas/all/gas.exp: Run cofftag test for any COFF target.
3037 * gas/m68k/all.exp: Pass -m68020 when assembling the disperr.s
3042 * gas/h8300/h8300.exp: Fix add.l test for H8/300H.
3046 * gas/mips/jal-xgot.d: Correct for 64 bit output.
3050 * gas/sparc/sparc.exp: Only run sparclet tests if sparclet.
3054 * gas/m68k/op68000.d: Add statements now caught by gas.
3058 * gas/sparc/splet.[ds]: New tests for sparclet extensions.
3059 * gas/sparc/sparc.exp: Run them.
3063 * gas/mips/la.d: Updated for April 5 MIPS assembler changes.
3064 * gas/mips/lb.d, gas/mips/ld.d, gas/mips/sb.d: Likewise.
3065 * gas/mips/uld.d, gas/mips/ulh.d, gas/mips/ulw.d: Likewise.
3066 * gas/mips/usd.d, gas/mips/ush.d, gas/mips/usw.d: Likewise.
3070 * gas/h8300/mov32bug.s: New test.
3071 * gas/h8300/h8300.exp: Run it.
3075 * gas/h8300/{addsubh.s,bitops1h.s,bitops2h.s}: New h8300h tests.
3076 * gas/h8300/{bitops3h.s,bitops4h.s,branchesh.s}: New h8300h tests.
3077 * gas/h8300/{cbranchh.s,compareh.s,decimalh.s}: New h8300h tests.
3078 * gas/h8300/{divmulh.s,incdech.s,logicalh.s}: New h8300h tests.
3079 * gas/h8300/{misch.s,movbh.s,movwh.s}: New h8300h tests.
3080 * gas/h8300/{pushpoph.s,rotshifth.s}: New h8300h tests.
3081 * gas/h8300/h8300.exp: Run them.
3083 * gas/h8300/{movb.s,movw.s}: Correct predecrement syntax.
3085 * gas/h8300/h8300.exp: Fix typos in bitops4 and movb tests.
3087 * gas/h8300/{addsub.s,bitops1.s,bitops2.s}: New h8300 tests.
3088 * gas/h8300/{bitops3.s,bitops4.s,branches.s}: New h8300 tests.
3089 * gas/h8300/{cbranch.s,compare.s,decimal.s}: New h8300 tests.
3090 * gas/h8300/{divmul.s,incdec.s,logical.s}: New h8300 tests.
3091 * gas/h8300/{misc.s,movb.s,movw.s}: New h8300 tests.
3092 * gas/h8300/{pushpop.s,rotshift.s}: New h8300 tests.
3093 * gas/h8300/h8300.exp: Run them.
3097 * gas/sparc/synth.d: Don't require sparc in the file format, since
3098 it won't be there on SunOS.
3102 * gas/sparc/synth.[ds]: New testcase.
3103 * gas/sparc/sparc.exp: Run it.
3107 * gas/all/gas.exp: xfail difference of two undefined symbols
3108 and difference of forward references for the h8300.
3112 * gas/mips/lb-xgot.d: Correct.
3116 * gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9
3118 * gas/sparc/addend.exp: Execute for any sparc cpu.
3119 * gas/sparc/{mismatch.exp,mism-1.s}: New test.
3123 * gas/mips/jal-xgot.d, gas/mips/la-xgot.d: New tests.
3124 * gas/mips/lb-xgot.d, gas/mips/ld-xgot.d: New tests.
3125 * gas/mips/lif-xgot.d, gas/mips/ulh-xgot.d: New tests.
3126 * gas/mips/mips.exp: Run new tests if svr4pic.
3130 * lib/gas-dg.exp (gas-dg-test): Delete default_flags and libs args.
3134 * gas/hppa/unsorted/unsorted.exp: Update for objdump changes.
3138 * gas/mips/*.d: Update for changes to disassembler.
3142 * gas/mips/ulh-svr4pic.d: Update for tc-mips.c load_address
3147 * gas/mri/immconst.d: New test.
3148 * gas/mri/mri.exp: Run it.
3149 * gas/mri/constants.s: Test immediate constants.
3150 * gas/mri/constants.d: Corresponding change.
3152 * gas/m68k/link.s: Add nop to pad to eight byte boundary.
3153 * gas/m68k/link.d: Corresponding change.
3157 * gas/hppa/unsorted/brlenbug.s: New test.
3158 * gas/hppa/unsorted/unsorted.exp: Run it.
3162 * gas/mips/beq.s: Declare text_label global.
3163 * gas/mips/jal.s: Likewise.
3167 * gas/m68k/link.s: Use "&" instead of "#" for immediate values.
3169 * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: New test.
3170 * gas/m68k/all.exp: Run it.
3174 * gas/m68k/link.s, gas/m68k/link.d: New test.
3175 * gas/m68k/all.exp: Run it.
3179 * gas/hppa/basic/basic.exp: Test lci and syncdma instructions.
3180 * gas/hppa/basic/system.s: Corresponding changes.
3184 * gas/m68k/operands.d: Don't require a fixed number of leading
3185 zeros in any number.
3187 * gas/m68k/operands.s, gas/m68k/bitfield.s: Use "&" instead of "#"
3188 for immediate values.
3192 * gas/arm/arm.exp: Renamed from gas.exp.
3193 * gas/arm/le-fpconst.[sd]: New testcase.
3197 * gas/mri/mri.exp: Only run tests for m68k target.
3201 * gas/mri/mri.exp: Add setup_xfail for arm*-*-* for constants
3206 * gas/sh/fp.s (fmac): Update for new assembly syntax.
3210 * lib/gas-defs.exp (gas_run): Call prune_system_crud.
3211 (run_dump_test, objdump): Likewise.
3215 * gas/sparc/{wrdr.[ds],rdpr.[ds]}: New tests.
3216 * gas/sparc/sparc.exp: Run them.
3220 * Makefile.in, configure.in: Remove; the testsuite is now run
3221 directly from the gas Makefile.
3225 * gas/mri/empty.s: New file.
3226 * gas/mri/mri.exp: Test assembling empty.s.
3227 * gas/mri/comment.s: Add a couple more comment variants.
3229 * gas/mri/mri.exp: Add xfail for the expr test for all hppa
3234 * gas/mri/comment.s, gas/mri/comment.d: New test.
3235 * gas/mri/mri.exp: Run it.
3236 * gas/mri/expr.s: Remove whitespace in operand field.
3237 * gas/mri/for.s: Add comments for further testing.
3238 * gas/macros/test2.s: Put in an upper case ELSE to test case
3243 * gas/sparc/{prefetch.[ds],synth64.[ds]}: New tests.
3247 * gas/sparc/sparc.exp: New file.
3248 * gas/sparc/{asi.[ds],membar.[ds]}: New tests.
3252 * gas/macros/*: New tests for macros.
3254 * gas/mri/common.s: Use data, not .data.
3256 * gasp/pl3.out: Update for changes in commented source output when
3261 * gasp/gasp.exp (gasp_test): Call prune_system_crud on the output
3263 * lib/gas-defs.exp: Define prune_system_crud if it is not already
3268 * gasp/mri/*.out: Use ;, not !, for the comment character.
3272 * gas/mri/mri.exp: Change hppa*-*-* expected failures to only
3273 expect failure for targets which use SOM.
3275 * lib/gas-defs.exp (run_dump_test): If the program to run does not
3276 exist, mark the test as untested.
3278 * gas/mri/mri.exp: Add setup_xfail for i960 b.out targets for
3281 * lib/gas-defs.exp (run_dump_test): Name the output file dump.o,
3282 rather than using an implicit a.out.
3284 * gas/mri/for.s: Add nop to round out to four byte boundary.
3285 * gas/mri/repeat.s: Likewise.
3286 * gas/mri/while.s: Likewise.
3287 * gas/mri/for.d: Expected added nop.
3288 * gas/mri/repeat.d: Likewise.
3289 * gas/mri/while.d: Likewise.
3291 * gas/mips/*.d: Change all test names to say MIPS.
3295 * gas/mri/for.d, gas/mri/for.s: New test.
3296 * gas/mri/if.d, gas/mri/if.s: New test.
3297 * gas/mri/repeat.d, gas/mri/repeat.s: New test.
3298 * gas/mri/while.d, gas/mri/while.s: New test.
3299 * gas/mri/mri.exp: Run the new tests.
3303 * gas/mri/expr.d: Permit leading zeroes, in case we're using a
3306 * gasp/mri/*: New tests.
3307 * gasp/gasp.exp: Run them. Also, clean up the test names used in
3312 * gas/sh/basic.exp: Update now that we know the right
3313 bit patters for the new sts instructions.
3317 * gas/mri/char.d: Fix for little endian machines.
3318 * gas/mri/float.d: Likewise.
3322 * gas/all/struct.s, gas/all/struct.d: New test.
3323 * gas/all/gas.exp: Run it.
3327 * gas/mri/common.s, gas/mri/common.d: New test.
3328 * gas/mri/mri.exp: Run it.
3332 * gas/mri/mri.exp: Add setup_xfail for a29k*-*-* for constants
3335 * gasp/crash1.out, gasp/macro.out, gasp/sfunc.out: Complete
3336 truncated files, so that the tests pass.
3338 * gas/mri/mri.exp: Add setup_xfail for hppa*-*-* for equ,
3339 constants, and expr.
3341 * gas/m68k/all.exp: Run schwab test on hpux*, not just hpux. Run
3342 on vxworks*, not just vxworks5.1.
3344 * lib/gas-defs.exp (fail_phase, pass_phase): Remove.
3345 (run_dump_test): Just call pass or fail.
3347 * gas/m68k/operands.s, gas/m68k/operands.d: New test.
3348 * gas/m68k/op68000.d: New test.
3349 * gas/m68k/cas.s, gas/m68k/cas.d: New test.
3350 * gas/m68k/bitfield.s, gas/m68k/bitfield.d: New test.
3351 * gas/m68k/schwab.d: Run objdump with -j .text. Adjust for
3352 changes to disassembler.
3353 * gas/m68k/all.exp: Run new tests. Run schwab test for
3358 * gas/sh/*: New tests for the hitachi-sh.
3362 * gas/mri/*: New tests for MRI mode.
3364 * lib/gas-defs.exp (run_dump_test): Support using objcopy. Dump
3365 program executions to the log file before running them. Use the
3366 simple program name, rather than the path to the binary being run,
3367 in pass/fail messages.
3368 (regexp_diff): If the regexp file has the special comment #pass,
3369 stop checking at that point.
3370 * config/default.exp: Set NM, NMFLAGS, OBJCOPY, and OBJCOPYFLAGS,
3371 if they are not already set.
3375 * Makefile.in: Remove superfluous runtest gasp.
3380 * Makefile.in: Use gasp tests.
3381 * config/default.exp: Add gasp stuff.
3385 * gas/all/gas.exp: Disable tests that are not appropriate for
3390 * gas/m68k/all.exp: Run schwab test for m68k vxworks5.1.
3394 * gas/m68k/schwab.*: New test based on a test case from Andreas
3396 * gas/m68k/all.exp: Run it for some aout configurations.
3400 * gas/hppa/parse/badfmpyadd.s: New test.
3401 * gas/hppa/parse/parse.exp: Run it.
3405 * gas/hppa/unsorted/unsorted.exp: Disable align4 tests for
3410 * arm/arm7dm.s: New file -- tests for ARM7DM instructions.
3411 * arm/arm6.s: Correct bogus tests.
3412 * arm/gas.exp (arm6.s): Is now a valid test.
3413 (arm7dm.s): New test.
3414 * arm/float.s: Add load/store multiple floating point instruction
3419 * gas/hppa/reloc/longcall.s: New test.
3420 * gas/hppa/reloc/reloc.exp: Run it.
3424 * gas/mips/ld.d: Modified for gas delay-slot fixes.
3428 * lib/gas-dg.exp: New file.
3432 * gas/mips/mips4.d: Allow more than exactly 8 zeros in bc1*
3437 * lib/gas-defs.exp (pass_phase): New proc.
3438 (run_dump_test): Note passing or failing of each phase of this
3439 test, instead of failure of phases or passing of complete test.
3440 Ensure test file name is in reported message.
3444 * lib/gas-defs.exp (run_dump_test): Handle arguments with paths.
3445 Always resolve testcase status before returning.
3446 If `slurp_options' fails, return and don't do test.
3447 (slurp_options): Fix "can't open" error message.
3448 Return -1 to indicate error.
3452 * gas/hppa/unsorted/common.s: New test.
3453 * gas/hppa/unsorted/unsorted.exp: Run it.
3457 * gas/h8300/ffxx1.s: Add .word 0 at the end to eliminate
3458 uncertainty as to whether there should be trailing bytes in the
3460 * gas/h8300/ffxx1.d: Adjust reloc values to permit an addend value
3461 of 0x00000000ffffffff on 64-bit hosts. (I'm not sure if this is
3462 correct.) End with "..." to match trailing zero bytes.
3466 * gas/mips/mips4.d, gas/mips/mips4.s: New files.
3467 * gas/mips/mips.exp: Run new test.
3471 * gas/hppa/basic/fmemLRbug.s: Add indexing variants.
3472 * gas/hppa/basic/basic.exp: Test them.
3476 * gas/mips/uld.d: New file.
3477 * gas/mips/uld.s: New file.
3478 * gas/mips/usd.d: New file.
3479 * gas/mips/usd.s: New file.
3480 * gas/mips/mips.exp: Run new tests.
3484 * gas/hppa/reloc/applybug.s: New test.
3485 * gas/hppa/reloc/reloc.exp (do_applybug_test): Run it.
3489 * gas/hppa/reloc/picreloc.s: New test.
3490 * gas/hppa/reloc/reloc.exp (do_pic_relocation_test): Run it.
3494 * gas/h8300/ffxx1.d, gas/h8300/ffxx1.s, gas/h8300/cmpsi2.s,
3495 gas/h8300/h8300.exp: New tests.
3499 * gas/hppa/basic/basic.exp (do_system): Update.
3503 * gas/mips/mips.exp: Don't run the memory-access tests if the
3504 format is a.out, because the generated code is different from what
3505 is used with other formats.
3509 * gas/hppa/unsorted/unsorted.exp (align4.s): Fix glitch in
3510 regexp to avoid losing without a controlling tty.
3514 * gas/i386/pushw.l: Fixed whitespace to match current listing
3517 * gas/all/gas.exp: Mark test p1480.s expected to pass, even with
3522 * Makefile.in (AS_FOR_TARGET, OBJDUMP_FOR_TARGET): Don't set.
3523 (uninstall): Don't set OBJDUMP and OBJDUMPFLAGS in site.exp.
3524 * config/default.exp: Default OBJDUMP and OBJDUMPFLAGS. Use
3525 findfile and transform procedures to determine objdump program
3528 * gas/mips/abs.s, gas/mips/div.s: Force some padding at the end,
3529 in case the format doesn't automatically require it.
3530 * gas/mips/beq.d, gas/mips/jal.d: Handle MIPS_JMP as an alternate
3531 name for the reloc type.
3533 * lib/gas-defs.exp (file_contents, verbose_eval): New procs.
3534 (run_dump_test): If verbosity level is over 3, print out dump
3535 command and its output.
3539 * gas/mips/jal-svr4pic.d: Fix 0-strings to work with 64-bit hosted
3544 * gas/all/gas.exp (comment.s test): Make the "\r" optional, since
3545 it depends on tty modes.
3547 * lib/gas-defs.exp (gas_start): Try using -nottycopy instead of
3550 * gas/arm/gas.exp: The arm6 test should report errors, for now.
3554 * lib/gas-defs.exp: Use -i in expect_after command.
3558 * gas/mips/mul.d,jal.d: Fix 0-strings to work with 64-bit hosted
3561 * gas/ieee-fp: Renamed from ieee.fp.
3563 * lib/gas-defs.exp: Make sure timeout is at least 2 minutes.
3567 * gas/hppa/parse: Renamed from gas/hppa/more.parse.
3571 * gas/hppa/more.parse/parse.exp (nosubspace.s): No longer expected
3572 to fail. Fix comments for the test. Tweak test name.
3576 * gas/hppa/reloc/reloc.exp: Minor tweaks to match current PA ELF
3581 * gas/mips/ld.d: Adjust to work for both big and little endian
3583 * gas/mips/ld.s, gas/mips/lif-empic.d: Likewise.
3584 * gas/mips/lifloat.d, gas/mips/ulh-empic.d: Likewise.
3585 * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d: Likewise.
3586 * gas/mips/usw.d: Likewise.
3590 * gas/hppa/unsorted/align4.s: New test.
3591 * gas/hppa/unsorted/unsorted.exp: Run it.
3593 * gas/hppa/unsorted/unsorted.exp (importbug): Tweak to match
3594 current expected PA ELF output.
3595 * gas/hppa/reloc/reloc.exp (do_r_no_reloc): Likewise.
3596 (do_plabel_relocation_test): Likewise.
3600 * gas/all/p1480.s: Use larger constant, so expression can have a
3602 * gas/all/gas.exp: Expect p1480.s without listings to pass.
3606 * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d, gas/mips/usw.d:
3611 * gas/hppa/reloc/blebug3.s: New test.
3612 * gas/hppa/reloc/reloc.exp: Run it.
3616 * gas/hppa/reloc/reduce3.s: New test.
3617 * gas/hppa/reloc/reloc.exp: Run it.
3621 * gas/hppa/reloc/reloc.exp (r_no_reloc): Tweak output to match
3626 * gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
3627 * gas/hppa/reloc/reduce2.s: Renamed from relocreduce2.s
3628 * gas/hppa/reloc/r_no_reloc.s: Renamed from r_no_relocbug.s
3629 * gas/hppa/reloc/reloc.exp: Changed accordingly.
3633 * gas/mips/beq.d, gas/mips/beq.s: Test that unconditional branch
3634 overflows are correctly converted to jumps.
3638 * gas/mips: Add test cases for PIC code, both SVR4 style and
3639 -membedded-pic style.
3643 * gas/mips: New directory with MIPS specific test cases.
3645 * lib/gas-defs.exp (run_dump_test): Permit the .d file to specify
3646 the name of the source file to assemble.
3647 (regexp_diff): Put the reason for failure in the log file.
3651 * lib/gas-defs.exp: Don't try to use shell redirection, since TCL
3652 doesn't support it. Redirect stdout using > instead of 1>, and
3653 don't bother to redirect stderr since TCL redirects it anyhow.
3654 (run_dump_test): Pass appropriate arguments to program, defaulting
3659 * gas/vax: New directory.
3660 * gas/vax/{quad.s,quad.exp}: New test, for immediate quadword
3665 * gas/hppa/reloc/r_no_relocbug.s: New test.
3666 * gas/hppa/reloc/reloc.exp: Run it.
3668 * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Update
3673 * gas/arm/*: New subtree. Add ARM tests.
3677 * gas/hppa/unsorted/unsorted.exp: Accept any character
3678 between foo's type and foo itself.
3682 * lib/gas-defs.exp (run_dump_test): New routine for running the
3683 assembler, running objdump or nm (not fully supported) on the
3684 resulting object file, and comparing the results against a file of
3685 regular expressions in the test suite, all in one command.
3686 Options for the assembler and objdump are read from comments at
3687 the start of the .d file.
3688 (fail_phase, slurp_options): New auxiliary routines.
3689 (regexp_diff): Always return a value. Fix bugs in actually doing
3692 * gas/sun4/addend.exp: Use run_dump_test.
3693 * gas/sun4/addend.d: Fix regular expressions so that they work.
3697 * gas/hppa/reloc/relocreduce2.s: More relocation reduction tests.
3698 * gas/hppa/reloc/reloc.exp: Run them.
3702 * config/default.exp: Look for "as.new" in "$base_dir/..", where
3703 it got compiled, not in "$base_dir".
3704 * config/unknown.exp: Deleted.
3708 * gas/lib/gas-defs.exp (gas_finish): Call "close" and "wait"
3709 before exiting. Enclose both calls inside a "catch".
3710 (objdump_finish): Likewise.
3714 * gas/hppa/reloc/reloc.exp (roundmode test): Tweak expected output
3715 for SOM to match current testcase.
3719 * gas/i386/{pushw.s,pushw.l}: New test.
3720 * gas/i386/all.exp: Run it.
3722 * Makefile.in (distclean): Remove site config files and gas.sum.
3726 * gas/m68k/disperr.s: Use % for registers.
3728 * gas/m68k-coff/gas.exp: Expect failure for p2389a.s.
3732 * lib/gas-defs.exp: Replace error proc calls with perror calls.
3736 * gas/hppa/reloc/reloc.exp: Tweak expected output to match new
3738 * gas/hppa/reloc/roundmode.s: Avoid "S" and "D" modes, ELF does
3740 * gas/hppa/unsorted/unsorted.exp: Tweak expected output to match
3745 * config/default.exp: Renamed from unix-gas.exp.
3749 * Makefile.in (check): Set TCL_LIBRARY for runtest.
3753 * gas/hppa/more.parse/callinfobug.s: Add missing name for
3756 * gas/hppa/reloc/funcrelocbug.s: Place the trampoline in the
3757 $DATA$ rather than $LIT$ subspace.
3761 * gas/hppa/reloc/funcrelocbug.s: New test.
3762 * gas/hppa/reloc/reloc.exp: Run it.
3766 * gas/hppa/unsorted/importbug.s: New test.
3767 * gas/hppa/unsorted/unsorted.exp: Run it.
3771 * gas/hppa/more.parse/regpopbug.s: Add trivial .equ test.
3773 * gas/hppa/unsorted/globalbug.s: New test (expected to fail).
3774 * gas/hppa/unsorted/unsorted.exp: Run it.
3776 * gas/hppa/more.parse/callinfobug.s: New test.
3777 * gas/hppa/omre.parse/parse.exp: Run it.
3779 * gas/hppa/more.parse/regpopbug.s: New test.
3780 * gas/hppa/more.parse/parse.exp: Run it.
3784 * lib/gas-defs.exp (objdump): New proc.
3785 (objdump_start): Deleted unused proc.
3786 (objdump_start_common): Merged into objdump_start_no_subdir.
3788 * gas/alpha/fp.exp: Use objdump instead of
3789 objdump_start_no_subdir, since the former actually waits for
3790 objdump to finish. Specify .rdata section only. Make comment
3791 indicate Alpha architecture rather than SPARC.
3792 * gas/alpha/fp.d: Omit .reginfo patterns. Just use "." to match
3793 against ASCII code 0x2a ("*", special in regexp).
3794 * gas/sun4/addend.exp: Use objdump instead of
3795 objdump_start_no_subdir.
3799 * gas/hppa/more.parse/parse.exp (no subspace test): Only expect
3800 a failure if gas is not producing an ELF object.
3804 * gas/hppa/basic/fmemLRbug.s: New test.
3805 * gas/hppa/basic/basic.exp: Run it.
3809 * gas/alpha/fp.*: New files.
3810 * lib/gas-defs.exp (regexp_diff): Report noted mismatch at
3811 verbosity level 3 or above only.
3815 * gas/hppa/*/*.exp: Change xfails to check for PA ELF rather than
3820 * gas/hppa/more.parse/xmpyubug.s: New test.
3821 * gas/hppa/more.parse/parse.exp: Run it.
3825 * lib/gas-defs.exp (regexp_diff): New procedure, vaguely based on
3826 "simple_diff" from linker test suite.
3827 * gas/sun4/addend.exp: Use it.
3828 * gas/sun4/addend.d: New file.
3832 * gas/all/gas.exp: Adjust regexp for x930509.s for current listing
3837 * gas/all/gas.exp, lib/gas-defs.exp, sun4/addend.exp,
3838 sparc-solaris/addend.exp: Tweaked to fix a few bugs and to run
3839 well under either version of expect.
3843 * gas/hppa/basic/fp_misc.s: Delete copr instruction. It's tested
3845 * gas/hppa/basic/{copr, coprmem, spop}.s: New tests.
3846 * gas/hppa/basic/basic.exp: Run them.
3850 * gas/all/gas.exp: No longer expect difference of forward
3852 * gas/all/x930509.s: Fix testcase to match how the expect code was
3857 * gas/hppa/reloc/reloc.exp: Fix typo in last change. Latest test
3858 for cross-subspace call bugs is no longer expected to fail.
3860 * gas/hppa/more.parse/procbug.s: Add test for another bug relating
3861 to having a function's label follow the .PROC directive.
3865 * gas/hppa/reloc/reloc.exp: Add test for cross-subspace call bug
3866 found while working on multiple $CODE$ subspace support.
3870 * gas/hppa/more.parse/parse.exp: procbug.s is no longer expected
3872 * gas/hppa/more.parse/procbug.s: Add missing .procend.
3876 * gas/hppa/more.parse/labelbug.s: Add testcase for bug in last
3881 * gas/hppa/more.parse/labelbug.s: Add more colonless label tests.
3885 * Makefile.in (site.exp): Don't set ASFLAGS. Quote value of
3886 OBJDUMPFLAGS in case it's empty. Use temporary names until the
3887 end; make creating site.exp the final step.
3888 (check): Pass in ASFLAGS.
3890 * gas/all/gas.exp: Use all_ones proc. Change regexp for matching
3891 C comments to avoid bugs in latest expect code.
3895 * gas/m68k/disperr.s: New test.
3896 * gas/m68k/all.exp: Run it.
3900 * gas/hppa/reloc/roundmode.s: New test.
3901 * gas/hppa/reloc/reloc.exp: Run it. Fix typo in last change.
3905 * gas/hppa/reloc/reloc.exp: Run the first half of bogus R_EXIT
3910 * gas/hppa/more.parse/parse.exp: Test for error on for subspace
3911 directive is an XFAIL for SOM assmeblers.
3913 * gas/hppa/reloc/reloc.exp: Remove XFAIL for relocation on
3914 cross-subspace call test.
3918 * gas/hppa/more.parse/appbug.s: New test.
3919 * gas/hppa/more.parse/parse.exp: Run it.
3921 * gas/hppa/unsorted/align3.s: New test.
3922 * gas/hppa/unsorted/unsorted.exp: Run it.
3926 * gas/all/p2425.s: Insert a tab before assembler directives so
3927 that the directives are not interpreted as labels.
3929 * gas/hppa/basic/weird.s: Sync with GDB version.
3931 * gas/hppa/more.parse/labelbug.s: New test.
3933 * gas/hppa/more.parse/parse.exp: Run it.
3937 * gas/hppa/reloc/fixupbug.s: New test.
3938 * gas/hppa/reloc/reloc.exp: Run it.
3940 * gas/hppa/reloc/exitbug.s: New test.
3941 * gas/hppa/reloc/reloc.exp: Run it.
3945 * gas/hppa/reloc/reloc.exp: Minor fixes so that SOM & ELF can
3946 share the same test code.
3947 * gas/hppa/reloc/relocreduce.s: Likewise.
3949 * gas/hppa/basic/fmem.s: Add quadword FP store instructions.
3950 * gas/hppa/basic/basic.exp: Test quadword FP store instructions.
3954 * gas/hppa/reloc/reloc.exp: No longer expect failure for
3955 field selector on ble instruction test.
3957 * gas/hppa/basic/basic.exp: No longer expect failures for
3958 system instruction tests now that probei is fixed.
3962 * gas/hppa/reloc/selectorbug.s: New test.
3963 * gas/hppa/reloc/reloc.exp: Run it.
3967 * gas/hppa/unsorted/fragbug.s: New test.
3968 * gas/hppa/unsorted/unsorted.exp: Run it.
3972 * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
3976 * gas/hppa/more.parse/{defbug.s, stdreg.s}: New tests.
3977 * gas/hppa/more.parse/parse.exp: Run them.
3981 * gas/hppa/reloc/reloc.exp (reloc_reduce): Correct offsets at
3982 which specific relocations are expected to be found.
3986 * gas/hppa/unsorted/unsorted.exp (ss_align): Remove OSF xfail.
3988 * gas/hppa/more.parse/parse.exp: Add new test.
3989 * gas/hppa/more.parse/ssbug.s: New test to make sure non-default
3990 sections are handled correctly.
3992 * gas/all/gas.exp: Disable (and fail) p1480.s for all PA targets.
3996 * gas/hppa/more.parse/calldatabug.s: Colonize.
3997 * gas/hppa/more.parse/parse.exp: Fix typos.
4001 * gas/hppa/{basic, more.parse, reloc, unsorted}: New directories.
4002 * gas/hppa/*/*.exp: New test drivers.
4003 * gas/hppa/*/*.s: New test files.
4007 * gas/sun4: New directory.
4008 * gas/sun4/addend.s,addend.exp: New test case.
4009 * gas/sparc-solaris/addend.s,addend.exp: Solaris version of same
4012 * gas/all/gas.exp: Check `*' in C comments.
4014 * lib/gas-defs.exp (all_ones): New procedure, for a predicate to
4015 simplify some tests.
4016 (want_no_output): Return zero or nonzero, depending on success or
4018 (gas_test_old): Return value from want_no_output.
4019 (objdump_start_common): Split off from objdump_start.
4020 (objdump_start_no_subdir): New procedure.
4024 * gas/all/diff1.s, gas/m68k/pic1.s: New tests.
4025 * gas/all/gas.exp, gas/m68k/all.exp: Run them.
4027 * Makefile.in (OBJDUMP_FOR_TARGET): Define similar to
4029 (check): Don't pass ASFLAGS variable.
4030 (site.exp): Put ASFLAGS, OBJDUMP, OBJDUMPFLAGS into site.exp.
4034 * lib/gas-defs.exp (objdump_start, objdump_finish): New functions
4035 so that tests can parse the output of objdump looking for errors
4036 in relocation entires, file headers and the like.
4040 * gas/ieee.fp/x930509a.exp: Currently expected to fail always.
4041 * gas/all/gas.exp (p1480.s, x930509.s): Ditto. Break up gas_test
4042 call so it no longer performs multiple tests.
4043 * gas/m68k/all.exp (t2.s): Don't bother with listings.
4044 (p2410.s): Don't pass unwanted arguments to gas_test_error.
4048 * lib/do*: Remove RCS id strings.
4052 * gas/all/float.s, gas/all/p1480.s, gas/m68k/p2410.s: New tests.
4053 * gas/all/gas.exp, gas/m68k/all.exp: Run them.
4054 * gas/i386: New directory.
4058 * Added directory structure, to categorize tests by targets.
4059 * Added new tests all/x930509.s, ieee.fp/x930509a.s, m68k/p2663.s,
4060 and refined some to examine the assembler listing output.
4061 * lib/gas-defs.exp: Renamed gas_start to gas_run. Added some
4062 expect_after patterns.
4063 (gas_start, gas_finish): New procs, for tests that examine process
4065 * config/unix-gas.exp: Invoke gas_init directly, instead of
4066 requiring test .exp files do it.
4070 * gas/gas.exp: Handle new tests, and changes to testing procs.
4072 * lib/gas-defs.exp (want_no_output): New proc; success iff output
4074 (gas_test_old): Functionally same as old gas_test.
4075 (gas_test_ignore_stdout): Rewritten to use want_no_output.
4076 (gas_test): New argument lists set of options to be tried in
4077 combinations. Option with trailing ">" indicates standard output
4080 * gas/p2425a.s: Use %-form for registers, so this test can be run
4081 on m68k-coff targets too.
4083 * gas/p2430a.s: New test case, whitespace &c matches customer
4084 report more closely. Gets different results from p2430.s; this is
4085 bad, and not yet tested for.
4089 * gas/p2389a.s, gas/p2411.s, gas/t2.s: New test cases.
4090 * lib/run: New script.
4091 * gas/gas-defs.exp (gas_start): Takes new args, assembler options
4092 and redirection options. Use "run" script so redirection works.
4093 (gas_test): Now takes assembler options as separate arg from input
4095 (gas_test_ignore_stdout): New proc. Discards output.
4096 (gas_test_error): New proc. Expects assembler to generate output.
4097 (target_cpu_family setting): Handle i486->i386 also.
4099 * lib/do*: Scripts moved here from gas/testscripts. May be useful
4100 someday for writing more test cases; not currently used.
4104 * gas/sol-gcc.s, gas/sol-cc.s, gas/p2425a.s, gas/p2389.s: New test
4106 * gas/gas.exp: Enable them for appropriate targets. Removed some
4107 useless comments &c. Changed m68k target test to be more general.
4109 * lib/gas-defs.exp (gas_exit, gas_init): New procs.
4110 * gas/gas.exp: Call gas_init.
4114 * Test suite created.