xref: /llvm-project/llvm/test/MC/X86/avx_vnni_int8-32-att.s (revision 23f02693ec58efef6951fcaa689d26b440a25968)
1// RUN: llvm-mc -triple i686-unknown-unknown -mattr=+avxvnniint8 --show-encoding %s | FileCheck %s
2
3// CHECK: vpdpbssd %ymm4, %ymm3, %ymm2
4// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0xd4]
5     vpdpbssd %ymm4, %ymm3, %ymm2
6
7// CHECK: vpdpbssd %xmm4, %xmm3, %xmm2
8// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0xd4]
9     vpdpbssd %xmm4, %xmm3, %xmm2
10
11// CHECK: vpdpbssd  268435456(%esp,%esi,8), %ymm3, %ymm2
12// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
13     vpdpbssd  268435456(%esp,%esi,8), %ymm3, %ymm2
14
15// CHECK: vpdpbssd  291(%edi,%eax,4), %ymm3, %ymm2
16// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
17     vpdpbssd  291(%edi,%eax,4), %ymm3, %ymm2
18
19// CHECK: vpdpbssd  (%eax), %ymm3, %ymm2
20// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x10]
21     vpdpbssd  (%eax), %ymm3, %ymm2
22
23// CHECK: vpdpbssd  -1024(,%ebp,2), %ymm3, %ymm2
24// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]
25     vpdpbssd  -1024(,%ebp,2), %ymm3, %ymm2
26
27// CHECK: vpdpbssd  268435456(%esp,%esi,8), %xmm3, %xmm2
28// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
29     vpdpbssd  268435456(%esp,%esi,8), %xmm3, %xmm2
30
31// CHECK: vpdpbssd  291(%edi,%eax,4), %xmm3, %xmm2
32// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
33     vpdpbssd  291(%edi,%eax,4), %xmm3, %xmm2
34
35// CHECK: vpdpbssd  (%eax), %xmm3, %xmm2
36// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x10]
37     vpdpbssd  (%eax), %xmm3, %xmm2
38
39// CHECK: vpdpbssd  -512(,%ebp,2), %xmm3, %xmm2
40// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]
41     vpdpbssd  -512(,%ebp,2), %xmm3, %xmm2
42
43// CHECK: vpdpbssds %ymm4, %ymm3, %ymm2
44// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0xd4]
45     vpdpbssds %ymm4, %ymm3, %ymm2
46
47// CHECK: vpdpbssds %xmm4, %xmm3, %xmm2
48// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0xd4]
49     vpdpbssds %xmm4, %xmm3, %xmm2
50
51// CHECK: vpdpbssds  268435456(%esp,%esi,8), %ymm3, %ymm2
52// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
53     vpdpbssds  268435456(%esp,%esi,8), %ymm3, %ymm2
54
55// CHECK: vpdpbssds  291(%edi,%eax,4), %ymm3, %ymm2
56// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
57     vpdpbssds  291(%edi,%eax,4), %ymm3, %ymm2
58
59// CHECK: vpdpbssds  (%eax), %ymm3, %ymm2
60// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x10]
61     vpdpbssds  (%eax), %ymm3, %ymm2
62
63// CHECK: vpdpbssds  -1024(,%ebp,2), %ymm3, %ymm2
64// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]
65     vpdpbssds  -1024(,%ebp,2), %ymm3, %ymm2
66
67// CHECK: vpdpbssds  268435456(%esp,%esi,8), %xmm3, %xmm2
68// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
69     vpdpbssds  268435456(%esp,%esi,8), %xmm3, %xmm2
70
71// CHECK: vpdpbssds  291(%edi,%eax,4), %xmm3, %xmm2
72// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
73     vpdpbssds  291(%edi,%eax,4), %xmm3, %xmm2
74
75// CHECK: vpdpbssds  (%eax), %xmm3, %xmm2
76// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x10]
77     vpdpbssds  (%eax), %xmm3, %xmm2
78
79// CHECK: vpdpbssds  -512(,%ebp,2), %xmm3, %xmm2
80// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]
81     vpdpbssds  -512(,%ebp,2), %xmm3, %xmm2
82
83// CHECK: vpdpbsud %ymm4, %ymm3, %ymm2
84// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0xd4]
85     vpdpbsud %ymm4, %ymm3, %ymm2
86
87// CHECK: vpdpbsud %xmm4, %xmm3, %xmm2
88// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0xd4]
89     vpdpbsud %xmm4, %xmm3, %xmm2
90
91// CHECK: vpdpbsud  268435456(%esp,%esi,8), %ymm3, %ymm2
92// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
93     vpdpbsud  268435456(%esp,%esi,8), %ymm3, %ymm2
94
95// CHECK: vpdpbsud  291(%edi,%eax,4), %ymm3, %ymm2
96// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
97     vpdpbsud  291(%edi,%eax,4), %ymm3, %ymm2
98
99// CHECK: vpdpbsud  (%eax), %ymm3, %ymm2
100// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x10]
101     vpdpbsud  (%eax), %ymm3, %ymm2
102
103// CHECK: vpdpbsud  -1024(,%ebp,2), %ymm3, %ymm2
104// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]
105     vpdpbsud  -1024(,%ebp,2), %ymm3, %ymm2
106
107// CHECK: vpdpbsud  268435456(%esp,%esi,8), %xmm3, %xmm2
108// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
109     vpdpbsud  268435456(%esp,%esi,8), %xmm3, %xmm2
110
111// CHECK: vpdpbsud  291(%edi,%eax,4), %xmm3, %xmm2
112// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
113     vpdpbsud  291(%edi,%eax,4), %xmm3, %xmm2
114
115// CHECK: vpdpbsud  (%eax), %xmm3, %xmm2
116// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x10]
117     vpdpbsud  (%eax), %xmm3, %xmm2
118
119// CHECK: vpdpbsud  -512(,%ebp,2), %xmm3, %xmm2
120// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]
121     vpdpbsud  -512(,%ebp,2), %xmm3, %xmm2
122
123// CHECK: vpdpbsuds %ymm4, %ymm3, %ymm2
124// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0xd4]
125     vpdpbsuds %ymm4, %ymm3, %ymm2
126
127// CHECK: vpdpbsuds %xmm4, %xmm3, %xmm2
128// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0xd4]
129     vpdpbsuds %xmm4, %xmm3, %xmm2
130
131// CHECK: vpdpbsuds  268435456(%esp,%esi,8), %ymm3, %ymm2
132// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
133     vpdpbsuds  268435456(%esp,%esi,8), %ymm3, %ymm2
134
135// CHECK: vpdpbsuds  291(%edi,%eax,4), %ymm3, %ymm2
136// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
137     vpdpbsuds  291(%edi,%eax,4), %ymm3, %ymm2
138
139// CHECK: vpdpbsuds  (%eax), %ymm3, %ymm2
140// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x10]
141     vpdpbsuds  (%eax), %ymm3, %ymm2
142
143// CHECK: vpdpbsuds  -1024(,%ebp,2), %ymm3, %ymm2
144// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]
145     vpdpbsuds  -1024(,%ebp,2), %ymm3, %ymm2
146
147// CHECK: vpdpbsuds  268435456(%esp,%esi,8), %xmm3, %xmm2
148// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
149     vpdpbsuds  268435456(%esp,%esi,8), %xmm3, %xmm2
150
151// CHECK: vpdpbsuds  291(%edi,%eax,4), %xmm3, %xmm2
152// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
153     vpdpbsuds  291(%edi,%eax,4), %xmm3, %xmm2
154
155// CHECK: vpdpbsuds  (%eax), %xmm3, %xmm2
156// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x10]
157     vpdpbsuds  (%eax), %xmm3, %xmm2
158
159// CHECK: vpdpbsuds  -512(,%ebp,2), %xmm3, %xmm2
160// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]
161     vpdpbsuds  -512(,%ebp,2), %xmm3, %xmm2
162
163// CHECK: vpdpbuud %ymm4, %ymm3, %ymm2
164// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0xd4]
165     vpdpbuud %ymm4, %ymm3, %ymm2
166
167// CHECK: vpdpbuud %xmm4, %xmm3, %xmm2
168// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0xd4]
169     vpdpbuud %xmm4, %xmm3, %xmm2
170
171// CHECK: vpdpbuud  268435456(%esp,%esi,8), %ymm3, %ymm2
172// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
173     vpdpbuud  268435456(%esp,%esi,8), %ymm3, %ymm2
174
175// CHECK: vpdpbuud  291(%edi,%eax,4), %ymm3, %ymm2
176// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
177     vpdpbuud  291(%edi,%eax,4), %ymm3, %ymm2
178
179// CHECK: vpdpbuud  (%eax), %ymm3, %ymm2
180// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x10]
181     vpdpbuud  (%eax), %ymm3, %ymm2
182
183// CHECK: vpdpbuud  -1024(,%ebp,2), %ymm3, %ymm2
184// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]
185     vpdpbuud  -1024(,%ebp,2), %ymm3, %ymm2
186
187// CHECK: vpdpbuud  268435456(%esp,%esi,8), %xmm3, %xmm2
188// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]
189     vpdpbuud  268435456(%esp,%esi,8), %xmm3, %xmm2
190
191// CHECK: vpdpbuud  291(%edi,%eax,4), %xmm3, %xmm2
192// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x94,0x87,0x23,0x01,0x00,0x00]
193     vpdpbuud  291(%edi,%eax,4), %xmm3, %xmm2
194
195// CHECK: vpdpbuud  (%eax), %xmm3, %xmm2
196// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x10]
197     vpdpbuud  (%eax), %xmm3, %xmm2
198
199// CHECK: vpdpbuud  -512(,%ebp,2), %xmm3, %xmm2
200// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]
201     vpdpbuud  -512(,%ebp,2), %xmm3, %xmm2
202
203// CHECK: vpdpbuuds %ymm4, %ymm3, %ymm2
204// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0xd4]
205     vpdpbuuds %ymm4, %ymm3, %ymm2
206
207// CHECK: vpdpbuuds %xmm4, %xmm3, %xmm2
208// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0xd4]
209     vpdpbuuds %xmm4, %xmm3, %xmm2
210
211// CHECK: vpdpbuuds  268435456(%esp,%esi,8), %ymm3, %ymm2
212// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
213     vpdpbuuds  268435456(%esp,%esi,8), %ymm3, %ymm2
214
215// CHECK: vpdpbuuds  291(%edi,%eax,4), %ymm3, %ymm2
216// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
217     vpdpbuuds  291(%edi,%eax,4), %ymm3, %ymm2
218
219// CHECK: vpdpbuuds  (%eax), %ymm3, %ymm2
220// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x10]
221     vpdpbuuds  (%eax), %ymm3, %ymm2
222
223// CHECK: vpdpbuuds  -1024(,%ebp,2), %ymm3, %ymm2
224// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]
225     vpdpbuuds  -1024(,%ebp,2), %ymm3, %ymm2
226
227// CHECK: vpdpbuuds  268435456(%esp,%esi,8), %xmm3, %xmm2
228// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]
229     vpdpbuuds  268435456(%esp,%esi,8), %xmm3, %xmm2
230
231// CHECK: vpdpbuuds  291(%edi,%eax,4), %xmm3, %xmm2
232// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x94,0x87,0x23,0x01,0x00,0x00]
233     vpdpbuuds  291(%edi,%eax,4), %xmm3, %xmm2
234
235// CHECK: vpdpbuuds  (%eax), %xmm3, %xmm2
236// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x10]
237     vpdpbuuds  (%eax), %xmm3, %xmm2
238
239// CHECK: vpdpbuuds  -512(,%ebp,2), %xmm3, %xmm2
240// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]
241     vpdpbuuds  -512(,%ebp,2), %xmm3, %xmm2
242