daily update
[external/binutils.git] / gas / testsuite / gas / i386 / string-ok.s
1         .text
2         .code32
3 start32:
4         cmpsb   (%edi), %cs:(%esi)
5         cmpsb   %es:(%edi), (%esi)
6         cmpsb   (%di), (%si)
7         cmpsb   (%esi), (%edi)
8
9         insb    (%dx), %es:(%edi)
10         insb    (%dx), (%esi)
11
12         lodsb   %cs:(%esi)
13         lodsb   (%edi)
14
15         movsb   %cs:(%esi), (%edi)
16         movsb   (%esi), %es:(%edi)
17         movsb   (%si), (%di)
18         movsb   (%ebx), (%edi)
19         movsb   (%esi), (%ebx)
20
21         outsb   %cs:(%esi), (%dx)
22         outsb   (%edi), (%dx)
23
24         scasb   %es:(%edi)
25         scasb   (%esi)
26
27         stosb   %es:(%edi)
28         stosb   (%esi)
29
30         xlatb   %cs:(%ebx)
31         xlatb   (%esi)
32         xlatb   (,%ebx)
33         xlatb   1(%ebx)
34         xlatb   x(%ebx)
35         xlatb   0
36
37         .code16
38 start16:
39         cmpsb   (%di), (%si)
40         movsb   (%esi), (%edi)
41
42         .code64
43 start64:
44         cmpsb   (%rdi), (%rsi)
45         movsb   (%esi), (%edi)
46
47         .intel_syntax noprefix
48         .code32
49 intel32:
50         cmps    byte ptr cs:[esi], [edi]
51         cmps    byte ptr [esi], es:[edi]
52         cmps    byte ptr [esi], byte ptr [edi]
53         cmps    byte ptr [si], [di]
54         cmps    byte ptr [edi], [esi]
55
56         ins     byte ptr es:[edi], dx
57         ins     byte ptr [esi], dx
58
59         lods    byte ptr cs:[esi]
60         lods    byte ptr [edi]
61
62         movs    byte ptr [edi], cs:[esi]
63         movs    byte ptr es:[edi], [esi]
64         movs    byte ptr [edi], byte ptr [esi]
65         movs    byte ptr [di], [si]
66         movs    byte ptr [edi], [ebx]
67         movs    byte ptr [ebx], [esi]
68
69         outs    dx, byte ptr cs:[esi]
70         outs    dx, byte ptr [edi]
71
72         scas    byte ptr es:[edi]
73         scas    byte ptr [esi]
74
75         stos    byte ptr es:[edi]
76         stos    byte ptr [esi]
77
78         xlat    byte ptr cs:[ebx]
79         xlat    byte ptr [esi]
80         xlat    byte ptr [%ebx*1]
81         xlat    byte ptr [ebx+1]
82         xlat    byte ptr x[ebx]
83         xlat    byte ptr FLAT:0
84
85         .code16
86 intel16:
87         cmps    byte ptr [si], [di]
88         movs    byte ptr [edi], [esi]
89
90         .code64
91 intel64:
92         cmps    byte ptr [rsi], [rdi]
93         movs    byte ptr [edi], [esi]