* sparc-opc.c (fmoviccx, fmovfccx, fmovccx): Define.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / i386.exp
CommitLineData
252b5132
RH
1#
2# i386 tests
3#
4proc run_list_test { name opts } {
5 global srcdir subdir
6 set testname "i386 $name"
7 set file $srcdir/$subdir/$name
8 gas_run ${name}.s $opts ">&dump.out"
9 if { [regexp_diff "dump.out" "${file}.l"] } then {
10 fail $testname
11 verbose "output is [file_contents "dump.out"]" 2
12 return
13 }
14 pass $testname
15}
16
b96d3a20
JH
17proc gas_64_check { } {
18 global NM
19 global NMFLAGS
20 global srcdir
252b5132 21
b96d3a20 22 catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
6e0b89ee 23 return [regexp "targets:.*x86-64" $nm_help];
b96d3a20 24}
6e0b89ee 25
b96d3a20
JH
26proc gas_32_check { } {
27 global NM
28 global NMFLAGS
29 global srcdir
30
31 catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
32 return [regexp "targets:.*i386" $nm_help];
33}
34
35
36if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] then {
37
38 global ASFLAGS
39 set old_ASFLAGS "$ASFLAGS"
40 set ASFLAGS "$ASFLAGS --32"
252b5132
RH
41
42 run_list_test "float" "-al"
43 run_list_test "general" "-al --listing-lhs-width=2"
44 run_list_test "inval" "-al"
45 run_list_test "modrm" "-al --listing-lhs-width=2"
3f9ed93b 46 run_dump_test "naked"
252b5132 47 run_dump_test "opcode"
cc5ca5ce 48 run_dump_test "intel"
be66c492 49 run_dump_test "intel16"
252b5132
RH
50 run_dump_test "prefix"
51 run_dump_test "amd"
c608c12e 52 run_dump_test "katmai"
a3d1c52b 53 run_dump_test "jump"
de9d65b5
JH
54 run_dump_test "ssemmx2"
55 run_dump_test "sse2"
63ba7a1c
AM
56 run_dump_test "absrel"
57 run_dump_test "pcrel"
4dd8d67b 58 run_dump_test "sub"
ca164297 59 run_dump_test "prescott"
bd55cd2b 60 run_dump_test "divide"
26f07657 61 run_dump_test "padlock"
252b5132 62
64cbbfae
L
63 # PIC is only supported on ELF targets.
64 if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] )
65 && ![istarget *-*-linux*aout*]
66 && ![istarget *-*-linux*oldld*] } then {
67 run_dump_test "intelpic"
68 }
69
a3d1c52b
AM
70 # These tests require support for 8 and 16 bit relocs,
71 # so we only run them for ELF and COFF targets.
b7be1db6 72 if {[istarget "*-*-elf*"] || [istarget "*-*-linux*"] || [istarget "*-*-coff*"]} then {
252b5132 73 run_dump_test "reloc"
a3d1c52b 74 run_dump_test "jump16"
252b5132
RH
75 run_list_test "white" "-al --listing-lhs-width=3"
76 }
00687228
L
77
78 # Do they only work for ELF?
79 if { ([istarget "*-*-elf*"]
80 || [istarget "*-*-linux*"]
81 && ![istarget *-*-linux*aout*]
82 && ![istarget *-*-linux*oldld*])
83 } then {
84 run_dump_test "relax"
2bbd9c25 85 run_dump_test "gotpc"
13ae64f3
JJ
86 run_dump_test "tlsd"
87 run_dump_test "tlspic"
88 run_dump_test "tlsnopic"
00687228
L
89 }
90
b96d3a20
JH
91 set ASFLAGS "$old_ASFLAGS"
92}
6e0b89ee 93
fc847f15 94if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] then {
b96d3a20
JH
95
96 global ASFLAGS
97 set old_ASFLAGS "$ASFLAGS"
98 set ASFLAGS "$ASFLAGS --64"
99
100 run_dump_test "x86_64"
831b02f6
NC
101 run_dump_test "x86-64-opcode"
102 run_list_test "x86-64-inval" "-al"
b96d3a20
JH
103
104 set ASFLAGS "$old_ASFLAGS"
252b5132 105}
This page took 0.640876 seconds and 4 git commands to generate.