x86: drop some stray/bogus DefaultSize
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / general.l
1 .*: Assembler messages:
2 .*:7: Warning:.*
3 .*:9: Warning:.*
4 .*:11: Warning:.*
5 .*:13: Warning:.*
6 .*:15: Warning:.*
7 .*:21: Warning:.*
8 .*:23: Warning:.*
9 .*:25: Warning:.*
10 .*:27: Warning:.*
11 .*:29: Warning:.*
12 .*:39: Warning:.*
13 .*:41: Warning:.*
14 .*:48: Warning:.*
15 .*:51: Warning:.*
16 .*:124: Warning:.*
17 .*:125: Warning:.*
18 .*:126: Warning:.*
19 .*:127: Warning:.*
20 .*:128: Warning:.*
21 .*:129: Warning:.*
22 .*:130: Warning:.*
23 .*:131: Warning:.*
24 .*:132: Warning:.*
25 .*:133: Warning:.*
26 .*:134: Warning:.*
27 .*:139: Warning:.*
28 .*:140: Warning:.*
29 .*:141: Warning:.*
30 .*:142: Warning:.*
31 .*:143: Warning:.*
32 .*:144: Warning:.*
33 .*:178: Warning:.*
34 .*:224: Warning:.*
35 1 .psize 0
36 2 .text
37 3 #test jumps and calls
38 4 0000 EBFE 1: jmp 1b
39 5 0002 E9((FC|F9)FFFF FF|000000 00) jmp xxx
40 6 0007 FF250000 0000 jmp \*xxx
41 7 000d FF250000 0000 jmp xxx\(,1\)
42 .*Warning:.*
43 8 0013 FFE7 jmp \*%edi
44 9 0015 FFE7 jmp %edi
45 .*Warning:.*
46 10 0017 FF27 jmp \*\(%edi\)
47 11 0019 FF27 jmp \(%edi\)
48 .*Warning:.*
49 12 001b FF2CBD00 000000 ljmp \*xxx\(,%edi,4\)
50 13 0022 FF2CBD00 000000 ljmp xxx\(,%edi,4\)
51 .*Warning:.*
52 14 0029 FF2D0000 0000 ljmp \*xxx
53 15 002f FF2D0000 0000 ljmp xxx\(,1\)
54 .*Warning:.*
55 16 0035 EA000000 003412 ljmp \$0x1234,\$xxx
56 17
57 18 003c E8BFFFFF FF call 1b
58 19 0041 E8((FC|BA)FFFF FF|000000 00) call xxx
59 20 0046 FF150000 0000 call \*xxx
60 21 004c FF150000 0000 call xxx\(,1\)
61 .*Warning:.*
62 22 0052 FFD7 call \*%edi
63 23 0054 FFD7 call %edi
64 .*Warning:.*
65 24 0056 FF17 call \*\(%edi\)
66 25 0058 FF17 call \(%edi\)
67 .*Warning:.*
68 26 005a FF1CBD00 000000 lcall \*xxx\(,%edi,4\)
69 27 0061 FF1CBD00 000000 lcall xxx\(,%edi,4\)
70 .*Warning:.*
71 28 0068 FF1D0000 0000 lcall \*xxx
72 29 006e FF1D0000 0000 lcall xxx\(,1\)
73 .*Warning:.*
74 30 0074 9A000000 003412 lcall \$0x1234,\$xxx
75 31
76 32 # test various segment reg insns
77 33 007b 1E push %ds
78 34 007c 1E pushl %ds
79 35 007d 1F pop %ds
80 36 007e 1F popl %ds
81 37 007f 8CD8 mov %ds,%eax
82 38 0081 8CD8 movl %ds,%eax
83 39 0083 8CD8 movl %ds,%ax
84 .*Warning:.*
85 40 0085 8ED8 mov %eax,%ds
86 41 0087 8ED8 movl %ax,%ds
87 .*Warning:.*
88 42 0089 8ED8 movl %eax,%ds
89 43
90 44 008b 661E pushw %ds
91 45 008d 661F popw %ds
92 46 008f 668CD8 mov %ds,%ax
93 47 0092 668CD8 movw %ds,%ax
94 48 0095 668CD8 movw %ds,%eax
95 .*Warning:.*
96 49 0098 8ED8 mov %ax,%ds
97 50 009a 8ED8 movw %ax,%ds
98 51 009c 8ED8 movw %eax,%ds
99 .*Warning:.*
100 52
101 53 # test various pushes
102 54 009e 6A0A pushl \$10
103 55 00a0 666A0A pushw \$10
104 56 00a3 6A0A push \$10
105 57 00a5 68E80300 00 pushl \$1000
106 58 00aa 6668E803 pushw \$1000
107 59 00ae 68E80300 00 push \$1000
108 60 00b3 FF35D200 0000 pushl 1f
109 61 00b9 66FF35D2 000000 pushw 1f
110 62 00c0 FF35D200 0000 push 1f
111 63 00c6 FFB30C00 0000 push \(1f-.\)\(%ebx\)
112 64 00cc FF350600 0000 push 1f-.
113 65 # these, and others like them should have no operand size prefix
114 66 00d2 0F00D1 1: lldt %cx
115 67 00d5 0F01F0 lmsw %ax
116 68
117 69 # Just to make sure these don't become illegal due to over-enthusiastic
118 70 # register checking
119 71 00d8 660FBEF8 movsbw %al,%di
120 72 00dc 0FBEC8 movsbl %al,%ecx
121 73 00df 0FBFC8 movswl %ax,%ecx
122 74 00e2 660FB6F8 movzbw %al,%di
123 75 00e6 0FB6C8 movzbl %al,%ecx
124 76 00e9 0FB7C8 movzwl %ax,%ecx
125 77
126 78 00ec EC in %dx,%al
127 79 00ed 66ED in %dx,%ax
128 80 00ef ED in %dx,%eax
129 81 00f0 EC in \(%dx\),%al
130 82 00f1 66ED in \(%dx\),%ax
131 83 00f3 ED in \(%dx\),%eax
132 84 00f4 EC inb %dx,%al
133 85 00f5 66ED inw %dx,%ax
134 86 00f7 ED inl %dx,%eax
135 87 00f8 EC inb %dx
136 88 00f9 66ED inw %dx
137 89 00fb ED inl %dx
138 90 00fc E4FF inb \$255
139 91 00fe 66E502 inw \$2
140 92 0101 E504 inl \$4
141 93 0103 66E50D in \$13, %ax
142 94 0106 EE out %al,%dx
143 95 0107 66EF out %ax,%dx
144 96 0109 EF out %eax,%dx
145 97 010a EE out %al,\(%dx\)
146 98 010b 66EF out %ax,\(%dx\)
147 99 010d EF out %eax,\(%dx\)
148 100 010e EE outb %al,%dx
149 101 010f 66EF outw %ax,%dx
150 102 0111 EF outl %eax,%dx
151 103 0112 EE outb %dx
152 104 0113 66EF outw %dx
153 105 0115 EF outl %dx
154 106 0116 E6FF outb \$255
155 107 0118 66E702 outw \$2
156 108 011b E704 outl \$4
157 109 011d 66E70D out %ax, \$13
158 110 # These are used in AIX.
159 111 0120 66ED inw \(%dx\)
160 112 0122 66EF outw \(%dx\)
161 113
162 114 0124 A4 movsb
163 115 0125 66A7 cmpsw
164 116 0127 AF scasl
165 117 0128 D7 xlatb
166 118 0129 2EA5 movsl %cs:\(%esi\),%es:\(%edi\)
167 119 012b 0F9303 setae \(%ebx\)
168 120 012e 0F9303 setaeb \(%ebx\)
169 121 0131 0F93C0 setae %al
170 122
171 123 #these should give warnings
172 124 0134 0C01 orb \$1,%ax
173 .*Warning:.*
174 125 0136 0C01 orb \$1,%eax
175 .*Warning:.*
176 126 0138 80CB01 orb \$1,%bx
177 .*Warning:.*
178 127 013b 80CB01 orb \$1,%ebx
179 .*Warning:.*
180 128 013e D9C1 fldl %st\(1\)
181 .*Warning:.*
182 129 0140 DDD2 fstl %st\(2\)
183 .*Warning:.*
184 130 0142 DDDB fstpl %st\(3\)
185 .*Warning:.*
186 131 0144 D8D4 fcoml %st\(4\)
187 .*Warning:.*
188 132 0146 D8DD fcompl %st\(5\)
189 .*Warning:.*
190 133 0148 DEC1 faddp %st\(1\),%st
191 .*Warning:.*
192 134 014a DECA fmulp %st\(2\),%st
193 .*Warning:.*
194 135 014c D8E3 fsub %st\(3\),%st
195 136 014e D8EC fsubr %st\(4\),%st
196 137 0150 D8F5 fdiv %st\(5\),%st
197 138 0152 D8FE fdivr %st\(6\),%st
198 139 0154 DEC1 fadd
199 .*Warning:.*
200 140 0156 DEE1 fsub
201 .*Warning:.*
202 141 0158 DEC9 fmul
203 .*Warning:.*
204 142 015a DEF1 fdiv
205 .*Warning:.*
206 143 015c DEE9 fsubr
207 .*Warning:.*
208 144 015e DEF9 fdivr
209 .*Warning:.*
210 145 #these should all be legal
211 146 0160 0FA31556 341200 btl %edx, 0x123456
212 147 0167 0FA3D0 btl %edx, %eax
213 148 016a 0C01 orb \$1,%al
214 149 016c 80CB01 orb \$1,%bl
215 150 016f A1110000 00 movl 17,%eax
216 151 0174 A1110000 00 mov 17,%eax
217 152 0179 66ED inw %dx,%ax
218 153 017b ED inl %dx,%eax
219 154 017c 66ED inw \(%dx\),%ax
220 155 017e ED inl \(%dx\),%eax
221 156 017f EC in \(%dx\),%al
222 157 0180 66ED in \(%dx\),%ax
223 158 0182 ED in \(%dx\),%eax
224 159 0183 0FB61437 movzbl \(%edi,%esi\),%edx
225 160 0187 0FB6451C movzbl 28\(%ebp\),%eax
226 161 018b 0FB6C0 movzbl %al,%eax
227 162 018e 0FB6F1 movzbl %cl,%esi
228 163 0191 26D7 xlat %es:\(%ebx\)
229 164 0193 D7 xlat
230 165 0194 D7 xlatb
231 166 0195 DDD8 1: fstp %st\(0\)
232 167 0197 E2FC loop 1b
233 168 0199 F6F1 divb %cl
234 169 019b 66F7F1 divw %cx
235 170 019e F7F1 divl %ecx
236 171 01a0 F6F1 div %cl
237 172 01a2 66F7F1 div %cx
238 173 01a5 F7F1 div %ecx
239 174 01a7 F6F1 div %cl,%al
240 175 01a9 66F7F1 div %cx,%ax
241 176 01ac F7F1 div %ecx,%eax
242 177 01ae 8EDE mov %si,%ds
243 178 01b0 8EDE movl %si,%ds # warning here
244 .*Warning:.*
245 179 01b2 1E pushl %ds
246 180 01b3 1E push %ds
247 181 01b4 A0000000 00 mov 0,%al
248 182 01b9 66A10000 0100 mov 0x10000,%ax
249 183 01bf 89C3 mov %eax,%ebx
250 184 01c1 9C pushf
251 185 01c2 9C pushfl
252 186 01c3 669C pushfw
253 187 01c5 9D popf
254 188 01c6 9D popfl
255 189 01c7 669D popfw
256 190 01c9 89341D00 000000 mov %esi,\(,%ebx,1\)
257 191 01d0 80250000 00007F andb \$~0x80,foo
258 192
259 193 01d7 6683E0FE and \$0xfffe,%ax
260 194 01db 662500FF and \$0xff00,%ax
261 195 01df 25FEFF00 00 and \$0xfffe,%eax
262 196 01e4 2500FF00 00 and \$0xff00,%eax
263 197 01e9 83E0FE and \$0xfffffffe,%eax
264 198
265 199 .code16
266 200 01ec 83E0FE and \$0xfffe,%ax
267 201 01ef 2500FF and \$0xff00,%ax
268 202 01f2 6625FEFF 0000 and \$0xfffe,%eax
269 203 01f8 662500FF 0000 and \$0xff00,%eax
270 204 01fe 6683E0FE and \$0xfffffffe,%eax
271 205
272 206 #check 16-bit code auto address prefix
273 207 .code16gcc
274 208 0202 67668D95 00FFFFFF leal -256\(%ebp\),%edx
275 209 020a 6788857F FFFFFF mov %al,-129\(%ebp\)
276 210 0211 67886580 mov %ah,-128\(%ebp\)
277 211 0215 67668D9D 20F9FFFF leal -1760\(%ebp\),%ebx
278 212 021d 67668984 248C0000 movl %eax,140\(%esp\)
279 212 00
280 213
281 214 .code32
282 215 # Make sure that we won't remove movzb by accident.
283 216 0226 660FB6F8 movzb %al,%di
284 217 022a 0FB6C8 movzb %al,%ecx
285 218
286 219 .code16gcc
287 [ ]*[1-9][0-9]*[ ]*# Except for IRET use 32-bit implicit stack accesses by default.
288 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66E8FAFF FFFF[ ]+call \.
289 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66FF17[ ]+call \*\(%bx\)
290 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66C80000 00[ ]+enter \$0,\$0
291 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+CF[ ]+iret
292 .*Warning:.*16-bit.*iret.*
293 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66FF1F[ ]+lcall \*\(%bx\)
294 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+669A0000 00000000[ ]+lcall \$0,\$0
295 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66C9[ ]+leave
296 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66CB[ ]+lret
297 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66CA0000[ ]+lret \$0
298 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+666A00[ ]+push \$0
299 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66683412 0000[ ]+push \$0x1234
300 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66FF37[ ]+push \(%bx\)
301 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+6660[ ]+pusha
302 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+669C[ ]+pushf
303 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+668F07[ ]+pop \(%bx\)
304 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+6661[ ]+popa
305 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+669D[ ]+popf
306 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66C3[ ]+ret
307 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+66C20000[ ]+ret \$0
308 [ ]*[1-9][0-9]*[ ]*
309 [ ]*[1-9][0-9]*[ ]*# However use 16-bit branches not accessing the stack by default.
310 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+77FE[ ]+ja \.
311 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+0F873012[ ]+ja \.\+0x1234
312 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+E3FE[ ]+jcxz \.
313 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+EBFE[ ]+jmp \.
314 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+E93112[ ]+jmp \.\+0x1234
315 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+FF27[ ]+jmp \*\(%bx\)
316 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+FF2F[ ]+ljmp \*\(%bx\)
317 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+EA000000 00[ ]+ljmp \$0,\$0
318 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+E2FE[ ]+loop \.
319 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+0F05[ ]+syscall
320 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+0F34[ ]+sysenter
321 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+0F35[ ]+sysexit
322 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+0F07[ ]+sysret
323 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+C7F8FCFF[ ]+xbegin \.
324 [ ]*[1-9][0-9]*[ ]*
325 [ ]*[1-9][0-9]*[ ]*# Use 16-bit layout by default for fldenv.
326 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+67D920[ ]+fldenv \(%eax\)
327 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+67D920[ ]+fldenvs \(%eax\)
328 [ ]*[1-9][0-9]*[ ]+[0-9a-f]*[ ]+6766D920[ ]+fldenvl \(%eax\)
329 [ ]*[1-9][0-9]*[ ]*
330 [ ]*[1-9][0-9]*[ ]*# Force a good alignment.
331 [ ]*[1-9][0-9]*[ ]+[0-9a-f ]+\.p2align 4,0
332 #pass
This page took 0.036643 seconds and 4 git commands to generate.