* breakpoint.c (fetch_watchpoint_value): New function.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / i386.exp
CommitLineData
252b5132
RH
1#
2# i386 tests
3#
b96d3a20
JH
4proc gas_64_check { } {
5 global NM
6 global NMFLAGS
252b5132 7
7f6a71ff
JM
8 set status [gas_host_run "$NM $NMFLAGS --help" ""]
9 return [regexp "targets:.*x86-64" [lindex $status 1]];
b96d3a20 10}
6e0b89ee 11
b96d3a20
JH
12proc gas_32_check { } {
13 global NM
14 global NMFLAGS
b96d3a20 15
7f6a71ff
JM
16 set status [gas_host_run "$NM $NMFLAGS --help" ""]
17 return [regexp "targets:.*i386" [lindex $status 1]];
b96d3a20
JH
18}
19
b96d3a20
JH
20if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] then {
21
22 global ASFLAGS
23 set old_ASFLAGS "$ASFLAGS"
24 set ASFLAGS "$ASFLAGS --32"
252b5132 25
1efbbeb4
L
26 run_list_test "float" "-al -mmnemonic=att"
27 run_list_test "general" "-al --listing-lhs-width=2 -mold-gcc"
252b5132 28 run_list_test "inval" "-al"
4cc91dba
L
29 run_list_test "segment" "-al"
30 run_list_test "inval-seg" "-al"
252b5132 31 run_list_test "modrm" "-al --listing-lhs-width=2"
3f9ed93b 32 run_dump_test "naked"
252b5132 33 run_dump_test "opcode"
8a82f7e3
JB
34 run_dump_test "opcode-intel"
35 run_dump_test "opcode-suffix"
cc5ca5ce 36 run_dump_test "intel"
be66c492 37 run_dump_test "intel16"
9306ca4a
JB
38 run_list_test "intelbad" ""
39 run_dump_test "intelok"
252b5132
RH
40 run_dump_test "prefix"
41 run_dump_test "amd"
c608c12e 42 run_dump_test "katmai"
a3d1c52b 43 run_dump_test "jump"
de9d65b5
JH
44 run_dump_test "ssemmx2"
45 run_dump_test "sse2"
4dd8d67b 46 run_dump_test "sub"
ca164297 47 run_dump_test "prescott"
2033b4b9 48 run_dump_test "sib"
db51cc60 49 run_dump_test "sib-intel"
90700ea2 50 run_dump_test "vmx"
47dd174c 51 run_dump_test "smx"
22cbf2e7 52 run_dump_test "suffix"
9cd96992 53 run_dump_test "immed32"
4d1bb795 54 run_dump_test "equ"
5157cd8a 55 run_dump_test "divide"
26f07657 56 run_dump_test "padlock"
c4a530c5
JB
57 run_dump_test "crx"
58 run_list_test "cr-err" ""
30123838 59 run_dump_test "svme"
050dfa73 60 run_dump_test "amdfam10"
331d2d0d 61 run_dump_test "merom"
35c52694
L
62 run_dump_test "rep"
63 run_dump_test "rep-suffix"
5645cf1e 64 run_dump_test "fp"
15965411 65 run_dump_test "nops"
76bc74dc 66 run_dump_test "nops16-1"
ccc9c027
L
67 run_dump_test "nops-1"
68 run_dump_test "nops-1-i386"
76bc74dc 69 run_dump_test "nops-1-i386-i686"
ccc9c027 70 run_dump_test "nops-1-i686"
76bc74dc 71 run_dump_test "nops-1-k8"
ccc9c027
L
72 run_dump_test "nops-1-merom"
73 run_dump_test "nops-2"
74 run_dump_test "nops-2-i386"
75 run_dump_test "nops-2-merom"
c0f91ba6 76 run_dump_test "nops-3"
76bc74dc
L
77 run_dump_test "nops-3-i386"
78 run_dump_test "nops-3-i686"
79 run_dump_test "nops-4"
80 run_dump_test "nops-4-i386"
81 run_dump_test "nops-4-i686"
539e75ad
L
82 run_dump_test "addr16"
83 run_dump_test "addr32"
42903f7f 84 run_dump_test "sse4_1"
c3ad16c0 85 run_dump_test "sse4_1-intel"
381d071f 86 run_dump_test "sse4_2"
c3ad16c0 87 run_dump_test "sse4_2-intel"
9344ff29
L
88 run_dump_test "crc32"
89 run_dump_test "crc32-intel"
20592a94 90 run_list_test "inval-crc32" "-al"
09a2c6cf
L
91 run_dump_test "simd"
92 run_dump_test "simd-intel"
8a72226a 93 run_dump_test "simd-suffix"
d9a5e5e5
L
94 run_dump_test "mem"
95 run_dump_test "mem-intel"
b844680a
L
96 run_dump_test "reg"
97 run_dump_test "reg-intel"
ca61edf2 98 run_dump_test "i386"
9d141669
L
99 run_dump_test "compat"
100 run_dump_test "compat-intel"
8d79a8c8
L
101 run_dump_test "arch-1"
102 run_dump_test "arch-2"
103 run_dump_test "arch-3"
104 run_dump_test "arch-4"
e0329a22
L
105 run_dump_test "arch-5"
106 run_dump_test "arch-6"
107 run_dump_test "arch-7"
108 run_dump_test "arch-8"
3629bb00 109 run_dump_test "arch-9"
6305a203
L
110 run_dump_test "arch-10"
111 run_list_test "arch-10-1" "-march=generic32 -I${srcdir}/$subdir -al"
112 run_list_test "arch-10-2" "-march=i686 -I${srcdir}/$subdir -al"
113 run_list_test "arch-10-3" "-march=i686+sse4.2 -I${srcdir}/$subdir -al"
114 run_list_test "arch-10-4" "-march=i686+sse4+vmx+smx -I${srcdir}/$subdir -al"
115c7c25
L
115 run_dump_test "arch-11"
116 run_dump_test "arch-12"
475a2301
L
117 run_dump_test "xsave"
118 run_dump_test "xsave-intel"
252b5132 119
a3d1c52b
AM
120 # These tests require support for 8 and 16 bit relocs,
121 # so we only run them for ELF and COFF targets.
62e88f3c 122 if {[is_elf_format] || [istarget "*-*-coff*"]} then {
252b5132 123 run_dump_test "reloc"
a3d1c52b 124 run_dump_test "jump16"
252b5132 125 run_list_test "white" "-al --listing-lhs-width=3"
3d983505
NC
126
127 # These tests should in theory work for PE targets as well,
128 # but the relocs we currently produce are slightly different
129 # from those produced for ELF/COFF based toolchains.
130 # So for now we ignore PE targets.
131 run_dump_test "pcrel"
132 run_dump_test "absrel"
252b5132 133 }
00687228 134
62e88f3c
NC
135 # ELF specific tests
136 if [is_elf_format] then {
137 # PIC is only supported on ELF targets.
138 run_dump_test "intelpic"
139
00687228 140 run_dump_test "relax"
2bbd9c25 141 run_dump_test "gotpc"
13ae64f3
JJ
142 run_dump_test "tlsd"
143 run_dump_test "tlspic"
144 run_dump_test "tlsnopic"
8a75718c 145 run_dump_test "bss"
3956db08
JB
146 run_dump_test "reloc32"
147 run_list_test "reloc32" "--defsym _bad_=1"
4fa24527 148 run_dump_test "mixed-mode-reloc32"
192dc9c6
JB
149 run_dump_test "att-regs"
150 run_dump_test "intel-regs"
00687228
L
151 }
152
6482c264
NC
153 # This is a PE specific test.
154 if { [istarget "*-*-cygwin*"] || [istarget "*-*-pe"]
155 || [istarget "*-*-mingw*"]
156 } then {
157 run_dump_test "secrel"
158 }
159
b96d3a20
JH
160 set ASFLAGS "$old_ASFLAGS"
161}
6e0b89ee 162
fc847f15 163if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] then {
b96d3a20
JH
164
165 global ASFLAGS
166 set old_ASFLAGS "$ASFLAGS"
167 set ASFLAGS "$ASFLAGS --64"
168
169 run_dump_test "x86_64"
20f0a1fc 170 run_dump_test "x86-64-addr32"
185b1163 171 run_dump_test "x86-64-addr32-intel"
831b02f6 172 run_dump_test "x86-64-opcode"
ae8887b5 173 run_dump_test "x86-64-pcrel"
20f0a1fc 174 run_dump_test "x86-64-rip"
185b1163 175 run_dump_test "x86-64-rip-intel"
1a114b12
JB
176 run_dump_test "x86-64-stack"
177 run_dump_test "x86-64-stack-intel"
178 run_dump_test "x86-64-stack-suffix"
831b02f6 179 run_list_test "x86-64-inval" "-al"
4cc91dba
L
180 run_list_test "x86-64-segment" "-al"
181 run_list_test "x86-64-inval-seg" "-al"
003519a7 182 run_dump_test "x86-64-branch"
30123838 183 run_dump_test "svme64"
050dfa73 184 run_dump_test "x86-64-amdfam10"
90700ea2 185 run_dump_test "x86-64-vmx"
9cd96992 186 run_dump_test "immed64"
cb712a9e 187 run_dump_test "x86-64-prescott"
6dd5059a
L
188 run_dump_test "x86-64-crx"
189 run_dump_test "x86-64-crx-suffix"
a1cfb73e
L
190 run_dump_test "x86-64-drx"
191 run_dump_test "x86-64-drx-suffix"
331d2d0d 192 run_dump_test "x86-64-merom"
35c52694
L
193 run_dump_test "x86-64-rep"
194 run_dump_test "x86-64-rep-suffix"
a35ca55a
JB
195 run_dump_test "x86-64-cbw"
196 run_dump_test "x86-64-cbw-intel"
52fd6d94
JB
197 run_dump_test "x86-64-io"
198 run_dump_test "x86-64-io-intel"
199 run_dump_test "x86-64-io-suffix"
cb6d3433 200 run_dump_test "x86-64-gidt"
15965411 201 run_dump_test "x86-64-nops"
872ce6ff 202 run_dump_test "x86-64-nops-1"
ccc9c027
L
203 run_dump_test "x86-64-nops-1-k8"
204 run_dump_test "x86-64-nops-1-nocona"
205 run_dump_test "x86-64-nops-1-merom"
76bc74dc
L
206 run_dump_test "x86-64-nops-2"
207 run_dump_test "x86-64-nops-3"
208 run_dump_test "x86-64-nops-4"
209 run_dump_test "x86-64-nops-4-core2"
210 run_dump_test "x86-64-nops-4-k8"
42903f7f 211 run_dump_test "x86-64-sse4_1"
c3ad16c0 212 run_dump_test "x86-64-sse4_1-intel"
381d071f 213 run_dump_test "x86-64-sse4_2"
c3ad16c0 214 run_dump_test "x86-64-sse4_2-intel"
9344ff29
L
215 run_dump_test "x86-64-crc32"
216 run_dump_test "x86-64-crc32-intel"
20592a94 217 run_list_test "x86-64-inval-crc32" "-al"
09a2c6cf
L
218 run_dump_test "x86-64-simd"
219 run_dump_test "x86-64-simd-intel"
8a72226a 220 run_dump_test "x86-64-simd-suffix"
85f10a01 221 run_dump_test "x86-64-sse5"
d9a5e5e5
L
222 run_dump_test "x86-64-mem"
223 run_dump_test "x86-64-mem-intel"
5cee3fe6
L
224 run_dump_test "x86-64-reg"
225 run_dump_test "x86-64-reg-intel"
db51cc60
L
226 run_dump_test "x86-64-sib"
227 run_dump_test "x86-64-sib-intel"
7c52e0e8
L
228 run_dump_test "x86-64-opcode-inval"
229 run_dump_test "x86-64-opcode-inval-intel"
c6add537 230 run_dump_test "rexw"
599121aa 231 run_dump_test "x86-64-arch-1"
e8efc4d9 232 run_dump_test "x86-64-arch-2"
475a2301
L
233 run_dump_test "x86-64-xsave"
234 run_dump_test "x86-64-xsave-intel"
b96d3a20 235
b1905489
JB
236 if { ![istarget "*-*-aix*"]
237 && ![istarget "*-*-beos*"]
238 && ![istarget "*-*-*bsd*"]
239 && ![istarget "*-*-chaos*"]
240 && ![istarget "*-*-kaos*"]
241 && ![istarget "*-*-lynx*"]
242 && ![istarget "*-*-moss*"]
243 && ![istarget "*-*-nto-qnx*"]
244 && ![istarget "*-*-rtems*"]
245 && ![istarget "*-*-sco*"]
246 && ![istarget "*-*-solaris*"]
247 && ![istarget "*-*-sysv*"] } then {
248 run_dump_test "rex"
249 }
250
d2b2c203
DJ
251 # For ELF targets verify that @unwind works.
252 if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"]
253 || [istarget "*-*-solaris2.*"])
254 && ![istarget *-*-linux*aout*]
255 && ![istarget *-*-linux*oldld*] } then {
256 run_dump_test "x86-64-unwind"
257 }
258
3956db08
JB
259 # ELF specific tests
260 if [is_elf_format] then {
261 run_dump_test "reloc64"
262 run_list_test "reloc64" "--defsym _bad_=1"
4fa24527 263 run_dump_test "mixed-mode-reloc64"
3956db08
JB
264 }
265
b96d3a20 266 set ASFLAGS "$old_ASFLAGS"
252b5132 267}
This page took 0.365548 seconds and 4 git commands to generate.