Commit | Line | Data |
---|---|---|
252b5132 RH |
1 | # |
2 | # Some generic m68k tests | |
3 | # | |
60bcf0fa NC |
4 | if [istarget "m68hc11-*-*"] then { |
5 | return | |
6 | } | |
7 | if [istarget "m68hc12-*-*"] then { | |
8 | return | |
9 | } | |
10 | if [istarget "m6811-*-*"] then { | |
11 | return | |
12 | } | |
13 | if [istarget "m6812-*-*"] then { | |
14 | return | |
15 | } | |
9ab8ee21 | 16 | if { [istarget m68*-*-*] || [istarget fido*-*-*] } then { |
252b5132 RH |
17 | gas_test "t2.s" "" "" "cross-section branch" |
18 | if [istarget m68*-motorola-sysv] then { | |
19 | run_dump_test t2 | |
20 | } | |
21 | ||
22 | gas_test "pic1.s" "" "" "PIC generation" | |
23 | ||
24 | gas_test "disperr.s" "-m68020" "" "Incorrect Displacement too long error" | |
25 | ||
26 | gas_test_error "p2410.s" "" "out-of-range 'bras'" | |
27 | ||
4fa0e86f AM |
28 | # Reloc types etc. need changing for aout and coff to pass. |
29 | setup_xfail "*-*" | |
30 | clear_xfail "*-*-*elf*" "*-*-sysv4*" "*-*-rtems" "*-*-*gnu*" "*-*-psos*" | |
252b5132 | 31 | run_dump_test pcrel |
9ab8ee21 KH |
32 | |
33 | # Since fido is basically CPU32, it does not support those | |
34 | # instructions beyond CPU32. Disable those tests that test them. | |
35 | if ![istarget fido-*-*] then { | |
36 | run_dump_test operands | |
37 | run_dump_test cas | |
38 | run_dump_test bitfield | |
39 | } else { | |
40 | # Test fido-specific instructions. | |
41 | run_dump_test fido | |
42 | } | |
43 | ||
252b5132 RH |
44 | run_dump_test link |
45 | run_dump_test fmoveml | |
68eb2996 | 46 | run_dump_test mcf-mov3q |
580b9172 | 47 | run_dump_test mode5 |
fd99574b NC |
48 | run_dump_test mcf-mac |
49 | run_dump_test mcf-emac | |
c2fe9327 | 50 | run_dump_test mcf-fpu |
869ddf2a | 51 | run_dump_test mcf-trap |
266abb8f | 52 | run_dump_test arch-cpu-1 |
baee4c9e | 53 | run_dump_test cpu32 |
252b5132 | 54 | |
9a2e615a NS |
55 | run_dump_test br-isaa |
56 | run_dump_test br-isab | |
57 | run_dump_test br-isac | |
58 | ||
78336706 NS |
59 | run_dump_test ctrl-1 |
60 | run_dump_test ctrl-2 | |
61 | ||
252b5132 RH |
62 | set testname "68000 operands" |
63 | gas_run "operands.s" "-m68000" "2>err.out" | |
64 | if ![string match "child process exited abnormally" $comp_output] then { | |
65 | send_log "$comp_output\n" | |
66 | verbose "$comp_output" 3 | |
67 | fail $testname | |
68 | } else { | |
69 | if [regexp_diff "err.out" "$srcdir/$subdir/op68000.d"] then { | |
70 | fail $testname | |
71 | } else { | |
72 | pass $testname | |
73 | } | |
74 | } | |
75 | } | |
76 | if [info exists errorInfo] then { | |
77 | unset errorInfo | |
60bcf0fa | 78 | } |