i386: Check for reserved VEX.vvvv and EVEX.vvvv
[external/binutils.git] / gas / testsuite / gas / i386 / intel-regs.s
1         .text
2         .intel_syntax noprefix
3
4         .arch i286
5         .code16
6         mov     ax, eax                 ; add   [bx+si], al
7         mov     ax, rax                 ; add   [bx+si], al
8         mov     ax, axl                 ; add   [bx+si], al
9         mov     ax, r8b                 ; add   [bx+si], al
10         mov     ax, r8w                 ; add   [bx+si], al
11         mov     ax, r8d                 ; add   [bx+si], al
12         mov     ax, r8                  ; add   [bx+si], al
13         mov     ax, fs                  ; add   [bx+si], al
14         mov     ax, st                  ; add   [bx+si], al
15         mov     ax, cr0                 ; add   [bx+si], al
16         mov     ax, dr0                 ; add   [bx+si], al
17         mov     ax, tr0                 ; add   [bx+si], al
18         mov     ax, mm0                 ; add   [bx+si], al
19         mov     ax, xmm0                ; add   [bx+si], al
20         mov     ax, ymm0                ; add   [bx+si], al
21         mov     ax, xmm16               ; add   [bx+si], al
22         mov     ax, zmm0                ; add   [bx+si], al
23
24         .arch generic32
25         .code32
26         mov     eax, rax
27         mov     eax, axl
28         mov     eax, r8b
29         mov     eax, r8w
30         mov     eax, r8d
31         mov     eax, r8
32         mov     eax, st
33         mov     eax, cr0
34         mov     eax, dr0
35         mov     eax, tr0
36         mov     eax, mm0
37         mov     eax, xmm0
38         mov     eax, ymm0
39         mov     eax, xmm16
40         mov     eax, zmm0
41
42         .arch .387
43         ffree   st
44
45         .arch .mmx
46         pxor    mm0, mm0
47
48         .arch .sse
49         xorps   xmm0, xmm0
50
51         .arch .avx
52         vxorps  ymm0, ymm0, ymm0
53
54         .arch generic64
55         .code64
56         mov     axl, r8b
57         mov     ax, r8w
58         mov     eax, r8d
59         mov     rax, r8
60 ymm8:
61         jmp     ymm8