Support AVX Programming Reference (June, 2011).
[external/binutils.git] / gas / testsuite / gas / i386 / x86-64-avx-gather.d
1 #as: 
2 #objdump: -dw
3 #name: x86-64 AVX GATHER insns
4
5 .*: +file format .*
6
7
8 Disassembly of section .text:
9
10 0+ <_start>:
11 [       ]*[a-f0-9]+:    c4 e2 e9 92 4c 7d 00    vgatherdpd %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
12 [       ]*[a-f0-9]+:    c4 e2 e9 93 4c 7d 00    vgatherqpd %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
13 [       ]*[a-f0-9]+:    c4 e2 ed 92 4c 7d 00    vgatherdpd %ymm2,0x0\(%rbp,%xmm7,2\),%ymm1
14 [       ]*[a-f0-9]+:    c4 e2 ed 93 4c 7d 00    vgatherqpd %ymm2,0x0\(%rbp,%ymm7,2\),%ymm1
15 [       ]*[a-f0-9]+:    c4 02 99 92 5c 75 00    vgatherdpd %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
16 [       ]*[a-f0-9]+:    c4 02 99 93 5c 75 00    vgatherqpd %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
17 [       ]*[a-f0-9]+:    c4 02 9d 92 5c 75 00    vgatherdpd %ymm12,0x0\(%r13,%xmm14,2\),%ymm11
18 [       ]*[a-f0-9]+:    c4 02 9d 93 5c 75 00    vgatherqpd %ymm12,0x0\(%r13,%ymm14,2\),%ymm11
19 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 25 08 00 00 00   vgatherdpd %ymm5,0x8\(,%xmm4,1\),%ymm6
20 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 25 f8 ff ff ff   vgatherdpd %ymm5,-0x8\(,%xmm4,1\),%ymm6
21 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 25 00 00 00 00   vgatherdpd %ymm5,0x0\(,%xmm4,1\),%ymm6
22 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 25 98 02 00 00   vgatherdpd %ymm5,0x298\(,%xmm4,1\),%ymm6
23 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 e5 08 00 00 00   vgatherdpd %ymm5,0x8\(,%xmm4,8\),%ymm6
24 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 e5 f8 ff ff ff   vgatherdpd %ymm5,-0x8\(,%xmm4,8\),%ymm6
25 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 e5 00 00 00 00   vgatherdpd %ymm5,0x0\(,%xmm4,8\),%ymm6
26 [       ]*[a-f0-9]+:    c4 e2 d5 92 34 e5 98 02 00 00   vgatherdpd %ymm5,0x298\(,%xmm4,8\),%ymm6
27 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 35 08 00 00 00   vgatherdpd %ymm5,0x8\(,%xmm14,1\),%ymm6
28 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 35 f8 ff ff ff   vgatherdpd %ymm5,-0x8\(,%xmm14,1\),%ymm6
29 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 35 00 00 00 00   vgatherdpd %ymm5,0x0\(,%xmm14,1\),%ymm6
30 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 35 98 02 00 00   vgatherdpd %ymm5,0x298\(,%xmm14,1\),%ymm6
31 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 f5 08 00 00 00   vgatherdpd %ymm5,0x8\(,%xmm14,8\),%ymm6
32 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 f5 f8 ff ff ff   vgatherdpd %ymm5,-0x8\(,%xmm14,8\),%ymm6
33 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 f5 00 00 00 00   vgatherdpd %ymm5,0x0\(,%xmm14,8\),%ymm6
34 [       ]*[a-f0-9]+:    c4 a2 d5 92 34 f5 98 02 00 00   vgatherdpd %ymm5,0x298\(,%xmm14,8\),%ymm6
35 [       ]*[a-f0-9]+:    c4 e2 69 92 4c 7d 00    vgatherdps %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
36 [       ]*[a-f0-9]+:    c4 e2 69 93 4c 7d 00    vgatherqps %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
37 [       ]*[a-f0-9]+:    c4 e2 6d 92 4c 7d 00    vgatherdps %ymm2,0x0\(%rbp,%ymm7,2\),%ymm1
38 [       ]*[a-f0-9]+:    c4 e2 6d 93 4c 7d 00    vgatherqps %xmm2,0x0\(%rbp,%ymm7,2\),%xmm1
39 [       ]*[a-f0-9]+:    c4 02 19 92 5c 75 00    vgatherdps %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
40 [       ]*[a-f0-9]+:    c4 02 19 93 5c 75 00    vgatherqps %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
41 [       ]*[a-f0-9]+:    c4 02 1d 92 5c 75 00    vgatherdps %ymm12,0x0\(%r13,%ymm14,2\),%ymm11
42 [       ]*[a-f0-9]+:    c4 02 1d 93 5c 75 00    vgatherqps %xmm12,0x0\(%r13,%ymm14,2\),%xmm11
43 [       ]*[a-f0-9]+:    c4 e2 51 92 34 25 08 00 00 00   vgatherdps %xmm5,0x8\(,%xmm4,1\),%xmm6
44 [       ]*[a-f0-9]+:    c4 e2 51 92 34 25 f8 ff ff ff   vgatherdps %xmm5,-0x8\(,%xmm4,1\),%xmm6
45 [       ]*[a-f0-9]+:    c4 e2 51 92 34 25 00 00 00 00   vgatherdps %xmm5,0x0\(,%xmm4,1\),%xmm6
46 [       ]*[a-f0-9]+:    c4 e2 51 92 34 25 98 02 00 00   vgatherdps %xmm5,0x298\(,%xmm4,1\),%xmm6
47 [       ]*[a-f0-9]+:    c4 e2 51 92 34 e5 08 00 00 00   vgatherdps %xmm5,0x8\(,%xmm4,8\),%xmm6
48 [       ]*[a-f0-9]+:    c4 e2 51 92 34 e5 f8 ff ff ff   vgatherdps %xmm5,-0x8\(,%xmm4,8\),%xmm6
49 [       ]*[a-f0-9]+:    c4 e2 51 92 34 e5 00 00 00 00   vgatherdps %xmm5,0x0\(,%xmm4,8\),%xmm6
50 [       ]*[a-f0-9]+:    c4 e2 51 92 34 e5 98 02 00 00   vgatherdps %xmm5,0x298\(,%xmm4,8\),%xmm6
51 [       ]*[a-f0-9]+:    c4 a2 51 92 34 35 08 00 00 00   vgatherdps %xmm5,0x8\(,%xmm14,1\),%xmm6
52 [       ]*[a-f0-9]+:    c4 a2 51 92 34 35 f8 ff ff ff   vgatherdps %xmm5,-0x8\(,%xmm14,1\),%xmm6
53 [       ]*[a-f0-9]+:    c4 a2 51 92 34 35 00 00 00 00   vgatherdps %xmm5,0x0\(,%xmm14,1\),%xmm6
54 [       ]*[a-f0-9]+:    c4 a2 51 92 34 35 98 02 00 00   vgatherdps %xmm5,0x298\(,%xmm14,1\),%xmm6
55 [       ]*[a-f0-9]+:    c4 a2 51 92 34 f5 08 00 00 00   vgatherdps %xmm5,0x8\(,%xmm14,8\),%xmm6
56 [       ]*[a-f0-9]+:    c4 a2 51 92 34 f5 f8 ff ff ff   vgatherdps %xmm5,-0x8\(,%xmm14,8\),%xmm6
57 [       ]*[a-f0-9]+:    c4 a2 51 92 34 f5 00 00 00 00   vgatherdps %xmm5,0x0\(,%xmm14,8\),%xmm6
58 [       ]*[a-f0-9]+:    c4 a2 51 92 34 f5 98 02 00 00   vgatherdps %xmm5,0x298\(,%xmm14,8\),%xmm6
59 [       ]*[a-f0-9]+:    c4 e2 69 90 4c 7d 00    vpgatherdd %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
60 [       ]*[a-f0-9]+:    c4 e2 69 91 4c 7d 00    vpgatherqd %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
61 [       ]*[a-f0-9]+:    c4 e2 6d 90 4c 7d 00    vpgatherdd %ymm2,0x0\(%rbp,%ymm7,2\),%ymm1
62 [       ]*[a-f0-9]+:    c4 e2 6d 91 4c 7d 00    vpgatherqd %xmm2,0x0\(%rbp,%ymm7,2\),%xmm1
63 [       ]*[a-f0-9]+:    c4 02 19 90 5c 75 00    vpgatherdd %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
64 [       ]*[a-f0-9]+:    c4 02 19 91 5c 75 00    vpgatherqd %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
65 [       ]*[a-f0-9]+:    c4 02 1d 90 5c 75 00    vpgatherdd %ymm12,0x0\(%r13,%ymm14,2\),%ymm11
66 [       ]*[a-f0-9]+:    c4 02 1d 91 5c 75 00    vpgatherqd %xmm12,0x0\(%r13,%ymm14,2\),%xmm11
67 [       ]*[a-f0-9]+:    c4 e2 51 90 34 25 08 00 00 00   vpgatherdd %xmm5,0x8\(,%xmm4,1\),%xmm6
68 [       ]*[a-f0-9]+:    c4 e2 51 90 34 25 f8 ff ff ff   vpgatherdd %xmm5,-0x8\(,%xmm4,1\),%xmm6
69 [       ]*[a-f0-9]+:    c4 e2 51 90 34 25 00 00 00 00   vpgatherdd %xmm5,0x0\(,%xmm4,1\),%xmm6
70 [       ]*[a-f0-9]+:    c4 e2 51 90 34 25 98 02 00 00   vpgatherdd %xmm5,0x298\(,%xmm4,1\),%xmm6
71 [       ]*[a-f0-9]+:    c4 e2 51 90 34 e5 08 00 00 00   vpgatherdd %xmm5,0x8\(,%xmm4,8\),%xmm6
72 [       ]*[a-f0-9]+:    c4 e2 51 90 34 e5 f8 ff ff ff   vpgatherdd %xmm5,-0x8\(,%xmm4,8\),%xmm6
73 [       ]*[a-f0-9]+:    c4 e2 51 90 34 e5 00 00 00 00   vpgatherdd %xmm5,0x0\(,%xmm4,8\),%xmm6
74 [       ]*[a-f0-9]+:    c4 e2 51 90 34 e5 98 02 00 00   vpgatherdd %xmm5,0x298\(,%xmm4,8\),%xmm6
75 [       ]*[a-f0-9]+:    c4 a2 51 90 34 35 08 00 00 00   vpgatherdd %xmm5,0x8\(,%xmm14,1\),%xmm6
76 [       ]*[a-f0-9]+:    c4 a2 51 90 34 35 f8 ff ff ff   vpgatherdd %xmm5,-0x8\(,%xmm14,1\),%xmm6
77 [       ]*[a-f0-9]+:    c4 a2 51 90 34 35 00 00 00 00   vpgatherdd %xmm5,0x0\(,%xmm14,1\),%xmm6
78 [       ]*[a-f0-9]+:    c4 a2 51 90 34 35 98 02 00 00   vpgatherdd %xmm5,0x298\(,%xmm14,1\),%xmm6
79 [       ]*[a-f0-9]+:    c4 a2 51 90 34 f5 08 00 00 00   vpgatherdd %xmm5,0x8\(,%xmm14,8\),%xmm6
80 [       ]*[a-f0-9]+:    c4 a2 51 90 34 f5 f8 ff ff ff   vpgatherdd %xmm5,-0x8\(,%xmm14,8\),%xmm6
81 [       ]*[a-f0-9]+:    c4 a2 51 90 34 f5 00 00 00 00   vpgatherdd %xmm5,0x0\(,%xmm14,8\),%xmm6
82 [       ]*[a-f0-9]+:    c4 a2 51 90 34 f5 98 02 00 00   vpgatherdd %xmm5,0x298\(,%xmm14,8\),%xmm6
83 [       ]*[a-f0-9]+:    c4 e2 e9 90 4c 7d 00    vpgatherdq %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
84 [       ]*[a-f0-9]+:    c4 e2 e9 91 4c 7d 00    vpgatherqq %xmm2,0x0\(%rbp,%xmm7,2\),%xmm1
85 [       ]*[a-f0-9]+:    c4 e2 ed 90 4c 7d 00    vpgatherdq %ymm2,0x0\(%rbp,%xmm7,2\),%ymm1
86 [       ]*[a-f0-9]+:    c4 e2 ed 91 4c 7d 00    vpgatherqq %ymm2,0x0\(%rbp,%ymm7,2\),%ymm1
87 [       ]*[a-f0-9]+:    c4 02 99 90 5c 75 00    vpgatherdq %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
88 [       ]*[a-f0-9]+:    c4 02 99 91 5c 75 00    vpgatherqq %xmm12,0x0\(%r13,%xmm14,2\),%xmm11
89 [       ]*[a-f0-9]+:    c4 02 9d 90 5c 75 00    vpgatherdq %ymm12,0x0\(%r13,%xmm14,2\),%ymm11
90 [       ]*[a-f0-9]+:    c4 02 9d 91 5c 75 00    vpgatherqq %ymm12,0x0\(%r13,%ymm14,2\),%ymm11
91 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 25 08 00 00 00   vpgatherdq %ymm5,0x8\(,%xmm4,1\),%ymm6
92 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 25 f8 ff ff ff   vpgatherdq %ymm5,-0x8\(,%xmm4,1\),%ymm6
93 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 25 00 00 00 00   vpgatherdq %ymm5,0x0\(,%xmm4,1\),%ymm6
94 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 25 98 02 00 00   vpgatherdq %ymm5,0x298\(,%xmm4,1\),%ymm6
95 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 e5 08 00 00 00   vpgatherdq %ymm5,0x8\(,%xmm4,8\),%ymm6
96 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 e5 f8 ff ff ff   vpgatherdq %ymm5,-0x8\(,%xmm4,8\),%ymm6
97 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 e5 00 00 00 00   vpgatherdq %ymm5,0x0\(,%xmm4,8\),%ymm6
98 [       ]*[a-f0-9]+:    c4 e2 d5 90 34 e5 98 02 00 00   vpgatherdq %ymm5,0x298\(,%xmm4,8\),%ymm6
99 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 35 08 00 00 00   vpgatherdq %ymm5,0x8\(,%xmm14,1\),%ymm6
100 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 35 f8 ff ff ff   vpgatherdq %ymm5,-0x8\(,%xmm14,1\),%ymm6
101 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 35 00 00 00 00   vpgatherdq %ymm5,0x0\(,%xmm14,1\),%ymm6
102 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 35 98 02 00 00   vpgatherdq %ymm5,0x298\(,%xmm14,1\),%ymm6
103 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 f5 08 00 00 00   vpgatherdq %ymm5,0x8\(,%xmm14,8\),%ymm6
104 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 f5 f8 ff ff ff   vpgatherdq %ymm5,-0x8\(,%xmm14,8\),%ymm6
105 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 f5 00 00 00 00   vpgatherdq %ymm5,0x0\(,%xmm14,8\),%ymm6
106 [       ]*[a-f0-9]+:    c4 a2 d5 90 34 f5 98 02 00 00   vpgatherdq %ymm5,0x298\(,%xmm14,8\),%ymm6
107 #pass