i386: Check for reserved VEX.vvvv and EVEX.vvvv
[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         xlat    (%ebx)
31         xlat    (%bx)
32         xlat    %ds:(%ebx)
33         xlatb
34         xlatb   (%ebx)
35         xlatb   %cs:(%ebx)
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         xlatb
79         xlat    [bx]
80         xlat    ds:[ebx]
81         xlat    byte ptr [ebx]
82         xlat    byte ptr cs:[ebx]
83
84         .code16
85 intel16:
86         cmps    byte ptr [si], [di]
87         movs    byte ptr [edi], [esi]
88
89         .code64
90 intel64:
91         cmps    byte ptr [rsi], [rdi]
92         movs    byte ptr [edi], [esi]