1.text
2foo:
3 add    %dl,0x90909090(%eax)
4 add    %edx,0x90909090(%eax)
5 add    0x90909090(%eax),%dl
6 add    0x90909090(%eax),%edx
7 add    $0x90,%al
8 add    $0x90909090,%eax
9 push   %es
10 pop    %es
11 or     %dl,0x90909090(%eax)
12 or     %edx,0x90909090(%eax)
13 or     0x90909090(%eax),%dl
14 or     0x90909090(%eax),%edx
15 or     $0x90,%al
16 or     $0x90909090,%eax
17 push   %cs
18 adc    %dl,0x90909090(%eax)
19 adc    %edx,0x90909090(%eax)
20 adc    0x90909090(%eax),%dl
21 adc    0x90909090(%eax),%edx
22 adc    $0x90,%al
23 adc    $0x90909090,%eax
24 push   %ss
25 pop    %ss
26 sbb    %dl,0x90909090(%eax)
27 sbb    %edx,0x90909090(%eax)
28 sbb    0x90909090(%eax),%dl
29 sbb    0x90909090(%eax),%edx
30 sbb    $0x90,%al
31 sbb    $0x90909090,%eax
32 push   %ds
33 pop    %ds
34 and    %dl,0x90909090(%eax)
35 and    %edx,0x90909090(%eax)
36 and    0x90909090(%eax),%dl
37 and    0x90909090(%eax),%edx
38 and    $0x90,%al
39 and    $0x90909090,%eax
40 daa
41 sub    %dl,0x90909090(%eax)
42 sub    %edx,0x90909090(%eax)
43 sub    0x90909090(%eax),%dl
44 sub    0x90909090(%eax),%edx
45 sub    $0x90,%al
46 sub    $0x90909090,%eax
47 das
48 xor    %dl,0x90909090(%eax)
49 xor    %edx,0x90909090(%eax)
50 xor    0x90909090(%eax),%dl
51 xor    0x90909090(%eax),%edx
52 xor    $0x90,%al
53 xor    $0x90909090,%eax
54 aaa
55 cmp    %dl,0x90909090(%eax)
56 cmp    %edx,0x90909090(%eax)
57 cmp    0x90909090(%eax),%dl
58 cmp    0x90909090(%eax),%edx
59 cmp    $0x90,%al
60 cmp    $0x90909090,%eax
61 aas
62 inc    %eax
63 inc    %ecx
64 inc    %edx
65 inc    %ebx
66 inc    %esp
67 inc    %ebp
68 inc    %esi
69 inc    %edi
70 dec    %eax
71 dec    %ecx
72 dec    %edx
73 dec    %ebx
74 dec    %esp
75 dec    %ebp
76 dec    %esi
77 dec    %edi
78 push   %eax
79 push   %ecx
80 push   %edx
81 push   %ebx
82 push   %esp
83 push   %ebp
84 push   %esi
85 push   %edi
86 pop    %eax
87 pop    %ecx
88 pop    %edx
89 pop    %ebx
90 pop    %esp
91 pop    %ebp
92 pop    %esi
93 pop    %edi
94 pusha
95 popa
96 bound  %edx,0x90909090(%eax)
97 arpl   %dx,0x90909090(%eax)
98 push   $0x90909090
99 imul   $0x90909090,0x90909090(%eax),%edx
100 push   $0xffffff90
101 imul   $0xffffff90,0x90909090(%eax),%edx
102 insb   (%dx),%es:(%edi)
103 insl   (%dx),%es:(%edi)
104 outsb  %ds:(%esi),(%dx)
105 outsl  %ds:(%esi),(%dx)
106 jo     .+2-0x70
107 jno    .+2-0x70
108 jb     .+2-0x70
109 jae    .+2-0x70
110 je     .+2-0x70
111 jne    .+2-0x70
112 jbe    .+2-0x70
113 ja     .+2-0x70
114 js     .+2-0x70
115 jns    .+2-0x70
116 jp     .+2-0x70
117 jnp    .+2-0x70
118 jl     .+2-0x70
119 jge    .+2-0x70
120 jle    .+2-0x70
121 jg     .+2-0x70
122 adcb   $0x90,0x90909090(%eax)
123 adcl   $0x90909090,0x90909090(%eax)
124 adcl   $0xffffff90,0x90909090(%eax)
125 test   %dl,0x90909090(%eax)
126 test   %edx,0x90909090(%eax)
127 xchg   %dl,0x90909090(%eax)
128 xchg   %edx,0x90909090(%eax)
129 mov    %dl,0x90909090(%eax)
130 mov    %edx,0x90909090(%eax)
131 mov    0x90909090(%eax),%dl
132 mov    0x90909090(%eax),%edx
133 movw   %ss,0x90909090(%eax)
134 lea    0x90909090(%eax),%edx
135 movw   0x90909090(%eax),%ss
136 popl   0x90909090(%eax)
137 xchg   %eax,%eax
138 xchg   %eax,%ecx
139 xchg   %eax,%edx
140 xchg   %eax,%ebx
141 xchg   %eax,%esp
142 xchg   %eax,%ebp
143 xchg   %eax,%esi
144 xchg   %eax,%edi
145 cwtl
146 cltd
147 lcall  $0x9090,$0x90909090
148 fwait
149 pushf
150 popf
151 sahf
152 lahf
153 mov    0x90909090,%al
154 mov    0x90909090,%eax
155 mov    %al,0x90909090
156 mov    %eax,0x90909090
157 movsb  %ds:(%esi),%es:(%edi)
158 movsl  %ds:(%esi),%es:(%edi)
159 cmpsb  %es:(%edi),%ds:(%esi)
160 cmpsl  %es:(%edi),%ds:(%esi)
161 test   $0x90,%al
162 test   $0x90909090,%eax
163 stos   %al,%es:(%edi)
164 stos   %eax,%es:(%edi)
165 lods   %ds:(%esi),%al
166 lods   %ds:(%esi),%eax
167 scas   %es:(%edi),%al
168 scas   %es:(%edi),%eax
169 mov    $0x90,%al
170 mov    $0x90,%cl
171 mov    $0x90,%dl
172 mov    $0x90,%bl
173 mov    $0x90,%ah
174 mov    $0x90,%ch
175 mov    $0x90,%dh
176 mov    $0x90,%bh
177 mov    $0x90909090,%eax
178 mov    $0x90909090,%ecx
179 mov    $0x90909090,%edx
180 mov    $0x90909090,%ebx
181 mov    $0x90909090,%esp
182 mov    $0x90909090,%ebp
183 mov    $0x90909090,%esi
184 mov    $0x90909090,%edi
185 rclb   $0x90,0x90909090(%eax)
186 rcll   $0x90,0x90909090(%eax)
187 ret    $0x9090
188 ret
189 les    0x90909090(%eax),%edx
190 lds    0x90909090(%eax),%edx
191 movb   $0x90,0x90909090(%eax)
192 movl   $0x90909090,0x90909090(%eax)
193 enter  $0x9090,$0x90
194 leave
195 lret   $0x9090
196 lret
197 int3
198 int    $0x90
199 into
200 iret
201 rclb   0x90909090(%eax)
202 rcll   0x90909090(%eax)
203 rclb   %cl,0x90909090(%eax)
204 rcll   %cl,0x90909090(%eax)
205 aam    $0xffffff90
206 aad    $0xffffff90
207 xlat   %ds:(%ebx)
208 fcoms  0x90909090(%eax)
209 fsts   0x90909090(%eax)
210 ficoml 0x90909090(%eax)
211 fistl  0x90909090(%eax)
212 fcoml  0x90909090(%eax)
213 fstl   0x90909090(%eax)
214 ficom  0x90909090(%eax)
215 fist   0x90909090(%eax)
216 loopne .+2-0x70
217 loope  .+2-0x70
218 loop   .+2-0x70
219 jecxz  .+2-0x70
220 in     $0x90,%al
221 in     $0x90,%eax
222 out    %al,$0x90
223 out    %eax,$0x90
224 call   .+5+0x90909090
225 jmp    .+5+0x90909090
226 ljmp   $0x9090,$0x90909090
227 jmp    .+2-0x70
228 in     (%dx),%al
229 in     (%dx),%eax
230 out    %al,(%dx)
231 out    %eax,(%dx)
232 hlt
233 cmc
234 notb   0x90909090(%eax)
235 notl   0x90909090(%eax)
236 clc
237 stc
238 cli
239 sti
240 cld
241 std
242 call   *0x90909090(%eax)
243 lldt   0x90909090(%eax)
244 lgdt   0x90909090(%eax)
245 lar    0x90909090(%eax),%edx
246 lsl    0x90909090(%eax),%edx
247 clts
248 invd
249 wbinvd
250 ud2a
251 mov    %cr2,%eax
252 mov    %db2,%eax
253 mov    %eax,%cr2
254 mov    %eax,%db2
255 mov    %tr2,%eax
256 mov    %eax,%tr2
257 wrmsr
258 rdtsc
259 rdmsr
260 rdpmc
261 cmovo  0x90909090(%eax),%edx
262 cmovno 0x90909090(%eax),%edx
263 cmovb  0x90909090(%eax),%edx
264 cmovae 0x90909090(%eax),%edx
265 cmove  0x90909090(%eax),%edx
266 cmovne 0x90909090(%eax),%edx
267 cmovbe 0x90909090(%eax),%edx
268 cmova  0x90909090(%eax),%edx
269 cmovs  0x90909090(%eax),%edx
270 cmovns 0x90909090(%eax),%edx
271 cmovp  0x90909090(%eax),%edx
272 cmovnp 0x90909090(%eax),%edx
273 cmovl  0x90909090(%eax),%edx
274 cmovge 0x90909090(%eax),%edx
275 cmovle 0x90909090(%eax),%edx
276 cmovg  0x90909090(%eax),%edx
277 punpcklbw 0x90909090(%eax),%mm2
278 punpcklwd 0x90909090(%eax),%mm2
279 punpckldq 0x90909090(%eax),%mm2
280 packsswb 0x90909090(%eax),%mm2
281 pcmpgtb 0x90909090(%eax),%mm2
282 pcmpgtw 0x90909090(%eax),%mm2
283 pcmpgtd 0x90909090(%eax),%mm2
284 packuswb 0x90909090(%eax),%mm2
285 punpckhbw 0x90909090(%eax),%mm2
286 punpckhwd 0x90909090(%eax),%mm2
287 punpckhdq 0x90909090(%eax),%mm2
288 packssdw 0x90909090(%eax),%mm2
289 movd   0x90909090(%eax),%mm2
290 movq   0x90909090(%eax),%mm2
291 psrlw  $0x90,%mm0
292 psrld  $0x90,%mm0
293 psrlq  $0x90,%mm0
294 pcmpeqb 0x90909090(%eax),%mm2
295 pcmpeqw 0x90909090(%eax),%mm2
296 pcmpeqd 0x90909090(%eax),%mm2
297 emms
298 movd   %mm2,0x90909090(%eax)
299 movq   %mm2,0x90909090(%eax)
300 jo     .+6+0x90909090
301 jno    .+6+0x90909090
302 jb     .+6+0x90909090
303 jae    .+6+0x90909090
304 je     .+6+0x90909090
305 jne    .+6+0x90909090
306 jbe    .+6+0x90909090
307 ja     .+6+0x90909090
308 js     .+6+0x90909090
309 jns    .+6+0x90909090
310 jp     .+6+0x90909090
311 jnp    .+6+0x90909090
312 jl     .+6+0x90909090
313 jge    .+6+0x90909090
314 jle    .+6+0x90909090
315 jg     .+6+0x90909090
316 seto   0x90909090(%eax)
317 setno  0x90909090(%eax)
318 setb   0x90909090(%eax)
319 setae  0x90909090(%eax)
320 sete   0x90909090(%eax)
321 setne  0x90909090(%eax)
322 setbe  0x90909090(%eax)
323 seta   0x90909090(%eax)
324 sets   0x90909090(%eax)
325 setns  0x90909090(%eax)
326 setp   0x90909090(%eax)
327 setnp  0x90909090(%eax)
328 setl   0x90909090(%eax)
329 setge  0x90909090(%eax)
330 setle  0x90909090(%eax)
331 setg   0x90909090(%eax)
332 push   %fs
333 pop    %fs
334 cpuid
335 bt     %edx,0x90909090(%eax)
336 shld   $0x90,%edx,0x90909090(%eax)
337 shld   %cl,%edx,0x90909090(%eax)
338 push   %gs
339 pop    %gs
340 rsm
341 bts    %edx,0x90909090(%eax)
342 shrd   $0x90,%edx,0x90909090(%eax)
343 shrd   %cl,%edx,0x90909090(%eax)
344 imul   0x90909090(%eax),%edx
345 cmpxchg %dl,0x90909090(%eax)
346 cmpxchg %edx,0x90909090(%eax)
347 lss    0x90909090(%eax),%edx
348 btr    %edx,0x90909090(%eax)
349 lfs    0x90909090(%eax),%edx
350 lgs    0x90909090(%eax),%edx
351 movzbl 0x90909090(%eax),%edx
352 movzwl 0x90909090(%eax),%edx
353 ud2b
354 btc    %edx,0x90909090(%eax)
355 bsf    0x90909090(%eax),%edx
356 bsr    0x90909090(%eax),%edx
357 movsbl 0x90909090(%eax),%edx
358 movswl 0x90909090(%eax),%edx
359 xadd   %dl,0x90909090(%eax)
360 xadd   %edx,0x90909090(%eax)
361 bswap  %eax
362 bswap  %ecx
363 bswap  %edx
364 bswap  %ebx
365 bswap  %esp
366 bswap  %ebp
367 bswap  %esi
368 bswap  %edi
369 psrlw  0x90909090(%eax),%mm2
370 psrld  0x90909090(%eax),%mm2
371 psrlq  0x90909090(%eax),%mm2
372 pmullw 0x90909090(%eax),%mm2
373 psubusb 0x90909090(%eax),%mm2
374 psubusw 0x90909090(%eax),%mm2
375 pand   0x90909090(%eax),%mm2
376 paddusb 0x90909090(%eax),%mm2
377 paddusw 0x90909090(%eax),%mm2
378 pandn  0x90909090(%eax),%mm2
379 psraw  0x90909090(%eax),%mm2
380 psrad  0x90909090(%eax),%mm2
381 pmulhw 0x90909090(%eax),%mm2
382 psubsb 0x90909090(%eax),%mm2
383 psubsw 0x90909090(%eax),%mm2
384 por    0x90909090(%eax),%mm2
385 paddsb 0x90909090(%eax),%mm2
386 paddsw 0x90909090(%eax),%mm2
387 pxor   0x90909090(%eax),%mm2
388 psllw  0x90909090(%eax),%mm2
389 pslld  0x90909090(%eax),%mm2
390 psllq  0x90909090(%eax),%mm2
391 pmaddwd 0x90909090(%eax),%mm2
392 psubb  0x90909090(%eax),%mm2
393 psubw  0x90909090(%eax),%mm2
394 psubd  0x90909090(%eax),%mm2
395 paddb  0x90909090(%eax),%mm2
396 paddw  0x90909090(%eax),%mm2
397 paddd  0x90909090(%eax),%mm2
398 add    %dx,0x90909090(%eax)
399 add    0x90909090(%eax),%dx
400 add    $0x9090,%ax
401 pushw  %es
402 popw   %es
403 or     %dx,0x90909090(%eax)
404 or     0x90909090(%eax),%dx
405 or     $0x9090,%ax
406 pushw  %cs
407 adc    %dx,0x90909090(%eax)
408 adc    0x90909090(%eax),%dx
409 adc    $0x9090,%ax
410 pushw  %ss
411 popw   %ss
412 sbb    %dx,0x90909090(%eax)
413 sbb    0x90909090(%eax),%dx
414 sbb    $0x9090,%ax
415 pushw  %ds
416 popw   %ds
417 and    %dx,0x90909090(%eax)
418 and    0x90909090(%eax),%dx
419 and    $0x9090,%ax
420 sub    %dx,0x90909090(%eax)
421 sub    0x90909090(%eax),%dx
422 sub    $0x9090,%ax
423 xor    %dx,0x90909090(%eax)
424 xor    0x90909090(%eax),%dx
425 xor    $0x9090,%ax
426 cmp    %dx,0x90909090(%eax)
427 cmp    0x90909090(%eax),%dx
428 cmp    $0x9090,%ax
429 inc    %ax
430 inc    %cx
431 inc    %dx
432 inc    %bx
433 inc    %sp
434 inc    %bp
435 inc    %si
436 inc    %di
437 dec    %ax
438 dec    %cx
439 dec    %dx
440 dec    %bx
441 dec    %sp
442 dec    %bp
443 dec    %si
444 dec    %di
445 push   %ax
446 push   %cx
447 push   %dx
448 push   %bx
449 push   %sp
450 push   %bp
451 push   %si
452 push   %di
453 pop    %ax
454 pop    %cx
455 pop    %dx
456 pop    %bx
457 pop    %sp
458 pop    %bp
459 pop    %si
460 pop    %di
461 pushaw
462 popaw
463 bound  %dx,0x90909090(%eax)
464 pushw  $0x9090
465 imul   $0x9090,0x90909090(%eax),%dx
466 pushw  $0xffffff90
467 imul   $0xffffff90,0x90909090(%eax),%dx
468 insw   (%dx),%es:(%edi)
469 outsw  %ds:(%esi),(%dx)
470 adcw   $0x9090,0x90909090(%eax)
471 adcw   $0xffffff90,0x90909090(%eax)
472 test   %dx,0x90909090(%eax)
473 xchg   %dx,0x90909090(%eax)
474 mov    %dx,0x90909090(%eax)
475 mov    0x90909090(%eax),%dx
476 movw   %ss,0x90909090(%eax)
477 lea    0x90909090(%eax),%dx
478 popw   0x90909090(%eax)
479 xchg   %ax,%cx
480 xchg   %ax,%dx
481 xchg   %ax,%bx
482 xchg   %ax,%sp
483 xchg   %ax,%bp
484 xchg   %ax,%si
485 xchg   %ax,%di
486 cbtw
487 cwtd
488 lcallw $0x9090,$0x9090
489 pushfw
490 popfw
491 mov    0x90909090,%ax
492 mov    %ax,0x90909090
493 movsw  %ds:(%esi),%es:(%edi)
494 cmpsw  %es:(%edi),%ds:(%esi)
495 test   $0x9090,%ax
496 stos   %ax,%es:(%edi)
497 lods   %ds:(%esi),%ax
498 scas   %es:(%edi),%ax
499 mov    $0x9090,%ax
500 mov    $0x9090,%cx
501 mov    $0x9090,%dx
502 mov    $0x9090,%bx
503 mov    $0x9090,%sp
504 mov    $0x9090,%bp
505 mov    $0x9090,%si
506 mov    $0x9090,%di
507 rclw   $0x90,0x90909090(%eax)
508 retw   $0x9090
509 retw
510 les    0x90909090(%eax),%dx
511 lds    0x90909090(%eax),%dx
512 movw   $0x9090,0x90909090(%eax)
513 enterw $0x9090,$0x90
514 leavew
515 lretw  $0x9090
516 lretw
517 iretw
518 rclw   0x90909090(%eax)
519 rclw   %cl,0x90909090(%eax)
520 in     $0x90,%ax
521 out    %ax,$0x90
522 callw  .+3+0x9090
523 ljmpw  $0x9090,$0x9090
524 in     (%dx),%ax
525 out    %ax,(%dx)
526 notw   0x90909090(%eax)
527 callw  *0x90909090(%eax)
528 lar    0x90909090(%eax),%dx
529 lsl    0x90909090(%eax),%dx
530 cmovo  0x90909090(%eax),%dx
531 cmovno 0x90909090(%eax),%dx
532 cmovb  0x90909090(%eax),%dx
533 cmovae 0x90909090(%eax),%dx
534 cmove  0x90909090(%eax),%dx
535 cmovne 0x90909090(%eax),%dx
536 cmovbe 0x90909090(%eax),%dx
537 cmova  0x90909090(%eax),%dx
538 cmovs  0x90909090(%eax),%dx
539 cmovns 0x90909090(%eax),%dx
540 cmovp  0x90909090(%eax),%dx
541 cmovnp 0x90909090(%eax),%dx
542 cmovl  0x90909090(%eax),%dx
543 cmovge 0x90909090(%eax),%dx
544 cmovle 0x90909090(%eax),%dx
545 cmovg  0x90909090(%eax),%dx
546 pushw  %fs
547 popw   %fs
548 bt     %dx,0x90909090(%eax)
549 shld   $0x90,%dx,0x90909090(%eax)
550 shld   %cl,%dx,0x90909090(%eax)
551 pushw  %gs
552 popw   %gs
553 bts    %dx,0x90909090(%eax)
554 shrd   $0x90,%dx,0x90909090(%eax)
555 shrd   %cl,%dx,0x90909090(%eax)
556 imul   0x90909090(%eax),%dx
557 cmpxchg %dx,0x90909090(%eax)
558 lss    0x90909090(%eax),%dx
559 btr    %dx,0x90909090(%eax)
560 lfs    0x90909090(%eax),%dx
561 lgs    0x90909090(%eax),%dx
562 movzbw 0x90909090(%eax),%dx
563 btc    %dx,0x90909090(%eax)
564 bsf    0x90909090(%eax),%dx
565 bsr    0x90909090(%eax),%dx
566 movsbw 0x90909090(%eax),%dx
567 xadd   %dx,0x90909090(%eax)
568
569# Force a good alignment.
570 .p2align 4,0
571