blob: b98d230fad2f601b6a8d272eff65788dc73514f6 [file] [log] [blame]
Craig Toppere538fc72018-02-02 17:02:58 +00001// RUN: llvm-mc -triple x86_64-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
Elena Demikhovsky29792e92015-05-07 11:24:42 +00002
Craig Topper156622a2016-01-11 00:44:56 +00003// CHECK: vcmppd k3, xmm27, xmm23, 171
Elena Demikhovsky29792e92015-05-07 11:24:42 +00004// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0xab]
5 vcmppd k3,xmm27,xmm23,0xab
6
7// CHECK: vcmppd k3 {k5}, xmm27, xmm23, 171
8// CHECK: encoding: [0x62,0xb1,0xa5,0x05,0xc2,0xdf,0xab]
9 vcmppd k3{k5},xmm27,xmm23,0xab
10
Craig Topper156622a2016-01-11 00:44:56 +000011// CHECK: vcmppd k3, xmm27, xmm23, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000012// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0xdf,0x7b]
13 vcmppd k3,xmm27,xmm23,0x7b
14
Craig Topper156622a2016-01-11 00:44:56 +000015// CHECK: vcmppd k3, xmm27, xmmword ptr [rcx], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000016// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x19,0x7b]
17 vcmppd k3,xmm27,XMMWORD PTR [rcx],0x7b
18
Craig Topper156622a2016-01-11 00:44:56 +000019// CHECK: vcmppd k3, xmm27, xmmword ptr [rax + 8*r14 + 291], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000020// CHECK: encoding: [0x62,0xb1,0xa5,0x00,0xc2,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
21 vcmppd k3,xmm27,XMMWORD PTR [rax+r14*8+0x123],0x7b
22
Craig Topper156622a2016-01-11 00:44:56 +000023// CHECK: vcmppd k3, xmm27, qword ptr [rcx]{1to2}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000024// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x19,0x7b]
25 vcmppd k3,xmm27,QWORD PTR [rcx]{1to2},0x7b
26
Craig Topper156622a2016-01-11 00:44:56 +000027// CHECK: vcmppd k3, xmm27, xmmword ptr [rdx + 2032], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000028// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x7f,0x7b]
29 vcmppd k3,xmm27,XMMWORD PTR [rdx+0x7f0],0x7b
30
Craig Topper156622a2016-01-11 00:44:56 +000031// CHECK: vcmppd k3, xmm27, xmmword ptr [rdx + 2048], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000032// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0x00,0x08,0x00,0x00,0x7b]
33 vcmppd k3,xmm27,XMMWORD PTR [rdx+0x800],0x7b
34
Craig Topper156622a2016-01-11 00:44:56 +000035// CHECK: vcmppd k3, xmm27, xmmword ptr [rdx - 2048], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000036// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x5a,0x80,0x7b]
37 vcmppd k3,xmm27,XMMWORD PTR [rdx-0x800],0x7b
38
Craig Topper156622a2016-01-11 00:44:56 +000039// CHECK: vcmppd k3, xmm27, xmmword ptr [rdx - 2064], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000040// CHECK: encoding: [0x62,0xf1,0xa5,0x00,0xc2,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
41 vcmppd k3,xmm27,XMMWORD PTR [rdx-0x810],0x7b
42
Craig Topper156622a2016-01-11 00:44:56 +000043// CHECK: vcmppd k3, xmm27, qword ptr [rdx + 1016]{1to2}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000044// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x7f,0x7b]
45 vcmppd k3,xmm27,QWORD PTR [rdx+0x3f8]{1to2},0x7b
46
Craig Topper156622a2016-01-11 00:44:56 +000047// CHECK: vcmppd k3, xmm27, qword ptr [rdx + 1024]{1to2}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000048// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0x00,0x04,0x00,0x00,0x7b]
49 vcmppd k3,xmm27,QWORD PTR [rdx+0x400]{1to2},0x7b
50
Craig Topper156622a2016-01-11 00:44:56 +000051// CHECK: vcmppd k3, xmm27, qword ptr [rdx - 1024]{1to2}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000052// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x5a,0x80,0x7b]
53 vcmppd k3,xmm27,QWORD PTR [rdx-0x400]{1to2},0x7b
54
Craig Topper156622a2016-01-11 00:44:56 +000055// CHECK: vcmppd k3, xmm27, qword ptr [rdx - 1032]{1to2}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000056// CHECK: encoding: [0x62,0xf1,0xa5,0x10,0xc2,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
57 vcmppd k3,xmm27,QWORD PTR [rdx-0x408]{1to2},0x7b
58
Craig Topper156622a2016-01-11 00:44:56 +000059// CHECK: vcmppd k4, ymm17, ymm27, 171
Elena Demikhovsky29792e92015-05-07 11:24:42 +000060// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0xab]
61 vcmppd k4,ymm17,ymm27,0xab
62
63// CHECK: vcmppd k4 {k7}, ymm17, ymm27, 171
64// CHECK: encoding: [0x62,0x91,0xf5,0x27,0xc2,0xe3,0xab]
65 vcmppd k4{k7},ymm17,ymm27,0xab
66
Craig Topper156622a2016-01-11 00:44:56 +000067// CHECK: vcmppd k4, ymm17, ymm27, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000068// CHECK: encoding: [0x62,0x91,0xf5,0x20,0xc2,0xe3,0x7b]
69 vcmppd k4,ymm17,ymm27,0x7b
70
Craig Topper156622a2016-01-11 00:44:56 +000071// CHECK: vcmppd k4, ymm17, ymmword ptr [rcx], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000072// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x21,0x7b]
73 vcmppd k4,ymm17,YMMWORD PTR [rcx],0x7b
74
Craig Topper156622a2016-01-11 00:44:56 +000075// CHECK: vcmppd k4, ymm17, ymmword ptr [rax + 8*r14 + 291], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000076// CHECK: encoding: [0x62,0xb1,0xf5,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
77 vcmppd k4,ymm17,YMMWORD PTR [rax+r14*8+0x123],0x7b
78
Craig Topper156622a2016-01-11 00:44:56 +000079// CHECK: vcmppd k4, ymm17, qword ptr [rcx]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000080// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x21,0x7b]
81 vcmppd k4,ymm17,QWORD PTR [rcx]{1to4},0x7b
82
Craig Topper156622a2016-01-11 00:44:56 +000083// CHECK: vcmppd k4, ymm17, ymmword ptr [rdx + 4064], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000084// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x7f,0x7b]
85 vcmppd k4,ymm17,YMMWORD PTR [rdx+0xfe0],0x7b
86
Craig Topper156622a2016-01-11 00:44:56 +000087// CHECK: vcmppd k4, ymm17, ymmword ptr [rdx + 4096], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000088// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
89 vcmppd k4,ymm17,YMMWORD PTR [rdx+0x1000],0x7b
90
Craig Topper156622a2016-01-11 00:44:56 +000091// CHECK: vcmppd k4, ymm17, ymmword ptr [rdx - 4096], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000092// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0x62,0x80,0x7b]
93 vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1000],0x7b
94
Craig Topper156622a2016-01-11 00:44:56 +000095// CHECK: vcmppd k4, ymm17, ymmword ptr [rdx - 4128], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +000096// CHECK: encoding: [0x62,0xf1,0xf5,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
97 vcmppd k4,ymm17,YMMWORD PTR [rdx-0x1020],0x7b
98
Craig Topper156622a2016-01-11 00:44:56 +000099// CHECK: vcmppd k4, ymm17, qword ptr [rdx + 1016]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000100// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x7f,0x7b]
101 vcmppd k4,ymm17,QWORD PTR [rdx+0x3f8]{1to4},0x7b
102
Craig Topper156622a2016-01-11 00:44:56 +0000103// CHECK: vcmppd k4, ymm17, qword ptr [rdx + 1024]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000104// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0x00,0x04,0x00,0x00,0x7b]
105 vcmppd k4,ymm17,QWORD PTR [rdx+0x400]{1to4},0x7b
106
Craig Topper156622a2016-01-11 00:44:56 +0000107// CHECK: vcmppd k4, ymm17, qword ptr [rdx - 1024]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000108// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0x62,0x80,0x7b]
109 vcmppd k4,ymm17,QWORD PTR [rdx-0x400]{1to4},0x7b
110
Craig Topper156622a2016-01-11 00:44:56 +0000111// CHECK: vcmppd k4, ymm17, qword ptr [rdx - 1032]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000112// CHECK: encoding: [0x62,0xf1,0xf5,0x30,0xc2,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
113 vcmppd k4,ymm17,QWORD PTR [rdx-0x408]{1to4},0x7b
114
Craig Topper156622a2016-01-11 00:44:56 +0000115// CHECK: vcmpps k4, xmm29, xmm28, 171
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000116// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0xab]
117 vcmpps k4,xmm29,xmm28,0xab
118
119// CHECK: vcmpps k4 {k2}, xmm29, xmm28, 171
120// CHECK: encoding: [0x62,0x91,0x14,0x02,0xc2,0xe4,0xab]
121 vcmpps k4{k2},xmm29,xmm28,0xab
122
Craig Topper156622a2016-01-11 00:44:56 +0000123// CHECK: vcmpps k4, xmm29, xmm28, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000124// CHECK: encoding: [0x62,0x91,0x14,0x00,0xc2,0xe4,0x7b]
125 vcmpps k4,xmm29,xmm28,0x7b
126
Craig Topper156622a2016-01-11 00:44:56 +0000127// CHECK: vcmpps k4, xmm29, xmmword ptr [rcx], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000128// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x21,0x7b]
129 vcmpps k4,xmm29,XMMWORD PTR [rcx],0x7b
130
Craig Topper156622a2016-01-11 00:44:56 +0000131// CHECK: vcmpps k4, xmm29, xmmword ptr [rax + 8*r14 + 291], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000132// CHECK: encoding: [0x62,0xb1,0x14,0x00,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
133 vcmpps k4,xmm29,XMMWORD PTR [rax+r14*8+0x123],0x7b
134
Craig Topper156622a2016-01-11 00:44:56 +0000135// CHECK: vcmpps k4, xmm29, dword ptr [rcx]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000136// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x21,0x7b]
137 vcmpps k4,xmm29,DWORD PTR [rcx]{1to4},0x7b
138
Craig Topper156622a2016-01-11 00:44:56 +0000139// CHECK: vcmpps k4, xmm29, xmmword ptr [rdx + 2032], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000140// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x7f,0x7b]
141 vcmpps k4,xmm29,XMMWORD PTR [rdx+0x7f0],0x7b
142
Craig Topper156622a2016-01-11 00:44:56 +0000143// CHECK: vcmpps k4, xmm29, xmmword ptr [rdx + 2048], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000144// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0x00,0x08,0x00,0x00,0x7b]
145 vcmpps k4,xmm29,XMMWORD PTR [rdx+0x800],0x7b
146
Craig Topper156622a2016-01-11 00:44:56 +0000147// CHECK: vcmpps k4, xmm29, xmmword ptr [rdx - 2048], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000148// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0x62,0x80,0x7b]
149 vcmpps k4,xmm29,XMMWORD PTR [rdx-0x800],0x7b
150
Craig Topper156622a2016-01-11 00:44:56 +0000151// CHECK: vcmpps k4, xmm29, xmmword ptr [rdx - 2064], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000152// CHECK: encoding: [0x62,0xf1,0x14,0x00,0xc2,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
153 vcmpps k4,xmm29,XMMWORD PTR [rdx-0x810],0x7b
154
Craig Topper156622a2016-01-11 00:44:56 +0000155// CHECK: vcmpps k4, xmm29, dword ptr [rdx + 508]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000156// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x7f,0x7b]
157 vcmpps k4,xmm29,DWORD PTR [rdx+0x1fc]{1to4},0x7b
158
Craig Topper156622a2016-01-11 00:44:56 +0000159// CHECK: vcmpps k4, xmm29, dword ptr [rdx + 512]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000160// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
161 vcmpps k4,xmm29,DWORD PTR [rdx+0x200]{1to4},0x7b
162
Craig Topper156622a2016-01-11 00:44:56 +0000163// CHECK: vcmpps k4, xmm29, dword ptr [rdx - 512]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000164// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0x62,0x80,0x7b]
165 vcmpps k4,xmm29,DWORD PTR [rdx-0x200]{1to4},0x7b
166
Craig Topper156622a2016-01-11 00:44:56 +0000167// CHECK: vcmpps k4, xmm29, dword ptr [rdx - 516]{1to4}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000168// CHECK: encoding: [0x62,0xf1,0x14,0x10,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
169 vcmpps k4,xmm29,DWORD PTR [rdx-0x204]{1to4},0x7b
170
Craig Topper156622a2016-01-11 00:44:56 +0000171// CHECK: vcmpps k4, ymm19, ymm18, 171
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000172// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0xab]
173 vcmpps k4,ymm19,ymm18,0xab
174
175// CHECK: vcmpps k4 {k1}, ymm19, ymm18, 171
176// CHECK: encoding: [0x62,0xb1,0x64,0x21,0xc2,0xe2,0xab]
177 vcmpps k4{k1},ymm19,ymm18,0xab
178
Craig Topper156622a2016-01-11 00:44:56 +0000179// CHECK: vcmpps k4, ymm19, ymm18, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000180// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xe2,0x7b]
181 vcmpps k4,ymm19,ymm18,0x7b
182
Craig Topper156622a2016-01-11 00:44:56 +0000183// CHECK: vcmpps k4, ymm19, ymmword ptr [rcx], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000184// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x21,0x7b]
185 vcmpps k4,ymm19,YMMWORD PTR [rcx],0x7b
186
Craig Topper156622a2016-01-11 00:44:56 +0000187// CHECK: vcmpps k4, ymm19, ymmword ptr [rax + 8*r14 + 291], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000188// CHECK: encoding: [0x62,0xb1,0x64,0x20,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
189 vcmpps k4,ymm19,YMMWORD PTR [rax+r14*8+0x123],0x7b
190
Craig Topper156622a2016-01-11 00:44:56 +0000191// CHECK: vcmpps k4, ymm19, dword ptr [rcx]{1to8}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000192// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x21,0x7b]
193 vcmpps k4,ymm19,DWORD PTR [rcx]{1to8},0x7b
194
Craig Topper156622a2016-01-11 00:44:56 +0000195// CHECK: vcmpps k4, ymm19, ymmword ptr [rdx + 4064], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000196// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x7f,0x7b]
197 vcmpps k4,ymm19,YMMWORD PTR [rdx+0xfe0],0x7b
198
Craig Topper156622a2016-01-11 00:44:56 +0000199// CHECK: vcmpps k4, ymm19, ymmword ptr [rdx + 4096], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000200// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0x00,0x10,0x00,0x00,0x7b]
201 vcmpps k4,ymm19,YMMWORD PTR [rdx+0x1000],0x7b
202
Craig Topper156622a2016-01-11 00:44:56 +0000203// CHECK: vcmpps k4, ymm19, ymmword ptr [rdx - 4096], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000204// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0x62,0x80,0x7b]
205 vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1000],0x7b
206
Craig Topper156622a2016-01-11 00:44:56 +0000207// CHECK: vcmpps k4, ymm19, ymmword ptr [rdx - 4128], 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000208// CHECK: encoding: [0x62,0xf1,0x64,0x20,0xc2,0xa2,0xe0,0xef,0xff,0xff,0x7b]
209 vcmpps k4,ymm19,YMMWORD PTR [rdx-0x1020],0x7b
210
Craig Topper156622a2016-01-11 00:44:56 +0000211// CHECK: vcmpps k4, ymm19, dword ptr [rdx + 508]{1to8}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000212// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x7f,0x7b]
213 vcmpps k4,ymm19,DWORD PTR [rdx+0x1fc]{1to8},0x7b
214
Craig Topper156622a2016-01-11 00:44:56 +0000215// CHECK: vcmpps k4, ymm19, dword ptr [rdx + 512]{1to8}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000216// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
217 vcmpps k4,ymm19,DWORD PTR [rdx+0x200]{1to8},0x7b
218
Craig Topper156622a2016-01-11 00:44:56 +0000219// CHECK: vcmpps k4, ymm19, dword ptr [rdx - 512]{1to8}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000220// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0x62,0x80,0x7b]
221 vcmpps k4,ymm19,DWORD PTR [rdx-0x200]{1to8},0x7b
222
Craig Topper156622a2016-01-11 00:44:56 +0000223// CHECK: vcmpps k4, ymm19, dword ptr [rdx - 516]{1to8}, 123
Elena Demikhovsky29792e92015-05-07 11:24:42 +0000224// CHECK: encoding: [0x62,0xf1,0x64,0x30,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
225 vcmpps k4,ymm19,DWORD PTR [rdx-0x204]{1to8},0x7b
Igor Breger45ef10f2016-02-25 13:30:17 +0000226
227// CHECK: vgatherdpd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
228// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x8c,0xfe,0x7b,0x00,0x00,0x00]
229 vgatherdpd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
230
231// CHECK: vgatherdpd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
232// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x4c,0x39,0x20]
233 vgatherdpd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
234
235// CHECK: vgatherdpd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
236// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0x8c,0xb9,0x00,0x04,0x00,0x00]
237 vgatherdpd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
238
239// CHECK: vgatherdpd ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
240// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0xbc,0xfe,0x7b,0x00,0x00,0x00]
241 vgatherdpd ymm23 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
242
243// CHECK: vgatherdpd ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
244// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x7c,0x39,0x20]
245 vgatherdpd ymm23 {k1}, ymmword ptr [r9 + xmm31 + 256]
246
247// CHECK: vgatherdpd ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
248// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
249 vgatherdpd ymm23 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
250
251// CHECK: vgatherdpd xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
252// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0xbc,0xfe,0x85,0xff,0xff,0xff]
253 vgatherdpd xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
254
255// CHECK: vgatherdpd xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
256// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x7c,0x39,0x20]
257 vgatherdpd xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
258
259// CHECK: vgatherdpd xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
260// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
261 vgatherdpd xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
262
263// CHECK: vgatherdpd ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
264// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x94,0xfe,0x85,0xff,0xff,0xff]
265 vgatherdpd ymm18 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
266
267// CHECK: vgatherdpd ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
268// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x54,0x39,0x20]
269 vgatherdpd ymm18 {k1}, ymmword ptr [r9 + xmm31 + 256]
270
271// CHECK: vgatherdpd ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
272// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
273 vgatherdpd ymm18 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
274
275// CHECK: vgatherdps xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
276// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x94,0xfe,0x7b,0x00,0x00,0x00]
277 vgatherdps xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
278
279// CHECK: vgatherdps xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
280// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x54,0x39,0x40]
281 vgatherdps xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
282
283// CHECK: vgatherdps xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
284// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
285 vgatherdps xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
286
287// CHECK: vgatherdps ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
288// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x9c,0xfe,0x7b,0x00,0x00,0x00]
289 vgatherdps ymm27 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
290
291// CHECK: vgatherdps ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
292// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x5c,0x39,0x40]
293 vgatherdps ymm27 {k1}, ymmword ptr [r9 + ymm31 + 256]
294
295// CHECK: vgatherdps ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
296// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x92,0x9c,0xb9,0x00,0x04,0x00,0x00]
297 vgatherdps ymm27 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
298
299// CHECK: vgatherdps xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
300// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
301 vgatherdps xmm29 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
302
303// CHECK: vgatherdps xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
304// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x92,0x6c,0x39,0x40]
305 vgatherdps xmm29 {k1}, xmmword ptr [r9 + xmm31 + 256]
306
307// CHECK: vgatherdps xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
308// CHECK: encoding: [0x62,0x22,0x7d,0x01,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
309 vgatherdps xmm29 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
310
311// CHECK: vgatherdps ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
312// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0xac,0xfe,0x85,0xff,0xff,0xff]
313 vgatherdps ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
314
315// CHECK: vgatherdps ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
316// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x92,0x6c,0x39,0x40]
317 vgatherdps ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
318
319// CHECK: vgatherdps ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
320// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x92,0xac,0xb9,0x00,0x04,0x00,0x00]
321 vgatherdps ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
322
323// CHECK: vgatherqpd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
324// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x8c,0xfe,0x7b,0x00,0x00,0x00]
325 vgatherqpd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
326
327// CHECK: vgatherqpd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
328// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x4c,0x39,0x20]
329 vgatherqpd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
330
331// CHECK: vgatherqpd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
332// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x8c,0xb9,0x00,0x04,0x00,0x00]
333 vgatherqpd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
334
335// CHECK: vgatherqpd ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
336// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
337 vgatherqpd ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
338
339// CHECK: vgatherqpd ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
340// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0x6c,0x39,0x20]
341 vgatherqpd ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
342
343// CHECK: vgatherqpd ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
344// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
345 vgatherqpd ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
346
347// CHECK: vgatherqpd xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
348// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x94,0xfe,0x85,0xff,0xff,0xff]
349 vgatherqpd xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
350
351// CHECK: vgatherqpd xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
352// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x54,0x39,0x20]
353 vgatherqpd xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
354
355// CHECK: vgatherqpd xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
356// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x94,0xb9,0x00,0x04,0x00,0x00]
357 vgatherqpd xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
358
359// CHECK: vgatherqpd ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
360// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0xac,0xfe,0x85,0xff,0xff,0xff]
361 vgatherqpd ymm21 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
362
363// CHECK: vgatherqpd ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
364// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x93,0x6c,0x39,0x20]
365 vgatherqpd ymm21 {k1}, ymmword ptr [r9 + ymm31 + 256]
366
367// CHECK: vgatherqpd ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
368// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
369 vgatherqpd ymm21 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
370
371// CHECK: vgatherqps xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
372// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
373 vgatherqps xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
374
375// CHECK: vgatherqps xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
376// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x6c,0x39,0x40]
377 vgatherqps xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
378
379// CHECK: vgatherqps xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
380// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
381 vgatherqps xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
382
383// CHECK: vgatherqps xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
384// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x9c,0xfe,0x7b,0x00,0x00,0x00]
385 vgatherqps xmm19 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
386
387// CHECK: vgatherqps xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
388// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x5c,0x39,0x40]
389 vgatherqps xmm19 {k1}, xmmword ptr [r9 + ymm31 + 256]
390
391// CHECK: vgatherqps xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
392// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x93,0x9c,0xb9,0x00,0x04,0x00,0x00]
393 vgatherqps xmm19 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
394
395// CHECK: vgatherqps xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
396// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
397 vgatherqps xmm22 {k1}, qword ptr [r14 + 8*xmm31 - 123]
398
399// CHECK: vgatherqps xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
400// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x74,0x39,0x40]
401 vgatherqps xmm22 {k1}, qword ptr [r9 + xmm31 + 256]
402
403// CHECK: vgatherqps xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
404// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
405 vgatherqps xmm22 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
406
407// CHECK: vgatherqps xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
408// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0xb4,0xfe,0x85,0xff,0xff,0xff]
409 vgatherqps xmm30 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
410
411// CHECK: vgatherqps xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
412// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x93,0x74,0x39,0x40]
413 vgatherqps xmm30 {k1}, xmmword ptr [r9 + ymm31 + 256]
414
415// CHECK: vgatherqps xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
416// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x93,0xb4,0xb9,0x00,0x04,0x00,0x00]
417 vgatherqps xmm30 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
418
419// CHECK: vpgatherdd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
420// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
421 vpgatherdd xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
422
423// CHECK: vpgatherdd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
424// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x4c,0x39,0x40]
425 vpgatherdd xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
426
427// CHECK: vpgatherdd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
428// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
429 vpgatherdd xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
430
431// CHECK: vpgatherdd ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
432// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x9c,0xfe,0x7b,0x00,0x00,0x00]
433 vpgatherdd ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
434
435// CHECK: vpgatherdd ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
436// CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x5c,0x39,0x40]
437 vpgatherdd ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
438
439// CHECK: vpgatherdd ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
440// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x90,0x9c,0xb9,0x00,0x04,0x00,0x00]
441 vpgatherdd ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
442
443// CHECK: vpgatherdd xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
444// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
445 vpgatherdd xmm22 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
446
447// CHECK: vpgatherdd xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
448// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x74,0x39,0x40]
449 vpgatherdd xmm22 {k1}, xmmword ptr [r9 + xmm31 + 256]
450
451// CHECK: vpgatherdd xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
452// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
453 vpgatherdd xmm22 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
454
455// CHECK: vpgatherdd ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
456// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0xac,0xfe,0x85,0xff,0xff,0xff]
457 vpgatherdd ymm29 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
458
459// CHECK: vpgatherdd ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
460// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x90,0x6c,0x39,0x40]
461 vpgatherdd ymm29 {k1}, ymmword ptr [r9 + ymm31 + 256]
462
463// CHECK: vpgatherdd ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
464// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x90,0xac,0xb9,0x00,0x04,0x00,0x00]
465 vpgatherdd ymm29 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
466
467// CHECK: vpgatherdq xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
468// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
469 vpgatherdq xmm17 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
470
471// CHECK: vpgatherdq xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
472// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x4c,0x39,0x20]
473 vpgatherdq xmm17 {k1}, xmmword ptr [r9 + xmm31 + 256]
474
475// CHECK: vpgatherdq xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
476// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
477 vpgatherdq xmm17 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
478
479// CHECK: vpgatherdq ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
480// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x94,0xfe,0x7b,0x00,0x00,0x00]
481 vpgatherdq ymm26 {k1}, ymmword ptr [r14 + 8*xmm31 + 123]
482
483// CHECK: vpgatherdq ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
484// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x54,0x39,0x20]
485 vpgatherdq ymm26 {k1}, ymmword ptr [r9 + xmm31 + 256]
486
487// CHECK: vpgatherdq ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
488// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x90,0x94,0xb9,0x00,0x04,0x00,0x00]
489 vpgatherdq ymm26 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
490
491// CHECK: vpgatherdq xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
492// CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x8c,0xfe,0x85,0xff,0xff,0xff]
493 vpgatherdq xmm25 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
494
495// CHECK: vpgatherdq xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
496// CHECK: encoding: [0x62,0x02,0xfd,0x01,0x90,0x4c,0x39,0x20]
497 vpgatherdq xmm25 {k1}, xmmword ptr [r9 + xmm31 + 256]
498
499// CHECK: vpgatherdq xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
500// CHECK: encoding: [0x62,0x22,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
501 vpgatherdq xmm25 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
502
503// CHECK: vpgatherdq ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
504// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0xb4,0xfe,0x85,0xff,0xff,0xff]
505 vpgatherdq ymm22 {k1}, ymmword ptr [r14 + 8*xmm31 - 123]
506
507// CHECK: vpgatherdq ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
508// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x90,0x74,0x39,0x20]
509 vpgatherdq ymm22 {k1}, ymmword ptr [r9 + xmm31 + 256]
510
511// CHECK: vpgatherdq ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
512// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x90,0xb4,0xb9,0x00,0x04,0x00,0x00]
513 vpgatherdq ymm22 {k1}, ymmword ptr [rcx + 4*xmm31 + 1024]
514
515// CHECK: vpgatherqd xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
516// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0xac,0xfe,0x7b,0x00,0x00,0x00]
517 vpgatherqd xmm21 {k1}, qword ptr [r14 + 8*xmm31 + 123]
518
519// CHECK: vpgatherqd xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
520// CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0x6c,0x39,0x40]
521 vpgatherqd xmm21 {k1}, qword ptr [r9 + xmm31 + 256]
522
523// CHECK: vpgatherqd xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
524// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x91,0xac,0xb9,0x00,0x04,0x00,0x00]
525 vpgatherqd xmm21 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
526
527// CHECK: vpgatherqd xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
528// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x8c,0xfe,0x7b,0x00,0x00,0x00]
529 vpgatherqd xmm25 {k1}, xmmword ptr [r14 + 8*ymm31 + 123]
530
531// CHECK: vpgatherqd xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
532// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x4c,0x39,0x40]
533 vpgatherqd xmm25 {k1}, xmmword ptr [r9 + ymm31 + 256]
534
535// CHECK: vpgatherqd xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
536// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0x8c,0xb9,0x00,0x04,0x00,0x00]
537 vpgatherqd xmm25 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
538
539// CHECK: vpgatherqd xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
540// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0xb4,0xfe,0x85,0xff,0xff,0xff]
541 vpgatherqd xmm30 {k1}, qword ptr [r14 + 8*xmm31 - 123]
542
543// CHECK: vpgatherqd xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
544// CHECK: encoding: [0x62,0x02,0x7d,0x01,0x91,0x74,0x39,0x40]
545 vpgatherqd xmm30 {k1}, qword ptr [r9 + xmm31 + 256]
546
547// CHECK: vpgatherqd xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
548// CHECK: encoding: [0x62,0x22,0x7d,0x01,0x91,0xb4,0xb9,0x00,0x04,0x00,0x00]
549 vpgatherqd xmm30 {k1}, qword ptr [rcx + 4*xmm31 + 1024]
550
551// CHECK: vpgatherqd xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
552// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0xa4,0xfe,0x85,0xff,0xff,0xff]
553 vpgatherqd xmm28 {k1}, xmmword ptr [r14 + 8*ymm31 - 123]
554
555// CHECK: vpgatherqd xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
556// CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x64,0x39,0x40]
557 vpgatherqd xmm28 {k1}, xmmword ptr [r9 + ymm31 + 256]
558
559// CHECK: vpgatherqd xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
560// CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0xa4,0xb9,0x00,0x04,0x00,0x00]
561 vpgatherqd xmm28 {k1}, xmmword ptr [rcx + 4*ymm31 + 1024]
562
563// CHECK: vpgatherqq xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
564// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x94,0xfe,0x7b,0x00,0x00,0x00]
565 vpgatherqq xmm18 {k1}, xmmword ptr [r14 + 8*xmm31 + 123]
566
567// CHECK: vpgatherqq xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
568// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x54,0x39,0x20]
569 vpgatherqq xmm18 {k1}, xmmword ptr [r9 + xmm31 + 256]
570
571// CHECK: vpgatherqq xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
572// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
573 vpgatherqq xmm18 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
574
575// CHECK: vpgatherqq ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
576// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x9c,0xfe,0x7b,0x00,0x00,0x00]
577 vpgatherqq ymm19 {k1}, ymmword ptr [r14 + 8*ymm31 + 123]
578
579// CHECK: vpgatherqq ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
580// CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x5c,0x39,0x20]
581 vpgatherqq ymm19 {k1}, ymmword ptr [r9 + ymm31 + 256]
582
583// CHECK: vpgatherqq ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
584// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x91,0x9c,0xb9,0x00,0x04,0x00,0x00]
585 vpgatherqq ymm19 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
586
587// CHECK: vpgatherqq xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
588// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0xbc,0xfe,0x85,0xff,0xff,0xff]
589 vpgatherqq xmm23 {k1}, xmmword ptr [r14 + 8*xmm31 - 123]
590
591// CHECK: vpgatherqq xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
592// CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x7c,0x39,0x20]
593 vpgatherqq xmm23 {k1}, xmmword ptr [r9 + xmm31 + 256]
594
595// CHECK: vpgatherqq xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
596// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0xbc,0xb9,0x00,0x04,0x00,0x00]
597 vpgatherqq xmm23 {k1}, xmmword ptr [rcx + 4*xmm31 + 1024]
598
599// CHECK: vpgatherqq ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
600// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x94,0xfe,0x85,0xff,0xff,0xff]
601 vpgatherqq ymm26 {k1}, ymmword ptr [r14 + 8*ymm31 - 123]
602
603// CHECK: vpgatherqq ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
604// CHECK: encoding: [0x62,0x02,0xfd,0x21,0x91,0x54,0x39,0x20]
605 vpgatherqq ymm26 {k1}, ymmword ptr [r9 + ymm31 + 256]
606
607// CHECK: vpgatherqq ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
608// CHECK: encoding: [0x62,0x22,0xfd,0x21,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
609 vpgatherqq ymm26 {k1}, ymmword ptr [rcx + 4*ymm31 + 1024]
610
611// CHECK: vpscatterdd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
612// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
613 vpscatterdd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
614
615// CHECK: vpscatterdd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
616// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
617 vpscatterdd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm20
618
619// CHECK: vpscatterdd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
620// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x64,0x39,0x40]
621 vpscatterdd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm20
622
623// CHECK: vpscatterdd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
624// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
625 vpscatterdd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm20
626
627// CHECK: vpscatterdd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
628// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
629 vpscatterdd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
630
631// CHECK: vpscatterdd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
632// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
633 vpscatterdd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm28
634
635// CHECK: vpscatterdd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
636// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x64,0x39,0x40]
637 vpscatterdd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm28
638
639// CHECK: vpscatterdd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
640// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
641 vpscatterdd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm28
642
643// CHECK: vpscatterdd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
644// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
645 vpscatterdd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
646
647// CHECK: vpscatterdd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
648// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x8c,0xfe,0x85,0xff,0xff,0xff]
649 vpscatterdd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm17
650
651// CHECK: vpscatterdd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
652// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x4c,0x39,0x40]
653 vpscatterdd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm17
654
655// CHECK: vpscatterdd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
656// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0x8c,0xb9,0x00,0x04,0x00,0x00]
657 vpscatterdd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm17
658
659// CHECK: vpscatterdd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
660// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
661 vpscatterdd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
662
663// CHECK: vpscatterdd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
664// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x84,0xfe,0x85,0xff,0xff,0xff]
665 vpscatterdd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm24
666
667// CHECK: vpscatterdd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
668// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x44,0x39,0x40]
669 vpscatterdd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm24
670
671// CHECK: vpscatterdd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
672// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0x84,0xb9,0x00,0x04,0x00,0x00]
673 vpscatterdd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm24
674
675// CHECK: vpscatterdq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
676// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
677 vpscatterdq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
678
679// CHECK: vpscatterdq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
680// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
681 vpscatterdq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
682
683// CHECK: vpscatterdq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
684// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0x6c,0x39,0x20]
685 vpscatterdq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
686
687// CHECK: vpscatterdq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
688// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa0,0xac,0xb9,0x00,0x04,0x00,0x00]
689 vpscatterdq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
690
691// CHECK: vpscatterdq ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
692// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
693 vpscatterdq ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
694
695// CHECK: vpscatterdq ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
696// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
697 vpscatterdq ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm28
698
699// CHECK: vpscatterdq ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
700// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0x64,0x39,0x20]
701 vpscatterdq ymmword ptr [r9 + xmm31 + 256] {k1}, ymm28
702
703// CHECK: vpscatterdq ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
704// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
705 vpscatterdq ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm28
706
707// CHECK: vpscatterdq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
708// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
709 vpscatterdq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
710
711// CHECK: vpscatterdq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
712// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
713 vpscatterdq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
714
715// CHECK: vpscatterdq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
716// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa0,0x64,0x39,0x20]
717 vpscatterdq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
718
719// CHECK: vpscatterdq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
720// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
721 vpscatterdq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
722
723// CHECK: vpscatterdq ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
724// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
725 vpscatterdq ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
726
727// CHECK: vpscatterdq ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
728// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0xa4,0xfe,0x85,0xff,0xff,0xff]
729 vpscatterdq ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm20
730
731// CHECK: vpscatterdq ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
732// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa0,0x64,0x39,0x20]
733 vpscatterdq ymmword ptr [r9 + xmm31 + 256] {k1}, ymm20
734
735// CHECK: vpscatterdq ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
736// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
737 vpscatterdq ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm20
738
739// CHECK: vpscatterqd qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
740// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
741 vpscatterqd qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
742
743// CHECK: vpscatterqd qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
744// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
745 vpscatterqd qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm22
746
747// CHECK: vpscatterqd qword ptr [r9 + xmm31 + 256] {k1}, xmm22
748// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
749 vpscatterqd qword ptr [r9 + xmm31 + 256] {k1}, xmm22
750
751// CHECK: vpscatterqd qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
752// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
753 vpscatterqd qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
754
755// CHECK: vpscatterqd xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
756// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
757 vpscatterqd xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
758
759// CHECK: vpscatterqd xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
760// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
761 vpscatterqd xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm24
762
763// CHECK: vpscatterqd xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
764// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x44,0x39,0x40]
765 vpscatterqd xmmword ptr [r9 + ymm31 + 256] {k1}, xmm24
766
767// CHECK: vpscatterqd xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
768// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
769 vpscatterqd xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm24
770
771// CHECK: vpscatterqd qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
772// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
773 vpscatterqd qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
774
775// CHECK: vpscatterqd qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
776// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x85,0xff,0xff,0xff]
777 vpscatterqd qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm22
778
779// CHECK: vpscatterqd qword ptr [r9 + xmm31 + 256] {k1}, xmm22
780// CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
781 vpscatterqd qword ptr [r9 + xmm31 + 256] {k1}, xmm22
782
783// CHECK: vpscatterqd qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
784// CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
785 vpscatterqd qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm22
786
787// CHECK: vpscatterqd xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
788// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
789 vpscatterqd xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
790
791// CHECK: vpscatterqd xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
792// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0xac,0xfe,0x85,0xff,0xff,0xff]
793 vpscatterqd xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm29
794
795// CHECK: vpscatterqd xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
796// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x6c,0x39,0x40]
797 vpscatterqd xmmword ptr [r9 + ymm31 + 256] {k1}, xmm29
798
799// CHECK: vpscatterqd xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
800// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0xac,0xb9,0x00,0x04,0x00,0x00]
801 vpscatterqd xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm29
802
803// CHECK: vpscatterqq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
804// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
805 vpscatterqq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
806
807// CHECK: vpscatterqq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
808// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
809 vpscatterqq xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
810
811// CHECK: vpscatterqq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
812// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x64,0x39,0x20]
813 vpscatterqq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
814
815// CHECK: vpscatterqq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
816// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0xa4,0xb9,0x00,0x04,0x00,0x00]
817 vpscatterqq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
818
819// CHECK: vpscatterqq ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
820// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
821 vpscatterqq ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
822
823// CHECK: vpscatterqq ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
824// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
825 vpscatterqq ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm19
826
827// CHECK: vpscatterqq ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
828// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x5c,0x39,0x20]
829 vpscatterqq ymmword ptr [r9 + ymm31 + 256] {k1}, ymm19
830
831// CHECK: vpscatterqq ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
832// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x9c,0xb9,0x00,0x04,0x00,0x00]
833 vpscatterqq ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm19
834
835// CHECK: vpscatterqq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
836// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
837 vpscatterqq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
838
839// CHECK: vpscatterqq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
840// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x84,0xfe,0x85,0xff,0xff,0xff]
841 vpscatterqq xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm24
842
843// CHECK: vpscatterqq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
844// CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x44,0x39,0x20]
845 vpscatterqq xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
846
847// CHECK: vpscatterqq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
848// CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
849 vpscatterqq xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
850
851// CHECK: vpscatterqq ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
852// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
853 vpscatterqq ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
854
855// CHECK: vpscatterqq ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
856// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x8c,0xfe,0x85,0xff,0xff,0xff]
857 vpscatterqq ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm17
858
859// CHECK: vpscatterqq ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
860// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x4c,0x39,0x20]
861 vpscatterqq ymmword ptr [r9 + ymm31 + 256] {k1}, ymm17
862
863// CHECK: vpscatterqq ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
864// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x8c,0xb9,0x00,0x04,0x00,0x00]
865 vpscatterqq ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm17
866
867// CHECK: vscatterdpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
868// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
869 vscatterdpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
870
871// CHECK: vscatterdpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
872// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x94,0xfe,0x7b,0x00,0x00,0x00]
873 vscatterdpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm18
874
875// CHECK: vscatterdpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
876// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x54,0x39,0x20]
877 vscatterdpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm18
878
879// CHECK: vscatterdpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
880// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
881 vscatterdpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm18
882
883// CHECK: vscatterdpd ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
884// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
885 vscatterdpd ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
886
887// CHECK: vscatterdpd ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
888// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0xb4,0xfe,0x7b,0x00,0x00,0x00]
889 vscatterdpd ymmword ptr [r14 + 8*xmm31 + 123] {k1}, ymm30
890
891// CHECK: vscatterdpd ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
892// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x74,0x39,0x20]
893 vscatterdpd ymmword ptr [r9 + xmm31 + 256] {k1}, ymm30
894
895// CHECK: vscatterdpd ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
896// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0xb4,0xb9,0x00,0x04,0x00,0x00]
897 vscatterdpd ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm30
898
899// CHECK: vscatterdpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
900// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
901 vscatterdpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
902
903// CHECK: vscatterdpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
904// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x9c,0xfe,0x85,0xff,0xff,0xff]
905 vscatterdpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
906
907// CHECK: vscatterdpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
908// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa2,0x5c,0x39,0x20]
909 vscatterdpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
910
911// CHECK: vscatterdpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
912// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa2,0x9c,0xb9,0x00,0x04,0x00,0x00]
913 vscatterdpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
914
915// CHECK: vscatterdpd ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
916// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
917 vscatterdpd ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
918
919// CHECK: vscatterdpd ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
920// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x94,0xfe,0x85,0xff,0xff,0xff]
921 vscatterdpd ymmword ptr [r14 + 8*xmm31 - 123] {k1}, ymm26
922
923// CHECK: vscatterdpd ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
924// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa2,0x54,0x39,0x20]
925 vscatterdpd ymmword ptr [r9 + xmm31 + 256] {k1}, ymm26
926
927// CHECK: vscatterdpd ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
928// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa2,0x94,0xb9,0x00,0x04,0x00,0x00]
929 vscatterdpd ymmword ptr [rcx + 4*xmm31 + 1024] {k1}, ymm26
930
931// CHECK: vscatterdps xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
932// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
933 vscatterdps xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
934
935// CHECK: vscatterdps xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
936// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x84,0xfe,0x7b,0x00,0x00,0x00]
937 vscatterdps xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm24
938
939// CHECK: vscatterdps xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
940// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x44,0x39,0x40]
941 vscatterdps xmmword ptr [r9 + xmm31 + 256] {k1}, xmm24
942
943// CHECK: vscatterdps xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
944// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0x84,0xb9,0x00,0x04,0x00,0x00]
945 vscatterdps xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm24
946
947// CHECK: vscatterdps ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
948// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
949 vscatterdps ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
950
951// CHECK: vscatterdps ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
952// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0xbc,0xfe,0x7b,0x00,0x00,0x00]
953 vscatterdps ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
954
955// CHECK: vscatterdps ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
956// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa2,0x7c,0x39,0x40]
957 vscatterdps ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
958
959// CHECK: vscatterdps ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
960// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa2,0xbc,0xb9,0x00,0x04,0x00,0x00]
961 vscatterdps ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
962
963// CHECK: vscatterdps xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
964// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
965 vscatterdps xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
966
967// CHECK: vscatterdps xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
968// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0xa4,0xfe,0x85,0xff,0xff,0xff]
969 vscatterdps xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm28
970
971// CHECK: vscatterdps xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
972// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa2,0x64,0x39,0x40]
973 vscatterdps xmmword ptr [r9 + xmm31 + 256] {k1}, xmm28
974
975// CHECK: vscatterdps xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
976// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa2,0xa4,0xb9,0x00,0x04,0x00,0x00]
977 vscatterdps xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
978
979// CHECK: vscatterdps ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
980// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
981 vscatterdps ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
982
983// CHECK: vscatterdps ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
984// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x8c,0xfe,0x85,0xff,0xff,0xff]
985 vscatterdps ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm25
986
987// CHECK: vscatterdps ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
988// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa2,0x4c,0x39,0x40]
989 vscatterdps ymmword ptr [r9 + ymm31 + 256] {k1}, ymm25
990
991// CHECK: vscatterdps ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
992// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa2,0x8c,0xb9,0x00,0x04,0x00,0x00]
993 vscatterdps ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm25
994
995// CHECK: vscatterqpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
996// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
997 vscatterqpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
998
999// CHECK: vscatterqpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
1000// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0xac,0xfe,0x7b,0x00,0x00,0x00]
1001 vscatterqpd xmmword ptr [r14 + 8*xmm31 + 123] {k1}, xmm21
1002
1003// CHECK: vscatterqpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
1004// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x6c,0x39,0x20]
1005 vscatterqpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm21
1006
1007// CHECK: vscatterqpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
1008// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
1009 vscatterqpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm21
1010
1011// CHECK: vscatterqpd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1012// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1013 vscatterqpd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1014
1015// CHECK: vscatterqpd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1016// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1017 vscatterqpd ymmword ptr [r14 + 8*ymm31 + 123] {k1}, ymm23
1018
1019// CHECK: vscatterqpd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
1020// CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa3,0x7c,0x39,0x20]
1021 vscatterqpd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm23
1022
1023// CHECK: vscatterqpd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
1024// CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
1025 vscatterqpd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm23
1026
1027// CHECK: vscatterqpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1028// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1029 vscatterqpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1030
1031// CHECK: vscatterqpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1032// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1033 vscatterqpd xmmword ptr [r14 + 8*xmm31 - 123] {k1}, xmm19
1034
1035// CHECK: vscatterqpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
1036// CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa3,0x5c,0x39,0x20]
1037 vscatterqpd xmmword ptr [r9 + xmm31 + 256] {k1}, xmm19
1038
1039// CHECK: vscatterqpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
1040// CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
1041 vscatterqpd xmmword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm19
1042
1043// CHECK: vscatterqpd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1044// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
1045 vscatterqpd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1046
1047// CHECK: vscatterqpd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1048// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0xac,0xfe,0x85,0xff,0xff,0xff]
1049 vscatterqpd ymmword ptr [r14 + 8*ymm31 - 123] {k1}, ymm29
1050
1051// CHECK: vscatterqpd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
1052// CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa3,0x6c,0x39,0x20]
1053 vscatterqpd ymmword ptr [r9 + ymm31 + 256] {k1}, ymm29
1054
1055// CHECK: vscatterqpd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
1056// CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa3,0xac,0xb9,0x00,0x04,0x00,0x00]
1057 vscatterqpd ymmword ptr [rcx + 4*ymm31 + 1024] {k1}, ymm29
1058
1059// CHECK: vscatterqps qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1060// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1061 vscatterqps qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1062
1063// CHECK: vscatterqps qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1064// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1065 vscatterqps qword ptr [r14 + 8*xmm31 + 123] {k1}, xmm28
1066
1067// CHECK: vscatterqps qword ptr [r9 + xmm31 + 256] {k1}, xmm28
1068// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x64,0x39,0x40]
1069 vscatterqps qword ptr [r9 + xmm31 + 256] {k1}, xmm28
1070
1071// CHECK: vscatterqps qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
1072// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0xa4,0xb9,0x00,0x04,0x00,0x00]
1073 vscatterqps qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm28
1074
1075// CHECK: vscatterqps xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1076// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1077 vscatterqps xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1078
1079// CHECK: vscatterqps xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1080// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1081 vscatterqps xmmword ptr [r14 + 8*ymm31 + 123] {k1}, xmm25
1082
1083// CHECK: vscatterqps xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
1084// CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa3,0x4c,0x39,0x40]
1085 vscatterqps xmmword ptr [r9 + ymm31 + 256] {k1}, xmm25
1086
1087// CHECK: vscatterqps xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
1088// CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa3,0x8c,0xb9,0x00,0x04,0x00,0x00]
1089 vscatterqps xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm25
1090
1091// CHECK: vscatterqps qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1092// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1093 vscatterqps qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1094
1095// CHECK: vscatterqps qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1096// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x9c,0xfe,0x85,0xff,0xff,0xff]
1097 vscatterqps qword ptr [r14 + 8*xmm31 - 123] {k1}, xmm27
1098
1099// CHECK: vscatterqps qword ptr [r9 + xmm31 + 256] {k1}, xmm27
1100// CHECK: encoding: [0x62,0x02,0x7d,0x01,0xa3,0x5c,0x39,0x40]
1101 vscatterqps qword ptr [r9 + xmm31 + 256] {k1}, xmm27
1102
1103// CHECK: vscatterqps qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
1104// CHECK: encoding: [0x62,0x22,0x7d,0x01,0xa3,0x9c,0xb9,0x00,0x04,0x00,0x00]
1105 vscatterqps qword ptr [rcx + 4*xmm31 + 1024] {k1}, xmm27
1106
1107// CHECK: vscatterqps xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1108// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
1109 vscatterqps xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1110
1111// CHECK: vscatterqps xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1112// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0xbc,0xfe,0x85,0xff,0xff,0xff]
1113 vscatterqps xmmword ptr [r14 + 8*ymm31 - 123] {k1}, xmm23
1114
1115// CHECK: vscatterqps xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
1116// CHECK: encoding: [0x62,0x82,0x7d,0x21,0xa3,0x7c,0x39,0x40]
1117 vscatterqps xmmword ptr [r9 + ymm31 + 256] {k1}, xmm23
1118
1119// CHECK: vscatterqps xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
1120// CHECK: encoding: [0x62,0xa2,0x7d,0x21,0xa3,0xbc,0xb9,0x00,0x04,0x00,0x00]
1121 vscatterqps xmmword ptr [rcx + 4*ymm31 + 1024] {k1}, xmm23
1122
Craig Topperb8596e42016-11-14 01:53:29 +00001123// CHECK: vcvtpd2ps xmm0, xmm23
1124// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7]
1125 vcvtpd2ps xmm0, xmm23
1126
1127// CHECK: vcvtpd2ps xmm0, xmm23
1128// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0x5a,0xc7]
1129 vcvtpd2psx xmm0, xmm23
1130
1131// CHECK: vcvtpd2ps xmm16, xmmword ptr [rax]
1132// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00]
1133 vcvtpd2ps xmm16, xmmword ptr [rax]
1134
1135// CHECK: vcvtpd2ps xmm16, xmmword ptr [rax]
1136// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x5a,0x00]
1137 vcvtpd2psx xmm16, xmmword ptr [rax]
1138
1139// CHECK: vcvtpd2ps xmm0, ymm23
1140// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7]
1141 vcvtpd2ps xmm0, ymm23
1142
1143// CHECK: vcvtpd2ps xmm0, ymm23
1144// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0x5a,0xc7]
1145 vcvtpd2psy xmm0, ymm23
1146
1147// CHECK: vcvtpd2ps xmm16, ymmword ptr [rax]
1148// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00]
1149 vcvtpd2ps xmm16, ymmword ptr [rax]
1150
1151// CHECK: vcvtpd2ps xmm16, ymmword ptr [rax]
1152// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0x5a,0x00]
1153 vcvtpd2psy xmm16, ymmword ptr [rax]
1154
1155// CHECK: vcvtpd2dq xmm0, xmm23
1156// CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7]
1157 vcvtpd2dq xmm0, xmm23
1158
1159// CHECK: vcvtpd2dq xmm0, xmm23
1160// CHECK: encoding: [0x62,0xb1,0xff,0x08,0xe6,0xc7]
1161 vcvtpd2dqx xmm0, xmm23
1162
1163// CHECK: vcvtpd2dq xmm16, xmmword ptr [rax]
1164// CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00]
1165 vcvtpd2dq xmm16, xmmword ptr [rax]
1166
1167// CHECK: vcvtpd2dq xmm16, xmmword ptr [rax]
1168// CHECK: encoding: [0x62,0xe1,0xff,0x08,0xe6,0x00]
1169 vcvtpd2dqx xmm16, xmmword ptr [rax]
1170
1171// CHECK: vcvtpd2dq xmm0, ymm23
1172// CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7]
1173 vcvtpd2dq xmm0, ymm23
1174
1175// CHECK: vcvtpd2dq xmm0, ymm23
1176// CHECK: encoding: [0x62,0xb1,0xff,0x28,0xe6,0xc7]
1177 vcvtpd2dqy xmm0, ymm23
1178
1179// CHECK: vcvtpd2dq xmm16, ymmword ptr [rax]
1180// CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00]
1181 vcvtpd2dq xmm16, ymmword ptr [rax]
1182
1183// CHECK: vcvtpd2dq xmm16, ymmword ptr [rax]
1184// CHECK: encoding: [0x62,0xe1,0xff,0x28,0xe6,0x00]
1185 vcvtpd2dqy xmm16, ymmword ptr [rax]
1186
1187// CHECK: vcvtpd2udq xmm0, xmm23
1188// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7]
1189 vcvtpd2udq xmm0, xmm23
1190
1191// CHECK: vcvtpd2udq xmm0, xmm23
1192// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x79,0xc7]
1193 vcvtpd2udqx xmm0, xmm23
1194
1195// CHECK: vcvtpd2udq xmm16, xmmword ptr [rax]
1196// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00]
1197 vcvtpd2udq xmm16, xmmword ptr [rax]
1198
1199// CHECK: vcvtpd2udq xmm16, xmmword ptr [rax]
1200// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x79,0x00]
1201 vcvtpd2udqx xmm16, xmmword ptr [rax]
1202
1203// CHECK: vcvtpd2udq xmm0, ymm23
1204// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7]
1205 vcvtpd2udq xmm0, ymm23
1206
1207// CHECK: vcvtpd2udq xmm0, ymm23
1208// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x79,0xc7]
1209 vcvtpd2udqy xmm0, ymm23
1210
1211// CHECK: vcvtpd2udq xmm16, ymmword ptr [rax]
1212// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00]
1213 vcvtpd2udq xmm16, ymmword ptr [rax]
1214
1215// CHECK: vcvtpd2udq xmm16, ymmword ptr [rax]
1216// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x79,0x00]
1217 vcvtpd2udqy xmm16, ymmword ptr [rax]
1218
1219// CHECK: vcvttpd2dq xmm0, xmm23
1220// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7]
1221 vcvttpd2dq xmm0, xmm23
1222
1223// CHECK: vcvttpd2dq xmm0, xmm23
1224// CHECK: encoding: [0x62,0xb1,0xfd,0x08,0xe6,0xc7]
1225 vcvttpd2dqx xmm0, xmm23
1226
1227// CHECK: vcvttpd2dq xmm16, xmmword ptr [rax]
1228// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00]
1229 vcvttpd2dq xmm16, xmmword ptr [rax]
1230
1231// CHECK: vcvttpd2dq xmm16, xmmword ptr [rax]
1232// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xe6,0x00]
1233 vcvttpd2dqx xmm16, xmmword ptr [rax]
1234
1235// CHECK: vcvttpd2dq xmm0, ymm23
1236// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7]
1237 vcvttpd2dq xmm0, ymm23
1238
1239// CHECK: vcvttpd2dq xmm0, ymm23
1240// CHECK: encoding: [0x62,0xb1,0xfd,0x28,0xe6,0xc7]
1241 vcvttpd2dqy xmm0, ymm23
1242
1243// CHECK: vcvttpd2dq xmm16, ymmword ptr [rax]
1244// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00]
1245 vcvttpd2dq xmm16, ymmword ptr [rax]
1246
1247// CHECK: vcvttpd2dq xmm16, ymmword ptr [rax]
1248// CHECK: encoding: [0x62,0xe1,0xfd,0x28,0xe6,0x00]
1249 vcvttpd2dqy xmm16, ymmword ptr [rax]
1250
1251// CHECK: vcvttpd2udq xmm0, xmm23
1252// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7]
1253 vcvttpd2udq xmm0, xmm23
1254
1255// CHECK: vcvttpd2udq xmm0, xmm23
1256// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x78,0xc7]
1257 vcvttpd2udqx xmm0, xmm23
1258
1259// CHECK: vcvttpd2udq xmm16, xmmword ptr [rax]
1260// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00]
1261 vcvttpd2udq xmm16, xmmword ptr [rax]
1262
1263// CHECK: vcvttpd2udq xmm16, xmmword ptr [rax]
1264// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x78,0x00]
1265 vcvttpd2udqx xmm16, xmmword ptr [rax]
1266
1267// CHECK: vcvttpd2udq xmm0, ymm23
1268// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7]
1269 vcvttpd2udq xmm0, ymm23
1270
1271// CHECK: vcvttpd2udq xmm0, ymm23
1272// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x78,0xc7]
1273 vcvttpd2udqy xmm0, ymm23
1274
1275// CHECK: vcvttpd2udq xmm16, ymmword ptr [rax]
1276// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00]
1277 vcvttpd2udq xmm16, ymmword ptr [rax]
1278
1279// CHECK: vcvttpd2udq xmm16, ymmword ptr [rax]
1280// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x78,0x00]
1281 vcvttpd2udqy xmm16, ymmword ptr [rax]
1282
1283// CHECK: vcvtqq2ps xmm0, xmm23
1284// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7]
1285 vcvtqq2ps xmm0, xmm23
1286
1287// CHECK: vcvtqq2ps xmm0, xmm23
1288// CHECK: encoding: [0x62,0xb1,0xfc,0x08,0x5b,0xc7]
1289 vcvtqq2psx xmm0, xmm23
1290
1291// CHECK: vcvtqq2ps xmm16, xmmword ptr [rax]
1292// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00]
1293 vcvtqq2ps xmm16, xmmword ptr [rax]
1294
1295// CHECK: vcvtqq2ps xmm16, xmmword ptr [rax]
1296// CHECK: encoding: [0x62,0xe1,0xfc,0x08,0x5b,0x00]
1297 vcvtqq2psx xmm16, xmmword ptr [rax]
1298
1299// CHECK: vcvtqq2ps xmm0, ymm23
1300// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7]
1301 vcvtqq2ps xmm0, ymm23
1302
1303// CHECK: vcvtqq2ps xmm0, ymm23
1304// CHECK: encoding: [0x62,0xb1,0xfc,0x28,0x5b,0xc7]
1305 vcvtqq2psy xmm0, ymm23
1306
1307// CHECK: vcvtqq2ps xmm16, ymmword ptr [rax]
1308// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00]
1309 vcvtqq2ps xmm16, ymmword ptr [rax]
1310
1311// CHECK: vcvtqq2ps xmm16, ymmword ptr [rax]
1312// CHECK: encoding: [0x62,0xe1,0xfc,0x28,0x5b,0x00]
1313 vcvtqq2psy xmm16, ymmword ptr [rax]
1314
1315// CHECK: vcvtuqq2ps xmm0, xmm23
1316// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7]
1317 vcvtuqq2ps xmm0, xmm23
1318
1319// CHECK: vcvtuqq2ps xmm0, xmm23
1320// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x7a,0xc7]
1321 vcvtuqq2psx xmm0, xmm23
1322
1323// CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax]
1324// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00]
1325 vcvtuqq2ps xmm16, xmmword ptr [rax]
1326
1327// CHECK: vcvtuqq2ps xmm16, xmmword ptr [rax]
1328// CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7a,0x00]
1329 vcvtuqq2psx xmm16, xmmword ptr [rax]
1330
1331// CHECK: vcvtuqq2ps xmm0, ymm23
1332// CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7]
1333 vcvtuqq2ps xmm0, ymm23
1334
1335// CHECK: vcvtuqq2ps xmm0, ymm23
1336// CHECK: encoding: [0x62,0xb1,0xff,0x28,0x7a,0xc7]
1337 vcvtuqq2psy xmm0, ymm23
1338
1339// CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax]
1340// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00]
1341 vcvtuqq2ps xmm16, ymmword ptr [rax]
1342
1343// CHECK: vcvtuqq2ps xmm16, ymmword ptr [rax]
1344// CHECK: encoding: [0x62,0xe1,0xff,0x28,0x7a,0x00]
1345 vcvtuqq2psy xmm16, ymmword ptr [rax]
Coby Tayree97e9cf62016-11-20 17:09:56 +00001346
1347// CHECK: vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx + 128]
1348// CHECK: encoding: [0x62,0xf1,0x7c,0x8a,0x5a,0x49,0x10]
1349 vcvtps2pd xmm1 {k2} {z}, qword ptr [rcx+0x80]
1350
1351// CHECK: vcvtps2pd xmm1 {k2}, qword ptr [rcx + 128]
1352// CHECK: encoding: [0x62,0xf1,0x7c,0x0a,0x5a,0x49,0x10]
1353 vcvtps2pd xmm1 {k2}, qword ptr [rcx+0x80]
1354
1355// CHECK: vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx + 128]
1356// CHECK: encoding: [0x62,0xf1,0x7e,0x8a,0x7a,0x51,0x10]
1357 vcvtudq2pd xmm2 {k2} {z}, qword ptr [rcx+0x80]
1358
1359// CHECK: vcvtudq2pd xmm2 {k2}, qword ptr [rcx + 128]
1360// CHECK: encoding: [0x62,0xf1,0x7e,0x0a,0x7a,0x51,0x10]
1361 vcvtudq2pd xmm2 {k2}, qword ptr [rcx+0x80]
1362
1363// CHECK: vcvtudq2pd xmm2, qword ptr [rcx + 128]
1364// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x7a,0x51,0x10]
1365 vcvtudq2pd xmm2, qword ptr [rcx+0x80]
1366
1367// CHECK: vcvtdq2pd xmm2 {k1}, qword ptr [rcx]
1368// CHECK: encoding: [0x62,0xf1,0x7e,0x09,0xe6,0x11]
1369 vcvtdq2pd xmm2 {k1}, qword ptr [rcx]
1370
1371// CHECK: vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx]
1372// CHECK: encoding: [0x62,0xf1,0x7e,0x89,0xe6,0x11]
1373 vcvtdq2pd xmm2 {k1} {z}, qword ptr [rcx]
1374