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 | 44 | run_dump_test link |
1bc5dc87 KH |
45 | |
46 | # fido does not have a floating point unit. | |
47 | if ![istarget fido-*-*] then { | |
48 | run_dump_test fmoveml | |
49 | } | |
50 | ||
68eb2996 | 51 | run_dump_test mcf-mov3q |
25b07cd9 | 52 | run_dump_test mcf-movsr |
580b9172 | 53 | run_dump_test mode5 |
fd99574b NC |
54 | run_dump_test mcf-mac |
55 | run_dump_test mcf-emac | |
afa2158f | 56 | run_dump_test mcf-coproc |
c2fe9327 | 57 | run_dump_test mcf-fpu |
869ddf2a | 58 | run_dump_test mcf-trap |
ddefa7f5 | 59 | run_dump_test mcf-wdebug |
1c3f20b4 NC |
60 | if { [istarget *-*-elf] || [istarget *-*-linux*] } then { |
61 | run_dump_test arch-cpu-1 | |
62 | } | |
baee4c9e | 63 | run_dump_test cpu32 |
252b5132 | 64 | |
9a2e615a NS |
65 | run_dump_test br-isaa |
66 | run_dump_test br-isab | |
67 | run_dump_test br-isac | |
68 | ||
78336706 NS |
69 | run_dump_test ctrl-1 |
70 | run_dump_test ctrl-2 | |
71 | ||
1c3f20b4 NC |
72 | if { [istarget *-*-netbsd] } then { |
73 | run_dump_test p3041 | |
b2b74248 | 74 | run_dump_test p3041data |
1c3f20b4 NC |
75 | } |
76 | ||
252b5132 RH |
77 | set testname "68000 operands" |
78 | gas_run "operands.s" "-m68000" "2>err.out" | |
79 | if ![string match "child process exited abnormally" $comp_output] then { | |
80 | send_log "$comp_output\n" | |
81 | verbose "$comp_output" 3 | |
82 | fail $testname | |
83 | } else { | |
84 | if [regexp_diff "err.out" "$srcdir/$subdir/op68000.d"] then { | |
85 | fail $testname | |
86 | } else { | |
87 | pass $testname | |
88 | } | |
89 | } | |
cf869cce NC |
90 | |
91 | if { [istarget m68k-*-linux*] } then { | |
92 | run_dump_test tls-gd-3 | |
93 | } | |
09ec0d17 NC |
94 | |
95 | run_dump_test pr11676 | |
252b5132 RH |
96 | } |
97 | if [info exists errorInfo] then { | |
98 | unset errorInfo | |
60bcf0fa | 99 | } |