xref: /aosp_15_r20/external/llvm/test/MC/X86/avx512ifmavl-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512ifma -mattr=+avx512vl --show-encoding %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7}
4*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7}
5*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x0f,0xb4,0xf4]
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} {z}
8*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm4, %xmm5, %xmm6 {%k7} {z}
9*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x8f,0xb4,0xf4]
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7}
12*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7}
13*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x2f,0xb4,0xf4]
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} {z}
16*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm4, %ymm5, %ymm6 {%k7} {z}
17*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0xaf,0xb4,0xf4]
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %xmm28, %xmm29, %xmm30
20*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30
21*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x00,0xb4,0xf4]
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7}
24*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7}
25*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x07,0xb4,0xf4]
26*9880d681SAndroid Build Coastguard Worker
27*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} {z}
28*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %xmm28, %xmm29, %xmm30 {%k7} {z}
29*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x87,0xb4,0xf4]
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker  vpmadd52luq (%rcx), %xmm29, %xmm30
32*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx), %xmm29, %xmm30
33*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x31]
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x123(%rax,%r14,8), %xmm29, %xmm30
36*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 291(%rax,%r14,8), %xmm29, %xmm30
37*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb4,0xb4,0xf0,0x23,0x01,0x00,0x00]
38*9880d681SAndroid Build Coastguard Worker
39*9880d681SAndroid Build Coastguard Worker  vpmadd52luq (%rcx){1to2}, %xmm29, %xmm30
40*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx){1to2}, %xmm29, %xmm30
41*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x31]
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x7f0(%rdx), %xmm29, %xmm30
44*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 2032(%rdx), %xmm29, %xmm30
45*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x72,0x7f]
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x800(%rdx), %xmm29, %xmm30
48*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 2048(%rdx), %xmm29, %xmm30
49*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0xb2,0x00,0x08,0x00,0x00]
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x800(%rdx), %xmm29, %xmm30
52*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -2048(%rdx), %xmm29, %xmm30
53*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0x72,0x80]
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x810(%rdx), %xmm29, %xmm30
56*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -2064(%rdx), %xmm29, %xmm30
57*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb4,0xb2,0xf0,0xf7,0xff,0xff]
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x3f8(%rdx){1to2}, %xmm29, %xmm30
60*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1016(%rdx){1to2}, %xmm29, %xmm30
61*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x72,0x7f]
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x400(%rdx){1to2}, %xmm29, %xmm30
64*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1024(%rdx){1to2}, %xmm29, %xmm30
65*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0xb2,0x00,0x04,0x00,0x00]
66*9880d681SAndroid Build Coastguard Worker
67*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x400(%rdx){1to2}, %xmm29, %xmm30
68*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1024(%rdx){1to2}, %xmm29, %xmm30
69*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0x72,0x80]
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x408(%rdx){1to2}, %xmm29, %xmm30
72*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1032(%rdx){1to2}, %xmm29, %xmm30
73*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb4,0xb2,0xf8,0xfb,0xff,0xff]
74*9880d681SAndroid Build Coastguard Worker
75*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %ymm28, %ymm29, %ymm30
76*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30
77*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x20,0xb4,0xf4]
78*9880d681SAndroid Build Coastguard Worker
79*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7}
80*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7}
81*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x27,0xb4,0xf4]
82*9880d681SAndroid Build Coastguard Worker
83*9880d681SAndroid Build Coastguard Worker  vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} {z}
84*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq %ymm28, %ymm29, %ymm30 {%k7} {z}
85*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0xa7,0xb4,0xf4]
86*9880d681SAndroid Build Coastguard Worker
87*9880d681SAndroid Build Coastguard Worker  vpmadd52luq (%rcx), %ymm29, %ymm30
88*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx), %ymm29, %ymm30
89*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x31]
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x123(%rax,%r14,8), %ymm29, %ymm30
92*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 291(%rax,%r14,8), %ymm29, %ymm30
93*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb4,0xb4,0xf0,0x23,0x01,0x00,0x00]
94*9880d681SAndroid Build Coastguard Worker
95*9880d681SAndroid Build Coastguard Worker  vpmadd52luq (%rcx){1to4}, %ymm29, %ymm30
96*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq (%rcx){1to4}, %ymm29, %ymm30
97*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x31]
98*9880d681SAndroid Build Coastguard Worker
99*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0xfe0(%rdx), %ymm29, %ymm30
100*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4064(%rdx), %ymm29, %ymm30
101*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x72,0x7f]
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x1000(%rdx), %ymm29, %ymm30
104*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4096(%rdx), %ymm29, %ymm30
105*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0xb2,0x00,0x10,0x00,0x00]
106*9880d681SAndroid Build Coastguard Worker
107*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x1000(%rdx), %ymm29, %ymm30
108*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -4096(%rdx), %ymm29, %ymm30
109*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0x72,0x80]
110*9880d681SAndroid Build Coastguard Worker
111*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x1020(%rdx), %ymm29, %ymm30
112*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -4128(%rdx), %ymm29, %ymm30
113*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb4,0xb2,0xe0,0xef,0xff,0xff]
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x3f8(%rdx){1to4}, %ymm29, %ymm30
116*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1016(%rdx){1to4}, %ymm29, %ymm30
117*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x72,0x7f]
118*9880d681SAndroid Build Coastguard Worker
119*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x400(%rdx){1to4}, %ymm29, %ymm30
120*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 1024(%rdx){1to4}, %ymm29, %ymm30
121*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0xb2,0x00,0x04,0x00,0x00]
122*9880d681SAndroid Build Coastguard Worker
123*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x400(%rdx){1to4}, %ymm29, %ymm30
124*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1024(%rdx){1to4}, %ymm29, %ymm30
125*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0x72,0x80]
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker  vpmadd52luq -0x408(%rdx){1to4}, %ymm29, %ymm30
128*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq -1032(%rdx){1to4}, %ymm29, %ymm30
129*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb4,0xb2,0xf8,0xfb,0xff,0xff]
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x1234(%rax,%r14,8), %xmm29, %xmm30
132*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4660(%rax,%r14,8), %xmm29, %xmm30
133*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb4,0xb4,0xf0,0x34,0x12,0x00,0x00]
134*9880d681SAndroid Build Coastguard Worker
135*9880d681SAndroid Build Coastguard Worker  vpmadd52luq 0x1234(%rax,%r14,8), %ymm29, %ymm30
136*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52luq 4660(%rax,%r14,8), %ymm29, %ymm30
137*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb4,0xb4,0xf0,0x34,0x12,0x00,0x00]
138*9880d681SAndroid Build Coastguard Worker
139*9880d681SAndroid Build Coastguard Workervpmadd52huq %xmm4, %xmm5, %xmm6 {%k7}
140*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7}
141*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x0f,0xb5,0xf4]
142*9880d681SAndroid Build Coastguard Worker
143*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} {z}
144*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm4, %xmm5, %xmm6 {%k7} {z}
145*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x8f,0xb5,0xf4]
146*9880d681SAndroid Build Coastguard Worker
147*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7}
148*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7}
149*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0x2f,0xb5,0xf4]
150*9880d681SAndroid Build Coastguard Worker
151*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} {z}
152*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm4, %ymm5, %ymm6 {%k7} {z}
153*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0xf2,0xd5,0xaf,0xb5,0xf4]
154*9880d681SAndroid Build Coastguard Worker
155*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %xmm28, %xmm29, %xmm30
156*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30
157*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x00,0xb5,0xf4]
158*9880d681SAndroid Build Coastguard Worker
159*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7}
160*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7}
161*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x07,0xb5,0xf4]
162*9880d681SAndroid Build Coastguard Worker
163*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} {z}
164*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %xmm28, %xmm29, %xmm30 {%k7} {z}
165*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x87,0xb5,0xf4]
166*9880d681SAndroid Build Coastguard Worker
167*9880d681SAndroid Build Coastguard Worker  vpmadd52huq (%rcx), %xmm29, %xmm30
168*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx), %xmm29, %xmm30
169*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x31]
170*9880d681SAndroid Build Coastguard Worker
171*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x123(%rax,%r14,8), %xmm29, %xmm30
172*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 291(%rax,%r14,8), %xmm29, %xmm30
173*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb5,0xb4,0xf0,0x23,0x01,0x00,0x00]
174*9880d681SAndroid Build Coastguard Worker
175*9880d681SAndroid Build Coastguard Worker  vpmadd52huq (%rcx){1to2}, %xmm29, %xmm30
176*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx){1to2}, %xmm29, %xmm30
177*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x31]
178*9880d681SAndroid Build Coastguard Worker
179*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x7f0(%rdx), %xmm29, %xmm30
180*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 2032(%rdx), %xmm29, %xmm30
181*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x72,0x7f]
182*9880d681SAndroid Build Coastguard Worker
183*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x800(%rdx), %xmm29, %xmm30
184*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 2048(%rdx), %xmm29, %xmm30
185*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0xb2,0x00,0x08,0x00,0x00]
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x800(%rdx), %xmm29, %xmm30
188*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -2048(%rdx), %xmm29, %xmm30
189*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0x72,0x80]
190*9880d681SAndroid Build Coastguard Worker
191*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x810(%rdx), %xmm29, %xmm30
192*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -2064(%rdx), %xmm29, %xmm30
193*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x00,0xb5,0xb2,0xf0,0xf7,0xff,0xff]
194*9880d681SAndroid Build Coastguard Worker
195*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x3f8(%rdx){1to2}, %xmm29, %xmm30
196*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1016(%rdx){1to2}, %xmm29, %xmm30
197*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x72,0x7f]
198*9880d681SAndroid Build Coastguard Worker
199*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x400(%rdx){1to2}, %xmm29, %xmm30
200*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1024(%rdx){1to2}, %xmm29, %xmm30
201*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0xb2,0x00,0x04,0x00,0x00]
202*9880d681SAndroid Build Coastguard Worker
203*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x400(%rdx){1to2}, %xmm29, %xmm30
204*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1024(%rdx){1to2}, %xmm29, %xmm30
205*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0x72,0x80]
206*9880d681SAndroid Build Coastguard Worker
207*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x408(%rdx){1to2}, %xmm29, %xmm30
208*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1032(%rdx){1to2}, %xmm29, %xmm30
209*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x10,0xb5,0xb2,0xf8,0xfb,0xff,0xff]
210*9880d681SAndroid Build Coastguard Worker
211*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %ymm28, %ymm29, %ymm30
212*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30
213*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x20,0xb5,0xf4]
214*9880d681SAndroid Build Coastguard Worker
215*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7}
216*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7}
217*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0x27,0xb5,0xf4]
218*9880d681SAndroid Build Coastguard Worker
219*9880d681SAndroid Build Coastguard Worker  vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} {z}
220*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq %ymm28, %ymm29, %ymm30 {%k7} {z}
221*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x02,0x95,0xa7,0xb5,0xf4]
222*9880d681SAndroid Build Coastguard Worker
223*9880d681SAndroid Build Coastguard Worker  vpmadd52huq (%rcx), %ymm29, %ymm30
224*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx), %ymm29, %ymm30
225*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x31]
226*9880d681SAndroid Build Coastguard Worker
227*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x123(%rax,%r14,8), %ymm29, %ymm30
228*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 291(%rax,%r14,8), %ymm29, %ymm30
229*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb5,0xb4,0xf0,0x23,0x01,0x00,0x00]
230*9880d681SAndroid Build Coastguard Worker
231*9880d681SAndroid Build Coastguard Worker  vpmadd52huq (%rcx){1to4}, %ymm29, %ymm30
232*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq (%rcx){1to4}, %ymm29, %ymm30
233*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x31]
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0xfe0(%rdx), %ymm29, %ymm30
236*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4064(%rdx), %ymm29, %ymm30
237*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x72,0x7f]
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x1000(%rdx), %ymm29, %ymm30
240*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4096(%rdx), %ymm29, %ymm30
241*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0xb2,0x00,0x10,0x00,0x00]
242*9880d681SAndroid Build Coastguard Worker
243*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x1000(%rdx), %ymm29, %ymm30
244*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -4096(%rdx), %ymm29, %ymm30
245*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0x72,0x80]
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x1020(%rdx), %ymm29, %ymm30
248*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -4128(%rdx), %ymm29, %ymm30
249*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x20,0xb5,0xb2,0xe0,0xef,0xff,0xff]
250*9880d681SAndroid Build Coastguard Worker
251*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x3f8(%rdx){1to4}, %ymm29, %ymm30
252*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1016(%rdx){1to4}, %ymm29, %ymm30
253*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x72,0x7f]
254*9880d681SAndroid Build Coastguard Worker
255*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x400(%rdx){1to4}, %ymm29, %ymm30
256*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 1024(%rdx){1to4}, %ymm29, %ymm30
257*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0xb2,0x00,0x04,0x00,0x00]
258*9880d681SAndroid Build Coastguard Worker
259*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x400(%rdx){1to4}, %ymm29, %ymm30
260*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1024(%rdx){1to4}, %ymm29, %ymm30
261*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0x72,0x80]
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Worker  vpmadd52huq -0x408(%rdx){1to4}, %ymm29, %ymm30
264*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq -1032(%rdx){1to4}, %ymm29, %ymm30
265*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x62,0x95,0x30,0xb5,0xb2,0xf8,0xfb,0xff,0xff]
266*9880d681SAndroid Build Coastguard Worker
267*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x1234(%rax,%r14,8), %xmm29, %xmm30
268*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4660(%rax,%r14,8), %xmm29, %xmm30
269*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x00,0xb5,0xb4,0xf0,0x34,0x12,0x00,0x00]
270*9880d681SAndroid Build Coastguard Worker
271*9880d681SAndroid Build Coastguard Worker  vpmadd52huq 0x1234(%rax,%r14,8), %ymm29, %ymm30
272*9880d681SAndroid Build Coastguard Worker//CHECK: vpmadd52huq 4660(%rax,%r14,8), %ymm29, %ymm30
273*9880d681SAndroid Build Coastguard Worker//CHECK: encoding: [0x62,0x22,0x95,0x20,0xb5,0xb4,0xf0,0x34,0x12,0x00,0x00]
274*9880d681SAndroid Build Coastguard Worker
275