1
2
3 package main
4
5 func simdAMD64Ops(v11, v21, v2k, vkv, v2kv, v2kk, v31, v3kv, vgpv, vgp, vfpv, vfpkv, w11, w21, w2k, wkw, w2kw, w2kk, w31, w3kw, wgpw, wgp, wfpw, wfpkw,
6 wkwload, v21load, v31load, v11load, w21load, w31load, w2kload, w2kwload, w11load, w3kwload, w2kkload, v31x0AtIn2 regInfo) []opData {
7 return []opData{
8 {name: "SHA1MSG1128", argLength: 2, reg: v21, asm: "SHA1MSG1", typ: "Vec128", resultInArg0: true},
9 {name: "SHA1MSG2128", argLength: 2, reg: v21, asm: "SHA1MSG2", typ: "Vec128", resultInArg0: true},
10 {name: "SHA1NEXTE128", argLength: 2, reg: v21, asm: "SHA1NEXTE", typ: "Vec128", resultInArg0: true},
11 {name: "SHA256MSG1128", argLength: 2, reg: v21, asm: "SHA256MSG1", typ: "Vec128", resultInArg0: true},
12 {name: "SHA256MSG2128", argLength: 2, reg: v21, asm: "SHA256MSG2", typ: "Vec128", resultInArg0: true},
13 {name: "SHA256RNDS2128", argLength: 3, reg: v31x0AtIn2, asm: "SHA256RNDS2", typ: "Vec128", resultInArg0: true},
14 {name: "VADDPD128", argLength: 2, reg: v21, asm: "VADDPD", commutative: true, typ: "Vec128"},
15 {name: "VADDPD256", argLength: 2, reg: v21, asm: "VADDPD", commutative: true, typ: "Vec256"},
16 {name: "VADDPD512", argLength: 2, reg: w21, asm: "VADDPD", commutative: true, typ: "Vec512"},
17 {name: "VADDPDMasked128", argLength: 3, reg: w2kw, asm: "VADDPD", commutative: true, typ: "Vec128"},
18 {name: "VADDPDMasked256", argLength: 3, reg: w2kw, asm: "VADDPD", commutative: true, typ: "Vec256"},
19 {name: "VADDPDMasked512", argLength: 3, reg: w2kw, asm: "VADDPD", commutative: true, typ: "Vec512"},
20 {name: "VADDPS128", argLength: 2, reg: v21, asm: "VADDPS", commutative: true, typ: "Vec128"},
21 {name: "VADDPS256", argLength: 2, reg: v21, asm: "VADDPS", commutative: true, typ: "Vec256"},
22 {name: "VADDPS512", argLength: 2, reg: w21, asm: "VADDPS", commutative: true, typ: "Vec512"},
23 {name: "VADDPSMasked128", argLength: 3, reg: w2kw, asm: "VADDPS", commutative: true, typ: "Vec128"},
24 {name: "VADDPSMasked256", argLength: 3, reg: w2kw, asm: "VADDPS", commutative: true, typ: "Vec256"},
25 {name: "VADDPSMasked512", argLength: 3, reg: w2kw, asm: "VADDPS", commutative: true, typ: "Vec512"},
26 {name: "VADDSUBPD128", argLength: 2, reg: v21, asm: "VADDSUBPD", typ: "Vec128"},
27 {name: "VADDSUBPD256", argLength: 2, reg: v21, asm: "VADDSUBPD", typ: "Vec256"},
28 {name: "VADDSUBPS128", argLength: 2, reg: v21, asm: "VADDSUBPS", typ: "Vec128"},
29 {name: "VADDSUBPS256", argLength: 2, reg: v21, asm: "VADDSUBPS", typ: "Vec256"},
30 {name: "VAESDEC128", argLength: 2, reg: v21, asm: "VAESDEC", typ: "Vec128"},
31 {name: "VAESDEC256", argLength: 2, reg: v21, asm: "VAESDEC", typ: "Vec256"},
32 {name: "VAESDEC512", argLength: 2, reg: w21, asm: "VAESDEC", typ: "Vec512"},
33 {name: "VAESDECLAST128", argLength: 2, reg: v21, asm: "VAESDECLAST", typ: "Vec128"},
34 {name: "VAESDECLAST256", argLength: 2, reg: v21, asm: "VAESDECLAST", typ: "Vec256"},
35 {name: "VAESDECLAST512", argLength: 2, reg: w21, asm: "VAESDECLAST", typ: "Vec512"},
36 {name: "VAESENC128", argLength: 2, reg: v21, asm: "VAESENC", typ: "Vec128"},
37 {name: "VAESENC256", argLength: 2, reg: v21, asm: "VAESENC", typ: "Vec256"},
38 {name: "VAESENC512", argLength: 2, reg: w21, asm: "VAESENC", typ: "Vec512"},
39 {name: "VAESENCLAST128", argLength: 2, reg: v21, asm: "VAESENCLAST", typ: "Vec128"},
40 {name: "VAESENCLAST256", argLength: 2, reg: v21, asm: "VAESENCLAST", typ: "Vec256"},
41 {name: "VAESENCLAST512", argLength: 2, reg: w21, asm: "VAESENCLAST", typ: "Vec512"},
42 {name: "VAESIMC128", argLength: 1, reg: v11, asm: "VAESIMC", typ: "Vec128"},
43 {name: "VBROADCASTSD256", argLength: 1, reg: v11, asm: "VBROADCASTSD", typ: "Vec256"},
44 {name: "VBROADCASTSD512", argLength: 1, reg: w11, asm: "VBROADCASTSD", typ: "Vec512"},
45 {name: "VBROADCASTSDMasked256", argLength: 2, reg: wkw, asm: "VBROADCASTSD", typ: "Vec256"},
46 {name: "VBROADCASTSDMasked512", argLength: 2, reg: wkw, asm: "VBROADCASTSD", typ: "Vec512"},
47 {name: "VBROADCASTSS128", argLength: 1, reg: v11, asm: "VBROADCASTSS", typ: "Vec128"},
48 {name: "VBROADCASTSS256", argLength: 1, reg: v11, asm: "VBROADCASTSS", typ: "Vec256"},
49 {name: "VBROADCASTSS512", argLength: 1, reg: w11, asm: "VBROADCASTSS", typ: "Vec512"},
50 {name: "VBROADCASTSSMasked128", argLength: 2, reg: wkw, asm: "VBROADCASTSS", typ: "Vec128"},
51 {name: "VBROADCASTSSMasked256", argLength: 2, reg: wkw, asm: "VBROADCASTSS", typ: "Vec256"},
52 {name: "VBROADCASTSSMasked512", argLength: 2, reg: wkw, asm: "VBROADCASTSS", typ: "Vec512"},
53 {name: "VCOMPRESSPDMasked128", argLength: 2, reg: wkw, asm: "VCOMPRESSPD", typ: "Vec128"},
54 {name: "VCOMPRESSPDMasked256", argLength: 2, reg: wkw, asm: "VCOMPRESSPD", typ: "Vec256"},
55 {name: "VCOMPRESSPDMasked512", argLength: 2, reg: wkw, asm: "VCOMPRESSPD", typ: "Vec512"},
56 {name: "VCOMPRESSPSMasked128", argLength: 2, reg: wkw, asm: "VCOMPRESSPS", typ: "Vec128"},
57 {name: "VCOMPRESSPSMasked256", argLength: 2, reg: wkw, asm: "VCOMPRESSPS", typ: "Vec256"},
58 {name: "VCOMPRESSPSMasked512", argLength: 2, reg: wkw, asm: "VCOMPRESSPS", typ: "Vec512"},
59 {name: "VCVTDQ2PD256", argLength: 1, reg: v11, asm: "VCVTDQ2PD", typ: "Vec256"},
60 {name: "VCVTDQ2PD512", argLength: 1, reg: w11, asm: "VCVTDQ2PD", typ: "Vec512"},
61 {name: "VCVTDQ2PDMasked256", argLength: 2, reg: wkw, asm: "VCVTDQ2PD", typ: "Vec256"},
62 {name: "VCVTDQ2PDMasked512", argLength: 2, reg: wkw, asm: "VCVTDQ2PD", typ: "Vec512"},
63 {name: "VCVTDQ2PS128", argLength: 1, reg: v11, asm: "VCVTDQ2PS", typ: "Vec128"},
64 {name: "VCVTDQ2PS256", argLength: 1, reg: v11, asm: "VCVTDQ2PS", typ: "Vec256"},
65 {name: "VCVTDQ2PS512", argLength: 1, reg: w11, asm: "VCVTDQ2PS", typ: "Vec512"},
66 {name: "VCVTDQ2PSMasked128", argLength: 2, reg: wkw, asm: "VCVTDQ2PS", typ: "Vec128"},
67 {name: "VCVTDQ2PSMasked256", argLength: 2, reg: wkw, asm: "VCVTDQ2PS", typ: "Vec256"},
68 {name: "VCVTDQ2PSMasked512", argLength: 2, reg: wkw, asm: "VCVTDQ2PS", typ: "Vec512"},
69 {name: "VCVTPD2PS256", argLength: 1, reg: w11, asm: "VCVTPD2PS", typ: "Vec256"},
70 {name: "VCVTPD2PSMasked256", argLength: 2, reg: wkw, asm: "VCVTPD2PS", typ: "Vec256"},
71 {name: "VCVTPD2PSX128", argLength: 1, reg: v11, asm: "VCVTPD2PSX", typ: "Vec128"},
72 {name: "VCVTPD2PSXMasked128", argLength: 2, reg: wkw, asm: "VCVTPD2PSX", typ: "Vec128"},
73 {name: "VCVTPD2PSY128", argLength: 1, reg: v11, asm: "VCVTPD2PSY", typ: "Vec128"},
74 {name: "VCVTPD2PSYMasked128", argLength: 2, reg: wkw, asm: "VCVTPD2PSY", typ: "Vec128"},
75 {name: "VCVTPS2PD256", argLength: 1, reg: v11, asm: "VCVTPS2PD", typ: "Vec256"},
76 {name: "VCVTPS2PD512", argLength: 1, reg: w11, asm: "VCVTPS2PD", typ: "Vec512"},
77 {name: "VCVTPS2PDMasked256", argLength: 2, reg: wkw, asm: "VCVTPS2PD", typ: "Vec256"},
78 {name: "VCVTPS2PDMasked512", argLength: 2, reg: wkw, asm: "VCVTPS2PD", typ: "Vec512"},
79 {name: "VCVTQQ2PD128", argLength: 1, reg: w11, asm: "VCVTQQ2PD", typ: "Vec128"},
80 {name: "VCVTQQ2PD256", argLength: 1, reg: w11, asm: "VCVTQQ2PD", typ: "Vec256"},
81 {name: "VCVTQQ2PD512", argLength: 1, reg: w11, asm: "VCVTQQ2PD", typ: "Vec512"},
82 {name: "VCVTQQ2PDMasked128", argLength: 2, reg: wkw, asm: "VCVTQQ2PD", typ: "Vec128"},
83 {name: "VCVTQQ2PDMasked256", argLength: 2, reg: wkw, asm: "VCVTQQ2PD", typ: "Vec256"},
84 {name: "VCVTQQ2PDMasked512", argLength: 2, reg: wkw, asm: "VCVTQQ2PD", typ: "Vec512"},
85 {name: "VCVTQQ2PS256", argLength: 1, reg: w11, asm: "VCVTQQ2PS", typ: "Vec256"},
86 {name: "VCVTQQ2PSMasked256", argLength: 2, reg: wkw, asm: "VCVTQQ2PS", typ: "Vec256"},
87 {name: "VCVTQQ2PSX128", argLength: 1, reg: w11, asm: "VCVTQQ2PSX", typ: "Vec128"},
88 {name: "VCVTQQ2PSXMasked128", argLength: 2, reg: wkw, asm: "VCVTQQ2PSX", typ: "Vec128"},
89 {name: "VCVTQQ2PSY128", argLength: 1, reg: w11, asm: "VCVTQQ2PSY", typ: "Vec128"},
90 {name: "VCVTQQ2PSYMasked128", argLength: 2, reg: wkw, asm: "VCVTQQ2PSY", typ: "Vec128"},
91 {name: "VCVTTPD2DQ256", argLength: 1, reg: w11, asm: "VCVTTPD2DQ", typ: "Vec256"},
92 {name: "VCVTTPD2DQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPD2DQ", typ: "Vec256"},
93 {name: "VCVTTPD2DQX128", argLength: 1, reg: v11, asm: "VCVTTPD2DQX", typ: "Vec128"},
94 {name: "VCVTTPD2DQXMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2DQX", typ: "Vec128"},
95 {name: "VCVTTPD2DQY128", argLength: 1, reg: v11, asm: "VCVTTPD2DQY", typ: "Vec128"},
96 {name: "VCVTTPD2DQYMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2DQY", typ: "Vec128"},
97 {name: "VCVTTPD2QQ128", argLength: 1, reg: w11, asm: "VCVTTPD2QQ", typ: "Vec128"},
98 {name: "VCVTTPD2QQ256", argLength: 1, reg: w11, asm: "VCVTTPD2QQ", typ: "Vec256"},
99 {name: "VCVTTPD2QQ512", argLength: 1, reg: w11, asm: "VCVTTPD2QQ", typ: "Vec512"},
100 {name: "VCVTTPD2QQMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2QQ", typ: "Vec128"},
101 {name: "VCVTTPD2QQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPD2QQ", typ: "Vec256"},
102 {name: "VCVTTPD2QQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPD2QQ", typ: "Vec512"},
103 {name: "VCVTTPD2UDQ256", argLength: 1, reg: w11, asm: "VCVTTPD2UDQ", typ: "Vec256"},
104 {name: "VCVTTPD2UDQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPD2UDQ", typ: "Vec256"},
105 {name: "VCVTTPD2UDQX128", argLength: 1, reg: w11, asm: "VCVTTPD2UDQX", typ: "Vec128"},
106 {name: "VCVTTPD2UDQXMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2UDQX", typ: "Vec128"},
107 {name: "VCVTTPD2UDQY128", argLength: 1, reg: w11, asm: "VCVTTPD2UDQY", typ: "Vec128"},
108 {name: "VCVTTPD2UDQYMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2UDQY", typ: "Vec128"},
109 {name: "VCVTTPD2UQQ128", argLength: 1, reg: w11, asm: "VCVTTPD2UQQ", typ: "Vec128"},
110 {name: "VCVTTPD2UQQ256", argLength: 1, reg: w11, asm: "VCVTTPD2UQQ", typ: "Vec256"},
111 {name: "VCVTTPD2UQQ512", argLength: 1, reg: w11, asm: "VCVTTPD2UQQ", typ: "Vec512"},
112 {name: "VCVTTPD2UQQMasked128", argLength: 2, reg: wkw, asm: "VCVTTPD2UQQ", typ: "Vec128"},
113 {name: "VCVTTPD2UQQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPD2UQQ", typ: "Vec256"},
114 {name: "VCVTTPD2UQQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPD2UQQ", typ: "Vec512"},
115 {name: "VCVTTPS2DQ128", argLength: 1, reg: v11, asm: "VCVTTPS2DQ", typ: "Vec128"},
116 {name: "VCVTTPS2DQ256", argLength: 1, reg: v11, asm: "VCVTTPS2DQ", typ: "Vec256"},
117 {name: "VCVTTPS2DQ512", argLength: 1, reg: w11, asm: "VCVTTPS2DQ", typ: "Vec512"},
118 {name: "VCVTTPS2DQMasked128", argLength: 2, reg: wkw, asm: "VCVTTPS2DQ", typ: "Vec128"},
119 {name: "VCVTTPS2DQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPS2DQ", typ: "Vec256"},
120 {name: "VCVTTPS2DQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPS2DQ", typ: "Vec512"},
121 {name: "VCVTTPS2QQ256", argLength: 1, reg: w11, asm: "VCVTTPS2QQ", typ: "Vec256"},
122 {name: "VCVTTPS2QQ512", argLength: 1, reg: w11, asm: "VCVTTPS2QQ", typ: "Vec512"},
123 {name: "VCVTTPS2QQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPS2QQ", typ: "Vec256"},
124 {name: "VCVTTPS2QQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPS2QQ", typ: "Vec512"},
125 {name: "VCVTTPS2UDQ128", argLength: 1, reg: w11, asm: "VCVTTPS2UDQ", typ: "Vec128"},
126 {name: "VCVTTPS2UDQ256", argLength: 1, reg: w11, asm: "VCVTTPS2UDQ", typ: "Vec256"},
127 {name: "VCVTTPS2UDQ512", argLength: 1, reg: w11, asm: "VCVTTPS2UDQ", typ: "Vec512"},
128 {name: "VCVTTPS2UDQMasked128", argLength: 2, reg: wkw, asm: "VCVTTPS2UDQ", typ: "Vec128"},
129 {name: "VCVTTPS2UDQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPS2UDQ", typ: "Vec256"},
130 {name: "VCVTTPS2UDQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPS2UDQ", typ: "Vec512"},
131 {name: "VCVTTPS2UQQ256", argLength: 1, reg: w11, asm: "VCVTTPS2UQQ", typ: "Vec256"},
132 {name: "VCVTTPS2UQQ512", argLength: 1, reg: w11, asm: "VCVTTPS2UQQ", typ: "Vec512"},
133 {name: "VCVTTPS2UQQMasked256", argLength: 2, reg: wkw, asm: "VCVTTPS2UQQ", typ: "Vec256"},
134 {name: "VCVTTPS2UQQMasked512", argLength: 2, reg: wkw, asm: "VCVTTPS2UQQ", typ: "Vec512"},
135 {name: "VCVTUDQ2PD256", argLength: 1, reg: w11, asm: "VCVTUDQ2PD", typ: "Vec256"},
136 {name: "VCVTUDQ2PD512", argLength: 1, reg: w11, asm: "VCVTUDQ2PD", typ: "Vec512"},
137 {name: "VCVTUDQ2PDMasked256", argLength: 2, reg: wkw, asm: "VCVTUDQ2PD", typ: "Vec256"},
138 {name: "VCVTUDQ2PDMasked512", argLength: 2, reg: wkw, asm: "VCVTUDQ2PD", typ: "Vec512"},
139 {name: "VCVTUDQ2PS128", argLength: 1, reg: w11, asm: "VCVTUDQ2PS", typ: "Vec128"},
140 {name: "VCVTUDQ2PS256", argLength: 1, reg: w11, asm: "VCVTUDQ2PS", typ: "Vec256"},
141 {name: "VCVTUDQ2PS512", argLength: 1, reg: w11, asm: "VCVTUDQ2PS", typ: "Vec512"},
142 {name: "VCVTUDQ2PSMasked128", argLength: 2, reg: wkw, asm: "VCVTUDQ2PS", typ: "Vec128"},
143 {name: "VCVTUDQ2PSMasked256", argLength: 2, reg: wkw, asm: "VCVTUDQ2PS", typ: "Vec256"},
144 {name: "VCVTUDQ2PSMasked512", argLength: 2, reg: wkw, asm: "VCVTUDQ2PS", typ: "Vec512"},
145 {name: "VCVTUQQ2PD128", argLength: 1, reg: w11, asm: "VCVTUQQ2PD", typ: "Vec128"},
146 {name: "VCVTUQQ2PD256", argLength: 1, reg: w11, asm: "VCVTUQQ2PD", typ: "Vec256"},
147 {name: "VCVTUQQ2PD512", argLength: 1, reg: w11, asm: "VCVTUQQ2PD", typ: "Vec512"},
148 {name: "VCVTUQQ2PDMasked128", argLength: 2, reg: wkw, asm: "VCVTUQQ2PD", typ: "Vec128"},
149 {name: "VCVTUQQ2PDMasked256", argLength: 2, reg: wkw, asm: "VCVTUQQ2PD", typ: "Vec256"},
150 {name: "VCVTUQQ2PDMasked512", argLength: 2, reg: wkw, asm: "VCVTUQQ2PD", typ: "Vec512"},
151 {name: "VCVTUQQ2PS256", argLength: 1, reg: w11, asm: "VCVTUQQ2PS", typ: "Vec256"},
152 {name: "VCVTUQQ2PSMasked256", argLength: 2, reg: wkw, asm: "VCVTUQQ2PS", typ: "Vec256"},
153 {name: "VCVTUQQ2PSX128", argLength: 1, reg: w11, asm: "VCVTUQQ2PSX", typ: "Vec128"},
154 {name: "VCVTUQQ2PSXMasked128", argLength: 2, reg: wkw, asm: "VCVTUQQ2PSX", typ: "Vec128"},
155 {name: "VCVTUQQ2PSY128", argLength: 1, reg: w11, asm: "VCVTUQQ2PSY", typ: "Vec128"},
156 {name: "VCVTUQQ2PSYMasked128", argLength: 2, reg: wkw, asm: "VCVTUQQ2PSY", typ: "Vec128"},
157 {name: "VDIVPD128", argLength: 2, reg: v21, asm: "VDIVPD", typ: "Vec128"},
158 {name: "VDIVPD256", argLength: 2, reg: v21, asm: "VDIVPD", typ: "Vec256"},
159 {name: "VDIVPD512", argLength: 2, reg: w21, asm: "VDIVPD", typ: "Vec512"},
160 {name: "VDIVPDMasked128", argLength: 3, reg: w2kw, asm: "VDIVPD", typ: "Vec128"},
161 {name: "VDIVPDMasked256", argLength: 3, reg: w2kw, asm: "VDIVPD", typ: "Vec256"},
162 {name: "VDIVPDMasked512", argLength: 3, reg: w2kw, asm: "VDIVPD", typ: "Vec512"},
163 {name: "VDIVPS128", argLength: 2, reg: v21, asm: "VDIVPS", typ: "Vec128"},
164 {name: "VDIVPS256", argLength: 2, reg: v21, asm: "VDIVPS", typ: "Vec256"},
165 {name: "VDIVPS512", argLength: 2, reg: w21, asm: "VDIVPS", typ: "Vec512"},
166 {name: "VDIVPSMasked128", argLength: 3, reg: w2kw, asm: "VDIVPS", typ: "Vec128"},
167 {name: "VDIVPSMasked256", argLength: 3, reg: w2kw, asm: "VDIVPS", typ: "Vec256"},
168 {name: "VDIVPSMasked512", argLength: 3, reg: w2kw, asm: "VDIVPS", typ: "Vec512"},
169 {name: "VEXPANDPDMasked128", argLength: 2, reg: wkw, asm: "VEXPANDPD", typ: "Vec128"},
170 {name: "VEXPANDPDMasked256", argLength: 2, reg: wkw, asm: "VEXPANDPD", typ: "Vec256"},
171 {name: "VEXPANDPDMasked512", argLength: 2, reg: wkw, asm: "VEXPANDPD", typ: "Vec512"},
172 {name: "VEXPANDPSMasked128", argLength: 2, reg: wkw, asm: "VEXPANDPS", typ: "Vec128"},
173 {name: "VEXPANDPSMasked256", argLength: 2, reg: wkw, asm: "VEXPANDPS", typ: "Vec256"},
174 {name: "VEXPANDPSMasked512", argLength: 2, reg: wkw, asm: "VEXPANDPS", typ: "Vec512"},
175 {name: "VFMADD213PD128", argLength: 3, reg: v31, asm: "VFMADD213PD", typ: "Vec128", resultInArg0: true},
176 {name: "VFMADD213PD256", argLength: 3, reg: v31, asm: "VFMADD213PD", typ: "Vec256", resultInArg0: true},
177 {name: "VFMADD213PD512", argLength: 3, reg: w31, asm: "VFMADD213PD", typ: "Vec512", resultInArg0: true},
178 {name: "VFMADD213PDMasked128", argLength: 4, reg: w3kw, asm: "VFMADD213PD", typ: "Vec128", resultInArg0: true},
179 {name: "VFMADD213PDMasked256", argLength: 4, reg: w3kw, asm: "VFMADD213PD", typ: "Vec256", resultInArg0: true},
180 {name: "VFMADD213PDMasked512", argLength: 4, reg: w3kw, asm: "VFMADD213PD", typ: "Vec512", resultInArg0: true},
181 {name: "VFMADD213PS128", argLength: 3, reg: v31, asm: "VFMADD213PS", typ: "Vec128", resultInArg0: true},
182 {name: "VFMADD213PS256", argLength: 3, reg: v31, asm: "VFMADD213PS", typ: "Vec256", resultInArg0: true},
183 {name: "VFMADD213PS512", argLength: 3, reg: w31, asm: "VFMADD213PS", typ: "Vec512", resultInArg0: true},
184 {name: "VFMADD213PSMasked128", argLength: 4, reg: w3kw, asm: "VFMADD213PS", typ: "Vec128", resultInArg0: true},
185 {name: "VFMADD213PSMasked256", argLength: 4, reg: w3kw, asm: "VFMADD213PS", typ: "Vec256", resultInArg0: true},
186 {name: "VFMADD213PSMasked512", argLength: 4, reg: w3kw, asm: "VFMADD213PS", typ: "Vec512", resultInArg0: true},
187 {name: "VFMADDSUB213PD128", argLength: 3, reg: v31, asm: "VFMADDSUB213PD", typ: "Vec128", resultInArg0: true},
188 {name: "VFMADDSUB213PD256", argLength: 3, reg: v31, asm: "VFMADDSUB213PD", typ: "Vec256", resultInArg0: true},
189 {name: "VFMADDSUB213PD512", argLength: 3, reg: w31, asm: "VFMADDSUB213PD", typ: "Vec512", resultInArg0: true},
190 {name: "VFMADDSUB213PDMasked128", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PD", typ: "Vec128", resultInArg0: true},
191 {name: "VFMADDSUB213PDMasked256", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PD", typ: "Vec256", resultInArg0: true},
192 {name: "VFMADDSUB213PDMasked512", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PD", typ: "Vec512", resultInArg0: true},
193 {name: "VFMADDSUB213PS128", argLength: 3, reg: v31, asm: "VFMADDSUB213PS", typ: "Vec128", resultInArg0: true},
194 {name: "VFMADDSUB213PS256", argLength: 3, reg: v31, asm: "VFMADDSUB213PS", typ: "Vec256", resultInArg0: true},
195 {name: "VFMADDSUB213PS512", argLength: 3, reg: w31, asm: "VFMADDSUB213PS", typ: "Vec512", resultInArg0: true},
196 {name: "VFMADDSUB213PSMasked128", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PS", typ: "Vec128", resultInArg0: true},
197 {name: "VFMADDSUB213PSMasked256", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PS", typ: "Vec256", resultInArg0: true},
198 {name: "VFMADDSUB213PSMasked512", argLength: 4, reg: w3kw, asm: "VFMADDSUB213PS", typ: "Vec512", resultInArg0: true},
199 {name: "VFMSUBADD213PD128", argLength: 3, reg: v31, asm: "VFMSUBADD213PD", typ: "Vec128", resultInArg0: true},
200 {name: "VFMSUBADD213PD256", argLength: 3, reg: v31, asm: "VFMSUBADD213PD", typ: "Vec256", resultInArg0: true},
201 {name: "VFMSUBADD213PD512", argLength: 3, reg: w31, asm: "VFMSUBADD213PD", typ: "Vec512", resultInArg0: true},
202 {name: "VFMSUBADD213PDMasked128", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PD", typ: "Vec128", resultInArg0: true},
203 {name: "VFMSUBADD213PDMasked256", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PD", typ: "Vec256", resultInArg0: true},
204 {name: "VFMSUBADD213PDMasked512", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PD", typ: "Vec512", resultInArg0: true},
205 {name: "VFMSUBADD213PS128", argLength: 3, reg: v31, asm: "VFMSUBADD213PS", typ: "Vec128", resultInArg0: true},
206 {name: "VFMSUBADD213PS256", argLength: 3, reg: v31, asm: "VFMSUBADD213PS", typ: "Vec256", resultInArg0: true},
207 {name: "VFMSUBADD213PS512", argLength: 3, reg: w31, asm: "VFMSUBADD213PS", typ: "Vec512", resultInArg0: true},
208 {name: "VFMSUBADD213PSMasked128", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PS", typ: "Vec128", resultInArg0: true},
209 {name: "VFMSUBADD213PSMasked256", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PS", typ: "Vec256", resultInArg0: true},
210 {name: "VFMSUBADD213PSMasked512", argLength: 4, reg: w3kw, asm: "VFMSUBADD213PS", typ: "Vec512", resultInArg0: true},
211 {name: "VGF2P8MULB128", argLength: 2, reg: w21, asm: "VGF2P8MULB", typ: "Vec128"},
212 {name: "VGF2P8MULB256", argLength: 2, reg: w21, asm: "VGF2P8MULB", typ: "Vec256"},
213 {name: "VGF2P8MULB512", argLength: 2, reg: w21, asm: "VGF2P8MULB", typ: "Vec512"},
214 {name: "VGF2P8MULBMasked128", argLength: 3, reg: w2kw, asm: "VGF2P8MULB", typ: "Vec128"},
215 {name: "VGF2P8MULBMasked256", argLength: 3, reg: w2kw, asm: "VGF2P8MULB", typ: "Vec256"},
216 {name: "VGF2P8MULBMasked512", argLength: 3, reg: w2kw, asm: "VGF2P8MULB", typ: "Vec512"},
217 {name: "VHADDPD128", argLength: 2, reg: v21, asm: "VHADDPD", typ: "Vec128"},
218 {name: "VHADDPD256", argLength: 2, reg: v21, asm: "VHADDPD", typ: "Vec256"},
219 {name: "VHADDPS128", argLength: 2, reg: v21, asm: "VHADDPS", typ: "Vec128"},
220 {name: "VHADDPS256", argLength: 2, reg: v21, asm: "VHADDPS", typ: "Vec256"},
221 {name: "VHSUBPD128", argLength: 2, reg: v21, asm: "VHSUBPD", typ: "Vec128"},
222 {name: "VHSUBPD256", argLength: 2, reg: v21, asm: "VHSUBPD", typ: "Vec256"},
223 {name: "VHSUBPS128", argLength: 2, reg: v21, asm: "VHSUBPS", typ: "Vec128"},
224 {name: "VHSUBPS256", argLength: 2, reg: v21, asm: "VHSUBPS", typ: "Vec256"},
225 {name: "VMAXPD128", argLength: 2, reg: v21, asm: "VMAXPD", commutative: true, typ: "Vec128"},
226 {name: "VMAXPD256", argLength: 2, reg: v21, asm: "VMAXPD", commutative: true, typ: "Vec256"},
227 {name: "VMAXPD512", argLength: 2, reg: w21, asm: "VMAXPD", commutative: true, typ: "Vec512"},
228 {name: "VMAXPDMasked128", argLength: 3, reg: w2kw, asm: "VMAXPD", commutative: true, typ: "Vec128"},
229 {name: "VMAXPDMasked256", argLength: 3, reg: w2kw, asm: "VMAXPD", commutative: true, typ: "Vec256"},
230 {name: "VMAXPDMasked512", argLength: 3, reg: w2kw, asm: "VMAXPD", commutative: true, typ: "Vec512"},
231 {name: "VMAXPS128", argLength: 2, reg: v21, asm: "VMAXPS", commutative: true, typ: "Vec128"},
232 {name: "VMAXPS256", argLength: 2, reg: v21, asm: "VMAXPS", commutative: true, typ: "Vec256"},
233 {name: "VMAXPS512", argLength: 2, reg: w21, asm: "VMAXPS", commutative: true, typ: "Vec512"},
234 {name: "VMAXPSMasked128", argLength: 3, reg: w2kw, asm: "VMAXPS", commutative: true, typ: "Vec128"},
235 {name: "VMAXPSMasked256", argLength: 3, reg: w2kw, asm: "VMAXPS", commutative: true, typ: "Vec256"},
236 {name: "VMAXPSMasked512", argLength: 3, reg: w2kw, asm: "VMAXPS", commutative: true, typ: "Vec512"},
237 {name: "VMINPD128", argLength: 2, reg: v21, asm: "VMINPD", commutative: true, typ: "Vec128"},
238 {name: "VMINPD256", argLength: 2, reg: v21, asm: "VMINPD", commutative: true, typ: "Vec256"},
239 {name: "VMINPD512", argLength: 2, reg: w21, asm: "VMINPD", commutative: true, typ: "Vec512"},
240 {name: "VMINPDMasked128", argLength: 3, reg: w2kw, asm: "VMINPD", commutative: true, typ: "Vec128"},
241 {name: "VMINPDMasked256", argLength: 3, reg: w2kw, asm: "VMINPD", commutative: true, typ: "Vec256"},
242 {name: "VMINPDMasked512", argLength: 3, reg: w2kw, asm: "VMINPD", commutative: true, typ: "Vec512"},
243 {name: "VMINPS128", argLength: 2, reg: v21, asm: "VMINPS", commutative: true, typ: "Vec128"},
244 {name: "VMINPS256", argLength: 2, reg: v21, asm: "VMINPS", commutative: true, typ: "Vec256"},
245 {name: "VMINPS512", argLength: 2, reg: w21, asm: "VMINPS", commutative: true, typ: "Vec512"},
246 {name: "VMINPSMasked128", argLength: 3, reg: w2kw, asm: "VMINPS", commutative: true, typ: "Vec128"},
247 {name: "VMINPSMasked256", argLength: 3, reg: w2kw, asm: "VMINPS", commutative: true, typ: "Vec256"},
248 {name: "VMINPSMasked512", argLength: 3, reg: w2kw, asm: "VMINPS", commutative: true, typ: "Vec512"},
249 {name: "VMOVDQU8Masked128", argLength: 2, reg: wkw, asm: "VMOVDQU8", typ: "Vec128"},
250 {name: "VMOVDQU8Masked256", argLength: 2, reg: wkw, asm: "VMOVDQU8", typ: "Vec256"},
251 {name: "VMOVDQU8Masked512", argLength: 2, reg: wkw, asm: "VMOVDQU8", typ: "Vec512"},
252 {name: "VMOVDQU16Masked128", argLength: 2, reg: wkw, asm: "VMOVDQU16", typ: "Vec128"},
253 {name: "VMOVDQU16Masked256", argLength: 2, reg: wkw, asm: "VMOVDQU16", typ: "Vec256"},
254 {name: "VMOVDQU16Masked512", argLength: 2, reg: wkw, asm: "VMOVDQU16", typ: "Vec512"},
255 {name: "VMOVDQU32Masked128", argLength: 2, reg: wkw, asm: "VMOVDQU32", typ: "Vec128"},
256 {name: "VMOVDQU32Masked256", argLength: 2, reg: wkw, asm: "VMOVDQU32", typ: "Vec256"},
257 {name: "VMOVDQU32Masked512", argLength: 2, reg: wkw, asm: "VMOVDQU32", typ: "Vec512"},
258 {name: "VMOVDQU64Masked128", argLength: 2, reg: wkw, asm: "VMOVDQU64", typ: "Vec128"},
259 {name: "VMOVDQU64Masked256", argLength: 2, reg: wkw, asm: "VMOVDQU64", typ: "Vec256"},
260 {name: "VMOVDQU64Masked512", argLength: 2, reg: wkw, asm: "VMOVDQU64", typ: "Vec512"},
261 {name: "VMULPD128", argLength: 2, reg: v21, asm: "VMULPD", commutative: true, typ: "Vec128"},
262 {name: "VMULPD256", argLength: 2, reg: v21, asm: "VMULPD", commutative: true, typ: "Vec256"},
263 {name: "VMULPD512", argLength: 2, reg: w21, asm: "VMULPD", commutative: true, typ: "Vec512"},
264 {name: "VMULPDMasked128", argLength: 3, reg: w2kw, asm: "VMULPD", commutative: true, typ: "Vec128"},
265 {name: "VMULPDMasked256", argLength: 3, reg: w2kw, asm: "VMULPD", commutative: true, typ: "Vec256"},
266 {name: "VMULPDMasked512", argLength: 3, reg: w2kw, asm: "VMULPD", commutative: true, typ: "Vec512"},
267 {name: "VMULPS128", argLength: 2, reg: v21, asm: "VMULPS", commutative: true, typ: "Vec128"},
268 {name: "VMULPS256", argLength: 2, reg: v21, asm: "VMULPS", commutative: true, typ: "Vec256"},
269 {name: "VMULPS512", argLength: 2, reg: w21, asm: "VMULPS", commutative: true, typ: "Vec512"},
270 {name: "VMULPSMasked128", argLength: 3, reg: w2kw, asm: "VMULPS", commutative: true, typ: "Vec128"},
271 {name: "VMULPSMasked256", argLength: 3, reg: w2kw, asm: "VMULPS", commutative: true, typ: "Vec256"},
272 {name: "VMULPSMasked512", argLength: 3, reg: w2kw, asm: "VMULPS", commutative: true, typ: "Vec512"},
273 {name: "VPABSB128", argLength: 1, reg: v11, asm: "VPABSB", typ: "Vec128"},
274 {name: "VPABSB256", argLength: 1, reg: v11, asm: "VPABSB", typ: "Vec256"},
275 {name: "VPABSB512", argLength: 1, reg: w11, asm: "VPABSB", typ: "Vec512"},
276 {name: "VPABSBMasked128", argLength: 2, reg: wkw, asm: "VPABSB", typ: "Vec128"},
277 {name: "VPABSBMasked256", argLength: 2, reg: wkw, asm: "VPABSB", typ: "Vec256"},
278 {name: "VPABSBMasked512", argLength: 2, reg: wkw, asm: "VPABSB", typ: "Vec512"},
279 {name: "VPABSD128", argLength: 1, reg: v11, asm: "VPABSD", typ: "Vec128"},
280 {name: "VPABSD256", argLength: 1, reg: v11, asm: "VPABSD", typ: "Vec256"},
281 {name: "VPABSD512", argLength: 1, reg: w11, asm: "VPABSD", typ: "Vec512"},
282 {name: "VPABSDMasked128", argLength: 2, reg: wkw, asm: "VPABSD", typ: "Vec128"},
283 {name: "VPABSDMasked256", argLength: 2, reg: wkw, asm: "VPABSD", typ: "Vec256"},
284 {name: "VPABSDMasked512", argLength: 2, reg: wkw, asm: "VPABSD", typ: "Vec512"},
285 {name: "VPABSQ128", argLength: 1, reg: w11, asm: "VPABSQ", typ: "Vec128"},
286 {name: "VPABSQ256", argLength: 1, reg: w11, asm: "VPABSQ", typ: "Vec256"},
287 {name: "VPABSQ512", argLength: 1, reg: w11, asm: "VPABSQ", typ: "Vec512"},
288 {name: "VPABSQMasked128", argLength: 2, reg: wkw, asm: "VPABSQ", typ: "Vec128"},
289 {name: "VPABSQMasked256", argLength: 2, reg: wkw, asm: "VPABSQ", typ: "Vec256"},
290 {name: "VPABSQMasked512", argLength: 2, reg: wkw, asm: "VPABSQ", typ: "Vec512"},
291 {name: "VPABSW128", argLength: 1, reg: v11, asm: "VPABSW", typ: "Vec128"},
292 {name: "VPABSW256", argLength: 1, reg: v11, asm: "VPABSW", typ: "Vec256"},
293 {name: "VPABSW512", argLength: 1, reg: w11, asm: "VPABSW", typ: "Vec512"},
294 {name: "VPABSWMasked128", argLength: 2, reg: wkw, asm: "VPABSW", typ: "Vec128"},
295 {name: "VPABSWMasked256", argLength: 2, reg: wkw, asm: "VPABSW", typ: "Vec256"},
296 {name: "VPABSWMasked512", argLength: 2, reg: wkw, asm: "VPABSW", typ: "Vec512"},
297 {name: "VPACKSSDW128", argLength: 2, reg: v21, asm: "VPACKSSDW", typ: "Vec128"},
298 {name: "VPACKSSDW256", argLength: 2, reg: v21, asm: "VPACKSSDW", typ: "Vec256"},
299 {name: "VPACKSSDW512", argLength: 2, reg: w21, asm: "VPACKSSDW", typ: "Vec512"},
300 {name: "VPACKSSDWMasked128", argLength: 3, reg: w2kw, asm: "VPACKSSDW", typ: "Vec128"},
301 {name: "VPACKSSDWMasked256", argLength: 3, reg: w2kw, asm: "VPACKSSDW", typ: "Vec256"},
302 {name: "VPACKSSDWMasked512", argLength: 3, reg: w2kw, asm: "VPACKSSDW", typ: "Vec512"},
303 {name: "VPACKUSDW128", argLength: 2, reg: v21, asm: "VPACKUSDW", typ: "Vec128"},
304 {name: "VPACKUSDW256", argLength: 2, reg: v21, asm: "VPACKUSDW", typ: "Vec256"},
305 {name: "VPACKUSDW512", argLength: 2, reg: w21, asm: "VPACKUSDW", typ: "Vec512"},
306 {name: "VPACKUSDWMasked128", argLength: 3, reg: w2kw, asm: "VPACKUSDW", typ: "Vec128"},
307 {name: "VPACKUSDWMasked256", argLength: 3, reg: w2kw, asm: "VPACKUSDW", typ: "Vec256"},
308 {name: "VPACKUSDWMasked512", argLength: 3, reg: w2kw, asm: "VPACKUSDW", typ: "Vec512"},
309 {name: "VPADDB128", argLength: 2, reg: v21, asm: "VPADDB", commutative: true, typ: "Vec128"},
310 {name: "VPADDB256", argLength: 2, reg: v21, asm: "VPADDB", commutative: true, typ: "Vec256"},
311 {name: "VPADDB512", argLength: 2, reg: w21, asm: "VPADDB", commutative: true, typ: "Vec512"},
312 {name: "VPADDBMasked128", argLength: 3, reg: w2kw, asm: "VPADDB", commutative: true, typ: "Vec128"},
313 {name: "VPADDBMasked256", argLength: 3, reg: w2kw, asm: "VPADDB", commutative: true, typ: "Vec256"},
314 {name: "VPADDBMasked512", argLength: 3, reg: w2kw, asm: "VPADDB", commutative: true, typ: "Vec512"},
315 {name: "VPADDD128", argLength: 2, reg: v21, asm: "VPADDD", commutative: true, typ: "Vec128"},
316 {name: "VPADDD256", argLength: 2, reg: v21, asm: "VPADDD", commutative: true, typ: "Vec256"},
317 {name: "VPADDD512", argLength: 2, reg: w21, asm: "VPADDD", commutative: true, typ: "Vec512"},
318 {name: "VPADDDMasked128", argLength: 3, reg: w2kw, asm: "VPADDD", commutative: true, typ: "Vec128"},
319 {name: "VPADDDMasked256", argLength: 3, reg: w2kw, asm: "VPADDD", commutative: true, typ: "Vec256"},
320 {name: "VPADDDMasked512", argLength: 3, reg: w2kw, asm: "VPADDD", commutative: true, typ: "Vec512"},
321 {name: "VPADDQ128", argLength: 2, reg: v21, asm: "VPADDQ", commutative: true, typ: "Vec128"},
322 {name: "VPADDQ256", argLength: 2, reg: v21, asm: "VPADDQ", commutative: true, typ: "Vec256"},
323 {name: "VPADDQ512", argLength: 2, reg: w21, asm: "VPADDQ", commutative: true, typ: "Vec512"},
324 {name: "VPADDQMasked128", argLength: 3, reg: w2kw, asm: "VPADDQ", commutative: true, typ: "Vec128"},
325 {name: "VPADDQMasked256", argLength: 3, reg: w2kw, asm: "VPADDQ", commutative: true, typ: "Vec256"},
326 {name: "VPADDQMasked512", argLength: 3, reg: w2kw, asm: "VPADDQ", commutative: true, typ: "Vec512"},
327 {name: "VPADDSB128", argLength: 2, reg: v21, asm: "VPADDSB", commutative: true, typ: "Vec128"},
328 {name: "VPADDSB256", argLength: 2, reg: v21, asm: "VPADDSB", commutative: true, typ: "Vec256"},
329 {name: "VPADDSB512", argLength: 2, reg: w21, asm: "VPADDSB", commutative: true, typ: "Vec512"},
330 {name: "VPADDSBMasked128", argLength: 3, reg: w2kw, asm: "VPADDSB", commutative: true, typ: "Vec128"},
331 {name: "VPADDSBMasked256", argLength: 3, reg: w2kw, asm: "VPADDSB", commutative: true, typ: "Vec256"},
332 {name: "VPADDSBMasked512", argLength: 3, reg: w2kw, asm: "VPADDSB", commutative: true, typ: "Vec512"},
333 {name: "VPADDSW128", argLength: 2, reg: v21, asm: "VPADDSW", commutative: true, typ: "Vec128"},
334 {name: "VPADDSW256", argLength: 2, reg: v21, asm: "VPADDSW", commutative: true, typ: "Vec256"},
335 {name: "VPADDSW512", argLength: 2, reg: w21, asm: "VPADDSW", commutative: true, typ: "Vec512"},
336 {name: "VPADDSWMasked128", argLength: 3, reg: w2kw, asm: "VPADDSW", commutative: true, typ: "Vec128"},
337 {name: "VPADDSWMasked256", argLength: 3, reg: w2kw, asm: "VPADDSW", commutative: true, typ: "Vec256"},
338 {name: "VPADDSWMasked512", argLength: 3, reg: w2kw, asm: "VPADDSW", commutative: true, typ: "Vec512"},
339 {name: "VPADDUSB128", argLength: 2, reg: v21, asm: "VPADDUSB", commutative: true, typ: "Vec128"},
340 {name: "VPADDUSB256", argLength: 2, reg: v21, asm: "VPADDUSB", commutative: true, typ: "Vec256"},
341 {name: "VPADDUSB512", argLength: 2, reg: w21, asm: "VPADDUSB", commutative: true, typ: "Vec512"},
342 {name: "VPADDUSBMasked128", argLength: 3, reg: w2kw, asm: "VPADDUSB", commutative: true, typ: "Vec128"},
343 {name: "VPADDUSBMasked256", argLength: 3, reg: w2kw, asm: "VPADDUSB", commutative: true, typ: "Vec256"},
344 {name: "VPADDUSBMasked512", argLength: 3, reg: w2kw, asm: "VPADDUSB", commutative: true, typ: "Vec512"},
345 {name: "VPADDUSW128", argLength: 2, reg: v21, asm: "VPADDUSW", commutative: true, typ: "Vec128"},
346 {name: "VPADDUSW256", argLength: 2, reg: v21, asm: "VPADDUSW", commutative: true, typ: "Vec256"},
347 {name: "VPADDUSW512", argLength: 2, reg: w21, asm: "VPADDUSW", commutative: true, typ: "Vec512"},
348 {name: "VPADDUSWMasked128", argLength: 3, reg: w2kw, asm: "VPADDUSW", commutative: true, typ: "Vec128"},
349 {name: "VPADDUSWMasked256", argLength: 3, reg: w2kw, asm: "VPADDUSW", commutative: true, typ: "Vec256"},
350 {name: "VPADDUSWMasked512", argLength: 3, reg: w2kw, asm: "VPADDUSW", commutative: true, typ: "Vec512"},
351 {name: "VPADDW128", argLength: 2, reg: v21, asm: "VPADDW", commutative: true, typ: "Vec128"},
352 {name: "VPADDW256", argLength: 2, reg: v21, asm: "VPADDW", commutative: true, typ: "Vec256"},
353 {name: "VPADDW512", argLength: 2, reg: w21, asm: "VPADDW", commutative: true, typ: "Vec512"},
354 {name: "VPADDWMasked128", argLength: 3, reg: w2kw, asm: "VPADDW", commutative: true, typ: "Vec128"},
355 {name: "VPADDWMasked256", argLength: 3, reg: w2kw, asm: "VPADDW", commutative: true, typ: "Vec256"},
356 {name: "VPADDWMasked512", argLength: 3, reg: w2kw, asm: "VPADDW", commutative: true, typ: "Vec512"},
357 {name: "VPAND128", argLength: 2, reg: v21, asm: "VPAND", commutative: true, typ: "Vec128"},
358 {name: "VPAND256", argLength: 2, reg: v21, asm: "VPAND", commutative: true, typ: "Vec256"},
359 {name: "VPANDD512", argLength: 2, reg: w21, asm: "VPANDD", commutative: true, typ: "Vec512"},
360 {name: "VPANDDMasked128", argLength: 3, reg: w2kw, asm: "VPANDD", commutative: true, typ: "Vec128"},
361 {name: "VPANDDMasked256", argLength: 3, reg: w2kw, asm: "VPANDD", commutative: true, typ: "Vec256"},
362 {name: "VPANDDMasked512", argLength: 3, reg: w2kw, asm: "VPANDD", commutative: true, typ: "Vec512"},
363 {name: "VPANDN128", argLength: 2, reg: v21, asm: "VPANDN", typ: "Vec128"},
364 {name: "VPANDN256", argLength: 2, reg: v21, asm: "VPANDN", typ: "Vec256"},
365 {name: "VPANDND512", argLength: 2, reg: w21, asm: "VPANDND", typ: "Vec512"},
366 {name: "VPANDNDMasked128", argLength: 3, reg: w2kw, asm: "VPANDND", typ: "Vec128"},
367 {name: "VPANDNDMasked256", argLength: 3, reg: w2kw, asm: "VPANDND", typ: "Vec256"},
368 {name: "VPANDNDMasked512", argLength: 3, reg: w2kw, asm: "VPANDND", typ: "Vec512"},
369 {name: "VPANDNQ512", argLength: 2, reg: w21, asm: "VPANDNQ", typ: "Vec512"},
370 {name: "VPANDNQMasked128", argLength: 3, reg: w2kw, asm: "VPANDNQ", typ: "Vec128"},
371 {name: "VPANDNQMasked256", argLength: 3, reg: w2kw, asm: "VPANDNQ", typ: "Vec256"},
372 {name: "VPANDNQMasked512", argLength: 3, reg: w2kw, asm: "VPANDNQ", typ: "Vec512"},
373 {name: "VPANDQ512", argLength: 2, reg: w21, asm: "VPANDQ", commutative: true, typ: "Vec512"},
374 {name: "VPANDQMasked128", argLength: 3, reg: w2kw, asm: "VPANDQ", commutative: true, typ: "Vec128"},
375 {name: "VPANDQMasked256", argLength: 3, reg: w2kw, asm: "VPANDQ", commutative: true, typ: "Vec256"},
376 {name: "VPANDQMasked512", argLength: 3, reg: w2kw, asm: "VPANDQ", commutative: true, typ: "Vec512"},
377 {name: "VPAVGB128", argLength: 2, reg: v21, asm: "VPAVGB", commutative: true, typ: "Vec128"},
378 {name: "VPAVGB256", argLength: 2, reg: v21, asm: "VPAVGB", commutative: true, typ: "Vec256"},
379 {name: "VPAVGB512", argLength: 2, reg: w21, asm: "VPAVGB", commutative: true, typ: "Vec512"},
380 {name: "VPAVGBMasked128", argLength: 3, reg: w2kw, asm: "VPAVGB", commutative: true, typ: "Vec128"},
381 {name: "VPAVGBMasked256", argLength: 3, reg: w2kw, asm: "VPAVGB", commutative: true, typ: "Vec256"},
382 {name: "VPAVGBMasked512", argLength: 3, reg: w2kw, asm: "VPAVGB", commutative: true, typ: "Vec512"},
383 {name: "VPAVGW128", argLength: 2, reg: v21, asm: "VPAVGW", commutative: true, typ: "Vec128"},
384 {name: "VPAVGW256", argLength: 2, reg: v21, asm: "VPAVGW", commutative: true, typ: "Vec256"},
385 {name: "VPAVGW512", argLength: 2, reg: w21, asm: "VPAVGW", commutative: true, typ: "Vec512"},
386 {name: "VPAVGWMasked128", argLength: 3, reg: w2kw, asm: "VPAVGW", commutative: true, typ: "Vec128"},
387 {name: "VPAVGWMasked256", argLength: 3, reg: w2kw, asm: "VPAVGW", commutative: true, typ: "Vec256"},
388 {name: "VPAVGWMasked512", argLength: 3, reg: w2kw, asm: "VPAVGW", commutative: true, typ: "Vec512"},
389 {name: "VPBLENDMBMasked512", argLength: 3, reg: w2kw, asm: "VPBLENDMB", typ: "Vec512"},
390 {name: "VPBLENDMDMasked512", argLength: 3, reg: w2kw, asm: "VPBLENDMD", typ: "Vec512"},
391 {name: "VPBLENDMQMasked512", argLength: 3, reg: w2kw, asm: "VPBLENDMQ", typ: "Vec512"},
392 {name: "VPBLENDMWMasked512", argLength: 3, reg: w2kw, asm: "VPBLENDMW", typ: "Vec512"},
393 {name: "VPBLENDVB128", argLength: 3, reg: v31, asm: "VPBLENDVB", typ: "Vec128"},
394 {name: "VPBLENDVB256", argLength: 3, reg: v31, asm: "VPBLENDVB", typ: "Vec256"},
395 {name: "VPBROADCASTB128", argLength: 1, reg: v11, asm: "VPBROADCASTB", typ: "Vec128"},
396 {name: "VPBROADCASTB256", argLength: 1, reg: v11, asm: "VPBROADCASTB", typ: "Vec256"},
397 {name: "VPBROADCASTB512", argLength: 1, reg: w11, asm: "VPBROADCASTB", typ: "Vec512"},
398 {name: "VPBROADCASTBMasked128", argLength: 2, reg: wkw, asm: "VPBROADCASTB", typ: "Vec128"},
399 {name: "VPBROADCASTBMasked256", argLength: 2, reg: wkw, asm: "VPBROADCASTB", typ: "Vec256"},
400 {name: "VPBROADCASTBMasked512", argLength: 2, reg: wkw, asm: "VPBROADCASTB", typ: "Vec512"},
401 {name: "VPBROADCASTD128", argLength: 1, reg: v11, asm: "VPBROADCASTD", typ: "Vec128"},
402 {name: "VPBROADCASTD256", argLength: 1, reg: v11, asm: "VPBROADCASTD", typ: "Vec256"},
403 {name: "VPBROADCASTD512", argLength: 1, reg: w11, asm: "VPBROADCASTD", typ: "Vec512"},
404 {name: "VPBROADCASTDMasked128", argLength: 2, reg: wkw, asm: "VPBROADCASTD", typ: "Vec128"},
405 {name: "VPBROADCASTDMasked256", argLength: 2, reg: wkw, asm: "VPBROADCASTD", typ: "Vec256"},
406 {name: "VPBROADCASTDMasked512", argLength: 2, reg: wkw, asm: "VPBROADCASTD", typ: "Vec512"},
407 {name: "VPBROADCASTQ128", argLength: 1, reg: v11, asm: "VPBROADCASTQ", typ: "Vec128"},
408 {name: "VPBROADCASTQ256", argLength: 1, reg: v11, asm: "VPBROADCASTQ", typ: "Vec256"},
409 {name: "VPBROADCASTQ512", argLength: 1, reg: w11, asm: "VPBROADCASTQ", typ: "Vec512"},
410 {name: "VPBROADCASTQMasked128", argLength: 2, reg: wkw, asm: "VPBROADCASTQ", typ: "Vec128"},
411 {name: "VPBROADCASTQMasked256", argLength: 2, reg: wkw, asm: "VPBROADCASTQ", typ: "Vec256"},
412 {name: "VPBROADCASTQMasked512", argLength: 2, reg: wkw, asm: "VPBROADCASTQ", typ: "Vec512"},
413 {name: "VPBROADCASTW128", argLength: 1, reg: v11, asm: "VPBROADCASTW", typ: "Vec128"},
414 {name: "VPBROADCASTW256", argLength: 1, reg: v11, asm: "VPBROADCASTW", typ: "Vec256"},
415 {name: "VPBROADCASTW512", argLength: 1, reg: w11, asm: "VPBROADCASTW", typ: "Vec512"},
416 {name: "VPBROADCASTWMasked128", argLength: 2, reg: wkw, asm: "VPBROADCASTW", typ: "Vec128"},
417 {name: "VPBROADCASTWMasked256", argLength: 2, reg: wkw, asm: "VPBROADCASTW", typ: "Vec256"},
418 {name: "VPBROADCASTWMasked512", argLength: 2, reg: wkw, asm: "VPBROADCASTW", typ: "Vec512"},
419 {name: "VPCMPEQB128", argLength: 2, reg: v21, asm: "VPCMPEQB", commutative: true, typ: "Vec128"},
420 {name: "VPCMPEQB256", argLength: 2, reg: v21, asm: "VPCMPEQB", commutative: true, typ: "Vec256"},
421 {name: "VPCMPEQB512", argLength: 2, reg: w2k, asm: "VPCMPEQB", commutative: true, typ: "Mask"},
422 {name: "VPCMPEQD128", argLength: 2, reg: v21, asm: "VPCMPEQD", commutative: true, typ: "Vec128"},
423 {name: "VPCMPEQD256", argLength: 2, reg: v21, asm: "VPCMPEQD", commutative: true, typ: "Vec256"},
424 {name: "VPCMPEQD512", argLength: 2, reg: w2k, asm: "VPCMPEQD", commutative: true, typ: "Mask"},
425 {name: "VPCMPEQQ128", argLength: 2, reg: v21, asm: "VPCMPEQQ", commutative: true, typ: "Vec128"},
426 {name: "VPCMPEQQ256", argLength: 2, reg: v21, asm: "VPCMPEQQ", commutative: true, typ: "Vec256"},
427 {name: "VPCMPEQQ512", argLength: 2, reg: w2k, asm: "VPCMPEQQ", commutative: true, typ: "Mask"},
428 {name: "VPCMPEQW128", argLength: 2, reg: v21, asm: "VPCMPEQW", commutative: true, typ: "Vec128"},
429 {name: "VPCMPEQW256", argLength: 2, reg: v21, asm: "VPCMPEQW", commutative: true, typ: "Vec256"},
430 {name: "VPCMPEQW512", argLength: 2, reg: w2k, asm: "VPCMPEQW", commutative: true, typ: "Mask"},
431 {name: "VPCMPGTB128", argLength: 2, reg: v21, asm: "VPCMPGTB", typ: "Vec128"},
432 {name: "VPCMPGTB256", argLength: 2, reg: v21, asm: "VPCMPGTB", typ: "Vec256"},
433 {name: "VPCMPGTB512", argLength: 2, reg: w2k, asm: "VPCMPGTB", typ: "Mask"},
434 {name: "VPCMPGTD128", argLength: 2, reg: v21, asm: "VPCMPGTD", typ: "Vec128"},
435 {name: "VPCMPGTD256", argLength: 2, reg: v21, asm: "VPCMPGTD", typ: "Vec256"},
436 {name: "VPCMPGTD512", argLength: 2, reg: w2k, asm: "VPCMPGTD", typ: "Mask"},
437 {name: "VPCMPGTQ128", argLength: 2, reg: v21, asm: "VPCMPGTQ", typ: "Vec128"},
438 {name: "VPCMPGTQ256", argLength: 2, reg: v21, asm: "VPCMPGTQ", typ: "Vec256"},
439 {name: "VPCMPGTQ512", argLength: 2, reg: w2k, asm: "VPCMPGTQ", typ: "Mask"},
440 {name: "VPCMPGTW128", argLength: 2, reg: v21, asm: "VPCMPGTW", typ: "Vec128"},
441 {name: "VPCMPGTW256", argLength: 2, reg: v21, asm: "VPCMPGTW", typ: "Vec256"},
442 {name: "VPCMPGTW512", argLength: 2, reg: w2k, asm: "VPCMPGTW", typ: "Mask"},
443 {name: "VPCOMPRESSBMasked128", argLength: 2, reg: wkw, asm: "VPCOMPRESSB", typ: "Vec128"},
444 {name: "VPCOMPRESSBMasked256", argLength: 2, reg: wkw, asm: "VPCOMPRESSB", typ: "Vec256"},
445 {name: "VPCOMPRESSBMasked512", argLength: 2, reg: wkw, asm: "VPCOMPRESSB", typ: "Vec512"},
446 {name: "VPCOMPRESSDMasked128", argLength: 2, reg: wkw, asm: "VPCOMPRESSD", typ: "Vec128"},
447 {name: "VPCOMPRESSDMasked256", argLength: 2, reg: wkw, asm: "VPCOMPRESSD", typ: "Vec256"},
448 {name: "VPCOMPRESSDMasked512", argLength: 2, reg: wkw, asm: "VPCOMPRESSD", typ: "Vec512"},
449 {name: "VPCOMPRESSQMasked128", argLength: 2, reg: wkw, asm: "VPCOMPRESSQ", typ: "Vec128"},
450 {name: "VPCOMPRESSQMasked256", argLength: 2, reg: wkw, asm: "VPCOMPRESSQ", typ: "Vec256"},
451 {name: "VPCOMPRESSQMasked512", argLength: 2, reg: wkw, asm: "VPCOMPRESSQ", typ: "Vec512"},
452 {name: "VPCOMPRESSWMasked128", argLength: 2, reg: wkw, asm: "VPCOMPRESSW", typ: "Vec128"},
453 {name: "VPCOMPRESSWMasked256", argLength: 2, reg: wkw, asm: "VPCOMPRESSW", typ: "Vec256"},
454 {name: "VPCOMPRESSWMasked512", argLength: 2, reg: wkw, asm: "VPCOMPRESSW", typ: "Vec512"},
455 {name: "VPDPWSSD128", argLength: 3, reg: v31, asm: "VPDPWSSD", typ: "Vec128", resultInArg0: true},
456 {name: "VPDPWSSD256", argLength: 3, reg: v31, asm: "VPDPWSSD", typ: "Vec256", resultInArg0: true},
457 {name: "VPDPWSSD512", argLength: 3, reg: w31, asm: "VPDPWSSD", typ: "Vec512", resultInArg0: true},
458 {name: "VPDPWSSDMasked128", argLength: 4, reg: w3kw, asm: "VPDPWSSD", typ: "Vec128", resultInArg0: true},
459 {name: "VPDPWSSDMasked256", argLength: 4, reg: w3kw, asm: "VPDPWSSD", typ: "Vec256", resultInArg0: true},
460 {name: "VPDPWSSDMasked512", argLength: 4, reg: w3kw, asm: "VPDPWSSD", typ: "Vec512", resultInArg0: true},
461 {name: "VPERMB128", argLength: 2, reg: w21, asm: "VPERMB", typ: "Vec128"},
462 {name: "VPERMB256", argLength: 2, reg: w21, asm: "VPERMB", typ: "Vec256"},
463 {name: "VPERMB512", argLength: 2, reg: w21, asm: "VPERMB", typ: "Vec512"},
464 {name: "VPERMBMasked128", argLength: 3, reg: w2kw, asm: "VPERMB", typ: "Vec128"},
465 {name: "VPERMBMasked256", argLength: 3, reg: w2kw, asm: "VPERMB", typ: "Vec256"},
466 {name: "VPERMBMasked512", argLength: 3, reg: w2kw, asm: "VPERMB", typ: "Vec512"},
467 {name: "VPERMD256", argLength: 2, reg: v21, asm: "VPERMD", typ: "Vec256"},
468 {name: "VPERMD512", argLength: 2, reg: w21, asm: "VPERMD", typ: "Vec512"},
469 {name: "VPERMDMasked256", argLength: 3, reg: w2kw, asm: "VPERMD", typ: "Vec256"},
470 {name: "VPERMDMasked512", argLength: 3, reg: w2kw, asm: "VPERMD", typ: "Vec512"},
471 {name: "VPERMI2B128", argLength: 3, reg: w31, asm: "VPERMI2B", typ: "Vec128", resultInArg0: true},
472 {name: "VPERMI2B256", argLength: 3, reg: w31, asm: "VPERMI2B", typ: "Vec256", resultInArg0: true},
473 {name: "VPERMI2B512", argLength: 3, reg: w31, asm: "VPERMI2B", typ: "Vec512", resultInArg0: true},
474 {name: "VPERMI2BMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2B", typ: "Vec128", resultInArg0: true},
475 {name: "VPERMI2BMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2B", typ: "Vec256", resultInArg0: true},
476 {name: "VPERMI2BMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2B", typ: "Vec512", resultInArg0: true},
477 {name: "VPERMI2D128", argLength: 3, reg: w31, asm: "VPERMI2D", typ: "Vec128", resultInArg0: true},
478 {name: "VPERMI2D256", argLength: 3, reg: w31, asm: "VPERMI2D", typ: "Vec256", resultInArg0: true},
479 {name: "VPERMI2D512", argLength: 3, reg: w31, asm: "VPERMI2D", typ: "Vec512", resultInArg0: true},
480 {name: "VPERMI2DMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2D", typ: "Vec128", resultInArg0: true},
481 {name: "VPERMI2DMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2D", typ: "Vec256", resultInArg0: true},
482 {name: "VPERMI2DMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2D", typ: "Vec512", resultInArg0: true},
483 {name: "VPERMI2PD128", argLength: 3, reg: w31, asm: "VPERMI2PD", typ: "Vec128", resultInArg0: true},
484 {name: "VPERMI2PD256", argLength: 3, reg: w31, asm: "VPERMI2PD", typ: "Vec256", resultInArg0: true},
485 {name: "VPERMI2PD512", argLength: 3, reg: w31, asm: "VPERMI2PD", typ: "Vec512", resultInArg0: true},
486 {name: "VPERMI2PDMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2PD", typ: "Vec128", resultInArg0: true},
487 {name: "VPERMI2PDMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2PD", typ: "Vec256", resultInArg0: true},
488 {name: "VPERMI2PDMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2PD", typ: "Vec512", resultInArg0: true},
489 {name: "VPERMI2PS128", argLength: 3, reg: w31, asm: "VPERMI2PS", typ: "Vec128", resultInArg0: true},
490 {name: "VPERMI2PS256", argLength: 3, reg: w31, asm: "VPERMI2PS", typ: "Vec256", resultInArg0: true},
491 {name: "VPERMI2PS512", argLength: 3, reg: w31, asm: "VPERMI2PS", typ: "Vec512", resultInArg0: true},
492 {name: "VPERMI2PSMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2PS", typ: "Vec128", resultInArg0: true},
493 {name: "VPERMI2PSMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2PS", typ: "Vec256", resultInArg0: true},
494 {name: "VPERMI2PSMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2PS", typ: "Vec512", resultInArg0: true},
495 {name: "VPERMI2Q128", argLength: 3, reg: w31, asm: "VPERMI2Q", typ: "Vec128", resultInArg0: true},
496 {name: "VPERMI2Q256", argLength: 3, reg: w31, asm: "VPERMI2Q", typ: "Vec256", resultInArg0: true},
497 {name: "VPERMI2Q512", argLength: 3, reg: w31, asm: "VPERMI2Q", typ: "Vec512", resultInArg0: true},
498 {name: "VPERMI2QMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2Q", typ: "Vec128", resultInArg0: true},
499 {name: "VPERMI2QMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2Q", typ: "Vec256", resultInArg0: true},
500 {name: "VPERMI2QMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2Q", typ: "Vec512", resultInArg0: true},
501 {name: "VPERMI2W128", argLength: 3, reg: w31, asm: "VPERMI2W", typ: "Vec128", resultInArg0: true},
502 {name: "VPERMI2W256", argLength: 3, reg: w31, asm: "VPERMI2W", typ: "Vec256", resultInArg0: true},
503 {name: "VPERMI2W512", argLength: 3, reg: w31, asm: "VPERMI2W", typ: "Vec512", resultInArg0: true},
504 {name: "VPERMI2WMasked128", argLength: 4, reg: w3kw, asm: "VPERMI2W", typ: "Vec128", resultInArg0: true},
505 {name: "VPERMI2WMasked256", argLength: 4, reg: w3kw, asm: "VPERMI2W", typ: "Vec256", resultInArg0: true},
506 {name: "VPERMI2WMasked512", argLength: 4, reg: w3kw, asm: "VPERMI2W", typ: "Vec512", resultInArg0: true},
507 {name: "VPERMPD256", argLength: 2, reg: w21, asm: "VPERMPD", typ: "Vec256"},
508 {name: "VPERMPD512", argLength: 2, reg: w21, asm: "VPERMPD", typ: "Vec512"},
509 {name: "VPERMPDMasked256", argLength: 3, reg: w2kw, asm: "VPERMPD", typ: "Vec256"},
510 {name: "VPERMPDMasked512", argLength: 3, reg: w2kw, asm: "VPERMPD", typ: "Vec512"},
511 {name: "VPERMPS256", argLength: 2, reg: v21, asm: "VPERMPS", typ: "Vec256"},
512 {name: "VPERMPS512", argLength: 2, reg: w21, asm: "VPERMPS", typ: "Vec512"},
513 {name: "VPERMPSMasked256", argLength: 3, reg: w2kw, asm: "VPERMPS", typ: "Vec256"},
514 {name: "VPERMPSMasked512", argLength: 3, reg: w2kw, asm: "VPERMPS", typ: "Vec512"},
515 {name: "VPERMQ256", argLength: 2, reg: w21, asm: "VPERMQ", typ: "Vec256"},
516 {name: "VPERMQ512", argLength: 2, reg: w21, asm: "VPERMQ", typ: "Vec512"},
517 {name: "VPERMQMasked256", argLength: 3, reg: w2kw, asm: "VPERMQ", typ: "Vec256"},
518 {name: "VPERMQMasked512", argLength: 3, reg: w2kw, asm: "VPERMQ", typ: "Vec512"},
519 {name: "VPERMW128", argLength: 2, reg: w21, asm: "VPERMW", typ: "Vec128"},
520 {name: "VPERMW256", argLength: 2, reg: w21, asm: "VPERMW", typ: "Vec256"},
521 {name: "VPERMW512", argLength: 2, reg: w21, asm: "VPERMW", typ: "Vec512"},
522 {name: "VPERMWMasked128", argLength: 3, reg: w2kw, asm: "VPERMW", typ: "Vec128"},
523 {name: "VPERMWMasked256", argLength: 3, reg: w2kw, asm: "VPERMW", typ: "Vec256"},
524 {name: "VPERMWMasked512", argLength: 3, reg: w2kw, asm: "VPERMW", typ: "Vec512"},
525 {name: "VPEXPANDBMasked128", argLength: 2, reg: wkw, asm: "VPEXPANDB", typ: "Vec128"},
526 {name: "VPEXPANDBMasked256", argLength: 2, reg: wkw, asm: "VPEXPANDB", typ: "Vec256"},
527 {name: "VPEXPANDBMasked512", argLength: 2, reg: wkw, asm: "VPEXPANDB", typ: "Vec512"},
528 {name: "VPEXPANDDMasked128", argLength: 2, reg: wkw, asm: "VPEXPANDD", typ: "Vec128"},
529 {name: "VPEXPANDDMasked256", argLength: 2, reg: wkw, asm: "VPEXPANDD", typ: "Vec256"},
530 {name: "VPEXPANDDMasked512", argLength: 2, reg: wkw, asm: "VPEXPANDD", typ: "Vec512"},
531 {name: "VPEXPANDQMasked128", argLength: 2, reg: wkw, asm: "VPEXPANDQ", typ: "Vec128"},
532 {name: "VPEXPANDQMasked256", argLength: 2, reg: wkw, asm: "VPEXPANDQ", typ: "Vec256"},
533 {name: "VPEXPANDQMasked512", argLength: 2, reg: wkw, asm: "VPEXPANDQ", typ: "Vec512"},
534 {name: "VPEXPANDWMasked128", argLength: 2, reg: wkw, asm: "VPEXPANDW", typ: "Vec128"},
535 {name: "VPEXPANDWMasked256", argLength: 2, reg: wkw, asm: "VPEXPANDW", typ: "Vec256"},
536 {name: "VPEXPANDWMasked512", argLength: 2, reg: wkw, asm: "VPEXPANDW", typ: "Vec512"},
537 {name: "VPHADDD128", argLength: 2, reg: v21, asm: "VPHADDD", typ: "Vec128"},
538 {name: "VPHADDD256", argLength: 2, reg: v21, asm: "VPHADDD", typ: "Vec256"},
539 {name: "VPHADDSW128", argLength: 2, reg: v21, asm: "VPHADDSW", typ: "Vec128"},
540 {name: "VPHADDSW256", argLength: 2, reg: v21, asm: "VPHADDSW", typ: "Vec256"},
541 {name: "VPHADDW128", argLength: 2, reg: v21, asm: "VPHADDW", typ: "Vec128"},
542 {name: "VPHADDW256", argLength: 2, reg: v21, asm: "VPHADDW", typ: "Vec256"},
543 {name: "VPHSUBD128", argLength: 2, reg: v21, asm: "VPHSUBD", typ: "Vec128"},
544 {name: "VPHSUBD256", argLength: 2, reg: v21, asm: "VPHSUBD", typ: "Vec256"},
545 {name: "VPHSUBSW128", argLength: 2, reg: v21, asm: "VPHSUBSW", typ: "Vec128"},
546 {name: "VPHSUBSW256", argLength: 2, reg: v21, asm: "VPHSUBSW", typ: "Vec256"},
547 {name: "VPHSUBW128", argLength: 2, reg: v21, asm: "VPHSUBW", typ: "Vec128"},
548 {name: "VPHSUBW256", argLength: 2, reg: v21, asm: "VPHSUBW", typ: "Vec256"},
549 {name: "VPLZCNTD128", argLength: 1, reg: w11, asm: "VPLZCNTD", typ: "Vec128"},
550 {name: "VPLZCNTD256", argLength: 1, reg: w11, asm: "VPLZCNTD", typ: "Vec256"},
551 {name: "VPLZCNTD512", argLength: 1, reg: w11, asm: "VPLZCNTD", typ: "Vec512"},
552 {name: "VPLZCNTDMasked128", argLength: 2, reg: wkw, asm: "VPLZCNTD", typ: "Vec128"},
553 {name: "VPLZCNTDMasked256", argLength: 2, reg: wkw, asm: "VPLZCNTD", typ: "Vec256"},
554 {name: "VPLZCNTDMasked512", argLength: 2, reg: wkw, asm: "VPLZCNTD", typ: "Vec512"},
555 {name: "VPLZCNTQ128", argLength: 1, reg: w11, asm: "VPLZCNTQ", typ: "Vec128"},
556 {name: "VPLZCNTQ256", argLength: 1, reg: w11, asm: "VPLZCNTQ", typ: "Vec256"},
557 {name: "VPLZCNTQ512", argLength: 1, reg: w11, asm: "VPLZCNTQ", typ: "Vec512"},
558 {name: "VPLZCNTQMasked128", argLength: 2, reg: wkw, asm: "VPLZCNTQ", typ: "Vec128"},
559 {name: "VPLZCNTQMasked256", argLength: 2, reg: wkw, asm: "VPLZCNTQ", typ: "Vec256"},
560 {name: "VPLZCNTQMasked512", argLength: 2, reg: wkw, asm: "VPLZCNTQ", typ: "Vec512"},
561 {name: "VPMADDUBSW128", argLength: 2, reg: v21, asm: "VPMADDUBSW", typ: "Vec128"},
562 {name: "VPMADDUBSW256", argLength: 2, reg: v21, asm: "VPMADDUBSW", typ: "Vec256"},
563 {name: "VPMADDUBSW512", argLength: 2, reg: w21, asm: "VPMADDUBSW", typ: "Vec512"},
564 {name: "VPMADDUBSWMasked128", argLength: 3, reg: w2kw, asm: "VPMADDUBSW", typ: "Vec128"},
565 {name: "VPMADDUBSWMasked256", argLength: 3, reg: w2kw, asm: "VPMADDUBSW", typ: "Vec256"},
566 {name: "VPMADDUBSWMasked512", argLength: 3, reg: w2kw, asm: "VPMADDUBSW", typ: "Vec512"},
567 {name: "VPMADDWD128", argLength: 2, reg: v21, asm: "VPMADDWD", typ: "Vec128"},
568 {name: "VPMADDWD256", argLength: 2, reg: v21, asm: "VPMADDWD", typ: "Vec256"},
569 {name: "VPMADDWD512", argLength: 2, reg: w21, asm: "VPMADDWD", typ: "Vec512"},
570 {name: "VPMADDWDMasked128", argLength: 3, reg: w2kw, asm: "VPMADDWD", typ: "Vec128"},
571 {name: "VPMADDWDMasked256", argLength: 3, reg: w2kw, asm: "VPMADDWD", typ: "Vec256"},
572 {name: "VPMADDWDMasked512", argLength: 3, reg: w2kw, asm: "VPMADDWD", typ: "Vec512"},
573 {name: "VPMAXSB128", argLength: 2, reg: v21, asm: "VPMAXSB", commutative: true, typ: "Vec128"},
574 {name: "VPMAXSB256", argLength: 2, reg: v21, asm: "VPMAXSB", commutative: true, typ: "Vec256"},
575 {name: "VPMAXSB512", argLength: 2, reg: w21, asm: "VPMAXSB", commutative: true, typ: "Vec512"},
576 {name: "VPMAXSBMasked128", argLength: 3, reg: w2kw, asm: "VPMAXSB", commutative: true, typ: "Vec128"},
577 {name: "VPMAXSBMasked256", argLength: 3, reg: w2kw, asm: "VPMAXSB", commutative: true, typ: "Vec256"},
578 {name: "VPMAXSBMasked512", argLength: 3, reg: w2kw, asm: "VPMAXSB", commutative: true, typ: "Vec512"},
579 {name: "VPMAXSD128", argLength: 2, reg: v21, asm: "VPMAXSD", commutative: true, typ: "Vec128"},
580 {name: "VPMAXSD256", argLength: 2, reg: v21, asm: "VPMAXSD", commutative: true, typ: "Vec256"},
581 {name: "VPMAXSD512", argLength: 2, reg: w21, asm: "VPMAXSD", commutative: true, typ: "Vec512"},
582 {name: "VPMAXSDMasked128", argLength: 3, reg: w2kw, asm: "VPMAXSD", commutative: true, typ: "Vec128"},
583 {name: "VPMAXSDMasked256", argLength: 3, reg: w2kw, asm: "VPMAXSD", commutative: true, typ: "Vec256"},
584 {name: "VPMAXSDMasked512", argLength: 3, reg: w2kw, asm: "VPMAXSD", commutative: true, typ: "Vec512"},
585 {name: "VPMAXSQ128", argLength: 2, reg: w21, asm: "VPMAXSQ", commutative: true, typ: "Vec128"},
586 {name: "VPMAXSQ256", argLength: 2, reg: w21, asm: "VPMAXSQ", commutative: true, typ: "Vec256"},
587 {name: "VPMAXSQ512", argLength: 2, reg: w21, asm: "VPMAXSQ", commutative: true, typ: "Vec512"},
588 {name: "VPMAXSQMasked128", argLength: 3, reg: w2kw, asm: "VPMAXSQ", commutative: true, typ: "Vec128"},
589 {name: "VPMAXSQMasked256", argLength: 3, reg: w2kw, asm: "VPMAXSQ", commutative: true, typ: "Vec256"},
590 {name: "VPMAXSQMasked512", argLength: 3, reg: w2kw, asm: "VPMAXSQ", commutative: true, typ: "Vec512"},
591 {name: "VPMAXSW128", argLength: 2, reg: v21, asm: "VPMAXSW", commutative: true, typ: "Vec128"},
592 {name: "VPMAXSW256", argLength: 2, reg: v21, asm: "VPMAXSW", commutative: true, typ: "Vec256"},
593 {name: "VPMAXSW512", argLength: 2, reg: w21, asm: "VPMAXSW", commutative: true, typ: "Vec512"},
594 {name: "VPMAXSWMasked128", argLength: 3, reg: w2kw, asm: "VPMAXSW", commutative: true, typ: "Vec128"},
595 {name: "VPMAXSWMasked256", argLength: 3, reg: w2kw, asm: "VPMAXSW", commutative: true, typ: "Vec256"},
596 {name: "VPMAXSWMasked512", argLength: 3, reg: w2kw, asm: "VPMAXSW", commutative: true, typ: "Vec512"},
597 {name: "VPMAXUB128", argLength: 2, reg: v21, asm: "VPMAXUB", commutative: true, typ: "Vec128"},
598 {name: "VPMAXUB256", argLength: 2, reg: v21, asm: "VPMAXUB", commutative: true, typ: "Vec256"},
599 {name: "VPMAXUB512", argLength: 2, reg: w21, asm: "VPMAXUB", commutative: true, typ: "Vec512"},
600 {name: "VPMAXUBMasked128", argLength: 3, reg: w2kw, asm: "VPMAXUB", commutative: true, typ: "Vec128"},
601 {name: "VPMAXUBMasked256", argLength: 3, reg: w2kw, asm: "VPMAXUB", commutative: true, typ: "Vec256"},
602 {name: "VPMAXUBMasked512", argLength: 3, reg: w2kw, asm: "VPMAXUB", commutative: true, typ: "Vec512"},
603 {name: "VPMAXUD128", argLength: 2, reg: v21, asm: "VPMAXUD", commutative: true, typ: "Vec128"},
604 {name: "VPMAXUD256", argLength: 2, reg: v21, asm: "VPMAXUD", commutative: true, typ: "Vec256"},
605 {name: "VPMAXUD512", argLength: 2, reg: w21, asm: "VPMAXUD", commutative: true, typ: "Vec512"},
606 {name: "VPMAXUDMasked128", argLength: 3, reg: w2kw, asm: "VPMAXUD", commutative: true, typ: "Vec128"},
607 {name: "VPMAXUDMasked256", argLength: 3, reg: w2kw, asm: "VPMAXUD", commutative: true, typ: "Vec256"},
608 {name: "VPMAXUDMasked512", argLength: 3, reg: w2kw, asm: "VPMAXUD", commutative: true, typ: "Vec512"},
609 {name: "VPMAXUQ128", argLength: 2, reg: w21, asm: "VPMAXUQ", commutative: true, typ: "Vec128"},
610 {name: "VPMAXUQ256", argLength: 2, reg: w21, asm: "VPMAXUQ", commutative: true, typ: "Vec256"},
611 {name: "VPMAXUQ512", argLength: 2, reg: w21, asm: "VPMAXUQ", commutative: true, typ: "Vec512"},
612 {name: "VPMAXUQMasked128", argLength: 3, reg: w2kw, asm: "VPMAXUQ", commutative: true, typ: "Vec128"},
613 {name: "VPMAXUQMasked256", argLength: 3, reg: w2kw, asm: "VPMAXUQ", commutative: true, typ: "Vec256"},
614 {name: "VPMAXUQMasked512", argLength: 3, reg: w2kw, asm: "VPMAXUQ", commutative: true, typ: "Vec512"},
615 {name: "VPMAXUW128", argLength: 2, reg: v21, asm: "VPMAXUW", commutative: true, typ: "Vec128"},
616 {name: "VPMAXUW256", argLength: 2, reg: v21, asm: "VPMAXUW", commutative: true, typ: "Vec256"},
617 {name: "VPMAXUW512", argLength: 2, reg: w21, asm: "VPMAXUW", commutative: true, typ: "Vec512"},
618 {name: "VPMAXUWMasked128", argLength: 3, reg: w2kw, asm: "VPMAXUW", commutative: true, typ: "Vec128"},
619 {name: "VPMAXUWMasked256", argLength: 3, reg: w2kw, asm: "VPMAXUW", commutative: true, typ: "Vec256"},
620 {name: "VPMAXUWMasked512", argLength: 3, reg: w2kw, asm: "VPMAXUW", commutative: true, typ: "Vec512"},
621 {name: "VPMINSB128", argLength: 2, reg: v21, asm: "VPMINSB", commutative: true, typ: "Vec128"},
622 {name: "VPMINSB256", argLength: 2, reg: v21, asm: "VPMINSB", commutative: true, typ: "Vec256"},
623 {name: "VPMINSB512", argLength: 2, reg: w21, asm: "VPMINSB", commutative: true, typ: "Vec512"},
624 {name: "VPMINSBMasked128", argLength: 3, reg: w2kw, asm: "VPMINSB", commutative: true, typ: "Vec128"},
625 {name: "VPMINSBMasked256", argLength: 3, reg: w2kw, asm: "VPMINSB", commutative: true, typ: "Vec256"},
626 {name: "VPMINSBMasked512", argLength: 3, reg: w2kw, asm: "VPMINSB", commutative: true, typ: "Vec512"},
627 {name: "VPMINSD128", argLength: 2, reg: v21, asm: "VPMINSD", commutative: true, typ: "Vec128"},
628 {name: "VPMINSD256", argLength: 2, reg: v21, asm: "VPMINSD", commutative: true, typ: "Vec256"},
629 {name: "VPMINSD512", argLength: 2, reg: w21, asm: "VPMINSD", commutative: true, typ: "Vec512"},
630 {name: "VPMINSDMasked128", argLength: 3, reg: w2kw, asm: "VPMINSD", commutative: true, typ: "Vec128"},
631 {name: "VPMINSDMasked256", argLength: 3, reg: w2kw, asm: "VPMINSD", commutative: true, typ: "Vec256"},
632 {name: "VPMINSDMasked512", argLength: 3, reg: w2kw, asm: "VPMINSD", commutative: true, typ: "Vec512"},
633 {name: "VPMINSQ128", argLength: 2, reg: w21, asm: "VPMINSQ", commutative: true, typ: "Vec128"},
634 {name: "VPMINSQ256", argLength: 2, reg: w21, asm: "VPMINSQ", commutative: true, typ: "Vec256"},
635 {name: "VPMINSQ512", argLength: 2, reg: w21, asm: "VPMINSQ", commutative: true, typ: "Vec512"},
636 {name: "VPMINSQMasked128", argLength: 3, reg: w2kw, asm: "VPMINSQ", commutative: true, typ: "Vec128"},
637 {name: "VPMINSQMasked256", argLength: 3, reg: w2kw, asm: "VPMINSQ", commutative: true, typ: "Vec256"},
638 {name: "VPMINSQMasked512", argLength: 3, reg: w2kw, asm: "VPMINSQ", commutative: true, typ: "Vec512"},
639 {name: "VPMINSW128", argLength: 2, reg: v21, asm: "VPMINSW", commutative: true, typ: "Vec128"},
640 {name: "VPMINSW256", argLength: 2, reg: v21, asm: "VPMINSW", commutative: true, typ: "Vec256"},
641 {name: "VPMINSW512", argLength: 2, reg: w21, asm: "VPMINSW", commutative: true, typ: "Vec512"},
642 {name: "VPMINSWMasked128", argLength: 3, reg: w2kw, asm: "VPMINSW", commutative: true, typ: "Vec128"},
643 {name: "VPMINSWMasked256", argLength: 3, reg: w2kw, asm: "VPMINSW", commutative: true, typ: "Vec256"},
644 {name: "VPMINSWMasked512", argLength: 3, reg: w2kw, asm: "VPMINSW", commutative: true, typ: "Vec512"},
645 {name: "VPMINUB128", argLength: 2, reg: v21, asm: "VPMINUB", commutative: true, typ: "Vec128"},
646 {name: "VPMINUB256", argLength: 2, reg: v21, asm: "VPMINUB", commutative: true, typ: "Vec256"},
647 {name: "VPMINUB512", argLength: 2, reg: w21, asm: "VPMINUB", commutative: true, typ: "Vec512"},
648 {name: "VPMINUBMasked128", argLength: 3, reg: w2kw, asm: "VPMINUB", commutative: true, typ: "Vec128"},
649 {name: "VPMINUBMasked256", argLength: 3, reg: w2kw, asm: "VPMINUB", commutative: true, typ: "Vec256"},
650 {name: "VPMINUBMasked512", argLength: 3, reg: w2kw, asm: "VPMINUB", commutative: true, typ: "Vec512"},
651 {name: "VPMINUD128", argLength: 2, reg: v21, asm: "VPMINUD", commutative: true, typ: "Vec128"},
652 {name: "VPMINUD256", argLength: 2, reg: v21, asm: "VPMINUD", commutative: true, typ: "Vec256"},
653 {name: "VPMINUD512", argLength: 2, reg: w21, asm: "VPMINUD", commutative: true, typ: "Vec512"},
654 {name: "VPMINUDMasked128", argLength: 3, reg: w2kw, asm: "VPMINUD", commutative: true, typ: "Vec128"},
655 {name: "VPMINUDMasked256", argLength: 3, reg: w2kw, asm: "VPMINUD", commutative: true, typ: "Vec256"},
656 {name: "VPMINUDMasked512", argLength: 3, reg: w2kw, asm: "VPMINUD", commutative: true, typ: "Vec512"},
657 {name: "VPMINUQ128", argLength: 2, reg: w21, asm: "VPMINUQ", commutative: true, typ: "Vec128"},
658 {name: "VPMINUQ256", argLength: 2, reg: w21, asm: "VPMINUQ", commutative: true, typ: "Vec256"},
659 {name: "VPMINUQ512", argLength: 2, reg: w21, asm: "VPMINUQ", commutative: true, typ: "Vec512"},
660 {name: "VPMINUQMasked128", argLength: 3, reg: w2kw, asm: "VPMINUQ", commutative: true, typ: "Vec128"},
661 {name: "VPMINUQMasked256", argLength: 3, reg: w2kw, asm: "VPMINUQ", commutative: true, typ: "Vec256"},
662 {name: "VPMINUQMasked512", argLength: 3, reg: w2kw, asm: "VPMINUQ", commutative: true, typ: "Vec512"},
663 {name: "VPMINUW128", argLength: 2, reg: v21, asm: "VPMINUW", commutative: true, typ: "Vec128"},
664 {name: "VPMINUW256", argLength: 2, reg: v21, asm: "VPMINUW", commutative: true, typ: "Vec256"},
665 {name: "VPMINUW512", argLength: 2, reg: w21, asm: "VPMINUW", commutative: true, typ: "Vec512"},
666 {name: "VPMINUWMasked128", argLength: 3, reg: w2kw, asm: "VPMINUW", commutative: true, typ: "Vec128"},
667 {name: "VPMINUWMasked256", argLength: 3, reg: w2kw, asm: "VPMINUW", commutative: true, typ: "Vec256"},
668 {name: "VPMINUWMasked512", argLength: 3, reg: w2kw, asm: "VPMINUW", commutative: true, typ: "Vec512"},
669 {name: "VPMOVDB128_128", argLength: 1, reg: w11, asm: "VPMOVDB", typ: "Vec128"},
670 {name: "VPMOVDB128_256", argLength: 1, reg: w11, asm: "VPMOVDB", typ: "Vec128"},
671 {name: "VPMOVDB128_512", argLength: 1, reg: w11, asm: "VPMOVDB", typ: "Vec128"},
672 {name: "VPMOVDBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVDB", typ: "Vec128"},
673 {name: "VPMOVDBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVDB", typ: "Vec128"},
674 {name: "VPMOVDBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVDB", typ: "Vec128"},
675 {name: "VPMOVDW128_128", argLength: 1, reg: w11, asm: "VPMOVDW", typ: "Vec128"},
676 {name: "VPMOVDW128_256", argLength: 1, reg: w11, asm: "VPMOVDW", typ: "Vec128"},
677 {name: "VPMOVDW256", argLength: 1, reg: w11, asm: "VPMOVDW", typ: "Vec256"},
678 {name: "VPMOVDWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVDW", typ: "Vec128"},
679 {name: "VPMOVDWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVDW", typ: "Vec128"},
680 {name: "VPMOVDWMasked256", argLength: 2, reg: wkw, asm: "VPMOVDW", typ: "Vec256"},
681 {name: "VPMOVQB128_128", argLength: 1, reg: w11, asm: "VPMOVQB", typ: "Vec128"},
682 {name: "VPMOVQB128_256", argLength: 1, reg: w11, asm: "VPMOVQB", typ: "Vec128"},
683 {name: "VPMOVQB128_512", argLength: 1, reg: w11, asm: "VPMOVQB", typ: "Vec128"},
684 {name: "VPMOVQBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVQB", typ: "Vec128"},
685 {name: "VPMOVQBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVQB", typ: "Vec128"},
686 {name: "VPMOVQBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVQB", typ: "Vec128"},
687 {name: "VPMOVQD128_128", argLength: 1, reg: w11, asm: "VPMOVQD", typ: "Vec128"},
688 {name: "VPMOVQD128_256", argLength: 1, reg: w11, asm: "VPMOVQD", typ: "Vec128"},
689 {name: "VPMOVQD256", argLength: 1, reg: w11, asm: "VPMOVQD", typ: "Vec256"},
690 {name: "VPMOVQDMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVQD", typ: "Vec128"},
691 {name: "VPMOVQDMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVQD", typ: "Vec128"},
692 {name: "VPMOVQDMasked256", argLength: 2, reg: wkw, asm: "VPMOVQD", typ: "Vec256"},
693 {name: "VPMOVQW128_128", argLength: 1, reg: w11, asm: "VPMOVQW", typ: "Vec128"},
694 {name: "VPMOVQW128_256", argLength: 1, reg: w11, asm: "VPMOVQW", typ: "Vec128"},
695 {name: "VPMOVQW128_512", argLength: 1, reg: w11, asm: "VPMOVQW", typ: "Vec128"},
696 {name: "VPMOVQWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVQW", typ: "Vec128"},
697 {name: "VPMOVQWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVQW", typ: "Vec128"},
698 {name: "VPMOVQWMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVQW", typ: "Vec128"},
699 {name: "VPMOVSDB128_128", argLength: 1, reg: w11, asm: "VPMOVSDB", typ: "Vec128"},
700 {name: "VPMOVSDB128_256", argLength: 1, reg: w11, asm: "VPMOVSDB", typ: "Vec128"},
701 {name: "VPMOVSDB128_512", argLength: 1, reg: w11, asm: "VPMOVSDB", typ: "Vec128"},
702 {name: "VPMOVSDBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSDB", typ: "Vec128"},
703 {name: "VPMOVSDBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSDB", typ: "Vec128"},
704 {name: "VPMOVSDBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVSDB", typ: "Vec128"},
705 {name: "VPMOVSDW128_128", argLength: 1, reg: w11, asm: "VPMOVSDW", typ: "Vec128"},
706 {name: "VPMOVSDW128_256", argLength: 1, reg: w11, asm: "VPMOVSDW", typ: "Vec128"},
707 {name: "VPMOVSDW256", argLength: 1, reg: w11, asm: "VPMOVSDW", typ: "Vec256"},
708 {name: "VPMOVSDWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSDW", typ: "Vec128"},
709 {name: "VPMOVSDWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSDW", typ: "Vec128"},
710 {name: "VPMOVSDWMasked256", argLength: 2, reg: wkw, asm: "VPMOVSDW", typ: "Vec256"},
711 {name: "VPMOVSQB128_128", argLength: 1, reg: w11, asm: "VPMOVSQB", typ: "Vec128"},
712 {name: "VPMOVSQB128_256", argLength: 1, reg: w11, asm: "VPMOVSQB", typ: "Vec128"},
713 {name: "VPMOVSQB128_512", argLength: 1, reg: w11, asm: "VPMOVSQB", typ: "Vec128"},
714 {name: "VPMOVSQBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSQB", typ: "Vec128"},
715 {name: "VPMOVSQBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSQB", typ: "Vec128"},
716 {name: "VPMOVSQBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVSQB", typ: "Vec128"},
717 {name: "VPMOVSQD128_128", argLength: 1, reg: w11, asm: "VPMOVSQD", typ: "Vec128"},
718 {name: "VPMOVSQD128_256", argLength: 1, reg: w11, asm: "VPMOVSQD", typ: "Vec128"},
719 {name: "VPMOVSQD256", argLength: 1, reg: w11, asm: "VPMOVSQD", typ: "Vec256"},
720 {name: "VPMOVSQDMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSQD", typ: "Vec128"},
721 {name: "VPMOVSQDMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSQD", typ: "Vec128"},
722 {name: "VPMOVSQDMasked256", argLength: 2, reg: wkw, asm: "VPMOVSQD", typ: "Vec256"},
723 {name: "VPMOVSQW128_128", argLength: 1, reg: w11, asm: "VPMOVSQW", typ: "Vec128"},
724 {name: "VPMOVSQW128_256", argLength: 1, reg: w11, asm: "VPMOVSQW", typ: "Vec128"},
725 {name: "VPMOVSQW128_512", argLength: 1, reg: w11, asm: "VPMOVSQW", typ: "Vec128"},
726 {name: "VPMOVSQWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSQW", typ: "Vec128"},
727 {name: "VPMOVSQWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSQW", typ: "Vec128"},
728 {name: "VPMOVSQWMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVSQW", typ: "Vec128"},
729 {name: "VPMOVSWB128_128", argLength: 1, reg: w11, asm: "VPMOVSWB", typ: "Vec128"},
730 {name: "VPMOVSWB128_256", argLength: 1, reg: w11, asm: "VPMOVSWB", typ: "Vec128"},
731 {name: "VPMOVSWB256", argLength: 1, reg: w11, asm: "VPMOVSWB", typ: "Vec256"},
732 {name: "VPMOVSWBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVSWB", typ: "Vec128"},
733 {name: "VPMOVSWBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVSWB", typ: "Vec128"},
734 {name: "VPMOVSWBMasked256", argLength: 2, reg: wkw, asm: "VPMOVSWB", typ: "Vec256"},
735 {name: "VPMOVSXBD128", argLength: 1, reg: v11, asm: "VPMOVSXBD", typ: "Vec128"},
736 {name: "VPMOVSXBD256", argLength: 1, reg: v11, asm: "VPMOVSXBD", typ: "Vec256"},
737 {name: "VPMOVSXBD512", argLength: 1, reg: w11, asm: "VPMOVSXBD", typ: "Vec512"},
738 {name: "VPMOVSXBDMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXBD", typ: "Vec128"},
739 {name: "VPMOVSXBDMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXBD", typ: "Vec256"},
740 {name: "VPMOVSXBDMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXBD", typ: "Vec512"},
741 {name: "VPMOVSXBQ128", argLength: 1, reg: v11, asm: "VPMOVSXBQ", typ: "Vec128"},
742 {name: "VPMOVSXBQ256", argLength: 1, reg: v11, asm: "VPMOVSXBQ", typ: "Vec256"},
743 {name: "VPMOVSXBQ512", argLength: 1, reg: w11, asm: "VPMOVSXBQ", typ: "Vec512"},
744 {name: "VPMOVSXBQMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXBQ", typ: "Vec128"},
745 {name: "VPMOVSXBQMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXBQ", typ: "Vec256"},
746 {name: "VPMOVSXBQMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXBQ", typ: "Vec512"},
747 {name: "VPMOVSXBW128", argLength: 1, reg: v11, asm: "VPMOVSXBW", typ: "Vec128"},
748 {name: "VPMOVSXBW256", argLength: 1, reg: v11, asm: "VPMOVSXBW", typ: "Vec256"},
749 {name: "VPMOVSXBW512", argLength: 1, reg: w11, asm: "VPMOVSXBW", typ: "Vec512"},
750 {name: "VPMOVSXBWMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXBW", typ: "Vec128"},
751 {name: "VPMOVSXBWMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXBW", typ: "Vec256"},
752 {name: "VPMOVSXBWMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXBW", typ: "Vec512"},
753 {name: "VPMOVSXDQ128", argLength: 1, reg: v11, asm: "VPMOVSXDQ", typ: "Vec128"},
754 {name: "VPMOVSXDQ256", argLength: 1, reg: v11, asm: "VPMOVSXDQ", typ: "Vec256"},
755 {name: "VPMOVSXDQ512", argLength: 1, reg: w11, asm: "VPMOVSXDQ", typ: "Vec512"},
756 {name: "VPMOVSXDQMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXDQ", typ: "Vec128"},
757 {name: "VPMOVSXDQMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXDQ", typ: "Vec256"},
758 {name: "VPMOVSXDQMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXDQ", typ: "Vec512"},
759 {name: "VPMOVSXWD128", argLength: 1, reg: v11, asm: "VPMOVSXWD", typ: "Vec128"},
760 {name: "VPMOVSXWD256", argLength: 1, reg: v11, asm: "VPMOVSXWD", typ: "Vec256"},
761 {name: "VPMOVSXWD512", argLength: 1, reg: w11, asm: "VPMOVSXWD", typ: "Vec512"},
762 {name: "VPMOVSXWDMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXWD", typ: "Vec128"},
763 {name: "VPMOVSXWDMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXWD", typ: "Vec256"},
764 {name: "VPMOVSXWDMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXWD", typ: "Vec512"},
765 {name: "VPMOVSXWQ128", argLength: 1, reg: v11, asm: "VPMOVSXWQ", typ: "Vec128"},
766 {name: "VPMOVSXWQ256", argLength: 1, reg: v11, asm: "VPMOVSXWQ", typ: "Vec256"},
767 {name: "VPMOVSXWQ512", argLength: 1, reg: w11, asm: "VPMOVSXWQ", typ: "Vec512"},
768 {name: "VPMOVSXWQMasked128", argLength: 2, reg: wkw, asm: "VPMOVSXWQ", typ: "Vec128"},
769 {name: "VPMOVSXWQMasked256", argLength: 2, reg: wkw, asm: "VPMOVSXWQ", typ: "Vec256"},
770 {name: "VPMOVSXWQMasked512", argLength: 2, reg: wkw, asm: "VPMOVSXWQ", typ: "Vec512"},
771 {name: "VPMOVUSDB128_128", argLength: 1, reg: w11, asm: "VPMOVUSDB", typ: "Vec128"},
772 {name: "VPMOVUSDB128_256", argLength: 1, reg: w11, asm: "VPMOVUSDB", typ: "Vec128"},
773 {name: "VPMOVUSDB128_512", argLength: 1, reg: w11, asm: "VPMOVUSDB", typ: "Vec128"},
774 {name: "VPMOVUSDBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSDB", typ: "Vec128"},
775 {name: "VPMOVUSDBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSDB", typ: "Vec128"},
776 {name: "VPMOVUSDBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVUSDB", typ: "Vec128"},
777 {name: "VPMOVUSDW128_128", argLength: 1, reg: w11, asm: "VPMOVUSDW", typ: "Vec128"},
778 {name: "VPMOVUSDW128_256", argLength: 1, reg: w11, asm: "VPMOVUSDW", typ: "Vec128"},
779 {name: "VPMOVUSDW256", argLength: 1, reg: w11, asm: "VPMOVUSDW", typ: "Vec256"},
780 {name: "VPMOVUSDWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSDW", typ: "Vec128"},
781 {name: "VPMOVUSDWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSDW", typ: "Vec128"},
782 {name: "VPMOVUSDWMasked256", argLength: 2, reg: wkw, asm: "VPMOVUSDW", typ: "Vec256"},
783 {name: "VPMOVUSQB128_128", argLength: 1, reg: w11, asm: "VPMOVUSQB", typ: "Vec128"},
784 {name: "VPMOVUSQB128_256", argLength: 1, reg: w11, asm: "VPMOVUSQB", typ: "Vec128"},
785 {name: "VPMOVUSQB128_512", argLength: 1, reg: w11, asm: "VPMOVUSQB", typ: "Vec128"},
786 {name: "VPMOVUSQBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSQB", typ: "Vec128"},
787 {name: "VPMOVUSQBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSQB", typ: "Vec128"},
788 {name: "VPMOVUSQBMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVUSQB", typ: "Vec128"},
789 {name: "VPMOVUSQD128_128", argLength: 1, reg: w11, asm: "VPMOVUSQD", typ: "Vec128"},
790 {name: "VPMOVUSQD128_256", argLength: 1, reg: w11, asm: "VPMOVUSQD", typ: "Vec128"},
791 {name: "VPMOVUSQD256", argLength: 1, reg: w11, asm: "VPMOVUSQD", typ: "Vec256"},
792 {name: "VPMOVUSQDMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSQD", typ: "Vec128"},
793 {name: "VPMOVUSQDMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSQD", typ: "Vec128"},
794 {name: "VPMOVUSQDMasked256", argLength: 2, reg: wkw, asm: "VPMOVUSQD", typ: "Vec256"},
795 {name: "VPMOVUSQW128_128", argLength: 1, reg: w11, asm: "VPMOVUSQW", typ: "Vec128"},
796 {name: "VPMOVUSQW128_256", argLength: 1, reg: w11, asm: "VPMOVUSQW", typ: "Vec128"},
797 {name: "VPMOVUSQW128_512", argLength: 1, reg: w11, asm: "VPMOVUSQW", typ: "Vec128"},
798 {name: "VPMOVUSQWMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSQW", typ: "Vec128"},
799 {name: "VPMOVUSQWMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSQW", typ: "Vec128"},
800 {name: "VPMOVUSQWMasked128_512", argLength: 2, reg: wkw, asm: "VPMOVUSQW", typ: "Vec128"},
801 {name: "VPMOVUSWB128_128", argLength: 1, reg: w11, asm: "VPMOVUSWB", typ: "Vec128"},
802 {name: "VPMOVUSWB128_256", argLength: 1, reg: w11, asm: "VPMOVUSWB", typ: "Vec128"},
803 {name: "VPMOVUSWB256", argLength: 1, reg: w11, asm: "VPMOVUSWB", typ: "Vec256"},
804 {name: "VPMOVUSWBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVUSWB", typ: "Vec128"},
805 {name: "VPMOVUSWBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVUSWB", typ: "Vec128"},
806 {name: "VPMOVUSWBMasked256", argLength: 2, reg: wkw, asm: "VPMOVUSWB", typ: "Vec256"},
807 {name: "VPMOVWB128_128", argLength: 1, reg: w11, asm: "VPMOVWB", typ: "Vec128"},
808 {name: "VPMOVWB128_256", argLength: 1, reg: w11, asm: "VPMOVWB", typ: "Vec128"},
809 {name: "VPMOVWB256", argLength: 1, reg: w11, asm: "VPMOVWB", typ: "Vec256"},
810 {name: "VPMOVWBMasked128_128", argLength: 2, reg: wkw, asm: "VPMOVWB", typ: "Vec128"},
811 {name: "VPMOVWBMasked128_256", argLength: 2, reg: wkw, asm: "VPMOVWB", typ: "Vec128"},
812 {name: "VPMOVWBMasked256", argLength: 2, reg: wkw, asm: "VPMOVWB", typ: "Vec256"},
813 {name: "VPMOVZXBD128", argLength: 1, reg: v11, asm: "VPMOVZXBD", typ: "Vec128"},
814 {name: "VPMOVZXBD256", argLength: 1, reg: v11, asm: "VPMOVZXBD", typ: "Vec256"},
815 {name: "VPMOVZXBD512", argLength: 1, reg: w11, asm: "VPMOVZXBD", typ: "Vec512"},
816 {name: "VPMOVZXBDMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXBD", typ: "Vec128"},
817 {name: "VPMOVZXBDMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXBD", typ: "Vec256"},
818 {name: "VPMOVZXBDMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXBD", typ: "Vec512"},
819 {name: "VPMOVZXBQ128", argLength: 1, reg: v11, asm: "VPMOVZXBQ", typ: "Vec128"},
820 {name: "VPMOVZXBQ256", argLength: 1, reg: v11, asm: "VPMOVZXBQ", typ: "Vec256"},
821 {name: "VPMOVZXBQ512", argLength: 1, reg: w11, asm: "VPMOVZXBQ", typ: "Vec512"},
822 {name: "VPMOVZXBQMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXBQ", typ: "Vec128"},
823 {name: "VPMOVZXBQMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXBQ", typ: "Vec256"},
824 {name: "VPMOVZXBQMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXBQ", typ: "Vec512"},
825 {name: "VPMOVZXBW128", argLength: 1, reg: v11, asm: "VPMOVZXBW", typ: "Vec128"},
826 {name: "VPMOVZXBW256", argLength: 1, reg: v11, asm: "VPMOVZXBW", typ: "Vec256"},
827 {name: "VPMOVZXBW512", argLength: 1, reg: w11, asm: "VPMOVZXBW", typ: "Vec512"},
828 {name: "VPMOVZXBWMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXBW", typ: "Vec128"},
829 {name: "VPMOVZXBWMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXBW", typ: "Vec256"},
830 {name: "VPMOVZXBWMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXBW", typ: "Vec512"},
831 {name: "VPMOVZXDQ128", argLength: 1, reg: v11, asm: "VPMOVZXDQ", typ: "Vec128"},
832 {name: "VPMOVZXDQ256", argLength: 1, reg: v11, asm: "VPMOVZXDQ", typ: "Vec256"},
833 {name: "VPMOVZXDQ512", argLength: 1, reg: w11, asm: "VPMOVZXDQ", typ: "Vec512"},
834 {name: "VPMOVZXDQMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXDQ", typ: "Vec128"},
835 {name: "VPMOVZXDQMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXDQ", typ: "Vec256"},
836 {name: "VPMOVZXDQMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXDQ", typ: "Vec512"},
837 {name: "VPMOVZXWD128", argLength: 1, reg: v11, asm: "VPMOVZXWD", typ: "Vec128"},
838 {name: "VPMOVZXWD256", argLength: 1, reg: v11, asm: "VPMOVZXWD", typ: "Vec256"},
839 {name: "VPMOVZXWD512", argLength: 1, reg: w11, asm: "VPMOVZXWD", typ: "Vec512"},
840 {name: "VPMOVZXWDMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXWD", typ: "Vec128"},
841 {name: "VPMOVZXWDMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXWD", typ: "Vec256"},
842 {name: "VPMOVZXWDMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXWD", typ: "Vec512"},
843 {name: "VPMOVZXWQ128", argLength: 1, reg: v11, asm: "VPMOVZXWQ", typ: "Vec128"},
844 {name: "VPMOVZXWQ256", argLength: 1, reg: v11, asm: "VPMOVZXWQ", typ: "Vec256"},
845 {name: "VPMOVZXWQ512", argLength: 1, reg: w11, asm: "VPMOVZXWQ", typ: "Vec512"},
846 {name: "VPMOVZXWQMasked128", argLength: 2, reg: wkw, asm: "VPMOVZXWQ", typ: "Vec128"},
847 {name: "VPMOVZXWQMasked256", argLength: 2, reg: wkw, asm: "VPMOVZXWQ", typ: "Vec256"},
848 {name: "VPMOVZXWQMasked512", argLength: 2, reg: wkw, asm: "VPMOVZXWQ", typ: "Vec512"},
849 {name: "VPMULDQ128", argLength: 2, reg: v21, asm: "VPMULDQ", commutative: true, typ: "Vec128"},
850 {name: "VPMULDQ256", argLength: 2, reg: v21, asm: "VPMULDQ", commutative: true, typ: "Vec256"},
851 {name: "VPMULHUW128", argLength: 2, reg: v21, asm: "VPMULHUW", commutative: true, typ: "Vec128"},
852 {name: "VPMULHUW256", argLength: 2, reg: v21, asm: "VPMULHUW", commutative: true, typ: "Vec256"},
853 {name: "VPMULHUW512", argLength: 2, reg: w21, asm: "VPMULHUW", commutative: true, typ: "Vec512"},
854 {name: "VPMULHUWMasked128", argLength: 3, reg: w2kw, asm: "VPMULHUW", commutative: true, typ: "Vec128"},
855 {name: "VPMULHUWMasked256", argLength: 3, reg: w2kw, asm: "VPMULHUW", commutative: true, typ: "Vec256"},
856 {name: "VPMULHUWMasked512", argLength: 3, reg: w2kw, asm: "VPMULHUW", commutative: true, typ: "Vec512"},
857 {name: "VPMULHW128", argLength: 2, reg: v21, asm: "VPMULHW", commutative: true, typ: "Vec128"},
858 {name: "VPMULHW256", argLength: 2, reg: v21, asm: "VPMULHW", commutative: true, typ: "Vec256"},
859 {name: "VPMULHW512", argLength: 2, reg: w21, asm: "VPMULHW", commutative: true, typ: "Vec512"},
860 {name: "VPMULHWMasked128", argLength: 3, reg: w2kw, asm: "VPMULHW", commutative: true, typ: "Vec128"},
861 {name: "VPMULHWMasked256", argLength: 3, reg: w2kw, asm: "VPMULHW", commutative: true, typ: "Vec256"},
862 {name: "VPMULHWMasked512", argLength: 3, reg: w2kw, asm: "VPMULHW", commutative: true, typ: "Vec512"},
863 {name: "VPMULLD128", argLength: 2, reg: v21, asm: "VPMULLD", commutative: true, typ: "Vec128"},
864 {name: "VPMULLD256", argLength: 2, reg: v21, asm: "VPMULLD", commutative: true, typ: "Vec256"},
865 {name: "VPMULLD512", argLength: 2, reg: w21, asm: "VPMULLD", commutative: true, typ: "Vec512"},
866 {name: "VPMULLDMasked128", argLength: 3, reg: w2kw, asm: "VPMULLD", commutative: true, typ: "Vec128"},
867 {name: "VPMULLDMasked256", argLength: 3, reg: w2kw, asm: "VPMULLD", commutative: true, typ: "Vec256"},
868 {name: "VPMULLDMasked512", argLength: 3, reg: w2kw, asm: "VPMULLD", commutative: true, typ: "Vec512"},
869 {name: "VPMULLQ128", argLength: 2, reg: w21, asm: "VPMULLQ", commutative: true, typ: "Vec128"},
870 {name: "VPMULLQ256", argLength: 2, reg: w21, asm: "VPMULLQ", commutative: true, typ: "Vec256"},
871 {name: "VPMULLQ512", argLength: 2, reg: w21, asm: "VPMULLQ", commutative: true, typ: "Vec512"},
872 {name: "VPMULLQMasked128", argLength: 3, reg: w2kw, asm: "VPMULLQ", commutative: true, typ: "Vec128"},
873 {name: "VPMULLQMasked256", argLength: 3, reg: w2kw, asm: "VPMULLQ", commutative: true, typ: "Vec256"},
874 {name: "VPMULLQMasked512", argLength: 3, reg: w2kw, asm: "VPMULLQ", commutative: true, typ: "Vec512"},
875 {name: "VPMULLW128", argLength: 2, reg: v21, asm: "VPMULLW", commutative: true, typ: "Vec128"},
876 {name: "VPMULLW256", argLength: 2, reg: v21, asm: "VPMULLW", commutative: true, typ: "Vec256"},
877 {name: "VPMULLW512", argLength: 2, reg: w21, asm: "VPMULLW", commutative: true, typ: "Vec512"},
878 {name: "VPMULLWMasked128", argLength: 3, reg: w2kw, asm: "VPMULLW", commutative: true, typ: "Vec128"},
879 {name: "VPMULLWMasked256", argLength: 3, reg: w2kw, asm: "VPMULLW", commutative: true, typ: "Vec256"},
880 {name: "VPMULLWMasked512", argLength: 3, reg: w2kw, asm: "VPMULLW", commutative: true, typ: "Vec512"},
881 {name: "VPMULUDQ128", argLength: 2, reg: v21, asm: "VPMULUDQ", commutative: true, typ: "Vec128"},
882 {name: "VPMULUDQ256", argLength: 2, reg: v21, asm: "VPMULUDQ", commutative: true, typ: "Vec256"},
883 {name: "VPOPCNTB128", argLength: 1, reg: w11, asm: "VPOPCNTB", typ: "Vec128"},
884 {name: "VPOPCNTB256", argLength: 1, reg: w11, asm: "VPOPCNTB", typ: "Vec256"},
885 {name: "VPOPCNTB512", argLength: 1, reg: w11, asm: "VPOPCNTB", typ: "Vec512"},
886 {name: "VPOPCNTBMasked128", argLength: 2, reg: wkw, asm: "VPOPCNTB", typ: "Vec128"},
887 {name: "VPOPCNTBMasked256", argLength: 2, reg: wkw, asm: "VPOPCNTB", typ: "Vec256"},
888 {name: "VPOPCNTBMasked512", argLength: 2, reg: wkw, asm: "VPOPCNTB", typ: "Vec512"},
889 {name: "VPOPCNTD128", argLength: 1, reg: w11, asm: "VPOPCNTD", typ: "Vec128"},
890 {name: "VPOPCNTD256", argLength: 1, reg: w11, asm: "VPOPCNTD", typ: "Vec256"},
891 {name: "VPOPCNTD512", argLength: 1, reg: w11, asm: "VPOPCNTD", typ: "Vec512"},
892 {name: "VPOPCNTDMasked128", argLength: 2, reg: wkw, asm: "VPOPCNTD", typ: "Vec128"},
893 {name: "VPOPCNTDMasked256", argLength: 2, reg: wkw, asm: "VPOPCNTD", typ: "Vec256"},
894 {name: "VPOPCNTDMasked512", argLength: 2, reg: wkw, asm: "VPOPCNTD", typ: "Vec512"},
895 {name: "VPOPCNTQ128", argLength: 1, reg: w11, asm: "VPOPCNTQ", typ: "Vec128"},
896 {name: "VPOPCNTQ256", argLength: 1, reg: w11, asm: "VPOPCNTQ", typ: "Vec256"},
897 {name: "VPOPCNTQ512", argLength: 1, reg: w11, asm: "VPOPCNTQ", typ: "Vec512"},
898 {name: "VPOPCNTQMasked128", argLength: 2, reg: wkw, asm: "VPOPCNTQ", typ: "Vec128"},
899 {name: "VPOPCNTQMasked256", argLength: 2, reg: wkw, asm: "VPOPCNTQ", typ: "Vec256"},
900 {name: "VPOPCNTQMasked512", argLength: 2, reg: wkw, asm: "VPOPCNTQ", typ: "Vec512"},
901 {name: "VPOPCNTW128", argLength: 1, reg: w11, asm: "VPOPCNTW", typ: "Vec128"},
902 {name: "VPOPCNTW256", argLength: 1, reg: w11, asm: "VPOPCNTW", typ: "Vec256"},
903 {name: "VPOPCNTW512", argLength: 1, reg: w11, asm: "VPOPCNTW", typ: "Vec512"},
904 {name: "VPOPCNTWMasked128", argLength: 2, reg: wkw, asm: "VPOPCNTW", typ: "Vec128"},
905 {name: "VPOPCNTWMasked256", argLength: 2, reg: wkw, asm: "VPOPCNTW", typ: "Vec256"},
906 {name: "VPOPCNTWMasked512", argLength: 2, reg: wkw, asm: "VPOPCNTW", typ: "Vec512"},
907 {name: "VPOR128", argLength: 2, reg: v21, asm: "VPOR", commutative: true, typ: "Vec128"},
908 {name: "VPOR256", argLength: 2, reg: v21, asm: "VPOR", commutative: true, typ: "Vec256"},
909 {name: "VPORD512", argLength: 2, reg: w21, asm: "VPORD", commutative: true, typ: "Vec512"},
910 {name: "VPORDMasked128", argLength: 3, reg: w2kw, asm: "VPORD", commutative: true, typ: "Vec128"},
911 {name: "VPORDMasked256", argLength: 3, reg: w2kw, asm: "VPORD", commutative: true, typ: "Vec256"},
912 {name: "VPORDMasked512", argLength: 3, reg: w2kw, asm: "VPORD", commutative: true, typ: "Vec512"},
913 {name: "VPORQ512", argLength: 2, reg: w21, asm: "VPORQ", commutative: true, typ: "Vec512"},
914 {name: "VPORQMasked128", argLength: 3, reg: w2kw, asm: "VPORQ", commutative: true, typ: "Vec128"},
915 {name: "VPORQMasked256", argLength: 3, reg: w2kw, asm: "VPORQ", commutative: true, typ: "Vec256"},
916 {name: "VPORQMasked512", argLength: 3, reg: w2kw, asm: "VPORQ", commutative: true, typ: "Vec512"},
917 {name: "VPROLVD128", argLength: 2, reg: w21, asm: "VPROLVD", typ: "Vec128"},
918 {name: "VPROLVD256", argLength: 2, reg: w21, asm: "VPROLVD", typ: "Vec256"},
919 {name: "VPROLVD512", argLength: 2, reg: w21, asm: "VPROLVD", typ: "Vec512"},
920 {name: "VPROLVDMasked128", argLength: 3, reg: w2kw, asm: "VPROLVD", typ: "Vec128"},
921 {name: "VPROLVDMasked256", argLength: 3, reg: w2kw, asm: "VPROLVD", typ: "Vec256"},
922 {name: "VPROLVDMasked512", argLength: 3, reg: w2kw, asm: "VPROLVD", typ: "Vec512"},
923 {name: "VPROLVQ128", argLength: 2, reg: w21, asm: "VPROLVQ", typ: "Vec128"},
924 {name: "VPROLVQ256", argLength: 2, reg: w21, asm: "VPROLVQ", typ: "Vec256"},
925 {name: "VPROLVQ512", argLength: 2, reg: w21, asm: "VPROLVQ", typ: "Vec512"},
926 {name: "VPROLVQMasked128", argLength: 3, reg: w2kw, asm: "VPROLVQ", typ: "Vec128"},
927 {name: "VPROLVQMasked256", argLength: 3, reg: w2kw, asm: "VPROLVQ", typ: "Vec256"},
928 {name: "VPROLVQMasked512", argLength: 3, reg: w2kw, asm: "VPROLVQ", typ: "Vec512"},
929 {name: "VPRORVD128", argLength: 2, reg: w21, asm: "VPRORVD", typ: "Vec128"},
930 {name: "VPRORVD256", argLength: 2, reg: w21, asm: "VPRORVD", typ: "Vec256"},
931 {name: "VPRORVD512", argLength: 2, reg: w21, asm: "VPRORVD", typ: "Vec512"},
932 {name: "VPRORVDMasked128", argLength: 3, reg: w2kw, asm: "VPRORVD", typ: "Vec128"},
933 {name: "VPRORVDMasked256", argLength: 3, reg: w2kw, asm: "VPRORVD", typ: "Vec256"},
934 {name: "VPRORVDMasked512", argLength: 3, reg: w2kw, asm: "VPRORVD", typ: "Vec512"},
935 {name: "VPRORVQ128", argLength: 2, reg: w21, asm: "VPRORVQ", typ: "Vec128"},
936 {name: "VPRORVQ256", argLength: 2, reg: w21, asm: "VPRORVQ", typ: "Vec256"},
937 {name: "VPRORVQ512", argLength: 2, reg: w21, asm: "VPRORVQ", typ: "Vec512"},
938 {name: "VPRORVQMasked128", argLength: 3, reg: w2kw, asm: "VPRORVQ", typ: "Vec128"},
939 {name: "VPRORVQMasked256", argLength: 3, reg: w2kw, asm: "VPRORVQ", typ: "Vec256"},
940 {name: "VPRORVQMasked512", argLength: 3, reg: w2kw, asm: "VPRORVQ", typ: "Vec512"},
941 {name: "VPSADBW128", argLength: 2, reg: v21, asm: "VPSADBW", typ: "Vec128"},
942 {name: "VPSADBW256", argLength: 2, reg: v21, asm: "VPSADBW", typ: "Vec256"},
943 {name: "VPSADBW512", argLength: 2, reg: w21, asm: "VPSADBW", typ: "Vec512"},
944 {name: "VPSHLDVD128", argLength: 3, reg: w31, asm: "VPSHLDVD", typ: "Vec128", resultInArg0: true},
945 {name: "VPSHLDVD256", argLength: 3, reg: w31, asm: "VPSHLDVD", typ: "Vec256", resultInArg0: true},
946 {name: "VPSHLDVD512", argLength: 3, reg: w31, asm: "VPSHLDVD", typ: "Vec512", resultInArg0: true},
947 {name: "VPSHLDVDMasked128", argLength: 4, reg: w3kw, asm: "VPSHLDVD", typ: "Vec128", resultInArg0: true},
948 {name: "VPSHLDVDMasked256", argLength: 4, reg: w3kw, asm: "VPSHLDVD", typ: "Vec256", resultInArg0: true},
949 {name: "VPSHLDVDMasked512", argLength: 4, reg: w3kw, asm: "VPSHLDVD", typ: "Vec512", resultInArg0: true},
950 {name: "VPSHLDVQ128", argLength: 3, reg: w31, asm: "VPSHLDVQ", typ: "Vec128", resultInArg0: true},
951 {name: "VPSHLDVQ256", argLength: 3, reg: w31, asm: "VPSHLDVQ", typ: "Vec256", resultInArg0: true},
952 {name: "VPSHLDVQ512", argLength: 3, reg: w31, asm: "VPSHLDVQ", typ: "Vec512", resultInArg0: true},
953 {name: "VPSHLDVQMasked128", argLength: 4, reg: w3kw, asm: "VPSHLDVQ", typ: "Vec128", resultInArg0: true},
954 {name: "VPSHLDVQMasked256", argLength: 4, reg: w3kw, asm: "VPSHLDVQ", typ: "Vec256", resultInArg0: true},
955 {name: "VPSHLDVQMasked512", argLength: 4, reg: w3kw, asm: "VPSHLDVQ", typ: "Vec512", resultInArg0: true},
956 {name: "VPSHLDVW128", argLength: 3, reg: w31, asm: "VPSHLDVW", typ: "Vec128", resultInArg0: true},
957 {name: "VPSHLDVW256", argLength: 3, reg: w31, asm: "VPSHLDVW", typ: "Vec256", resultInArg0: true},
958 {name: "VPSHLDVW512", argLength: 3, reg: w31, asm: "VPSHLDVW", typ: "Vec512", resultInArg0: true},
959 {name: "VPSHLDVWMasked128", argLength: 4, reg: w3kw, asm: "VPSHLDVW", typ: "Vec128", resultInArg0: true},
960 {name: "VPSHLDVWMasked256", argLength: 4, reg: w3kw, asm: "VPSHLDVW", typ: "Vec256", resultInArg0: true},
961 {name: "VPSHLDVWMasked512", argLength: 4, reg: w3kw, asm: "VPSHLDVW", typ: "Vec512", resultInArg0: true},
962 {name: "VPSHRDVD128", argLength: 3, reg: w31, asm: "VPSHRDVD", typ: "Vec128", resultInArg0: true},
963 {name: "VPSHRDVD256", argLength: 3, reg: w31, asm: "VPSHRDVD", typ: "Vec256", resultInArg0: true},
964 {name: "VPSHRDVD512", argLength: 3, reg: w31, asm: "VPSHRDVD", typ: "Vec512", resultInArg0: true},
965 {name: "VPSHRDVDMasked128", argLength: 4, reg: w3kw, asm: "VPSHRDVD", typ: "Vec128", resultInArg0: true},
966 {name: "VPSHRDVDMasked256", argLength: 4, reg: w3kw, asm: "VPSHRDVD", typ: "Vec256", resultInArg0: true},
967 {name: "VPSHRDVDMasked512", argLength: 4, reg: w3kw, asm: "VPSHRDVD", typ: "Vec512", resultInArg0: true},
968 {name: "VPSHRDVQ128", argLength: 3, reg: w31, asm: "VPSHRDVQ", typ: "Vec128", resultInArg0: true},
969 {name: "VPSHRDVQ256", argLength: 3, reg: w31, asm: "VPSHRDVQ", typ: "Vec256", resultInArg0: true},
970 {name: "VPSHRDVQ512", argLength: 3, reg: w31, asm: "VPSHRDVQ", typ: "Vec512", resultInArg0: true},
971 {name: "VPSHRDVQMasked128", argLength: 4, reg: w3kw, asm: "VPSHRDVQ", typ: "Vec128", resultInArg0: true},
972 {name: "VPSHRDVQMasked256", argLength: 4, reg: w3kw, asm: "VPSHRDVQ", typ: "Vec256", resultInArg0: true},
973 {name: "VPSHRDVQMasked512", argLength: 4, reg: w3kw, asm: "VPSHRDVQ", typ: "Vec512", resultInArg0: true},
974 {name: "VPSHRDVW128", argLength: 3, reg: w31, asm: "VPSHRDVW", typ: "Vec128", resultInArg0: true},
975 {name: "VPSHRDVW256", argLength: 3, reg: w31, asm: "VPSHRDVW", typ: "Vec256", resultInArg0: true},
976 {name: "VPSHRDVW512", argLength: 3, reg: w31, asm: "VPSHRDVW", typ: "Vec512", resultInArg0: true},
977 {name: "VPSHRDVWMasked128", argLength: 4, reg: w3kw, asm: "VPSHRDVW", typ: "Vec128", resultInArg0: true},
978 {name: "VPSHRDVWMasked256", argLength: 4, reg: w3kw, asm: "VPSHRDVW", typ: "Vec256", resultInArg0: true},
979 {name: "VPSHRDVWMasked512", argLength: 4, reg: w3kw, asm: "VPSHRDVW", typ: "Vec512", resultInArg0: true},
980 {name: "VPSHUFB128", argLength: 2, reg: v21, asm: "VPSHUFB", typ: "Vec128"},
981 {name: "VPSHUFB256", argLength: 2, reg: v21, asm: "VPSHUFB", typ: "Vec256"},
982 {name: "VPSHUFB512", argLength: 2, reg: w21, asm: "VPSHUFB", typ: "Vec512"},
983 {name: "VPSHUFBMasked128", argLength: 3, reg: w2kw, asm: "VPSHUFB", typ: "Vec128"},
984 {name: "VPSHUFBMasked256", argLength: 3, reg: w2kw, asm: "VPSHUFB", typ: "Vec256"},
985 {name: "VPSHUFBMasked512", argLength: 3, reg: w2kw, asm: "VPSHUFB", typ: "Vec512"},
986 {name: "VPSIGNB128", argLength: 2, reg: v21, asm: "VPSIGNB", typ: "Vec128"},
987 {name: "VPSIGNB256", argLength: 2, reg: v21, asm: "VPSIGNB", typ: "Vec256"},
988 {name: "VPSIGND128", argLength: 2, reg: v21, asm: "VPSIGND", typ: "Vec128"},
989 {name: "VPSIGND256", argLength: 2, reg: v21, asm: "VPSIGND", typ: "Vec256"},
990 {name: "VPSIGNW128", argLength: 2, reg: v21, asm: "VPSIGNW", typ: "Vec128"},
991 {name: "VPSIGNW256", argLength: 2, reg: v21, asm: "VPSIGNW", typ: "Vec256"},
992 {name: "VPSLLD128", argLength: 2, reg: vfpv, asm: "VPSLLD", typ: "Vec128"},
993 {name: "VPSLLD256", argLength: 2, reg: vfpv, asm: "VPSLLD", typ: "Vec256"},
994 {name: "VPSLLD512", argLength: 2, reg: wfpw, asm: "VPSLLD", typ: "Vec512"},
995 {name: "VPSLLDMasked128", argLength: 3, reg: wfpkw, asm: "VPSLLD", typ: "Vec128"},
996 {name: "VPSLLDMasked256", argLength: 3, reg: wfpkw, asm: "VPSLLD", typ: "Vec256"},
997 {name: "VPSLLDMasked512", argLength: 3, reg: wfpkw, asm: "VPSLLD", typ: "Vec512"},
998 {name: "VPSLLQ128", argLength: 2, reg: vfpv, asm: "VPSLLQ", typ: "Vec128"},
999 {name: "VPSLLQ256", argLength: 2, reg: vfpv, asm: "VPSLLQ", typ: "Vec256"},
1000 {name: "VPSLLQ512", argLength: 2, reg: wfpw, asm: "VPSLLQ", typ: "Vec512"},
1001 {name: "VPSLLQMasked128", argLength: 3, reg: wfpkw, asm: "VPSLLQ", typ: "Vec128"},
1002 {name: "VPSLLQMasked256", argLength: 3, reg: wfpkw, asm: "VPSLLQ", typ: "Vec256"},
1003 {name: "VPSLLQMasked512", argLength: 3, reg: wfpkw, asm: "VPSLLQ", typ: "Vec512"},
1004 {name: "VPSLLVD128", argLength: 2, reg: v21, asm: "VPSLLVD", typ: "Vec128"},
1005 {name: "VPSLLVD256", argLength: 2, reg: v21, asm: "VPSLLVD", typ: "Vec256"},
1006 {name: "VPSLLVD512", argLength: 2, reg: w21, asm: "VPSLLVD", typ: "Vec512"},
1007 {name: "VPSLLVDMasked128", argLength: 3, reg: w2kw, asm: "VPSLLVD", typ: "Vec128"},
1008 {name: "VPSLLVDMasked256", argLength: 3, reg: w2kw, asm: "VPSLLVD", typ: "Vec256"},
1009 {name: "VPSLLVDMasked512", argLength: 3, reg: w2kw, asm: "VPSLLVD", typ: "Vec512"},
1010 {name: "VPSLLVQ128", argLength: 2, reg: v21, asm: "VPSLLVQ", typ: "Vec128"},
1011 {name: "VPSLLVQ256", argLength: 2, reg: v21, asm: "VPSLLVQ", typ: "Vec256"},
1012 {name: "VPSLLVQ512", argLength: 2, reg: w21, asm: "VPSLLVQ", typ: "Vec512"},
1013 {name: "VPSLLVQMasked128", argLength: 3, reg: w2kw, asm: "VPSLLVQ", typ: "Vec128"},
1014 {name: "VPSLLVQMasked256", argLength: 3, reg: w2kw, asm: "VPSLLVQ", typ: "Vec256"},
1015 {name: "VPSLLVQMasked512", argLength: 3, reg: w2kw, asm: "VPSLLVQ", typ: "Vec512"},
1016 {name: "VPSLLVW128", argLength: 2, reg: w21, asm: "VPSLLVW", typ: "Vec128"},
1017 {name: "VPSLLVW256", argLength: 2, reg: w21, asm: "VPSLLVW", typ: "Vec256"},
1018 {name: "VPSLLVW512", argLength: 2, reg: w21, asm: "VPSLLVW", typ: "Vec512"},
1019 {name: "VPSLLVWMasked128", argLength: 3, reg: w2kw, asm: "VPSLLVW", typ: "Vec128"},
1020 {name: "VPSLLVWMasked256", argLength: 3, reg: w2kw, asm: "VPSLLVW", typ: "Vec256"},
1021 {name: "VPSLLVWMasked512", argLength: 3, reg: w2kw, asm: "VPSLLVW", typ: "Vec512"},
1022 {name: "VPSLLW128", argLength: 2, reg: vfpv, asm: "VPSLLW", typ: "Vec128"},
1023 {name: "VPSLLW256", argLength: 2, reg: vfpv, asm: "VPSLLW", typ: "Vec256"},
1024 {name: "VPSLLW512", argLength: 2, reg: wfpw, asm: "VPSLLW", typ: "Vec512"},
1025 {name: "VPSLLWMasked128", argLength: 3, reg: wfpkw, asm: "VPSLLW", typ: "Vec128"},
1026 {name: "VPSLLWMasked256", argLength: 3, reg: wfpkw, asm: "VPSLLW", typ: "Vec256"},
1027 {name: "VPSLLWMasked512", argLength: 3, reg: wfpkw, asm: "VPSLLW", typ: "Vec512"},
1028 {name: "VPSRAD128", argLength: 2, reg: vfpv, asm: "VPSRAD", typ: "Vec128"},
1029 {name: "VPSRAD256", argLength: 2, reg: vfpv, asm: "VPSRAD", typ: "Vec256"},
1030 {name: "VPSRAD512", argLength: 2, reg: wfpw, asm: "VPSRAD", typ: "Vec512"},
1031 {name: "VPSRADMasked128", argLength: 3, reg: wfpkw, asm: "VPSRAD", typ: "Vec128"},
1032 {name: "VPSRADMasked256", argLength: 3, reg: wfpkw, asm: "VPSRAD", typ: "Vec256"},
1033 {name: "VPSRADMasked512", argLength: 3, reg: wfpkw, asm: "VPSRAD", typ: "Vec512"},
1034 {name: "VPSRAQ128", argLength: 2, reg: wfpw, asm: "VPSRAQ", typ: "Vec128"},
1035 {name: "VPSRAQ256", argLength: 2, reg: wfpw, asm: "VPSRAQ", typ: "Vec256"},
1036 {name: "VPSRAQ512", argLength: 2, reg: wfpw, asm: "VPSRAQ", typ: "Vec512"},
1037 {name: "VPSRAQMasked128", argLength: 3, reg: wfpkw, asm: "VPSRAQ", typ: "Vec128"},
1038 {name: "VPSRAQMasked256", argLength: 3, reg: wfpkw, asm: "VPSRAQ", typ: "Vec256"},
1039 {name: "VPSRAQMasked512", argLength: 3, reg: wfpkw, asm: "VPSRAQ", typ: "Vec512"},
1040 {name: "VPSRAVD128", argLength: 2, reg: v21, asm: "VPSRAVD", typ: "Vec128"},
1041 {name: "VPSRAVD256", argLength: 2, reg: v21, asm: "VPSRAVD", typ: "Vec256"},
1042 {name: "VPSRAVD512", argLength: 2, reg: w21, asm: "VPSRAVD", typ: "Vec512"},
1043 {name: "VPSRAVDMasked128", argLength: 3, reg: w2kw, asm: "VPSRAVD", typ: "Vec128"},
1044 {name: "VPSRAVDMasked256", argLength: 3, reg: w2kw, asm: "VPSRAVD", typ: "Vec256"},
1045 {name: "VPSRAVDMasked512", argLength: 3, reg: w2kw, asm: "VPSRAVD", typ: "Vec512"},
1046 {name: "VPSRAVQ128", argLength: 2, reg: w21, asm: "VPSRAVQ", typ: "Vec128"},
1047 {name: "VPSRAVQ256", argLength: 2, reg: w21, asm: "VPSRAVQ", typ: "Vec256"},
1048 {name: "VPSRAVQ512", argLength: 2, reg: w21, asm: "VPSRAVQ", typ: "Vec512"},
1049 {name: "VPSRAVQMasked128", argLength: 3, reg: w2kw, asm: "VPSRAVQ", typ: "Vec128"},
1050 {name: "VPSRAVQMasked256", argLength: 3, reg: w2kw, asm: "VPSRAVQ", typ: "Vec256"},
1051 {name: "VPSRAVQMasked512", argLength: 3, reg: w2kw, asm: "VPSRAVQ", typ: "Vec512"},
1052 {name: "VPSRAVW128", argLength: 2, reg: w21, asm: "VPSRAVW", typ: "Vec128"},
1053 {name: "VPSRAVW256", argLength: 2, reg: w21, asm: "VPSRAVW", typ: "Vec256"},
1054 {name: "VPSRAVW512", argLength: 2, reg: w21, asm: "VPSRAVW", typ: "Vec512"},
1055 {name: "VPSRAVWMasked128", argLength: 3, reg: w2kw, asm: "VPSRAVW", typ: "Vec128"},
1056 {name: "VPSRAVWMasked256", argLength: 3, reg: w2kw, asm: "VPSRAVW", typ: "Vec256"},
1057 {name: "VPSRAVWMasked512", argLength: 3, reg: w2kw, asm: "VPSRAVW", typ: "Vec512"},
1058 {name: "VPSRAW128", argLength: 2, reg: vfpv, asm: "VPSRAW", typ: "Vec128"},
1059 {name: "VPSRAW256", argLength: 2, reg: vfpv, asm: "VPSRAW", typ: "Vec256"},
1060 {name: "VPSRAW512", argLength: 2, reg: wfpw, asm: "VPSRAW", typ: "Vec512"},
1061 {name: "VPSRAWMasked128", argLength: 3, reg: wfpkw, asm: "VPSRAW", typ: "Vec128"},
1062 {name: "VPSRAWMasked256", argLength: 3, reg: wfpkw, asm: "VPSRAW", typ: "Vec256"},
1063 {name: "VPSRAWMasked512", argLength: 3, reg: wfpkw, asm: "VPSRAW", typ: "Vec512"},
1064 {name: "VPSRLD128", argLength: 2, reg: vfpv, asm: "VPSRLD", typ: "Vec128"},
1065 {name: "VPSRLD256", argLength: 2, reg: vfpv, asm: "VPSRLD", typ: "Vec256"},
1066 {name: "VPSRLD512", argLength: 2, reg: wfpw, asm: "VPSRLD", typ: "Vec512"},
1067 {name: "VPSRLDMasked128", argLength: 3, reg: wfpkw, asm: "VPSRLD", typ: "Vec128"},
1068 {name: "VPSRLDMasked256", argLength: 3, reg: wfpkw, asm: "VPSRLD", typ: "Vec256"},
1069 {name: "VPSRLDMasked512", argLength: 3, reg: wfpkw, asm: "VPSRLD", typ: "Vec512"},
1070 {name: "VPSRLQ128", argLength: 2, reg: vfpv, asm: "VPSRLQ", typ: "Vec128"},
1071 {name: "VPSRLQ256", argLength: 2, reg: vfpv, asm: "VPSRLQ", typ: "Vec256"},
1072 {name: "VPSRLQ512", argLength: 2, reg: wfpw, asm: "VPSRLQ", typ: "Vec512"},
1073 {name: "VPSRLQMasked128", argLength: 3, reg: wfpkw, asm: "VPSRLQ", typ: "Vec128"},
1074 {name: "VPSRLQMasked256", argLength: 3, reg: wfpkw, asm: "VPSRLQ", typ: "Vec256"},
1075 {name: "VPSRLQMasked512", argLength: 3, reg: wfpkw, asm: "VPSRLQ", typ: "Vec512"},
1076 {name: "VPSRLVD128", argLength: 2, reg: v21, asm: "VPSRLVD", typ: "Vec128"},
1077 {name: "VPSRLVD256", argLength: 2, reg: v21, asm: "VPSRLVD", typ: "Vec256"},
1078 {name: "VPSRLVD512", argLength: 2, reg: w21, asm: "VPSRLVD", typ: "Vec512"},
1079 {name: "VPSRLVDMasked128", argLength: 3, reg: w2kw, asm: "VPSRLVD", typ: "Vec128"},
1080 {name: "VPSRLVDMasked256", argLength: 3, reg: w2kw, asm: "VPSRLVD", typ: "Vec256"},
1081 {name: "VPSRLVDMasked512", argLength: 3, reg: w2kw, asm: "VPSRLVD", typ: "Vec512"},
1082 {name: "VPSRLVQ128", argLength: 2, reg: v21, asm: "VPSRLVQ", typ: "Vec128"},
1083 {name: "VPSRLVQ256", argLength: 2, reg: v21, asm: "VPSRLVQ", typ: "Vec256"},
1084 {name: "VPSRLVQ512", argLength: 2, reg: w21, asm: "VPSRLVQ", typ: "Vec512"},
1085 {name: "VPSRLVQMasked128", argLength: 3, reg: w2kw, asm: "VPSRLVQ", typ: "Vec128"},
1086 {name: "VPSRLVQMasked256", argLength: 3, reg: w2kw, asm: "VPSRLVQ", typ: "Vec256"},
1087 {name: "VPSRLVQMasked512", argLength: 3, reg: w2kw, asm: "VPSRLVQ", typ: "Vec512"},
1088 {name: "VPSRLVW128", argLength: 2, reg: w21, asm: "VPSRLVW", typ: "Vec128"},
1089 {name: "VPSRLVW256", argLength: 2, reg: w21, asm: "VPSRLVW", typ: "Vec256"},
1090 {name: "VPSRLVW512", argLength: 2, reg: w21, asm: "VPSRLVW", typ: "Vec512"},
1091 {name: "VPSRLVWMasked128", argLength: 3, reg: w2kw, asm: "VPSRLVW", typ: "Vec128"},
1092 {name: "VPSRLVWMasked256", argLength: 3, reg: w2kw, asm: "VPSRLVW", typ: "Vec256"},
1093 {name: "VPSRLVWMasked512", argLength: 3, reg: w2kw, asm: "VPSRLVW", typ: "Vec512"},
1094 {name: "VPSRLW128", argLength: 2, reg: vfpv, asm: "VPSRLW", typ: "Vec128"},
1095 {name: "VPSRLW256", argLength: 2, reg: vfpv, asm: "VPSRLW", typ: "Vec256"},
1096 {name: "VPSRLW512", argLength: 2, reg: wfpw, asm: "VPSRLW", typ: "Vec512"},
1097 {name: "VPSRLWMasked128", argLength: 3, reg: wfpkw, asm: "VPSRLW", typ: "Vec128"},
1098 {name: "VPSRLWMasked256", argLength: 3, reg: wfpkw, asm: "VPSRLW", typ: "Vec256"},
1099 {name: "VPSRLWMasked512", argLength: 3, reg: wfpkw, asm: "VPSRLW", typ: "Vec512"},
1100 {name: "VPSUBB128", argLength: 2, reg: v21, asm: "VPSUBB", typ: "Vec128"},
1101 {name: "VPSUBB256", argLength: 2, reg: v21, asm: "VPSUBB", typ: "Vec256"},
1102 {name: "VPSUBB512", argLength: 2, reg: w21, asm: "VPSUBB", typ: "Vec512"},
1103 {name: "VPSUBBMasked128", argLength: 3, reg: w2kw, asm: "VPSUBB", typ: "Vec128"},
1104 {name: "VPSUBBMasked256", argLength: 3, reg: w2kw, asm: "VPSUBB", typ: "Vec256"},
1105 {name: "VPSUBBMasked512", argLength: 3, reg: w2kw, asm: "VPSUBB", typ: "Vec512"},
1106 {name: "VPSUBD128", argLength: 2, reg: v21, asm: "VPSUBD", typ: "Vec128"},
1107 {name: "VPSUBD256", argLength: 2, reg: v21, asm: "VPSUBD", typ: "Vec256"},
1108 {name: "VPSUBD512", argLength: 2, reg: w21, asm: "VPSUBD", typ: "Vec512"},
1109 {name: "VPSUBDMasked128", argLength: 3, reg: w2kw, asm: "VPSUBD", typ: "Vec128"},
1110 {name: "VPSUBDMasked256", argLength: 3, reg: w2kw, asm: "VPSUBD", typ: "Vec256"},
1111 {name: "VPSUBDMasked512", argLength: 3, reg: w2kw, asm: "VPSUBD", typ: "Vec512"},
1112 {name: "VPSUBQ128", argLength: 2, reg: v21, asm: "VPSUBQ", typ: "Vec128"},
1113 {name: "VPSUBQ256", argLength: 2, reg: v21, asm: "VPSUBQ", typ: "Vec256"},
1114 {name: "VPSUBQ512", argLength: 2, reg: w21, asm: "VPSUBQ", typ: "Vec512"},
1115 {name: "VPSUBQMasked128", argLength: 3, reg: w2kw, asm: "VPSUBQ", typ: "Vec128"},
1116 {name: "VPSUBQMasked256", argLength: 3, reg: w2kw, asm: "VPSUBQ", typ: "Vec256"},
1117 {name: "VPSUBQMasked512", argLength: 3, reg: w2kw, asm: "VPSUBQ", typ: "Vec512"},
1118 {name: "VPSUBSB128", argLength: 2, reg: v21, asm: "VPSUBSB", typ: "Vec128"},
1119 {name: "VPSUBSB256", argLength: 2, reg: v21, asm: "VPSUBSB", typ: "Vec256"},
1120 {name: "VPSUBSB512", argLength: 2, reg: w21, asm: "VPSUBSB", typ: "Vec512"},
1121 {name: "VPSUBSBMasked128", argLength: 3, reg: w2kw, asm: "VPSUBSB", typ: "Vec128"},
1122 {name: "VPSUBSBMasked256", argLength: 3, reg: w2kw, asm: "VPSUBSB", typ: "Vec256"},
1123 {name: "VPSUBSBMasked512", argLength: 3, reg: w2kw, asm: "VPSUBSB", typ: "Vec512"},
1124 {name: "VPSUBSW128", argLength: 2, reg: v21, asm: "VPSUBSW", typ: "Vec128"},
1125 {name: "VPSUBSW256", argLength: 2, reg: v21, asm: "VPSUBSW", typ: "Vec256"},
1126 {name: "VPSUBSW512", argLength: 2, reg: w21, asm: "VPSUBSW", typ: "Vec512"},
1127 {name: "VPSUBSWMasked128", argLength: 3, reg: w2kw, asm: "VPSUBSW", typ: "Vec128"},
1128 {name: "VPSUBSWMasked256", argLength: 3, reg: w2kw, asm: "VPSUBSW", typ: "Vec256"},
1129 {name: "VPSUBSWMasked512", argLength: 3, reg: w2kw, asm: "VPSUBSW", typ: "Vec512"},
1130 {name: "VPSUBUSB128", argLength: 2, reg: v21, asm: "VPSUBUSB", typ: "Vec128"},
1131 {name: "VPSUBUSB256", argLength: 2, reg: v21, asm: "VPSUBUSB", typ: "Vec256"},
1132 {name: "VPSUBUSB512", argLength: 2, reg: w21, asm: "VPSUBUSB", typ: "Vec512"},
1133 {name: "VPSUBUSBMasked128", argLength: 3, reg: w2kw, asm: "VPSUBUSB", typ: "Vec128"},
1134 {name: "VPSUBUSBMasked256", argLength: 3, reg: w2kw, asm: "VPSUBUSB", typ: "Vec256"},
1135 {name: "VPSUBUSBMasked512", argLength: 3, reg: w2kw, asm: "VPSUBUSB", typ: "Vec512"},
1136 {name: "VPSUBUSW128", argLength: 2, reg: v21, asm: "VPSUBUSW", typ: "Vec128"},
1137 {name: "VPSUBUSW256", argLength: 2, reg: v21, asm: "VPSUBUSW", typ: "Vec256"},
1138 {name: "VPSUBUSW512", argLength: 2, reg: w21, asm: "VPSUBUSW", typ: "Vec512"},
1139 {name: "VPSUBUSWMasked128", argLength: 3, reg: w2kw, asm: "VPSUBUSW", typ: "Vec128"},
1140 {name: "VPSUBUSWMasked256", argLength: 3, reg: w2kw, asm: "VPSUBUSW", typ: "Vec256"},
1141 {name: "VPSUBUSWMasked512", argLength: 3, reg: w2kw, asm: "VPSUBUSW", typ: "Vec512"},
1142 {name: "VPSUBW128", argLength: 2, reg: v21, asm: "VPSUBW", typ: "Vec128"},
1143 {name: "VPSUBW256", argLength: 2, reg: v21, asm: "VPSUBW", typ: "Vec256"},
1144 {name: "VPSUBW512", argLength: 2, reg: w21, asm: "VPSUBW", typ: "Vec512"},
1145 {name: "VPSUBWMasked128", argLength: 3, reg: w2kw, asm: "VPSUBW", typ: "Vec128"},
1146 {name: "VPSUBWMasked256", argLength: 3, reg: w2kw, asm: "VPSUBW", typ: "Vec256"},
1147 {name: "VPSUBWMasked512", argLength: 3, reg: w2kw, asm: "VPSUBW", typ: "Vec512"},
1148 {name: "VPUNPCKHDQ128", argLength: 2, reg: v21, asm: "VPUNPCKHDQ", typ: "Vec128"},
1149 {name: "VPUNPCKHDQ256", argLength: 2, reg: v21, asm: "VPUNPCKHDQ", typ: "Vec256"},
1150 {name: "VPUNPCKHDQ512", argLength: 2, reg: w21, asm: "VPUNPCKHDQ", typ: "Vec512"},
1151 {name: "VPUNPCKHQDQ128", argLength: 2, reg: v21, asm: "VPUNPCKHQDQ", typ: "Vec128"},
1152 {name: "VPUNPCKHQDQ256", argLength: 2, reg: v21, asm: "VPUNPCKHQDQ", typ: "Vec256"},
1153 {name: "VPUNPCKHQDQ512", argLength: 2, reg: w21, asm: "VPUNPCKHQDQ", typ: "Vec512"},
1154 {name: "VPUNPCKHWD128", argLength: 2, reg: v21, asm: "VPUNPCKHWD", typ: "Vec128"},
1155 {name: "VPUNPCKHWD256", argLength: 2, reg: v21, asm: "VPUNPCKHWD", typ: "Vec256"},
1156 {name: "VPUNPCKHWD512", argLength: 2, reg: w21, asm: "VPUNPCKHWD", typ: "Vec512"},
1157 {name: "VPUNPCKLDQ128", argLength: 2, reg: v21, asm: "VPUNPCKLDQ", typ: "Vec128"},
1158 {name: "VPUNPCKLDQ256", argLength: 2, reg: v21, asm: "VPUNPCKLDQ", typ: "Vec256"},
1159 {name: "VPUNPCKLDQ512", argLength: 2, reg: w21, asm: "VPUNPCKLDQ", typ: "Vec512"},
1160 {name: "VPUNPCKLQDQ128", argLength: 2, reg: v21, asm: "VPUNPCKLQDQ", typ: "Vec128"},
1161 {name: "VPUNPCKLQDQ256", argLength: 2, reg: v21, asm: "VPUNPCKLQDQ", typ: "Vec256"},
1162 {name: "VPUNPCKLQDQ512", argLength: 2, reg: w21, asm: "VPUNPCKLQDQ", typ: "Vec512"},
1163 {name: "VPUNPCKLWD128", argLength: 2, reg: v21, asm: "VPUNPCKLWD", typ: "Vec128"},
1164 {name: "VPUNPCKLWD256", argLength: 2, reg: v21, asm: "VPUNPCKLWD", typ: "Vec256"},
1165 {name: "VPUNPCKLWD512", argLength: 2, reg: w21, asm: "VPUNPCKLWD", typ: "Vec512"},
1166 {name: "VPXOR128", argLength: 2, reg: v21, asm: "VPXOR", commutative: true, typ: "Vec128"},
1167 {name: "VPXOR256", argLength: 2, reg: v21, asm: "VPXOR", commutative: true, typ: "Vec256"},
1168 {name: "VPXORD512", argLength: 2, reg: w21, asm: "VPXORD", commutative: true, typ: "Vec512"},
1169 {name: "VPXORDMasked128", argLength: 3, reg: w2kw, asm: "VPXORD", commutative: true, typ: "Vec128"},
1170 {name: "VPXORDMasked256", argLength: 3, reg: w2kw, asm: "VPXORD", commutative: true, typ: "Vec256"},
1171 {name: "VPXORDMasked512", argLength: 3, reg: w2kw, asm: "VPXORD", commutative: true, typ: "Vec512"},
1172 {name: "VPXORQ512", argLength: 2, reg: w21, asm: "VPXORQ", commutative: true, typ: "Vec512"},
1173 {name: "VPXORQMasked128", argLength: 3, reg: w2kw, asm: "VPXORQ", commutative: true, typ: "Vec128"},
1174 {name: "VPXORQMasked256", argLength: 3, reg: w2kw, asm: "VPXORQ", commutative: true, typ: "Vec256"},
1175 {name: "VPXORQMasked512", argLength: 3, reg: w2kw, asm: "VPXORQ", commutative: true, typ: "Vec512"},
1176 {name: "VRCP14PD128", argLength: 1, reg: w11, asm: "VRCP14PD", typ: "Vec128"},
1177 {name: "VRCP14PD256", argLength: 1, reg: w11, asm: "VRCP14PD", typ: "Vec256"},
1178 {name: "VRCP14PD512", argLength: 1, reg: w11, asm: "VRCP14PD", typ: "Vec512"},
1179 {name: "VRCP14PDMasked128", argLength: 2, reg: wkw, asm: "VRCP14PD", typ: "Vec128"},
1180 {name: "VRCP14PDMasked256", argLength: 2, reg: wkw, asm: "VRCP14PD", typ: "Vec256"},
1181 {name: "VRCP14PDMasked512", argLength: 2, reg: wkw, asm: "VRCP14PD", typ: "Vec512"},
1182 {name: "VRCP14PS512", argLength: 1, reg: w11, asm: "VRCP14PS", typ: "Vec512"},
1183 {name: "VRCP14PSMasked128", argLength: 2, reg: wkw, asm: "VRCP14PS", typ: "Vec128"},
1184 {name: "VRCP14PSMasked256", argLength: 2, reg: wkw, asm: "VRCP14PS", typ: "Vec256"},
1185 {name: "VRCP14PSMasked512", argLength: 2, reg: wkw, asm: "VRCP14PS", typ: "Vec512"},
1186 {name: "VRCPPS128", argLength: 1, reg: v11, asm: "VRCPPS", typ: "Vec128"},
1187 {name: "VRCPPS256", argLength: 1, reg: v11, asm: "VRCPPS", typ: "Vec256"},
1188 {name: "VRSQRT14PD128", argLength: 1, reg: w11, asm: "VRSQRT14PD", typ: "Vec128"},
1189 {name: "VRSQRT14PD256", argLength: 1, reg: w11, asm: "VRSQRT14PD", typ: "Vec256"},
1190 {name: "VRSQRT14PD512", argLength: 1, reg: w11, asm: "VRSQRT14PD", typ: "Vec512"},
1191 {name: "VRSQRT14PDMasked128", argLength: 2, reg: wkw, asm: "VRSQRT14PD", typ: "Vec128"},
1192 {name: "VRSQRT14PDMasked256", argLength: 2, reg: wkw, asm: "VRSQRT14PD", typ: "Vec256"},
1193 {name: "VRSQRT14PDMasked512", argLength: 2, reg: wkw, asm: "VRSQRT14PD", typ: "Vec512"},
1194 {name: "VRSQRT14PS512", argLength: 1, reg: w11, asm: "VRSQRT14PS", typ: "Vec512"},
1195 {name: "VRSQRT14PSMasked128", argLength: 2, reg: wkw, asm: "VRSQRT14PS", typ: "Vec128"},
1196 {name: "VRSQRT14PSMasked256", argLength: 2, reg: wkw, asm: "VRSQRT14PS", typ: "Vec256"},
1197 {name: "VRSQRT14PSMasked512", argLength: 2, reg: wkw, asm: "VRSQRT14PS", typ: "Vec512"},
1198 {name: "VRSQRTPS128", argLength: 1, reg: v11, asm: "VRSQRTPS", typ: "Vec128"},
1199 {name: "VRSQRTPS256", argLength: 1, reg: v11, asm: "VRSQRTPS", typ: "Vec256"},
1200 {name: "VSCALEFPD128", argLength: 2, reg: w21, asm: "VSCALEFPD", typ: "Vec128"},
1201 {name: "VSCALEFPD256", argLength: 2, reg: w21, asm: "VSCALEFPD", typ: "Vec256"},
1202 {name: "VSCALEFPD512", argLength: 2, reg: w21, asm: "VSCALEFPD", typ: "Vec512"},
1203 {name: "VSCALEFPDMasked128", argLength: 3, reg: w2kw, asm: "VSCALEFPD", typ: "Vec128"},
1204 {name: "VSCALEFPDMasked256", argLength: 3, reg: w2kw, asm: "VSCALEFPD", typ: "Vec256"},
1205 {name: "VSCALEFPDMasked512", argLength: 3, reg: w2kw, asm: "VSCALEFPD", typ: "Vec512"},
1206 {name: "VSCALEFPS128", argLength: 2, reg: w21, asm: "VSCALEFPS", typ: "Vec128"},
1207 {name: "VSCALEFPS256", argLength: 2, reg: w21, asm: "VSCALEFPS", typ: "Vec256"},
1208 {name: "VSCALEFPS512", argLength: 2, reg: w21, asm: "VSCALEFPS", typ: "Vec512"},
1209 {name: "VSCALEFPSMasked128", argLength: 3, reg: w2kw, asm: "VSCALEFPS", typ: "Vec128"},
1210 {name: "VSCALEFPSMasked256", argLength: 3, reg: w2kw, asm: "VSCALEFPS", typ: "Vec256"},
1211 {name: "VSCALEFPSMasked512", argLength: 3, reg: w2kw, asm: "VSCALEFPS", typ: "Vec512"},
1212 {name: "VSQRTPD128", argLength: 1, reg: v11, asm: "VSQRTPD", typ: "Vec128"},
1213 {name: "VSQRTPD256", argLength: 1, reg: v11, asm: "VSQRTPD", typ: "Vec256"},
1214 {name: "VSQRTPD512", argLength: 1, reg: w11, asm: "VSQRTPD", typ: "Vec512"},
1215 {name: "VSQRTPDMasked128", argLength: 2, reg: wkw, asm: "VSQRTPD", typ: "Vec128"},
1216 {name: "VSQRTPDMasked256", argLength: 2, reg: wkw, asm: "VSQRTPD", typ: "Vec256"},
1217 {name: "VSQRTPDMasked512", argLength: 2, reg: wkw, asm: "VSQRTPD", typ: "Vec512"},
1218 {name: "VSQRTPS128", argLength: 1, reg: v11, asm: "VSQRTPS", typ: "Vec128"},
1219 {name: "VSQRTPS256", argLength: 1, reg: v11, asm: "VSQRTPS", typ: "Vec256"},
1220 {name: "VSQRTPS512", argLength: 1, reg: w11, asm: "VSQRTPS", typ: "Vec512"},
1221 {name: "VSQRTPSMasked128", argLength: 2, reg: wkw, asm: "VSQRTPS", typ: "Vec128"},
1222 {name: "VSQRTPSMasked256", argLength: 2, reg: wkw, asm: "VSQRTPS", typ: "Vec256"},
1223 {name: "VSQRTPSMasked512", argLength: 2, reg: wkw, asm: "VSQRTPS", typ: "Vec512"},
1224 {name: "VSUBPD128", argLength: 2, reg: v21, asm: "VSUBPD", typ: "Vec128"},
1225 {name: "VSUBPD256", argLength: 2, reg: v21, asm: "VSUBPD", typ: "Vec256"},
1226 {name: "VSUBPD512", argLength: 2, reg: w21, asm: "VSUBPD", typ: "Vec512"},
1227 {name: "VSUBPDMasked128", argLength: 3, reg: w2kw, asm: "VSUBPD", typ: "Vec128"},
1228 {name: "VSUBPDMasked256", argLength: 3, reg: w2kw, asm: "VSUBPD", typ: "Vec256"},
1229 {name: "VSUBPDMasked512", argLength: 3, reg: w2kw, asm: "VSUBPD", typ: "Vec512"},
1230 {name: "VSUBPS128", argLength: 2, reg: v21, asm: "VSUBPS", typ: "Vec128"},
1231 {name: "VSUBPS256", argLength: 2, reg: v21, asm: "VSUBPS", typ: "Vec256"},
1232 {name: "VSUBPS512", argLength: 2, reg: w21, asm: "VSUBPS", typ: "Vec512"},
1233 {name: "VSUBPSMasked128", argLength: 3, reg: w2kw, asm: "VSUBPS", typ: "Vec128"},
1234 {name: "VSUBPSMasked256", argLength: 3, reg: w2kw, asm: "VSUBPS", typ: "Vec256"},
1235 {name: "VSUBPSMasked512", argLength: 3, reg: w2kw, asm: "VSUBPS", typ: "Vec512"},
1236 {name: "SHA1RNDS4128", argLength: 2, reg: v21, asm: "SHA1RNDS4", aux: "UInt8", typ: "Vec128", resultInArg0: true},
1237 {name: "VAESKEYGENASSIST128", argLength: 1, reg: v11, asm: "VAESKEYGENASSIST", aux: "UInt8", typ: "Vec128"},
1238 {name: "VCMPPD128", argLength: 2, reg: v21, asm: "VCMPPD", aux: "UInt8", typ: "Vec128"},
1239 {name: "VCMPPD256", argLength: 2, reg: v21, asm: "VCMPPD", aux: "UInt8", typ: "Vec256"},
1240 {name: "VCMPPD512", argLength: 2, reg: w2k, asm: "VCMPPD", aux: "UInt8", typ: "Mask"},
1241 {name: "VCMPPDMasked128", argLength: 3, reg: w2kk, asm: "VCMPPD", aux: "UInt8", typ: "Mask"},
1242 {name: "VCMPPDMasked256", argLength: 3, reg: w2kk, asm: "VCMPPD", aux: "UInt8", typ: "Mask"},
1243 {name: "VCMPPDMasked512", argLength: 3, reg: w2kk, asm: "VCMPPD", aux: "UInt8", typ: "Mask"},
1244 {name: "VCMPPS128", argLength: 2, reg: v21, asm: "VCMPPS", aux: "UInt8", typ: "Vec128"},
1245 {name: "VCMPPS256", argLength: 2, reg: v21, asm: "VCMPPS", aux: "UInt8", typ: "Vec256"},
1246 {name: "VCMPPS512", argLength: 2, reg: w2k, asm: "VCMPPS", aux: "UInt8", typ: "Mask"},
1247 {name: "VCMPPSMasked128", argLength: 3, reg: w2kk, asm: "VCMPPS", aux: "UInt8", typ: "Mask"},
1248 {name: "VCMPPSMasked256", argLength: 3, reg: w2kk, asm: "VCMPPS", aux: "UInt8", typ: "Mask"},
1249 {name: "VCMPPSMasked512", argLength: 3, reg: w2kk, asm: "VCMPPS", aux: "UInt8", typ: "Mask"},
1250 {name: "VEXTRACTF64X4256", argLength: 1, reg: w11, asm: "VEXTRACTF64X4", aux: "UInt8", typ: "Vec256"},
1251 {name: "VEXTRACTF128128", argLength: 1, reg: v11, asm: "VEXTRACTF128", aux: "UInt8", typ: "Vec128"},
1252 {name: "VEXTRACTI64X4256", argLength: 1, reg: w11, asm: "VEXTRACTI64X4", aux: "UInt8", typ: "Vec256"},
1253 {name: "VEXTRACTI128128", argLength: 1, reg: v11, asm: "VEXTRACTI128", aux: "UInt8", typ: "Vec128"},
1254 {name: "VGF2P8AFFINEINVQB128", argLength: 2, reg: w21, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec128"},
1255 {name: "VGF2P8AFFINEINVQB256", argLength: 2, reg: w21, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec256"},
1256 {name: "VGF2P8AFFINEINVQB512", argLength: 2, reg: w21, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec512"},
1257 {name: "VGF2P8AFFINEINVQBMasked128", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec128"},
1258 {name: "VGF2P8AFFINEINVQBMasked256", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec256"},
1259 {name: "VGF2P8AFFINEINVQBMasked512", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEINVQB", aux: "UInt8", typ: "Vec512"},
1260 {name: "VGF2P8AFFINEQB128", argLength: 2, reg: w21, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec128"},
1261 {name: "VGF2P8AFFINEQB256", argLength: 2, reg: w21, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec256"},
1262 {name: "VGF2P8AFFINEQB512", argLength: 2, reg: w21, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec512"},
1263 {name: "VGF2P8AFFINEQBMasked128", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec128"},
1264 {name: "VGF2P8AFFINEQBMasked256", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec256"},
1265 {name: "VGF2P8AFFINEQBMasked512", argLength: 3, reg: w2kw, asm: "VGF2P8AFFINEQB", aux: "UInt8", typ: "Vec512"},
1266 {name: "VINSERTF64X4512", argLength: 2, reg: w21, asm: "VINSERTF64X4", aux: "UInt8", typ: "Vec512"},
1267 {name: "VINSERTF128256", argLength: 2, reg: v21, asm: "VINSERTF128", aux: "UInt8", typ: "Vec256"},
1268 {name: "VINSERTI64X4512", argLength: 2, reg: w21, asm: "VINSERTI64X4", aux: "UInt8", typ: "Vec512"},
1269 {name: "VINSERTI128256", argLength: 2, reg: v21, asm: "VINSERTI128", aux: "UInt8", typ: "Vec256"},
1270 {name: "VPALIGNR128", argLength: 2, reg: v21, asm: "VPALIGNR", aux: "UInt8", typ: "Vec128"},
1271 {name: "VPALIGNR256", argLength: 2, reg: v21, asm: "VPALIGNR", aux: "UInt8", typ: "Vec256"},
1272 {name: "VPALIGNR512", argLength: 2, reg: w21, asm: "VPALIGNR", aux: "UInt8", typ: "Vec512"},
1273 {name: "VPALIGNRMasked128", argLength: 3, reg: w2kw, asm: "VPALIGNR", aux: "UInt8", typ: "Vec128"},
1274 {name: "VPALIGNRMasked256", argLength: 3, reg: w2kw, asm: "VPALIGNR", aux: "UInt8", typ: "Vec256"},
1275 {name: "VPALIGNRMasked512", argLength: 3, reg: w2kw, asm: "VPALIGNR", aux: "UInt8", typ: "Vec512"},
1276 {name: "VPCLMULQDQ128", argLength: 2, reg: v21, asm: "VPCLMULQDQ", aux: "UInt8", typ: "Vec128"},
1277 {name: "VPCLMULQDQ256", argLength: 2, reg: w21, asm: "VPCLMULQDQ", aux: "UInt8", typ: "Vec256"},
1278 {name: "VPCLMULQDQ512", argLength: 2, reg: w21, asm: "VPCLMULQDQ", aux: "UInt8", typ: "Vec512"},
1279 {name: "VPCMPB512", argLength: 2, reg: w2k, asm: "VPCMPB", aux: "UInt8", typ: "Mask"},
1280 {name: "VPCMPBMasked128", argLength: 3, reg: w2kk, asm: "VPCMPB", aux: "UInt8", typ: "Mask"},
1281 {name: "VPCMPBMasked256", argLength: 3, reg: w2kk, asm: "VPCMPB", aux: "UInt8", typ: "Mask"},
1282 {name: "VPCMPBMasked512", argLength: 3, reg: w2kk, asm: "VPCMPB", aux: "UInt8", typ: "Mask"},
1283 {name: "VPCMPD512", argLength: 2, reg: w2k, asm: "VPCMPD", aux: "UInt8", typ: "Mask"},
1284 {name: "VPCMPDMasked128", argLength: 3, reg: w2kk, asm: "VPCMPD", aux: "UInt8", typ: "Mask"},
1285 {name: "VPCMPDMasked256", argLength: 3, reg: w2kk, asm: "VPCMPD", aux: "UInt8", typ: "Mask"},
1286 {name: "VPCMPDMasked512", argLength: 3, reg: w2kk, asm: "VPCMPD", aux: "UInt8", typ: "Mask"},
1287 {name: "VPCMPQ512", argLength: 2, reg: w2k, asm: "VPCMPQ", aux: "UInt8", typ: "Mask"},
1288 {name: "VPCMPQMasked128", argLength: 3, reg: w2kk, asm: "VPCMPQ", aux: "UInt8", typ: "Mask"},
1289 {name: "VPCMPQMasked256", argLength: 3, reg: w2kk, asm: "VPCMPQ", aux: "UInt8", typ: "Mask"},
1290 {name: "VPCMPQMasked512", argLength: 3, reg: w2kk, asm: "VPCMPQ", aux: "UInt8", typ: "Mask"},
1291 {name: "VPCMPUB512", argLength: 2, reg: w2k, asm: "VPCMPUB", aux: "UInt8", typ: "Mask"},
1292 {name: "VPCMPUBMasked128", argLength: 3, reg: w2kk, asm: "VPCMPUB", aux: "UInt8", typ: "Mask"},
1293 {name: "VPCMPUBMasked256", argLength: 3, reg: w2kk, asm: "VPCMPUB", aux: "UInt8", typ: "Mask"},
1294 {name: "VPCMPUBMasked512", argLength: 3, reg: w2kk, asm: "VPCMPUB", aux: "UInt8", typ: "Mask"},
1295 {name: "VPCMPUD512", argLength: 2, reg: w2k, asm: "VPCMPUD", aux: "UInt8", typ: "Mask"},
1296 {name: "VPCMPUDMasked128", argLength: 3, reg: w2kk, asm: "VPCMPUD", aux: "UInt8", typ: "Mask"},
1297 {name: "VPCMPUDMasked256", argLength: 3, reg: w2kk, asm: "VPCMPUD", aux: "UInt8", typ: "Mask"},
1298 {name: "VPCMPUDMasked512", argLength: 3, reg: w2kk, asm: "VPCMPUD", aux: "UInt8", typ: "Mask"},
1299 {name: "VPCMPUQ512", argLength: 2, reg: w2k, asm: "VPCMPUQ", aux: "UInt8", typ: "Mask"},
1300 {name: "VPCMPUQMasked128", argLength: 3, reg: w2kk, asm: "VPCMPUQ", aux: "UInt8", typ: "Mask"},
1301 {name: "VPCMPUQMasked256", argLength: 3, reg: w2kk, asm: "VPCMPUQ", aux: "UInt8", typ: "Mask"},
1302 {name: "VPCMPUQMasked512", argLength: 3, reg: w2kk, asm: "VPCMPUQ", aux: "UInt8", typ: "Mask"},
1303 {name: "VPCMPUW512", argLength: 2, reg: w2k, asm: "VPCMPUW", aux: "UInt8", typ: "Mask"},
1304 {name: "VPCMPUWMasked128", argLength: 3, reg: w2kk, asm: "VPCMPUW", aux: "UInt8", typ: "Mask"},
1305 {name: "VPCMPUWMasked256", argLength: 3, reg: w2kk, asm: "VPCMPUW", aux: "UInt8", typ: "Mask"},
1306 {name: "VPCMPUWMasked512", argLength: 3, reg: w2kk, asm: "VPCMPUW", aux: "UInt8", typ: "Mask"},
1307 {name: "VPCMPW512", argLength: 2, reg: w2k, asm: "VPCMPW", aux: "UInt8", typ: "Mask"},
1308 {name: "VPCMPWMasked128", argLength: 3, reg: w2kk, asm: "VPCMPW", aux: "UInt8", typ: "Mask"},
1309 {name: "VPCMPWMasked256", argLength: 3, reg: w2kk, asm: "VPCMPW", aux: "UInt8", typ: "Mask"},
1310 {name: "VPCMPWMasked512", argLength: 3, reg: w2kk, asm: "VPCMPW", aux: "UInt8", typ: "Mask"},
1311 {name: "VPERM2F128256", argLength: 2, reg: v21, asm: "VPERM2F128", aux: "UInt8", typ: "Vec256"},
1312 {name: "VPERM2I128256", argLength: 2, reg: v21, asm: "VPERM2I128", aux: "UInt8", typ: "Vec256"},
1313 {name: "VPEXTRB128", argLength: 1, reg: vgp, asm: "VPEXTRB", aux: "UInt8", typ: "int8"},
1314 {name: "VPEXTRD128", argLength: 1, reg: vgp, asm: "VPEXTRD", aux: "UInt8", typ: "int32"},
1315 {name: "VPEXTRQ128", argLength: 1, reg: vgp, asm: "VPEXTRQ", aux: "UInt8", typ: "int64"},
1316 {name: "VPEXTRW128", argLength: 1, reg: vgp, asm: "VPEXTRW", aux: "UInt8", typ: "int16"},
1317 {name: "VPINSRB128", argLength: 2, reg: vgpv, asm: "VPINSRB", aux: "UInt8", typ: "Vec128"},
1318 {name: "VPINSRD128", argLength: 2, reg: vgpv, asm: "VPINSRD", aux: "UInt8", typ: "Vec128"},
1319 {name: "VPINSRQ128", argLength: 2, reg: vgpv, asm: "VPINSRQ", aux: "UInt8", typ: "Vec128"},
1320 {name: "VPINSRW128", argLength: 2, reg: vgpv, asm: "VPINSRW", aux: "UInt8", typ: "Vec128"},
1321 {name: "VPROLD128", argLength: 1, reg: w11, asm: "VPROLD", aux: "UInt8", typ: "Vec128"},
1322 {name: "VPROLD256", argLength: 1, reg: w11, asm: "VPROLD", aux: "UInt8", typ: "Vec256"},
1323 {name: "VPROLD512", argLength: 1, reg: w11, asm: "VPROLD", aux: "UInt8", typ: "Vec512"},
1324 {name: "VPROLDMasked128", argLength: 2, reg: wkw, asm: "VPROLD", aux: "UInt8", typ: "Vec128"},
1325 {name: "VPROLDMasked256", argLength: 2, reg: wkw, asm: "VPROLD", aux: "UInt8", typ: "Vec256"},
1326 {name: "VPROLDMasked512", argLength: 2, reg: wkw, asm: "VPROLD", aux: "UInt8", typ: "Vec512"},
1327 {name: "VPROLQ128", argLength: 1, reg: w11, asm: "VPROLQ", aux: "UInt8", typ: "Vec128"},
1328 {name: "VPROLQ256", argLength: 1, reg: w11, asm: "VPROLQ", aux: "UInt8", typ: "Vec256"},
1329 {name: "VPROLQ512", argLength: 1, reg: w11, asm: "VPROLQ", aux: "UInt8", typ: "Vec512"},
1330 {name: "VPROLQMasked128", argLength: 2, reg: wkw, asm: "VPROLQ", aux: "UInt8", typ: "Vec128"},
1331 {name: "VPROLQMasked256", argLength: 2, reg: wkw, asm: "VPROLQ", aux: "UInt8", typ: "Vec256"},
1332 {name: "VPROLQMasked512", argLength: 2, reg: wkw, asm: "VPROLQ", aux: "UInt8", typ: "Vec512"},
1333 {name: "VPRORD128", argLength: 1, reg: w11, asm: "VPRORD", aux: "UInt8", typ: "Vec128"},
1334 {name: "VPRORD256", argLength: 1, reg: w11, asm: "VPRORD", aux: "UInt8", typ: "Vec256"},
1335 {name: "VPRORD512", argLength: 1, reg: w11, asm: "VPRORD", aux: "UInt8", typ: "Vec512"},
1336 {name: "VPRORDMasked128", argLength: 2, reg: wkw, asm: "VPRORD", aux: "UInt8", typ: "Vec128"},
1337 {name: "VPRORDMasked256", argLength: 2, reg: wkw, asm: "VPRORD", aux: "UInt8", typ: "Vec256"},
1338 {name: "VPRORDMasked512", argLength: 2, reg: wkw, asm: "VPRORD", aux: "UInt8", typ: "Vec512"},
1339 {name: "VPRORQ128", argLength: 1, reg: w11, asm: "VPRORQ", aux: "UInt8", typ: "Vec128"},
1340 {name: "VPRORQ256", argLength: 1, reg: w11, asm: "VPRORQ", aux: "UInt8", typ: "Vec256"},
1341 {name: "VPRORQ512", argLength: 1, reg: w11, asm: "VPRORQ", aux: "UInt8", typ: "Vec512"},
1342 {name: "VPRORQMasked128", argLength: 2, reg: wkw, asm: "VPRORQ", aux: "UInt8", typ: "Vec128"},
1343 {name: "VPRORQMasked256", argLength: 2, reg: wkw, asm: "VPRORQ", aux: "UInt8", typ: "Vec256"},
1344 {name: "VPRORQMasked512", argLength: 2, reg: wkw, asm: "VPRORQ", aux: "UInt8", typ: "Vec512"},
1345 {name: "VPSHLDD128", argLength: 2, reg: w21, asm: "VPSHLDD", aux: "UInt8", typ: "Vec128"},
1346 {name: "VPSHLDD256", argLength: 2, reg: w21, asm: "VPSHLDD", aux: "UInt8", typ: "Vec256"},
1347 {name: "VPSHLDD512", argLength: 2, reg: w21, asm: "VPSHLDD", aux: "UInt8", typ: "Vec512"},
1348 {name: "VPSHLDDMasked128", argLength: 3, reg: w2kw, asm: "VPSHLDD", aux: "UInt8", typ: "Vec128"},
1349 {name: "VPSHLDDMasked256", argLength: 3, reg: w2kw, asm: "VPSHLDD", aux: "UInt8", typ: "Vec256"},
1350 {name: "VPSHLDDMasked512", argLength: 3, reg: w2kw, asm: "VPSHLDD", aux: "UInt8", typ: "Vec512"},
1351 {name: "VPSHLDQ128", argLength: 2, reg: w21, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec128"},
1352 {name: "VPSHLDQ256", argLength: 2, reg: w21, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec256"},
1353 {name: "VPSHLDQ512", argLength: 2, reg: w21, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec512"},
1354 {name: "VPSHLDQMasked128", argLength: 3, reg: w2kw, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec128"},
1355 {name: "VPSHLDQMasked256", argLength: 3, reg: w2kw, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec256"},
1356 {name: "VPSHLDQMasked512", argLength: 3, reg: w2kw, asm: "VPSHLDQ", aux: "UInt8", typ: "Vec512"},
1357 {name: "VPSHLDW128", argLength: 2, reg: w21, asm: "VPSHLDW", aux: "UInt8", typ: "Vec128"},
1358 {name: "VPSHLDW256", argLength: 2, reg: w21, asm: "VPSHLDW", aux: "UInt8", typ: "Vec256"},
1359 {name: "VPSHLDW512", argLength: 2, reg: w21, asm: "VPSHLDW", aux: "UInt8", typ: "Vec512"},
1360 {name: "VPSHLDWMasked128", argLength: 3, reg: w2kw, asm: "VPSHLDW", aux: "UInt8", typ: "Vec128"},
1361 {name: "VPSHLDWMasked256", argLength: 3, reg: w2kw, asm: "VPSHLDW", aux: "UInt8", typ: "Vec256"},
1362 {name: "VPSHLDWMasked512", argLength: 3, reg: w2kw, asm: "VPSHLDW", aux: "UInt8", typ: "Vec512"},
1363 {name: "VPSHRDD128", argLength: 2, reg: w21, asm: "VPSHRDD", aux: "UInt8", typ: "Vec128"},
1364 {name: "VPSHRDD256", argLength: 2, reg: w21, asm: "VPSHRDD", aux: "UInt8", typ: "Vec256"},
1365 {name: "VPSHRDD512", argLength: 2, reg: w21, asm: "VPSHRDD", aux: "UInt8", typ: "Vec512"},
1366 {name: "VPSHRDDMasked128", argLength: 3, reg: w2kw, asm: "VPSHRDD", aux: "UInt8", typ: "Vec128"},
1367 {name: "VPSHRDDMasked256", argLength: 3, reg: w2kw, asm: "VPSHRDD", aux: "UInt8", typ: "Vec256"},
1368 {name: "VPSHRDDMasked512", argLength: 3, reg: w2kw, asm: "VPSHRDD", aux: "UInt8", typ: "Vec512"},
1369 {name: "VPSHRDQ128", argLength: 2, reg: w21, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec128"},
1370 {name: "VPSHRDQ256", argLength: 2, reg: w21, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec256"},
1371 {name: "VPSHRDQ512", argLength: 2, reg: w21, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec512"},
1372 {name: "VPSHRDQMasked128", argLength: 3, reg: w2kw, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec128"},
1373 {name: "VPSHRDQMasked256", argLength: 3, reg: w2kw, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec256"},
1374 {name: "VPSHRDQMasked512", argLength: 3, reg: w2kw, asm: "VPSHRDQ", aux: "UInt8", typ: "Vec512"},
1375 {name: "VPSHRDW128", argLength: 2, reg: w21, asm: "VPSHRDW", aux: "UInt8", typ: "Vec128"},
1376 {name: "VPSHRDW256", argLength: 2, reg: w21, asm: "VPSHRDW", aux: "UInt8", typ: "Vec256"},
1377 {name: "VPSHRDW512", argLength: 2, reg: w21, asm: "VPSHRDW", aux: "UInt8", typ: "Vec512"},
1378 {name: "VPSHRDWMasked128", argLength: 3, reg: w2kw, asm: "VPSHRDW", aux: "UInt8", typ: "Vec128"},
1379 {name: "VPSHRDWMasked256", argLength: 3, reg: w2kw, asm: "VPSHRDW", aux: "UInt8", typ: "Vec256"},
1380 {name: "VPSHRDWMasked512", argLength: 3, reg: w2kw, asm: "VPSHRDW", aux: "UInt8", typ: "Vec512"},
1381 {name: "VPSHUFD128", argLength: 1, reg: v11, asm: "VPSHUFD", aux: "UInt8", typ: "Vec128"},
1382 {name: "VPSHUFD256", argLength: 1, reg: v11, asm: "VPSHUFD", aux: "UInt8", typ: "Vec256"},
1383 {name: "VPSHUFD512", argLength: 1, reg: w11, asm: "VPSHUFD", aux: "UInt8", typ: "Vec512"},
1384 {name: "VPSHUFDMasked128", argLength: 2, reg: wkw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec128"},
1385 {name: "VPSHUFDMasked256", argLength: 2, reg: wkw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec256"},
1386 {name: "VPSHUFDMasked512", argLength: 2, reg: wkw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec512"},
1387 {name: "VPSHUFHW128", argLength: 1, reg: v11, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec128"},
1388 {name: "VPSHUFHW256", argLength: 1, reg: v11, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec256"},
1389 {name: "VPSHUFHW512", argLength: 1, reg: w11, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec512"},
1390 {name: "VPSHUFHWMasked128", argLength: 2, reg: wkw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec128"},
1391 {name: "VPSHUFHWMasked256", argLength: 2, reg: wkw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec256"},
1392 {name: "VPSHUFHWMasked512", argLength: 2, reg: wkw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec512"},
1393 {name: "VPSHUFLW128", argLength: 1, reg: v11, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec128"},
1394 {name: "VPSHUFLW256", argLength: 1, reg: v11, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec256"},
1395 {name: "VPSHUFLW512", argLength: 1, reg: w11, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec512"},
1396 {name: "VPSHUFLWMasked128", argLength: 2, reg: wkw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec128"},
1397 {name: "VPSHUFLWMasked256", argLength: 2, reg: wkw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec256"},
1398 {name: "VPSHUFLWMasked512", argLength: 2, reg: wkw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec512"},
1399 {name: "VPSLLD128const", argLength: 1, reg: v11, asm: "VPSLLD", aux: "UInt8", typ: "Vec128"},
1400 {name: "VPSLLD256const", argLength: 1, reg: v11, asm: "VPSLLD", aux: "UInt8", typ: "Vec256"},
1401 {name: "VPSLLD512const", argLength: 1, reg: w11, asm: "VPSLLD", aux: "UInt8", typ: "Vec512"},
1402 {name: "VPSLLDMasked128const", argLength: 2, reg: wkw, asm: "VPSLLD", aux: "UInt8", typ: "Vec128"},
1403 {name: "VPSLLDMasked256const", argLength: 2, reg: wkw, asm: "VPSLLD", aux: "UInt8", typ: "Vec256"},
1404 {name: "VPSLLDMasked512const", argLength: 2, reg: wkw, asm: "VPSLLD", aux: "UInt8", typ: "Vec512"},
1405 {name: "VPSLLQ128const", argLength: 1, reg: v11, asm: "VPSLLQ", aux: "UInt8", typ: "Vec128"},
1406 {name: "VPSLLQ256const", argLength: 1, reg: v11, asm: "VPSLLQ", aux: "UInt8", typ: "Vec256"},
1407 {name: "VPSLLQ512const", argLength: 1, reg: w11, asm: "VPSLLQ", aux: "UInt8", typ: "Vec512"},
1408 {name: "VPSLLQMasked128const", argLength: 2, reg: wkw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec128"},
1409 {name: "VPSLLQMasked256const", argLength: 2, reg: wkw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec256"},
1410 {name: "VPSLLQMasked512const", argLength: 2, reg: wkw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec512"},
1411 {name: "VPSLLW128const", argLength: 1, reg: v11, asm: "VPSLLW", aux: "UInt8", typ: "Vec128"},
1412 {name: "VPSLLW256const", argLength: 1, reg: v11, asm: "VPSLLW", aux: "UInt8", typ: "Vec256"},
1413 {name: "VPSLLW512const", argLength: 1, reg: w11, asm: "VPSLLW", aux: "UInt8", typ: "Vec512"},
1414 {name: "VPSLLWMasked128const", argLength: 2, reg: wkw, asm: "VPSLLW", aux: "UInt8", typ: "Vec128"},
1415 {name: "VPSLLWMasked256const", argLength: 2, reg: wkw, asm: "VPSLLW", aux: "UInt8", typ: "Vec256"},
1416 {name: "VPSLLWMasked512const", argLength: 2, reg: wkw, asm: "VPSLLW", aux: "UInt8", typ: "Vec512"},
1417 {name: "VPSRAD128const", argLength: 1, reg: v11, asm: "VPSRAD", aux: "UInt8", typ: "Vec128"},
1418 {name: "VPSRAD256const", argLength: 1, reg: v11, asm: "VPSRAD", aux: "UInt8", typ: "Vec256"},
1419 {name: "VPSRAD512const", argLength: 1, reg: w11, asm: "VPSRAD", aux: "UInt8", typ: "Vec512"},
1420 {name: "VPSRADMasked128const", argLength: 2, reg: wkw, asm: "VPSRAD", aux: "UInt8", typ: "Vec128"},
1421 {name: "VPSRADMasked256const", argLength: 2, reg: wkw, asm: "VPSRAD", aux: "UInt8", typ: "Vec256"},
1422 {name: "VPSRADMasked512const", argLength: 2, reg: wkw, asm: "VPSRAD", aux: "UInt8", typ: "Vec512"},
1423 {name: "VPSRAQ128const", argLength: 1, reg: w11, asm: "VPSRAQ", aux: "UInt8", typ: "Vec128"},
1424 {name: "VPSRAQ256const", argLength: 1, reg: w11, asm: "VPSRAQ", aux: "UInt8", typ: "Vec256"},
1425 {name: "VPSRAQ512const", argLength: 1, reg: w11, asm: "VPSRAQ", aux: "UInt8", typ: "Vec512"},
1426 {name: "VPSRAQMasked128const", argLength: 2, reg: wkw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec128"},
1427 {name: "VPSRAQMasked256const", argLength: 2, reg: wkw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec256"},
1428 {name: "VPSRAQMasked512const", argLength: 2, reg: wkw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec512"},
1429 {name: "VPSRAW128const", argLength: 1, reg: v11, asm: "VPSRAW", aux: "UInt8", typ: "Vec128"},
1430 {name: "VPSRAW256const", argLength: 1, reg: v11, asm: "VPSRAW", aux: "UInt8", typ: "Vec256"},
1431 {name: "VPSRAW512const", argLength: 1, reg: w11, asm: "VPSRAW", aux: "UInt8", typ: "Vec512"},
1432 {name: "VPSRAWMasked128const", argLength: 2, reg: wkw, asm: "VPSRAW", aux: "UInt8", typ: "Vec128"},
1433 {name: "VPSRAWMasked256const", argLength: 2, reg: wkw, asm: "VPSRAW", aux: "UInt8", typ: "Vec256"},
1434 {name: "VPSRAWMasked512const", argLength: 2, reg: wkw, asm: "VPSRAW", aux: "UInt8", typ: "Vec512"},
1435 {name: "VPSRLD128const", argLength: 1, reg: v11, asm: "VPSRLD", aux: "UInt8", typ: "Vec128"},
1436 {name: "VPSRLD256const", argLength: 1, reg: v11, asm: "VPSRLD", aux: "UInt8", typ: "Vec256"},
1437 {name: "VPSRLD512const", argLength: 1, reg: w11, asm: "VPSRLD", aux: "UInt8", typ: "Vec512"},
1438 {name: "VPSRLDMasked128const", argLength: 2, reg: wkw, asm: "VPSRLD", aux: "UInt8", typ: "Vec128"},
1439 {name: "VPSRLDMasked256const", argLength: 2, reg: wkw, asm: "VPSRLD", aux: "UInt8", typ: "Vec256"},
1440 {name: "VPSRLDMasked512const", argLength: 2, reg: wkw, asm: "VPSRLD", aux: "UInt8", typ: "Vec512"},
1441 {name: "VPSRLQ128const", argLength: 1, reg: v11, asm: "VPSRLQ", aux: "UInt8", typ: "Vec128"},
1442 {name: "VPSRLQ256const", argLength: 1, reg: v11, asm: "VPSRLQ", aux: "UInt8", typ: "Vec256"},
1443 {name: "VPSRLQ512const", argLength: 1, reg: w11, asm: "VPSRLQ", aux: "UInt8", typ: "Vec512"},
1444 {name: "VPSRLQMasked128const", argLength: 2, reg: wkw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec128"},
1445 {name: "VPSRLQMasked256const", argLength: 2, reg: wkw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec256"},
1446 {name: "VPSRLQMasked512const", argLength: 2, reg: wkw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec512"},
1447 {name: "VPSRLW128const", argLength: 1, reg: v11, asm: "VPSRLW", aux: "UInt8", typ: "Vec128"},
1448 {name: "VPSRLW256const", argLength: 1, reg: v11, asm: "VPSRLW", aux: "UInt8", typ: "Vec256"},
1449 {name: "VPSRLW512const", argLength: 1, reg: w11, asm: "VPSRLW", aux: "UInt8", typ: "Vec512"},
1450 {name: "VPSRLWMasked128const", argLength: 2, reg: wkw, asm: "VPSRLW", aux: "UInt8", typ: "Vec128"},
1451 {name: "VPSRLWMasked256const", argLength: 2, reg: wkw, asm: "VPSRLW", aux: "UInt8", typ: "Vec256"},
1452 {name: "VPSRLWMasked512const", argLength: 2, reg: wkw, asm: "VPSRLW", aux: "UInt8", typ: "Vec512"},
1453 {name: "VPTERNLOGD128", argLength: 3, reg: w31, asm: "VPTERNLOGD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
1454 {name: "VPTERNLOGD256", argLength: 3, reg: w31, asm: "VPTERNLOGD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
1455 {name: "VPTERNLOGD512", argLength: 3, reg: w31, asm: "VPTERNLOGD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
1456 {name: "VPTERNLOGQ128", argLength: 3, reg: w31, asm: "VPTERNLOGQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
1457 {name: "VPTERNLOGQ256", argLength: 3, reg: w31, asm: "VPTERNLOGQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
1458 {name: "VPTERNLOGQ512", argLength: 3, reg: w31, asm: "VPTERNLOGQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
1459 {name: "VREDUCEPD128", argLength: 1, reg: w11, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec128"},
1460 {name: "VREDUCEPD256", argLength: 1, reg: w11, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec256"},
1461 {name: "VREDUCEPD512", argLength: 1, reg: w11, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec512"},
1462 {name: "VREDUCEPDMasked128", argLength: 2, reg: wkw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec128"},
1463 {name: "VREDUCEPDMasked256", argLength: 2, reg: wkw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec256"},
1464 {name: "VREDUCEPDMasked512", argLength: 2, reg: wkw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec512"},
1465 {name: "VREDUCEPS128", argLength: 1, reg: w11, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec128"},
1466 {name: "VREDUCEPS256", argLength: 1, reg: w11, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec256"},
1467 {name: "VREDUCEPS512", argLength: 1, reg: w11, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec512"},
1468 {name: "VREDUCEPSMasked128", argLength: 2, reg: wkw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec128"},
1469 {name: "VREDUCEPSMasked256", argLength: 2, reg: wkw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec256"},
1470 {name: "VREDUCEPSMasked512", argLength: 2, reg: wkw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec512"},
1471 {name: "VRNDSCALEPD128", argLength: 1, reg: w11, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec128"},
1472 {name: "VRNDSCALEPD256", argLength: 1, reg: w11, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec256"},
1473 {name: "VRNDSCALEPD512", argLength: 1, reg: w11, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec512"},
1474 {name: "VRNDSCALEPDMasked128", argLength: 2, reg: wkw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec128"},
1475 {name: "VRNDSCALEPDMasked256", argLength: 2, reg: wkw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec256"},
1476 {name: "VRNDSCALEPDMasked512", argLength: 2, reg: wkw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec512"},
1477 {name: "VRNDSCALEPS128", argLength: 1, reg: w11, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec128"},
1478 {name: "VRNDSCALEPS256", argLength: 1, reg: w11, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec256"},
1479 {name: "VRNDSCALEPS512", argLength: 1, reg: w11, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec512"},
1480 {name: "VRNDSCALEPSMasked128", argLength: 2, reg: wkw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec128"},
1481 {name: "VRNDSCALEPSMasked256", argLength: 2, reg: wkw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec256"},
1482 {name: "VRNDSCALEPSMasked512", argLength: 2, reg: wkw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec512"},
1483 {name: "VROUNDPD128", argLength: 1, reg: v11, asm: "VROUNDPD", aux: "UInt8", typ: "Vec128"},
1484 {name: "VROUNDPD256", argLength: 1, reg: v11, asm: "VROUNDPD", aux: "UInt8", typ: "Vec256"},
1485 {name: "VROUNDPS128", argLength: 1, reg: v11, asm: "VROUNDPS", aux: "UInt8", typ: "Vec128"},
1486 {name: "VROUNDPS256", argLength: 1, reg: v11, asm: "VROUNDPS", aux: "UInt8", typ: "Vec256"},
1487 {name: "VSHUFPD128", argLength: 2, reg: v21, asm: "VSHUFPD", aux: "UInt8", typ: "Vec128"},
1488 {name: "VSHUFPD256", argLength: 2, reg: v21, asm: "VSHUFPD", aux: "UInt8", typ: "Vec256"},
1489 {name: "VSHUFPD512", argLength: 2, reg: w21, asm: "VSHUFPD", aux: "UInt8", typ: "Vec512"},
1490 {name: "VSHUFPS128", argLength: 2, reg: v21, asm: "VSHUFPS", aux: "UInt8", typ: "Vec128"},
1491 {name: "VSHUFPS256", argLength: 2, reg: v21, asm: "VSHUFPS", aux: "UInt8", typ: "Vec256"},
1492 {name: "VSHUFPS512", argLength: 2, reg: w21, asm: "VSHUFPS", aux: "UInt8", typ: "Vec512"},
1493 {name: "VADDPD128load", argLength: 3, reg: v21load, asm: "VADDPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1494 {name: "VADDPD256load", argLength: 3, reg: v21load, asm: "VADDPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1495 {name: "VADDPD512load", argLength: 3, reg: w21load, asm: "VADDPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1496 {name: "VADDPDMasked128load", argLength: 4, reg: w2kwload, asm: "VADDPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1497 {name: "VADDPDMasked256load", argLength: 4, reg: w2kwload, asm: "VADDPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1498 {name: "VADDPDMasked512load", argLength: 4, reg: w2kwload, asm: "VADDPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1499 {name: "VADDPS128load", argLength: 3, reg: v21load, asm: "VADDPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1500 {name: "VADDPS256load", argLength: 3, reg: v21load, asm: "VADDPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1501 {name: "VADDPS512load", argLength: 3, reg: w21load, asm: "VADDPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1502 {name: "VADDPSMasked128load", argLength: 4, reg: w2kwload, asm: "VADDPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1503 {name: "VADDPSMasked256load", argLength: 4, reg: w2kwload, asm: "VADDPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1504 {name: "VADDPSMasked512load", argLength: 4, reg: w2kwload, asm: "VADDPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1505 {name: "VADDSUBPD128load", argLength: 3, reg: v21load, asm: "VADDSUBPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1506 {name: "VADDSUBPD256load", argLength: 3, reg: v21load, asm: "VADDSUBPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1507 {name: "VADDSUBPS128load", argLength: 3, reg: v21load, asm: "VADDSUBPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1508 {name: "VADDSUBPS256load", argLength: 3, reg: v21load, asm: "VADDSUBPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1509 {name: "VAESDEC128load", argLength: 3, reg: v21load, asm: "VAESDEC", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1510 {name: "VAESDEC256load", argLength: 3, reg: v21load, asm: "VAESDEC", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1511 {name: "VAESDECLAST128load", argLength: 3, reg: v21load, asm: "VAESDECLAST", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1512 {name: "VAESDECLAST256load", argLength: 3, reg: v21load, asm: "VAESDECLAST", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1513 {name: "VAESENC128load", argLength: 3, reg: v21load, asm: "VAESENC", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1514 {name: "VAESENC256load", argLength: 3, reg: v21load, asm: "VAESENC", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1515 {name: "VAESENCLAST128load", argLength: 3, reg: v21load, asm: "VAESENCLAST", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1516 {name: "VAESENCLAST256load", argLength: 3, reg: v21load, asm: "VAESENCLAST", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1517 {name: "VAESIMC128load", argLength: 2, reg: v11load, asm: "VAESIMC", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1518 {name: "VBROADCASTSD256load", argLength: 2, reg: v11load, asm: "VBROADCASTSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1519 {name: "VBROADCASTSD512load", argLength: 2, reg: w11load, asm: "VBROADCASTSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1520 {name: "VBROADCASTSDMasked256load", argLength: 3, reg: wkwload, asm: "VBROADCASTSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1521 {name: "VBROADCASTSDMasked512load", argLength: 3, reg: wkwload, asm: "VBROADCASTSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1522 {name: "VBROADCASTSS128load", argLength: 2, reg: v11load, asm: "VBROADCASTSS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1523 {name: "VBROADCASTSS256load", argLength: 2, reg: v11load, asm: "VBROADCASTSS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1524 {name: "VBROADCASTSS512load", argLength: 2, reg: w11load, asm: "VBROADCASTSS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1525 {name: "VBROADCASTSSMasked128load", argLength: 3, reg: wkwload, asm: "VBROADCASTSS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1526 {name: "VBROADCASTSSMasked256load", argLength: 3, reg: wkwload, asm: "VBROADCASTSS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1527 {name: "VBROADCASTSSMasked512load", argLength: 3, reg: wkwload, asm: "VBROADCASTSS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1528 {name: "VCVTDQ2PD256load", argLength: 2, reg: v11load, asm: "VCVTDQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1529 {name: "VCVTDQ2PD512load", argLength: 2, reg: w11load, asm: "VCVTDQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1530 {name: "VCVTDQ2PDMasked256load", argLength: 3, reg: wkwload, asm: "VCVTDQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1531 {name: "VCVTDQ2PDMasked512load", argLength: 3, reg: wkwload, asm: "VCVTDQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1532 {name: "VCVTDQ2PS128load", argLength: 2, reg: v11load, asm: "VCVTDQ2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1533 {name: "VCVTDQ2PS256load", argLength: 2, reg: v11load, asm: "VCVTDQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1534 {name: "VCVTDQ2PS512load", argLength: 2, reg: w11load, asm: "VCVTDQ2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1535 {name: "VCVTDQ2PSMasked128load", argLength: 3, reg: wkwload, asm: "VCVTDQ2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1536 {name: "VCVTDQ2PSMasked256load", argLength: 3, reg: wkwload, asm: "VCVTDQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1537 {name: "VCVTDQ2PSMasked512load", argLength: 3, reg: wkwload, asm: "VCVTDQ2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1538 {name: "VCVTPD2PS256load", argLength: 2, reg: w11load, asm: "VCVTPD2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1539 {name: "VCVTPD2PSMasked256load", argLength: 3, reg: wkwload, asm: "VCVTPD2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1540 {name: "VCVTPD2PSX128load", argLength: 2, reg: v11load, asm: "VCVTPD2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1541 {name: "VCVTPD2PSXMasked128load", argLength: 3, reg: wkwload, asm: "VCVTPD2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1542 {name: "VCVTPD2PSY128load", argLength: 2, reg: v11load, asm: "VCVTPD2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1543 {name: "VCVTPD2PSYMasked128load", argLength: 3, reg: wkwload, asm: "VCVTPD2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1544 {name: "VCVTPS2PD256load", argLength: 2, reg: v11load, asm: "VCVTPS2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1545 {name: "VCVTPS2PD512load", argLength: 2, reg: w11load, asm: "VCVTPS2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1546 {name: "VCVTPS2PDMasked256load", argLength: 3, reg: wkwload, asm: "VCVTPS2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1547 {name: "VCVTPS2PDMasked512load", argLength: 3, reg: wkwload, asm: "VCVTPS2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1548 {name: "VCVTQQ2PD128load", argLength: 2, reg: w11load, asm: "VCVTQQ2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1549 {name: "VCVTQQ2PD256load", argLength: 2, reg: w11load, asm: "VCVTQQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1550 {name: "VCVTQQ2PD512load", argLength: 2, reg: w11load, asm: "VCVTQQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1551 {name: "VCVTQQ2PDMasked128load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1552 {name: "VCVTQQ2PDMasked256load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1553 {name: "VCVTQQ2PDMasked512load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1554 {name: "VCVTQQ2PS256load", argLength: 2, reg: w11load, asm: "VCVTQQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1555 {name: "VCVTQQ2PSMasked256load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1556 {name: "VCVTQQ2PSX128load", argLength: 2, reg: w11load, asm: "VCVTQQ2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1557 {name: "VCVTQQ2PSXMasked128load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1558 {name: "VCVTQQ2PSY128load", argLength: 2, reg: w11load, asm: "VCVTQQ2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1559 {name: "VCVTQQ2PSYMasked128load", argLength: 3, reg: wkwload, asm: "VCVTQQ2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1560 {name: "VCVTTPD2DQ256load", argLength: 2, reg: w11load, asm: "VCVTTPD2DQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1561 {name: "VCVTTPD2DQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPD2DQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1562 {name: "VCVTTPD2DQX128load", argLength: 2, reg: v11load, asm: "VCVTTPD2DQX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1563 {name: "VCVTTPD2DQXMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2DQX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1564 {name: "VCVTTPD2DQY128load", argLength: 2, reg: v11load, asm: "VCVTTPD2DQY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1565 {name: "VCVTTPD2DQYMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2DQY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1566 {name: "VCVTTPD2QQ128load", argLength: 2, reg: w11load, asm: "VCVTTPD2QQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1567 {name: "VCVTTPD2QQ256load", argLength: 2, reg: w11load, asm: "VCVTTPD2QQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1568 {name: "VCVTTPD2QQ512load", argLength: 2, reg: w11load, asm: "VCVTTPD2QQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1569 {name: "VCVTTPD2QQMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2QQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1570 {name: "VCVTTPD2QQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPD2QQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1571 {name: "VCVTTPD2QQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPD2QQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1572 {name: "VCVTTPD2UDQ256load", argLength: 2, reg: w11load, asm: "VCVTTPD2UDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1573 {name: "VCVTTPD2UDQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1574 {name: "VCVTTPD2UDQX128load", argLength: 2, reg: w11load, asm: "VCVTTPD2UDQX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1575 {name: "VCVTTPD2UDQXMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UDQX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1576 {name: "VCVTTPD2UDQY128load", argLength: 2, reg: w11load, asm: "VCVTTPD2UDQY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1577 {name: "VCVTTPD2UDQYMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UDQY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1578 {name: "VCVTTPD2UQQ128load", argLength: 2, reg: w11load, asm: "VCVTTPD2UQQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1579 {name: "VCVTTPD2UQQ256load", argLength: 2, reg: w11load, asm: "VCVTTPD2UQQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1580 {name: "VCVTTPD2UQQ512load", argLength: 2, reg: w11load, asm: "VCVTTPD2UQQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1581 {name: "VCVTTPD2UQQMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UQQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1582 {name: "VCVTTPD2UQQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UQQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1583 {name: "VCVTTPD2UQQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPD2UQQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1584 {name: "VCVTTPS2DQ128load", argLength: 2, reg: v11load, asm: "VCVTTPS2DQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1585 {name: "VCVTTPS2DQ256load", argLength: 2, reg: v11load, asm: "VCVTTPS2DQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1586 {name: "VCVTTPS2DQ512load", argLength: 2, reg: w11load, asm: "VCVTTPS2DQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1587 {name: "VCVTTPS2DQMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPS2DQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1588 {name: "VCVTTPS2DQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPS2DQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1589 {name: "VCVTTPS2DQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPS2DQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1590 {name: "VCVTTPS2QQ256load", argLength: 2, reg: w11load, asm: "VCVTTPS2QQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1591 {name: "VCVTTPS2QQ512load", argLength: 2, reg: w11load, asm: "VCVTTPS2QQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1592 {name: "VCVTTPS2QQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPS2QQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1593 {name: "VCVTTPS2QQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPS2QQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1594 {name: "VCVTTPS2UDQ128load", argLength: 2, reg: w11load, asm: "VCVTTPS2UDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1595 {name: "VCVTTPS2UDQ256load", argLength: 2, reg: w11load, asm: "VCVTTPS2UDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1596 {name: "VCVTTPS2UDQ512load", argLength: 2, reg: w11load, asm: "VCVTTPS2UDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1597 {name: "VCVTTPS2UDQMasked128load", argLength: 3, reg: wkwload, asm: "VCVTTPS2UDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1598 {name: "VCVTTPS2UDQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPS2UDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1599 {name: "VCVTTPS2UDQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPS2UDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1600 {name: "VCVTTPS2UQQ256load", argLength: 2, reg: w11load, asm: "VCVTTPS2UQQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1601 {name: "VCVTTPS2UQQ512load", argLength: 2, reg: w11load, asm: "VCVTTPS2UQQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1602 {name: "VCVTTPS2UQQMasked256load", argLength: 3, reg: wkwload, asm: "VCVTTPS2UQQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1603 {name: "VCVTTPS2UQQMasked512load", argLength: 3, reg: wkwload, asm: "VCVTTPS2UQQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1604 {name: "VCVTUDQ2PD256load", argLength: 2, reg: w11load, asm: "VCVTUDQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1605 {name: "VCVTUDQ2PD512load", argLength: 2, reg: w11load, asm: "VCVTUDQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1606 {name: "VCVTUDQ2PDMasked256load", argLength: 3, reg: wkwload, asm: "VCVTUDQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1607 {name: "VCVTUDQ2PDMasked512load", argLength: 3, reg: wkwload, asm: "VCVTUDQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1608 {name: "VCVTUDQ2PS128load", argLength: 2, reg: w11load, asm: "VCVTUDQ2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1609 {name: "VCVTUDQ2PS256load", argLength: 2, reg: w11load, asm: "VCVTUDQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1610 {name: "VCVTUDQ2PS512load", argLength: 2, reg: w11load, asm: "VCVTUDQ2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1611 {name: "VCVTUDQ2PSMasked128load", argLength: 3, reg: wkwload, asm: "VCVTUDQ2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1612 {name: "VCVTUDQ2PSMasked256load", argLength: 3, reg: wkwload, asm: "VCVTUDQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1613 {name: "VCVTUDQ2PSMasked512load", argLength: 3, reg: wkwload, asm: "VCVTUDQ2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1614 {name: "VCVTUQQ2PD128load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1615 {name: "VCVTUQQ2PD256load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1616 {name: "VCVTUQQ2PD512load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1617 {name: "VCVTUQQ2PDMasked128load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1618 {name: "VCVTUQQ2PDMasked256load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1619 {name: "VCVTUQQ2PDMasked512load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1620 {name: "VCVTUQQ2PS256load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1621 {name: "VCVTUQQ2PSMasked256load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1622 {name: "VCVTUQQ2PSX128load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1623 {name: "VCVTUQQ2PSXMasked128load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PSX", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1624 {name: "VCVTUQQ2PSY128load", argLength: 2, reg: w11load, asm: "VCVTUQQ2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1625 {name: "VCVTUQQ2PSYMasked128load", argLength: 3, reg: wkwload, asm: "VCVTUQQ2PSY", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1626 {name: "VDIVPD128load", argLength: 3, reg: v21load, asm: "VDIVPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1627 {name: "VDIVPD256load", argLength: 3, reg: v21load, asm: "VDIVPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1628 {name: "VDIVPD512load", argLength: 3, reg: w21load, asm: "VDIVPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1629 {name: "VDIVPDMasked128load", argLength: 4, reg: w2kwload, asm: "VDIVPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1630 {name: "VDIVPDMasked256load", argLength: 4, reg: w2kwload, asm: "VDIVPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1631 {name: "VDIVPDMasked512load", argLength: 4, reg: w2kwload, asm: "VDIVPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1632 {name: "VDIVPS128load", argLength: 3, reg: v21load, asm: "VDIVPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1633 {name: "VDIVPS256load", argLength: 3, reg: v21load, asm: "VDIVPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1634 {name: "VDIVPS512load", argLength: 3, reg: w21load, asm: "VDIVPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1635 {name: "VDIVPSMasked128load", argLength: 4, reg: w2kwload, asm: "VDIVPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1636 {name: "VDIVPSMasked256load", argLength: 4, reg: w2kwload, asm: "VDIVPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1637 {name: "VDIVPSMasked512load", argLength: 4, reg: w2kwload, asm: "VDIVPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1638 {name: "VEXPANDPDMasked128load", argLength: 3, reg: wkwload, asm: "VEXPANDPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1639 {name: "VEXPANDPDMasked256load", argLength: 3, reg: wkwload, asm: "VEXPANDPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1640 {name: "VEXPANDPSMasked128load", argLength: 3, reg: wkwload, asm: "VEXPANDPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1641 {name: "VEXPANDPSMasked256load", argLength: 3, reg: wkwload, asm: "VEXPANDPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1642 {name: "VFMADD213PD128load", argLength: 4, reg: v31load, asm: "VFMADD213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1643 {name: "VFMADD213PD256load", argLength: 4, reg: v31load, asm: "VFMADD213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1644 {name: "VFMADD213PD512load", argLength: 4, reg: w31load, asm: "VFMADD213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1645 {name: "VFMADD213PDMasked128load", argLength: 5, reg: w3kwload, asm: "VFMADD213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1646 {name: "VFMADD213PDMasked256load", argLength: 5, reg: w3kwload, asm: "VFMADD213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1647 {name: "VFMADD213PDMasked512load", argLength: 5, reg: w3kwload, asm: "VFMADD213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1648 {name: "VFMADD213PS128load", argLength: 4, reg: v31load, asm: "VFMADD213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1649 {name: "VFMADD213PS256load", argLength: 4, reg: v31load, asm: "VFMADD213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1650 {name: "VFMADD213PS512load", argLength: 4, reg: w31load, asm: "VFMADD213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1651 {name: "VFMADD213PSMasked128load", argLength: 5, reg: w3kwload, asm: "VFMADD213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1652 {name: "VFMADD213PSMasked256load", argLength: 5, reg: w3kwload, asm: "VFMADD213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1653 {name: "VFMADD213PSMasked512load", argLength: 5, reg: w3kwload, asm: "VFMADD213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1654 {name: "VFMADDSUB213PD128load", argLength: 4, reg: v31load, asm: "VFMADDSUB213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1655 {name: "VFMADDSUB213PD256load", argLength: 4, reg: v31load, asm: "VFMADDSUB213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1656 {name: "VFMADDSUB213PD512load", argLength: 4, reg: w31load, asm: "VFMADDSUB213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1657 {name: "VFMADDSUB213PDMasked128load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1658 {name: "VFMADDSUB213PDMasked256load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1659 {name: "VFMADDSUB213PDMasked512load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1660 {name: "VFMADDSUB213PS128load", argLength: 4, reg: v31load, asm: "VFMADDSUB213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1661 {name: "VFMADDSUB213PS256load", argLength: 4, reg: v31load, asm: "VFMADDSUB213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1662 {name: "VFMADDSUB213PS512load", argLength: 4, reg: w31load, asm: "VFMADDSUB213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1663 {name: "VFMADDSUB213PSMasked128load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1664 {name: "VFMADDSUB213PSMasked256load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1665 {name: "VFMADDSUB213PSMasked512load", argLength: 5, reg: w3kwload, asm: "VFMADDSUB213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1666 {name: "VFMSUBADD213PD128load", argLength: 4, reg: v31load, asm: "VFMSUBADD213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1667 {name: "VFMSUBADD213PD256load", argLength: 4, reg: v31load, asm: "VFMSUBADD213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1668 {name: "VFMSUBADD213PD512load", argLength: 4, reg: w31load, asm: "VFMSUBADD213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1669 {name: "VFMSUBADD213PDMasked128load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1670 {name: "VFMSUBADD213PDMasked256load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1671 {name: "VFMSUBADD213PDMasked512load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1672 {name: "VFMSUBADD213PS128load", argLength: 4, reg: v31load, asm: "VFMSUBADD213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1673 {name: "VFMSUBADD213PS256load", argLength: 4, reg: v31load, asm: "VFMSUBADD213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1674 {name: "VFMSUBADD213PS512load", argLength: 4, reg: w31load, asm: "VFMSUBADD213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1675 {name: "VFMSUBADD213PSMasked128load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1676 {name: "VFMSUBADD213PSMasked256load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1677 {name: "VFMSUBADD213PSMasked512load", argLength: 5, reg: w3kwload, asm: "VFMSUBADD213PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1678 {name: "VGF2P8MULB128load", argLength: 3, reg: w21load, asm: "VGF2P8MULB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1679 {name: "VGF2P8MULB256load", argLength: 3, reg: w21load, asm: "VGF2P8MULB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1680 {name: "VGF2P8MULBMasked128load", argLength: 4, reg: w2kwload, asm: "VGF2P8MULB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1681 {name: "VGF2P8MULBMasked256load", argLength: 4, reg: w2kwload, asm: "VGF2P8MULB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1682 {name: "VHADDPD128load", argLength: 3, reg: v21load, asm: "VHADDPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1683 {name: "VHADDPD256load", argLength: 3, reg: v21load, asm: "VHADDPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1684 {name: "VHADDPS128load", argLength: 3, reg: v21load, asm: "VHADDPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1685 {name: "VHADDPS256load", argLength: 3, reg: v21load, asm: "VHADDPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1686 {name: "VHSUBPD128load", argLength: 3, reg: v21load, asm: "VHSUBPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1687 {name: "VHSUBPD256load", argLength: 3, reg: v21load, asm: "VHSUBPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1688 {name: "VHSUBPS128load", argLength: 3, reg: v21load, asm: "VHSUBPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1689 {name: "VHSUBPS256load", argLength: 3, reg: v21load, asm: "VHSUBPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1690 {name: "VMAXPD128load", argLength: 3, reg: v21load, asm: "VMAXPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1691 {name: "VMAXPD256load", argLength: 3, reg: v21load, asm: "VMAXPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1692 {name: "VMAXPD512load", argLength: 3, reg: w21load, asm: "VMAXPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1693 {name: "VMAXPDMasked128load", argLength: 4, reg: w2kwload, asm: "VMAXPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1694 {name: "VMAXPDMasked256load", argLength: 4, reg: w2kwload, asm: "VMAXPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1695 {name: "VMAXPDMasked512load", argLength: 4, reg: w2kwload, asm: "VMAXPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1696 {name: "VMAXPS128load", argLength: 3, reg: v21load, asm: "VMAXPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1697 {name: "VMAXPS256load", argLength: 3, reg: v21load, asm: "VMAXPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1698 {name: "VMAXPS512load", argLength: 3, reg: w21load, asm: "VMAXPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1699 {name: "VMAXPSMasked128load", argLength: 4, reg: w2kwload, asm: "VMAXPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1700 {name: "VMAXPSMasked256load", argLength: 4, reg: w2kwload, asm: "VMAXPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1701 {name: "VMAXPSMasked512load", argLength: 4, reg: w2kwload, asm: "VMAXPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1702 {name: "VMINPD128load", argLength: 3, reg: v21load, asm: "VMINPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1703 {name: "VMINPD256load", argLength: 3, reg: v21load, asm: "VMINPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1704 {name: "VMINPD512load", argLength: 3, reg: w21load, asm: "VMINPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1705 {name: "VMINPDMasked128load", argLength: 4, reg: w2kwload, asm: "VMINPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1706 {name: "VMINPDMasked256load", argLength: 4, reg: w2kwload, asm: "VMINPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1707 {name: "VMINPDMasked512load", argLength: 4, reg: w2kwload, asm: "VMINPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1708 {name: "VMINPS128load", argLength: 3, reg: v21load, asm: "VMINPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1709 {name: "VMINPS256load", argLength: 3, reg: v21load, asm: "VMINPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1710 {name: "VMINPS512load", argLength: 3, reg: w21load, asm: "VMINPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1711 {name: "VMINPSMasked128load", argLength: 4, reg: w2kwload, asm: "VMINPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1712 {name: "VMINPSMasked256load", argLength: 4, reg: w2kwload, asm: "VMINPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1713 {name: "VMINPSMasked512load", argLength: 4, reg: w2kwload, asm: "VMINPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1714 {name: "VMULPD128load", argLength: 3, reg: v21load, asm: "VMULPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1715 {name: "VMULPD256load", argLength: 3, reg: v21load, asm: "VMULPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1716 {name: "VMULPD512load", argLength: 3, reg: w21load, asm: "VMULPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1717 {name: "VMULPDMasked128load", argLength: 4, reg: w2kwload, asm: "VMULPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1718 {name: "VMULPDMasked256load", argLength: 4, reg: w2kwload, asm: "VMULPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1719 {name: "VMULPDMasked512load", argLength: 4, reg: w2kwload, asm: "VMULPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1720 {name: "VMULPS128load", argLength: 3, reg: v21load, asm: "VMULPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1721 {name: "VMULPS256load", argLength: 3, reg: v21load, asm: "VMULPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1722 {name: "VMULPS512load", argLength: 3, reg: w21load, asm: "VMULPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1723 {name: "VMULPSMasked128load", argLength: 4, reg: w2kwload, asm: "VMULPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1724 {name: "VMULPSMasked256load", argLength: 4, reg: w2kwload, asm: "VMULPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1725 {name: "VMULPSMasked512load", argLength: 4, reg: w2kwload, asm: "VMULPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1726 {name: "VPABSB128load", argLength: 2, reg: v11load, asm: "VPABSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1727 {name: "VPABSB256load", argLength: 2, reg: v11load, asm: "VPABSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1728 {name: "VPABSBMasked128load", argLength: 3, reg: wkwload, asm: "VPABSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1729 {name: "VPABSBMasked256load", argLength: 3, reg: wkwload, asm: "VPABSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1730 {name: "VPABSD128load", argLength: 2, reg: v11load, asm: "VPABSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1731 {name: "VPABSD256load", argLength: 2, reg: v11load, asm: "VPABSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1732 {name: "VPABSD512load", argLength: 2, reg: w11load, asm: "VPABSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1733 {name: "VPABSDMasked128load", argLength: 3, reg: wkwload, asm: "VPABSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1734 {name: "VPABSDMasked256load", argLength: 3, reg: wkwload, asm: "VPABSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1735 {name: "VPABSDMasked512load", argLength: 3, reg: wkwload, asm: "VPABSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1736 {name: "VPABSQ128load", argLength: 2, reg: w11load, asm: "VPABSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1737 {name: "VPABSQ256load", argLength: 2, reg: w11load, asm: "VPABSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1738 {name: "VPABSQ512load", argLength: 2, reg: w11load, asm: "VPABSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1739 {name: "VPABSQMasked128load", argLength: 3, reg: wkwload, asm: "VPABSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1740 {name: "VPABSQMasked256load", argLength: 3, reg: wkwload, asm: "VPABSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1741 {name: "VPABSQMasked512load", argLength: 3, reg: wkwload, asm: "VPABSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1742 {name: "VPABSW128load", argLength: 2, reg: v11load, asm: "VPABSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1743 {name: "VPABSW256load", argLength: 2, reg: v11load, asm: "VPABSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1744 {name: "VPABSWMasked128load", argLength: 3, reg: wkwload, asm: "VPABSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1745 {name: "VPABSWMasked256load", argLength: 3, reg: wkwload, asm: "VPABSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1746 {name: "VPACKSSDW128load", argLength: 3, reg: v21load, asm: "VPACKSSDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1747 {name: "VPACKSSDW256load", argLength: 3, reg: v21load, asm: "VPACKSSDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1748 {name: "VPACKSSDW512load", argLength: 3, reg: w21load, asm: "VPACKSSDW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1749 {name: "VPACKSSDWMasked128load", argLength: 4, reg: w2kwload, asm: "VPACKSSDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1750 {name: "VPACKSSDWMasked256load", argLength: 4, reg: w2kwload, asm: "VPACKSSDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1751 {name: "VPACKSSDWMasked512load", argLength: 4, reg: w2kwload, asm: "VPACKSSDW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1752 {name: "VPACKUSDW128load", argLength: 3, reg: v21load, asm: "VPACKUSDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1753 {name: "VPACKUSDW256load", argLength: 3, reg: v21load, asm: "VPACKUSDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1754 {name: "VPACKUSDW512load", argLength: 3, reg: w21load, asm: "VPACKUSDW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1755 {name: "VPACKUSDWMasked128load", argLength: 4, reg: w2kwload, asm: "VPACKUSDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1756 {name: "VPACKUSDWMasked256load", argLength: 4, reg: w2kwload, asm: "VPACKUSDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1757 {name: "VPACKUSDWMasked512load", argLength: 4, reg: w2kwload, asm: "VPACKUSDW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1758 {name: "VPADDB128load", argLength: 3, reg: v21load, asm: "VPADDB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1759 {name: "VPADDB256load", argLength: 3, reg: v21load, asm: "VPADDB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1760 {name: "VPADDBMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1761 {name: "VPADDBMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1762 {name: "VPADDD128load", argLength: 3, reg: v21load, asm: "VPADDD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1763 {name: "VPADDD256load", argLength: 3, reg: v21load, asm: "VPADDD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1764 {name: "VPADDD512load", argLength: 3, reg: w21load, asm: "VPADDD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1765 {name: "VPADDDMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1766 {name: "VPADDDMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1767 {name: "VPADDDMasked512load", argLength: 4, reg: w2kwload, asm: "VPADDD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1768 {name: "VPADDQ128load", argLength: 3, reg: v21load, asm: "VPADDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1769 {name: "VPADDQ256load", argLength: 3, reg: v21load, asm: "VPADDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1770 {name: "VPADDQ512load", argLength: 3, reg: w21load, asm: "VPADDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1771 {name: "VPADDQMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1772 {name: "VPADDQMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1773 {name: "VPADDQMasked512load", argLength: 4, reg: w2kwload, asm: "VPADDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1774 {name: "VPADDSB128load", argLength: 3, reg: v21load, asm: "VPADDSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1775 {name: "VPADDSB256load", argLength: 3, reg: v21load, asm: "VPADDSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1776 {name: "VPADDSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1777 {name: "VPADDSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1778 {name: "VPADDSW128load", argLength: 3, reg: v21load, asm: "VPADDSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1779 {name: "VPADDSW256load", argLength: 3, reg: v21load, asm: "VPADDSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1780 {name: "VPADDSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1781 {name: "VPADDSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1782 {name: "VPADDUSB128load", argLength: 3, reg: v21load, asm: "VPADDUSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1783 {name: "VPADDUSB256load", argLength: 3, reg: v21load, asm: "VPADDUSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1784 {name: "VPADDUSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDUSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1785 {name: "VPADDUSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDUSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1786 {name: "VPADDUSW128load", argLength: 3, reg: v21load, asm: "VPADDUSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1787 {name: "VPADDUSW256load", argLength: 3, reg: v21load, asm: "VPADDUSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1788 {name: "VPADDUSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDUSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1789 {name: "VPADDUSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDUSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1790 {name: "VPADDW128load", argLength: 3, reg: v21load, asm: "VPADDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1791 {name: "VPADDW256load", argLength: 3, reg: v21load, asm: "VPADDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1792 {name: "VPADDWMasked128load", argLength: 4, reg: w2kwload, asm: "VPADDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1793 {name: "VPADDWMasked256load", argLength: 4, reg: w2kwload, asm: "VPADDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1794 {name: "VPAND128load", argLength: 3, reg: v21load, asm: "VPAND", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1795 {name: "VPAND256load", argLength: 3, reg: v21load, asm: "VPAND", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1796 {name: "VPANDD512load", argLength: 3, reg: w21load, asm: "VPANDD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1797 {name: "VPANDDMasked128load", argLength: 4, reg: w2kwload, asm: "VPANDD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1798 {name: "VPANDDMasked256load", argLength: 4, reg: w2kwload, asm: "VPANDD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1799 {name: "VPANDDMasked512load", argLength: 4, reg: w2kwload, asm: "VPANDD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1800 {name: "VPANDN128load", argLength: 3, reg: v21load, asm: "VPANDN", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1801 {name: "VPANDN256load", argLength: 3, reg: v21load, asm: "VPANDN", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1802 {name: "VPANDND512load", argLength: 3, reg: w21load, asm: "VPANDND", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1803 {name: "VPANDNDMasked128load", argLength: 4, reg: w2kwload, asm: "VPANDND", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1804 {name: "VPANDNDMasked256load", argLength: 4, reg: w2kwload, asm: "VPANDND", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1805 {name: "VPANDNDMasked512load", argLength: 4, reg: w2kwload, asm: "VPANDND", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1806 {name: "VPANDNQ512load", argLength: 3, reg: w21load, asm: "VPANDNQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1807 {name: "VPANDNQMasked128load", argLength: 4, reg: w2kwload, asm: "VPANDNQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1808 {name: "VPANDNQMasked256load", argLength: 4, reg: w2kwload, asm: "VPANDNQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1809 {name: "VPANDNQMasked512load", argLength: 4, reg: w2kwload, asm: "VPANDNQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1810 {name: "VPANDQ512load", argLength: 3, reg: w21load, asm: "VPANDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1811 {name: "VPANDQMasked128load", argLength: 4, reg: w2kwload, asm: "VPANDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1812 {name: "VPANDQMasked256load", argLength: 4, reg: w2kwload, asm: "VPANDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1813 {name: "VPANDQMasked512load", argLength: 4, reg: w2kwload, asm: "VPANDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1814 {name: "VPAVGB128load", argLength: 3, reg: v21load, asm: "VPAVGB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1815 {name: "VPAVGB256load", argLength: 3, reg: v21load, asm: "VPAVGB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1816 {name: "VPAVGBMasked128load", argLength: 4, reg: w2kwload, asm: "VPAVGB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1817 {name: "VPAVGBMasked256load", argLength: 4, reg: w2kwload, asm: "VPAVGB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1818 {name: "VPAVGW128load", argLength: 3, reg: v21load, asm: "VPAVGW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1819 {name: "VPAVGW256load", argLength: 3, reg: v21load, asm: "VPAVGW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1820 {name: "VPAVGWMasked128load", argLength: 4, reg: w2kwload, asm: "VPAVGW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1821 {name: "VPAVGWMasked256load", argLength: 4, reg: w2kwload, asm: "VPAVGW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1822 {name: "VPBLENDMDMasked512load", argLength: 4, reg: w2kwload, asm: "VPBLENDMD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1823 {name: "VPBLENDMQMasked512load", argLength: 4, reg: w2kwload, asm: "VPBLENDMQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1824 {name: "VPBROADCASTB128load", argLength: 2, reg: v11load, asm: "VPBROADCASTB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1825 {name: "VPBROADCASTB256load", argLength: 2, reg: v11load, asm: "VPBROADCASTB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1826 {name: "VPBROADCASTB512load", argLength: 2, reg: w11load, asm: "VPBROADCASTB", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1827 {name: "VPBROADCASTBMasked128load", argLength: 3, reg: wkwload, asm: "VPBROADCASTB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1828 {name: "VPBROADCASTBMasked256load", argLength: 3, reg: wkwload, asm: "VPBROADCASTB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1829 {name: "VPBROADCASTBMasked512load", argLength: 3, reg: wkwload, asm: "VPBROADCASTB", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1830 {name: "VPBROADCASTD128load", argLength: 2, reg: v11load, asm: "VPBROADCASTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1831 {name: "VPBROADCASTD256load", argLength: 2, reg: v11load, asm: "VPBROADCASTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1832 {name: "VPBROADCASTD512load", argLength: 2, reg: w11load, asm: "VPBROADCASTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1833 {name: "VPBROADCASTDMasked128load", argLength: 3, reg: wkwload, asm: "VPBROADCASTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1834 {name: "VPBROADCASTDMasked256load", argLength: 3, reg: wkwload, asm: "VPBROADCASTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1835 {name: "VPBROADCASTDMasked512load", argLength: 3, reg: wkwload, asm: "VPBROADCASTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1836 {name: "VPBROADCASTQ128load", argLength: 2, reg: v11load, asm: "VPBROADCASTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1837 {name: "VPBROADCASTQ256load", argLength: 2, reg: v11load, asm: "VPBROADCASTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1838 {name: "VPBROADCASTQ512load", argLength: 2, reg: w11load, asm: "VPBROADCASTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1839 {name: "VPBROADCASTQMasked128load", argLength: 3, reg: wkwload, asm: "VPBROADCASTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1840 {name: "VPBROADCASTQMasked256load", argLength: 3, reg: wkwload, asm: "VPBROADCASTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1841 {name: "VPBROADCASTQMasked512load", argLength: 3, reg: wkwload, asm: "VPBROADCASTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1842 {name: "VPBROADCASTW128load", argLength: 2, reg: v11load, asm: "VPBROADCASTW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1843 {name: "VPBROADCASTW256load", argLength: 2, reg: v11load, asm: "VPBROADCASTW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1844 {name: "VPCMPEQB128load", argLength: 3, reg: v21load, asm: "VPCMPEQB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1845 {name: "VPCMPEQB256load", argLength: 3, reg: v21load, asm: "VPCMPEQB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1846 {name: "VPCMPEQD128load", argLength: 3, reg: v21load, asm: "VPCMPEQD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1847 {name: "VPCMPEQD256load", argLength: 3, reg: v21load, asm: "VPCMPEQD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1848 {name: "VPCMPEQD512load", argLength: 3, reg: w2kload, asm: "VPCMPEQD", typ: "Mask", aux: "SymOff", symEffect: "Read"},
1849 {name: "VPCMPEQQ128load", argLength: 3, reg: v21load, asm: "VPCMPEQQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1850 {name: "VPCMPEQQ256load", argLength: 3, reg: v21load, asm: "VPCMPEQQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1851 {name: "VPCMPEQQ512load", argLength: 3, reg: w2kload, asm: "VPCMPEQQ", typ: "Mask", aux: "SymOff", symEffect: "Read"},
1852 {name: "VPCMPEQW128load", argLength: 3, reg: v21load, asm: "VPCMPEQW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1853 {name: "VPCMPEQW256load", argLength: 3, reg: v21load, asm: "VPCMPEQW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1854 {name: "VPCMPGTB128load", argLength: 3, reg: v21load, asm: "VPCMPGTB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1855 {name: "VPCMPGTB256load", argLength: 3, reg: v21load, asm: "VPCMPGTB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1856 {name: "VPCMPGTD128load", argLength: 3, reg: v21load, asm: "VPCMPGTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1857 {name: "VPCMPGTD256load", argLength: 3, reg: v21load, asm: "VPCMPGTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1858 {name: "VPCMPGTD512load", argLength: 3, reg: w2kload, asm: "VPCMPGTD", typ: "Mask", aux: "SymOff", symEffect: "Read"},
1859 {name: "VPCMPGTQ128load", argLength: 3, reg: v21load, asm: "VPCMPGTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1860 {name: "VPCMPGTQ256load", argLength: 3, reg: v21load, asm: "VPCMPGTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1861 {name: "VPCMPGTQ512load", argLength: 3, reg: w2kload, asm: "VPCMPGTQ", typ: "Mask", aux: "SymOff", symEffect: "Read"},
1862 {name: "VPCMPGTW128load", argLength: 3, reg: v21load, asm: "VPCMPGTW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1863 {name: "VPCMPGTW256load", argLength: 3, reg: v21load, asm: "VPCMPGTW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1864 {name: "VPDPWSSD128load", argLength: 4, reg: v31load, asm: "VPDPWSSD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1865 {name: "VPDPWSSD256load", argLength: 4, reg: v31load, asm: "VPDPWSSD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1866 {name: "VPDPWSSD512load", argLength: 4, reg: w31load, asm: "VPDPWSSD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1867 {name: "VPDPWSSDMasked128load", argLength: 5, reg: w3kwload, asm: "VPDPWSSD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1868 {name: "VPDPWSSDMasked256load", argLength: 5, reg: w3kwload, asm: "VPDPWSSD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1869 {name: "VPDPWSSDMasked512load", argLength: 5, reg: w3kwload, asm: "VPDPWSSD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1870 {name: "VPERMB128load", argLength: 3, reg: w21load, asm: "VPERMB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1871 {name: "VPERMB256load", argLength: 3, reg: w21load, asm: "VPERMB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1872 {name: "VPERMBMasked128load", argLength: 4, reg: w2kwload, asm: "VPERMB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1873 {name: "VPERMBMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1874 {name: "VPERMD256load", argLength: 3, reg: v21load, asm: "VPERMD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1875 {name: "VPERMD512load", argLength: 3, reg: w21load, asm: "VPERMD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1876 {name: "VPERMDMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1877 {name: "VPERMDMasked512load", argLength: 4, reg: w2kwload, asm: "VPERMD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1878 {name: "VPERMI2B128load", argLength: 4, reg: w31load, asm: "VPERMI2B", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1879 {name: "VPERMI2B256load", argLength: 4, reg: w31load, asm: "VPERMI2B", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1880 {name: "VPERMI2BMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2B", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1881 {name: "VPERMI2BMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2B", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1882 {name: "VPERMI2D128load", argLength: 4, reg: w31load, asm: "VPERMI2D", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1883 {name: "VPERMI2D256load", argLength: 4, reg: w31load, asm: "VPERMI2D", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1884 {name: "VPERMI2D512load", argLength: 4, reg: w31load, asm: "VPERMI2D", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1885 {name: "VPERMI2DMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2D", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1886 {name: "VPERMI2DMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2D", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1887 {name: "VPERMI2DMasked512load", argLength: 5, reg: w3kwload, asm: "VPERMI2D", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1888 {name: "VPERMI2PD128load", argLength: 4, reg: w31load, asm: "VPERMI2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1889 {name: "VPERMI2PD256load", argLength: 4, reg: w31load, asm: "VPERMI2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1890 {name: "VPERMI2PD512load", argLength: 4, reg: w31load, asm: "VPERMI2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1891 {name: "VPERMI2PDMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2PD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1892 {name: "VPERMI2PDMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2PD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1893 {name: "VPERMI2PDMasked512load", argLength: 5, reg: w3kwload, asm: "VPERMI2PD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1894 {name: "VPERMI2PS128load", argLength: 4, reg: w31load, asm: "VPERMI2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1895 {name: "VPERMI2PS256load", argLength: 4, reg: w31load, asm: "VPERMI2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1896 {name: "VPERMI2PS512load", argLength: 4, reg: w31load, asm: "VPERMI2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1897 {name: "VPERMI2PSMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2PS", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1898 {name: "VPERMI2PSMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2PS", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1899 {name: "VPERMI2PSMasked512load", argLength: 5, reg: w3kwload, asm: "VPERMI2PS", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1900 {name: "VPERMI2Q128load", argLength: 4, reg: w31load, asm: "VPERMI2Q", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1901 {name: "VPERMI2Q256load", argLength: 4, reg: w31load, asm: "VPERMI2Q", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1902 {name: "VPERMI2Q512load", argLength: 4, reg: w31load, asm: "VPERMI2Q", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1903 {name: "VPERMI2QMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2Q", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1904 {name: "VPERMI2QMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2Q", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1905 {name: "VPERMI2QMasked512load", argLength: 5, reg: w3kwload, asm: "VPERMI2Q", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1906 {name: "VPERMI2W128load", argLength: 4, reg: w31load, asm: "VPERMI2W", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1907 {name: "VPERMI2W256load", argLength: 4, reg: w31load, asm: "VPERMI2W", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1908 {name: "VPERMI2WMasked128load", argLength: 5, reg: w3kwload, asm: "VPERMI2W", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1909 {name: "VPERMI2WMasked256load", argLength: 5, reg: w3kwload, asm: "VPERMI2W", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
1910 {name: "VPERMPD256load", argLength: 3, reg: w21load, asm: "VPERMPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1911 {name: "VPERMPD512load", argLength: 3, reg: w21load, asm: "VPERMPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1912 {name: "VPERMPDMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1913 {name: "VPERMPDMasked512load", argLength: 4, reg: w2kwload, asm: "VPERMPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1914 {name: "VPERMPS256load", argLength: 3, reg: v21load, asm: "VPERMPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1915 {name: "VPERMPS512load", argLength: 3, reg: w21load, asm: "VPERMPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1916 {name: "VPERMPSMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1917 {name: "VPERMPSMasked512load", argLength: 4, reg: w2kwload, asm: "VPERMPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1918 {name: "VPERMQ256load", argLength: 3, reg: w21load, asm: "VPERMQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1919 {name: "VPERMQ512load", argLength: 3, reg: w21load, asm: "VPERMQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1920 {name: "VPERMQMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1921 {name: "VPERMQMasked512load", argLength: 4, reg: w2kwload, asm: "VPERMQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1922 {name: "VPERMW128load", argLength: 3, reg: w21load, asm: "VPERMW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1923 {name: "VPERMW256load", argLength: 3, reg: w21load, asm: "VPERMW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1924 {name: "VPERMWMasked128load", argLength: 4, reg: w2kwload, asm: "VPERMW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1925 {name: "VPERMWMasked256load", argLength: 4, reg: w2kwload, asm: "VPERMW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1926 {name: "VPEXPANDBMasked128load", argLength: 3, reg: wkwload, asm: "VPEXPANDB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1927 {name: "VPEXPANDBMasked256load", argLength: 3, reg: wkwload, asm: "VPEXPANDB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1928 {name: "VPEXPANDDMasked128load", argLength: 3, reg: wkwload, asm: "VPEXPANDD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1929 {name: "VPEXPANDDMasked256load", argLength: 3, reg: wkwload, asm: "VPEXPANDD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1930 {name: "VPEXPANDQMasked128load", argLength: 3, reg: wkwload, asm: "VPEXPANDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1931 {name: "VPEXPANDQMasked256load", argLength: 3, reg: wkwload, asm: "VPEXPANDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1932 {name: "VPEXPANDWMasked128load", argLength: 3, reg: wkwload, asm: "VPEXPANDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1933 {name: "VPEXPANDWMasked256load", argLength: 3, reg: wkwload, asm: "VPEXPANDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1934 {name: "VPHADDD128load", argLength: 3, reg: v21load, asm: "VPHADDD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1935 {name: "VPHADDD256load", argLength: 3, reg: v21load, asm: "VPHADDD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1936 {name: "VPHADDSW128load", argLength: 3, reg: v21load, asm: "VPHADDSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1937 {name: "VPHADDSW256load", argLength: 3, reg: v21load, asm: "VPHADDSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1938 {name: "VPHADDW128load", argLength: 3, reg: v21load, asm: "VPHADDW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1939 {name: "VPHADDW256load", argLength: 3, reg: v21load, asm: "VPHADDW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1940 {name: "VPHSUBD128load", argLength: 3, reg: v21load, asm: "VPHSUBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1941 {name: "VPHSUBD256load", argLength: 3, reg: v21load, asm: "VPHSUBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1942 {name: "VPHSUBSW128load", argLength: 3, reg: v21load, asm: "VPHSUBSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1943 {name: "VPHSUBSW256load", argLength: 3, reg: v21load, asm: "VPHSUBSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1944 {name: "VPHSUBW128load", argLength: 3, reg: v21load, asm: "VPHSUBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1945 {name: "VPHSUBW256load", argLength: 3, reg: v21load, asm: "VPHSUBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1946 {name: "VPLZCNTD128load", argLength: 2, reg: w11load, asm: "VPLZCNTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1947 {name: "VPLZCNTD256load", argLength: 2, reg: w11load, asm: "VPLZCNTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1948 {name: "VPLZCNTD512load", argLength: 2, reg: w11load, asm: "VPLZCNTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1949 {name: "VPLZCNTDMasked128load", argLength: 3, reg: wkwload, asm: "VPLZCNTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1950 {name: "VPLZCNTDMasked256load", argLength: 3, reg: wkwload, asm: "VPLZCNTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1951 {name: "VPLZCNTDMasked512load", argLength: 3, reg: wkwload, asm: "VPLZCNTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1952 {name: "VPLZCNTQ128load", argLength: 2, reg: w11load, asm: "VPLZCNTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1953 {name: "VPLZCNTQ256load", argLength: 2, reg: w11load, asm: "VPLZCNTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1954 {name: "VPLZCNTQ512load", argLength: 2, reg: w11load, asm: "VPLZCNTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1955 {name: "VPLZCNTQMasked128load", argLength: 3, reg: wkwload, asm: "VPLZCNTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1956 {name: "VPLZCNTQMasked256load", argLength: 3, reg: wkwload, asm: "VPLZCNTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1957 {name: "VPLZCNTQMasked512load", argLength: 3, reg: wkwload, asm: "VPLZCNTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1958 {name: "VPMADDUBSW128load", argLength: 3, reg: v21load, asm: "VPMADDUBSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1959 {name: "VPMADDUBSW256load", argLength: 3, reg: v21load, asm: "VPMADDUBSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1960 {name: "VPMADDUBSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMADDUBSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1961 {name: "VPMADDUBSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMADDUBSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1962 {name: "VPMADDWD128load", argLength: 3, reg: v21load, asm: "VPMADDWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1963 {name: "VPMADDWD256load", argLength: 3, reg: v21load, asm: "VPMADDWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1964 {name: "VPMADDWDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMADDWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1965 {name: "VPMADDWDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMADDWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1966 {name: "VPMAXSB128load", argLength: 3, reg: v21load, asm: "VPMAXSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1967 {name: "VPMAXSB256load", argLength: 3, reg: v21load, asm: "VPMAXSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1968 {name: "VPMAXSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1969 {name: "VPMAXSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1970 {name: "VPMAXSD128load", argLength: 3, reg: v21load, asm: "VPMAXSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1971 {name: "VPMAXSD256load", argLength: 3, reg: v21load, asm: "VPMAXSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1972 {name: "VPMAXSD512load", argLength: 3, reg: w21load, asm: "VPMAXSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1973 {name: "VPMAXSDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1974 {name: "VPMAXSDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1975 {name: "VPMAXSDMasked512load", argLength: 4, reg: w2kwload, asm: "VPMAXSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1976 {name: "VPMAXSQ128load", argLength: 3, reg: w21load, asm: "VPMAXSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1977 {name: "VPMAXSQ256load", argLength: 3, reg: w21load, asm: "VPMAXSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1978 {name: "VPMAXSQ512load", argLength: 3, reg: w21load, asm: "VPMAXSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1979 {name: "VPMAXSQMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1980 {name: "VPMAXSQMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1981 {name: "VPMAXSQMasked512load", argLength: 4, reg: w2kwload, asm: "VPMAXSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1982 {name: "VPMAXSW128load", argLength: 3, reg: v21load, asm: "VPMAXSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1983 {name: "VPMAXSW256load", argLength: 3, reg: v21load, asm: "VPMAXSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1984 {name: "VPMAXSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1985 {name: "VPMAXSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1986 {name: "VPMAXUB128load", argLength: 3, reg: v21load, asm: "VPMAXUB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1987 {name: "VPMAXUB256load", argLength: 3, reg: v21load, asm: "VPMAXUB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1988 {name: "VPMAXUBMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXUB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1989 {name: "VPMAXUBMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXUB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1990 {name: "VPMAXUD128load", argLength: 3, reg: v21load, asm: "VPMAXUD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1991 {name: "VPMAXUD256load", argLength: 3, reg: v21load, asm: "VPMAXUD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1992 {name: "VPMAXUD512load", argLength: 3, reg: w21load, asm: "VPMAXUD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1993 {name: "VPMAXUDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXUD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1994 {name: "VPMAXUDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXUD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1995 {name: "VPMAXUDMasked512load", argLength: 4, reg: w2kwload, asm: "VPMAXUD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1996 {name: "VPMAXUQ128load", argLength: 3, reg: w21load, asm: "VPMAXUQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
1997 {name: "VPMAXUQ256load", argLength: 3, reg: w21load, asm: "VPMAXUQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
1998 {name: "VPMAXUQ512load", argLength: 3, reg: w21load, asm: "VPMAXUQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
1999 {name: "VPMAXUQMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXUQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2000 {name: "VPMAXUQMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXUQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2001 {name: "VPMAXUQMasked512load", argLength: 4, reg: w2kwload, asm: "VPMAXUQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2002 {name: "VPMAXUW128load", argLength: 3, reg: v21load, asm: "VPMAXUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2003 {name: "VPMAXUW256load", argLength: 3, reg: v21load, asm: "VPMAXUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2004 {name: "VPMAXUWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMAXUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2005 {name: "VPMAXUWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMAXUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2006 {name: "VPMINSB128load", argLength: 3, reg: v21load, asm: "VPMINSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2007 {name: "VPMINSB256load", argLength: 3, reg: v21load, asm: "VPMINSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2008 {name: "VPMINSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2009 {name: "VPMINSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2010 {name: "VPMINSD128load", argLength: 3, reg: v21load, asm: "VPMINSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2011 {name: "VPMINSD256load", argLength: 3, reg: v21load, asm: "VPMINSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2012 {name: "VPMINSD512load", argLength: 3, reg: w21load, asm: "VPMINSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2013 {name: "VPMINSDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINSD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2014 {name: "VPMINSDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINSD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2015 {name: "VPMINSDMasked512load", argLength: 4, reg: w2kwload, asm: "VPMINSD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2016 {name: "VPMINSQ128load", argLength: 3, reg: w21load, asm: "VPMINSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2017 {name: "VPMINSQ256load", argLength: 3, reg: w21load, asm: "VPMINSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2018 {name: "VPMINSQ512load", argLength: 3, reg: w21load, asm: "VPMINSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2019 {name: "VPMINSQMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINSQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2020 {name: "VPMINSQMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINSQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2021 {name: "VPMINSQMasked512load", argLength: 4, reg: w2kwload, asm: "VPMINSQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2022 {name: "VPMINSW128load", argLength: 3, reg: v21load, asm: "VPMINSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2023 {name: "VPMINSW256load", argLength: 3, reg: v21load, asm: "VPMINSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2024 {name: "VPMINSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2025 {name: "VPMINSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2026 {name: "VPMINUB128load", argLength: 3, reg: v21load, asm: "VPMINUB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2027 {name: "VPMINUB256load", argLength: 3, reg: v21load, asm: "VPMINUB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2028 {name: "VPMINUBMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINUB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2029 {name: "VPMINUBMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINUB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2030 {name: "VPMINUD128load", argLength: 3, reg: v21load, asm: "VPMINUD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2031 {name: "VPMINUD256load", argLength: 3, reg: v21load, asm: "VPMINUD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2032 {name: "VPMINUD512load", argLength: 3, reg: w21load, asm: "VPMINUD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2033 {name: "VPMINUDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINUD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2034 {name: "VPMINUDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINUD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2035 {name: "VPMINUDMasked512load", argLength: 4, reg: w2kwload, asm: "VPMINUD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2036 {name: "VPMINUQ128load", argLength: 3, reg: w21load, asm: "VPMINUQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2037 {name: "VPMINUQ256load", argLength: 3, reg: w21load, asm: "VPMINUQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2038 {name: "VPMINUQ512load", argLength: 3, reg: w21load, asm: "VPMINUQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2039 {name: "VPMINUQMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINUQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2040 {name: "VPMINUQMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINUQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2041 {name: "VPMINUQMasked512load", argLength: 4, reg: w2kwload, asm: "VPMINUQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2042 {name: "VPMINUW128load", argLength: 3, reg: v21load, asm: "VPMINUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2043 {name: "VPMINUW256load", argLength: 3, reg: v21load, asm: "VPMINUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2044 {name: "VPMINUWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMINUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2045 {name: "VPMINUWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMINUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2046 {name: "VPMOVSXBD128load", argLength: 2, reg: v11load, asm: "VPMOVSXBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2047 {name: "VPMOVSXBD256load", argLength: 2, reg: v11load, asm: "VPMOVSXBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2048 {name: "VPMOVSXBD512load", argLength: 2, reg: w11load, asm: "VPMOVSXBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2049 {name: "VPMOVSXBDMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVSXBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2050 {name: "VPMOVSXBDMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2051 {name: "VPMOVSXBDMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2052 {name: "VPMOVSXBQ128load", argLength: 2, reg: v11load, asm: "VPMOVSXBQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2053 {name: "VPMOVSXBQ256load", argLength: 2, reg: v11load, asm: "VPMOVSXBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2054 {name: "VPMOVSXBQ512load", argLength: 2, reg: w11load, asm: "VPMOVSXBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2055 {name: "VPMOVSXBQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2056 {name: "VPMOVSXBQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2057 {name: "VPMOVSXBW128load", argLength: 2, reg: v11load, asm: "VPMOVSXBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2058 {name: "VPMOVSXBW256load", argLength: 2, reg: v11load, asm: "VPMOVSXBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2059 {name: "VPMOVSXBW512load", argLength: 2, reg: w11load, asm: "VPMOVSXBW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2060 {name: "VPMOVSXBWMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVSXBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2061 {name: "VPMOVSXBWMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2062 {name: "VPMOVSXBWMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXBW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2063 {name: "VPMOVSXDQ128load", argLength: 2, reg: v11load, asm: "VPMOVSXDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2064 {name: "VPMOVSXDQ256load", argLength: 2, reg: v11load, asm: "VPMOVSXDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2065 {name: "VPMOVSXDQ512load", argLength: 2, reg: w11load, asm: "VPMOVSXDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2066 {name: "VPMOVSXDQMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVSXDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2067 {name: "VPMOVSXDQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2068 {name: "VPMOVSXDQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2069 {name: "VPMOVSXWD128load", argLength: 2, reg: v11load, asm: "VPMOVSXWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2070 {name: "VPMOVSXWD256load", argLength: 2, reg: v11load, asm: "VPMOVSXWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2071 {name: "VPMOVSXWD512load", argLength: 2, reg: w11load, asm: "VPMOVSXWD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2072 {name: "VPMOVSXWDMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVSXWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2073 {name: "VPMOVSXWDMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2074 {name: "VPMOVSXWDMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXWD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2075 {name: "VPMOVSXWQ128load", argLength: 2, reg: v11load, asm: "VPMOVSXWQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2076 {name: "VPMOVSXWQ256load", argLength: 2, reg: v11load, asm: "VPMOVSXWQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2077 {name: "VPMOVSXWQ512load", argLength: 2, reg: w11load, asm: "VPMOVSXWQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2078 {name: "VPMOVSXWQMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVSXWQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2079 {name: "VPMOVSXWQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVSXWQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2080 {name: "VPMOVSXWQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVSXWQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2081 {name: "VPMOVZXBD128load", argLength: 2, reg: v11load, asm: "VPMOVZXBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2082 {name: "VPMOVZXBD256load", argLength: 2, reg: v11load, asm: "VPMOVZXBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2083 {name: "VPMOVZXBD512load", argLength: 2, reg: w11load, asm: "VPMOVZXBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2084 {name: "VPMOVZXBDMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVZXBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2085 {name: "VPMOVZXBDMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2086 {name: "VPMOVZXBDMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2087 {name: "VPMOVZXBQ128load", argLength: 2, reg: v11load, asm: "VPMOVZXBQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2088 {name: "VPMOVZXBQ256load", argLength: 2, reg: v11load, asm: "VPMOVZXBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2089 {name: "VPMOVZXBQ512load", argLength: 2, reg: w11load, asm: "VPMOVZXBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2090 {name: "VPMOVZXBQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2091 {name: "VPMOVZXBQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2092 {name: "VPMOVZXBW128load", argLength: 2, reg: v11load, asm: "VPMOVZXBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2093 {name: "VPMOVZXBW256load", argLength: 2, reg: v11load, asm: "VPMOVZXBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2094 {name: "VPMOVZXBW512load", argLength: 2, reg: w11load, asm: "VPMOVZXBW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2095 {name: "VPMOVZXBWMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVZXBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2096 {name: "VPMOVZXBWMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2097 {name: "VPMOVZXBWMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXBW", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2098 {name: "VPMOVZXDQ128load", argLength: 2, reg: v11load, asm: "VPMOVZXDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2099 {name: "VPMOVZXDQ256load", argLength: 2, reg: v11load, asm: "VPMOVZXDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2100 {name: "VPMOVZXDQ512load", argLength: 2, reg: w11load, asm: "VPMOVZXDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2101 {name: "VPMOVZXDQMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVZXDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2102 {name: "VPMOVZXDQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2103 {name: "VPMOVZXDQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2104 {name: "VPMOVZXWD128load", argLength: 2, reg: v11load, asm: "VPMOVZXWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2105 {name: "VPMOVZXWD256load", argLength: 2, reg: v11load, asm: "VPMOVZXWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2106 {name: "VPMOVZXWD512load", argLength: 2, reg: w11load, asm: "VPMOVZXWD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2107 {name: "VPMOVZXWDMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVZXWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2108 {name: "VPMOVZXWDMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2109 {name: "VPMOVZXWDMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXWD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2110 {name: "VPMOVZXWQ128load", argLength: 2, reg: v11load, asm: "VPMOVZXWQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2111 {name: "VPMOVZXWQ256load", argLength: 2, reg: v11load, asm: "VPMOVZXWQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2112 {name: "VPMOVZXWQ512load", argLength: 2, reg: w11load, asm: "VPMOVZXWQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2113 {name: "VPMOVZXWQMasked128load", argLength: 3, reg: wkwload, asm: "VPMOVZXWQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2114 {name: "VPMOVZXWQMasked256load", argLength: 3, reg: wkwload, asm: "VPMOVZXWQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2115 {name: "VPMOVZXWQMasked512load", argLength: 3, reg: wkwload, asm: "VPMOVZXWQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2116 {name: "VPMULDQ128load", argLength: 3, reg: v21load, asm: "VPMULDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2117 {name: "VPMULDQ256load", argLength: 3, reg: v21load, asm: "VPMULDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2118 {name: "VPMULHUW128load", argLength: 3, reg: v21load, asm: "VPMULHUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2119 {name: "VPMULHUW256load", argLength: 3, reg: v21load, asm: "VPMULHUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2120 {name: "VPMULHUWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMULHUW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2121 {name: "VPMULHUWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMULHUW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2122 {name: "VPMULHW128load", argLength: 3, reg: v21load, asm: "VPMULHW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2123 {name: "VPMULHW256load", argLength: 3, reg: v21load, asm: "VPMULHW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2124 {name: "VPMULHWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMULHW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2125 {name: "VPMULHWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMULHW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2126 {name: "VPMULLD128load", argLength: 3, reg: v21load, asm: "VPMULLD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2127 {name: "VPMULLD256load", argLength: 3, reg: v21load, asm: "VPMULLD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2128 {name: "VPMULLD512load", argLength: 3, reg: w21load, asm: "VPMULLD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2129 {name: "VPMULLDMasked128load", argLength: 4, reg: w2kwload, asm: "VPMULLD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2130 {name: "VPMULLDMasked256load", argLength: 4, reg: w2kwload, asm: "VPMULLD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2131 {name: "VPMULLDMasked512load", argLength: 4, reg: w2kwload, asm: "VPMULLD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2132 {name: "VPMULLQ128load", argLength: 3, reg: w21load, asm: "VPMULLQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2133 {name: "VPMULLQ256load", argLength: 3, reg: w21load, asm: "VPMULLQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2134 {name: "VPMULLQ512load", argLength: 3, reg: w21load, asm: "VPMULLQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2135 {name: "VPMULLQMasked128load", argLength: 4, reg: w2kwload, asm: "VPMULLQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2136 {name: "VPMULLQMasked256load", argLength: 4, reg: w2kwload, asm: "VPMULLQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2137 {name: "VPMULLQMasked512load", argLength: 4, reg: w2kwload, asm: "VPMULLQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2138 {name: "VPMULLW128load", argLength: 3, reg: v21load, asm: "VPMULLW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2139 {name: "VPMULLW256load", argLength: 3, reg: v21load, asm: "VPMULLW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2140 {name: "VPMULLWMasked128load", argLength: 4, reg: w2kwload, asm: "VPMULLW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2141 {name: "VPMULLWMasked256load", argLength: 4, reg: w2kwload, asm: "VPMULLW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2142 {name: "VPMULUDQ128load", argLength: 3, reg: v21load, asm: "VPMULUDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2143 {name: "VPMULUDQ256load", argLength: 3, reg: v21load, asm: "VPMULUDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2144 {name: "VPOPCNTB128load", argLength: 2, reg: w11load, asm: "VPOPCNTB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2145 {name: "VPOPCNTB256load", argLength: 2, reg: w11load, asm: "VPOPCNTB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2146 {name: "VPOPCNTBMasked128load", argLength: 3, reg: wkwload, asm: "VPOPCNTB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2147 {name: "VPOPCNTBMasked256load", argLength: 3, reg: wkwload, asm: "VPOPCNTB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2148 {name: "VPOPCNTD128load", argLength: 2, reg: w11load, asm: "VPOPCNTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2149 {name: "VPOPCNTD256load", argLength: 2, reg: w11load, asm: "VPOPCNTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2150 {name: "VPOPCNTD512load", argLength: 2, reg: w11load, asm: "VPOPCNTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2151 {name: "VPOPCNTDMasked128load", argLength: 3, reg: wkwload, asm: "VPOPCNTD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2152 {name: "VPOPCNTDMasked256load", argLength: 3, reg: wkwload, asm: "VPOPCNTD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2153 {name: "VPOPCNTDMasked512load", argLength: 3, reg: wkwload, asm: "VPOPCNTD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2154 {name: "VPOPCNTQ128load", argLength: 2, reg: w11load, asm: "VPOPCNTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2155 {name: "VPOPCNTQ256load", argLength: 2, reg: w11load, asm: "VPOPCNTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2156 {name: "VPOPCNTQ512load", argLength: 2, reg: w11load, asm: "VPOPCNTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2157 {name: "VPOPCNTQMasked128load", argLength: 3, reg: wkwload, asm: "VPOPCNTQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2158 {name: "VPOPCNTQMasked256load", argLength: 3, reg: wkwload, asm: "VPOPCNTQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2159 {name: "VPOPCNTQMasked512load", argLength: 3, reg: wkwload, asm: "VPOPCNTQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2160 {name: "VPOPCNTW128load", argLength: 2, reg: w11load, asm: "VPOPCNTW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2161 {name: "VPOPCNTW256load", argLength: 2, reg: w11load, asm: "VPOPCNTW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2162 {name: "VPOPCNTWMasked128load", argLength: 3, reg: wkwload, asm: "VPOPCNTW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2163 {name: "VPOPCNTWMasked256load", argLength: 3, reg: wkwload, asm: "VPOPCNTW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2164 {name: "VPOR128load", argLength: 3, reg: v21load, asm: "VPOR", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2165 {name: "VPOR256load", argLength: 3, reg: v21load, asm: "VPOR", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2166 {name: "VPORD512load", argLength: 3, reg: w21load, asm: "VPORD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2167 {name: "VPORDMasked128load", argLength: 4, reg: w2kwload, asm: "VPORD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2168 {name: "VPORDMasked256load", argLength: 4, reg: w2kwload, asm: "VPORD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2169 {name: "VPORDMasked512load", argLength: 4, reg: w2kwload, asm: "VPORD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2170 {name: "VPORQ512load", argLength: 3, reg: w21load, asm: "VPORQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2171 {name: "VPORQMasked128load", argLength: 4, reg: w2kwload, asm: "VPORQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2172 {name: "VPORQMasked256load", argLength: 4, reg: w2kwload, asm: "VPORQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2173 {name: "VPORQMasked512load", argLength: 4, reg: w2kwload, asm: "VPORQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2174 {name: "VPROLVD128load", argLength: 3, reg: w21load, asm: "VPROLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2175 {name: "VPROLVD256load", argLength: 3, reg: w21load, asm: "VPROLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2176 {name: "VPROLVD512load", argLength: 3, reg: w21load, asm: "VPROLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2177 {name: "VPROLVDMasked128load", argLength: 4, reg: w2kwload, asm: "VPROLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2178 {name: "VPROLVDMasked256load", argLength: 4, reg: w2kwload, asm: "VPROLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2179 {name: "VPROLVDMasked512load", argLength: 4, reg: w2kwload, asm: "VPROLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2180 {name: "VPROLVQ128load", argLength: 3, reg: w21load, asm: "VPROLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2181 {name: "VPROLVQ256load", argLength: 3, reg: w21load, asm: "VPROLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2182 {name: "VPROLVQ512load", argLength: 3, reg: w21load, asm: "VPROLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2183 {name: "VPROLVQMasked128load", argLength: 4, reg: w2kwload, asm: "VPROLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2184 {name: "VPROLVQMasked256load", argLength: 4, reg: w2kwload, asm: "VPROLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2185 {name: "VPROLVQMasked512load", argLength: 4, reg: w2kwload, asm: "VPROLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2186 {name: "VPRORVD128load", argLength: 3, reg: w21load, asm: "VPRORVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2187 {name: "VPRORVD256load", argLength: 3, reg: w21load, asm: "VPRORVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2188 {name: "VPRORVD512load", argLength: 3, reg: w21load, asm: "VPRORVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2189 {name: "VPRORVDMasked128load", argLength: 4, reg: w2kwload, asm: "VPRORVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2190 {name: "VPRORVDMasked256load", argLength: 4, reg: w2kwload, asm: "VPRORVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2191 {name: "VPRORVDMasked512load", argLength: 4, reg: w2kwload, asm: "VPRORVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2192 {name: "VPRORVQ128load", argLength: 3, reg: w21load, asm: "VPRORVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2193 {name: "VPRORVQ256load", argLength: 3, reg: w21load, asm: "VPRORVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2194 {name: "VPRORVQ512load", argLength: 3, reg: w21load, asm: "VPRORVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2195 {name: "VPRORVQMasked128load", argLength: 4, reg: w2kwload, asm: "VPRORVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2196 {name: "VPRORVQMasked256load", argLength: 4, reg: w2kwload, asm: "VPRORVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2197 {name: "VPRORVQMasked512load", argLength: 4, reg: w2kwload, asm: "VPRORVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2198 {name: "VPSADBW128load", argLength: 3, reg: v21load, asm: "VPSADBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2199 {name: "VPSADBW256load", argLength: 3, reg: v21load, asm: "VPSADBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2200 {name: "VPSHLDVD128load", argLength: 4, reg: w31load, asm: "VPSHLDVD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2201 {name: "VPSHLDVD256load", argLength: 4, reg: w31load, asm: "VPSHLDVD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2202 {name: "VPSHLDVD512load", argLength: 4, reg: w31load, asm: "VPSHLDVD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2203 {name: "VPSHLDVDMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHLDVD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2204 {name: "VPSHLDVDMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHLDVD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2205 {name: "VPSHLDVDMasked512load", argLength: 5, reg: w3kwload, asm: "VPSHLDVD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2206 {name: "VPSHLDVQ128load", argLength: 4, reg: w31load, asm: "VPSHLDVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2207 {name: "VPSHLDVQ256load", argLength: 4, reg: w31load, asm: "VPSHLDVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2208 {name: "VPSHLDVQ512load", argLength: 4, reg: w31load, asm: "VPSHLDVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2209 {name: "VPSHLDVQMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHLDVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2210 {name: "VPSHLDVQMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHLDVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2211 {name: "VPSHLDVQMasked512load", argLength: 5, reg: w3kwload, asm: "VPSHLDVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2212 {name: "VPSHLDVW128load", argLength: 4, reg: w31load, asm: "VPSHLDVW", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2213 {name: "VPSHLDVW256load", argLength: 4, reg: w31load, asm: "VPSHLDVW", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2214 {name: "VPSHLDVWMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHLDVW", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2215 {name: "VPSHLDVWMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHLDVW", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2216 {name: "VPSHRDVD128load", argLength: 4, reg: w31load, asm: "VPSHRDVD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2217 {name: "VPSHRDVD256load", argLength: 4, reg: w31load, asm: "VPSHRDVD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2218 {name: "VPSHRDVD512load", argLength: 4, reg: w31load, asm: "VPSHRDVD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2219 {name: "VPSHRDVDMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHRDVD", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2220 {name: "VPSHRDVDMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHRDVD", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2221 {name: "VPSHRDVDMasked512load", argLength: 5, reg: w3kwload, asm: "VPSHRDVD", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2222 {name: "VPSHRDVQ128load", argLength: 4, reg: w31load, asm: "VPSHRDVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2223 {name: "VPSHRDVQ256load", argLength: 4, reg: w31load, asm: "VPSHRDVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2224 {name: "VPSHRDVQ512load", argLength: 4, reg: w31load, asm: "VPSHRDVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2225 {name: "VPSHRDVQMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHRDVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2226 {name: "VPSHRDVQMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHRDVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2227 {name: "VPSHRDVQMasked512load", argLength: 5, reg: w3kwload, asm: "VPSHRDVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2228 {name: "VPSHRDVW128load", argLength: 4, reg: w31load, asm: "VPSHRDVW", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2229 {name: "VPSHRDVW256load", argLength: 4, reg: w31load, asm: "VPSHRDVW", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2230 {name: "VPSHRDVWMasked128load", argLength: 5, reg: w3kwload, asm: "VPSHRDVW", typ: "Vec128", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2231 {name: "VPSHRDVWMasked256load", argLength: 5, reg: w3kwload, asm: "VPSHRDVW", typ: "Vec256", aux: "SymOff", symEffect: "Read", resultInArg0: true},
2232 {name: "VPSHUFB128load", argLength: 3, reg: v21load, asm: "VPSHUFB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2233 {name: "VPSHUFB256load", argLength: 3, reg: v21load, asm: "VPSHUFB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2234 {name: "VPSHUFBMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHUFB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2235 {name: "VPSHUFBMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHUFB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2236 {name: "VPSIGNB128load", argLength: 3, reg: v21load, asm: "VPSIGNB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2237 {name: "VPSIGNB256load", argLength: 3, reg: v21load, asm: "VPSIGNB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2238 {name: "VPSIGND128load", argLength: 3, reg: v21load, asm: "VPSIGND", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2239 {name: "VPSIGND256load", argLength: 3, reg: v21load, asm: "VPSIGND", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2240 {name: "VPSIGNW128load", argLength: 3, reg: v21load, asm: "VPSIGNW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2241 {name: "VPSIGNW256load", argLength: 3, reg: v21load, asm: "VPSIGNW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2242 {name: "VPSLLVD128load", argLength: 3, reg: v21load, asm: "VPSLLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2243 {name: "VPSLLVD256load", argLength: 3, reg: v21load, asm: "VPSLLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2244 {name: "VPSLLVD512load", argLength: 3, reg: w21load, asm: "VPSLLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2245 {name: "VPSLLVDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSLLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2246 {name: "VPSLLVDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSLLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2247 {name: "VPSLLVDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSLLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2248 {name: "VPSLLVQ128load", argLength: 3, reg: v21load, asm: "VPSLLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2249 {name: "VPSLLVQ256load", argLength: 3, reg: v21load, asm: "VPSLLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2250 {name: "VPSLLVQ512load", argLength: 3, reg: w21load, asm: "VPSLLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2251 {name: "VPSLLVQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSLLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2252 {name: "VPSLLVQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSLLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2253 {name: "VPSLLVQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSLLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2254 {name: "VPSLLVW128load", argLength: 3, reg: w21load, asm: "VPSLLVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2255 {name: "VPSLLVW256load", argLength: 3, reg: w21load, asm: "VPSLLVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2256 {name: "VPSLLVWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSLLVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2257 {name: "VPSLLVWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSLLVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2258 {name: "VPSRAVD128load", argLength: 3, reg: v21load, asm: "VPSRAVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2259 {name: "VPSRAVD256load", argLength: 3, reg: v21load, asm: "VPSRAVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2260 {name: "VPSRAVD512load", argLength: 3, reg: w21load, asm: "VPSRAVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2261 {name: "VPSRAVDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRAVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2262 {name: "VPSRAVDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRAVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2263 {name: "VPSRAVDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSRAVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2264 {name: "VPSRAVQ128load", argLength: 3, reg: w21load, asm: "VPSRAVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2265 {name: "VPSRAVQ256load", argLength: 3, reg: w21load, asm: "VPSRAVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2266 {name: "VPSRAVQ512load", argLength: 3, reg: w21load, asm: "VPSRAVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2267 {name: "VPSRAVQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRAVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2268 {name: "VPSRAVQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRAVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2269 {name: "VPSRAVQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSRAVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2270 {name: "VPSRAVW128load", argLength: 3, reg: w21load, asm: "VPSRAVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2271 {name: "VPSRAVW256load", argLength: 3, reg: w21load, asm: "VPSRAVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2272 {name: "VPSRAVWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRAVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2273 {name: "VPSRAVWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRAVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2274 {name: "VPSRLVD128load", argLength: 3, reg: v21load, asm: "VPSRLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2275 {name: "VPSRLVD256load", argLength: 3, reg: v21load, asm: "VPSRLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2276 {name: "VPSRLVD512load", argLength: 3, reg: w21load, asm: "VPSRLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2277 {name: "VPSRLVDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRLVD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2278 {name: "VPSRLVDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRLVD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2279 {name: "VPSRLVDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSRLVD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2280 {name: "VPSRLVQ128load", argLength: 3, reg: v21load, asm: "VPSRLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2281 {name: "VPSRLVQ256load", argLength: 3, reg: v21load, asm: "VPSRLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2282 {name: "VPSRLVQ512load", argLength: 3, reg: w21load, asm: "VPSRLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2283 {name: "VPSRLVQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRLVQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2284 {name: "VPSRLVQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRLVQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2285 {name: "VPSRLVQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSRLVQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2286 {name: "VPSRLVW128load", argLength: 3, reg: w21load, asm: "VPSRLVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2287 {name: "VPSRLVW256load", argLength: 3, reg: w21load, asm: "VPSRLVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2288 {name: "VPSRLVWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSRLVW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2289 {name: "VPSRLVWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSRLVW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2290 {name: "VPSUBB128load", argLength: 3, reg: v21load, asm: "VPSUBB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2291 {name: "VPSUBB256load", argLength: 3, reg: v21load, asm: "VPSUBB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2292 {name: "VPSUBBMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2293 {name: "VPSUBBMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2294 {name: "VPSUBD128load", argLength: 3, reg: v21load, asm: "VPSUBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2295 {name: "VPSUBD256load", argLength: 3, reg: v21load, asm: "VPSUBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2296 {name: "VPSUBD512load", argLength: 3, reg: w21load, asm: "VPSUBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2297 {name: "VPSUBDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2298 {name: "VPSUBDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2299 {name: "VPSUBDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSUBD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2300 {name: "VPSUBQ128load", argLength: 3, reg: v21load, asm: "VPSUBQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2301 {name: "VPSUBQ256load", argLength: 3, reg: v21load, asm: "VPSUBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2302 {name: "VPSUBQ512load", argLength: 3, reg: w21load, asm: "VPSUBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2303 {name: "VPSUBQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2304 {name: "VPSUBQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2305 {name: "VPSUBQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSUBQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2306 {name: "VPSUBSB128load", argLength: 3, reg: v21load, asm: "VPSUBSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2307 {name: "VPSUBSB256load", argLength: 3, reg: v21load, asm: "VPSUBSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2308 {name: "VPSUBSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2309 {name: "VPSUBSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2310 {name: "VPSUBSW128load", argLength: 3, reg: v21load, asm: "VPSUBSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2311 {name: "VPSUBSW256load", argLength: 3, reg: v21load, asm: "VPSUBSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2312 {name: "VPSUBSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2313 {name: "VPSUBSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2314 {name: "VPSUBUSB128load", argLength: 3, reg: v21load, asm: "VPSUBUSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2315 {name: "VPSUBUSB256load", argLength: 3, reg: v21load, asm: "VPSUBUSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2316 {name: "VPSUBUSBMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBUSB", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2317 {name: "VPSUBUSBMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBUSB", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2318 {name: "VPSUBUSW128load", argLength: 3, reg: v21load, asm: "VPSUBUSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2319 {name: "VPSUBUSW256load", argLength: 3, reg: v21load, asm: "VPSUBUSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2320 {name: "VPSUBUSWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBUSW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2321 {name: "VPSUBUSWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBUSW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2322 {name: "VPSUBW128load", argLength: 3, reg: v21load, asm: "VPSUBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2323 {name: "VPSUBW256load", argLength: 3, reg: v21load, asm: "VPSUBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2324 {name: "VPSUBWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSUBW", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2325 {name: "VPSUBWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSUBW", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2326 {name: "VPUNPCKHDQ128load", argLength: 3, reg: v21load, asm: "VPUNPCKHDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2327 {name: "VPUNPCKHDQ256load", argLength: 3, reg: v21load, asm: "VPUNPCKHDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2328 {name: "VPUNPCKHDQ512load", argLength: 3, reg: w21load, asm: "VPUNPCKHDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2329 {name: "VPUNPCKHQDQ128load", argLength: 3, reg: v21load, asm: "VPUNPCKHQDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2330 {name: "VPUNPCKHQDQ256load", argLength: 3, reg: v21load, asm: "VPUNPCKHQDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2331 {name: "VPUNPCKHQDQ512load", argLength: 3, reg: w21load, asm: "VPUNPCKHQDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2332 {name: "VPUNPCKHWD128load", argLength: 3, reg: v21load, asm: "VPUNPCKHWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2333 {name: "VPUNPCKHWD256load", argLength: 3, reg: v21load, asm: "VPUNPCKHWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2334 {name: "VPUNPCKLDQ128load", argLength: 3, reg: v21load, asm: "VPUNPCKLDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2335 {name: "VPUNPCKLDQ256load", argLength: 3, reg: v21load, asm: "VPUNPCKLDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2336 {name: "VPUNPCKLDQ512load", argLength: 3, reg: w21load, asm: "VPUNPCKLDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2337 {name: "VPUNPCKLQDQ128load", argLength: 3, reg: v21load, asm: "VPUNPCKLQDQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2338 {name: "VPUNPCKLQDQ256load", argLength: 3, reg: v21load, asm: "VPUNPCKLQDQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2339 {name: "VPUNPCKLQDQ512load", argLength: 3, reg: w21load, asm: "VPUNPCKLQDQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2340 {name: "VPUNPCKLWD128load", argLength: 3, reg: v21load, asm: "VPUNPCKLWD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2341 {name: "VPUNPCKLWD256load", argLength: 3, reg: v21load, asm: "VPUNPCKLWD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2342 {name: "VPXOR128load", argLength: 3, reg: v21load, asm: "VPXOR", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2343 {name: "VPXOR256load", argLength: 3, reg: v21load, asm: "VPXOR", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2344 {name: "VPXORD512load", argLength: 3, reg: w21load, asm: "VPXORD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2345 {name: "VPXORDMasked128load", argLength: 4, reg: w2kwload, asm: "VPXORD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2346 {name: "VPXORDMasked256load", argLength: 4, reg: w2kwload, asm: "VPXORD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2347 {name: "VPXORDMasked512load", argLength: 4, reg: w2kwload, asm: "VPXORD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2348 {name: "VPXORQ512load", argLength: 3, reg: w21load, asm: "VPXORQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2349 {name: "VPXORQMasked128load", argLength: 4, reg: w2kwload, asm: "VPXORQ", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2350 {name: "VPXORQMasked256load", argLength: 4, reg: w2kwload, asm: "VPXORQ", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2351 {name: "VPXORQMasked512load", argLength: 4, reg: w2kwload, asm: "VPXORQ", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2352 {name: "VRCP14PD128load", argLength: 2, reg: w11load, asm: "VRCP14PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2353 {name: "VRCP14PD256load", argLength: 2, reg: w11load, asm: "VRCP14PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2354 {name: "VRCP14PD512load", argLength: 2, reg: w11load, asm: "VRCP14PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2355 {name: "VRCP14PDMasked128load", argLength: 3, reg: wkwload, asm: "VRCP14PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2356 {name: "VRCP14PDMasked256load", argLength: 3, reg: wkwload, asm: "VRCP14PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2357 {name: "VRCP14PDMasked512load", argLength: 3, reg: wkwload, asm: "VRCP14PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2358 {name: "VRCP14PS512load", argLength: 2, reg: w11load, asm: "VRCP14PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2359 {name: "VRCP14PSMasked128load", argLength: 3, reg: wkwload, asm: "VRCP14PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2360 {name: "VRCP14PSMasked256load", argLength: 3, reg: wkwload, asm: "VRCP14PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2361 {name: "VRCP14PSMasked512load", argLength: 3, reg: wkwload, asm: "VRCP14PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2362 {name: "VRCPPS128load", argLength: 2, reg: v11load, asm: "VRCPPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2363 {name: "VRCPPS256load", argLength: 2, reg: v11load, asm: "VRCPPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2364 {name: "VRSQRT14PD128load", argLength: 2, reg: w11load, asm: "VRSQRT14PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2365 {name: "VRSQRT14PD256load", argLength: 2, reg: w11load, asm: "VRSQRT14PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2366 {name: "VRSQRT14PD512load", argLength: 2, reg: w11load, asm: "VRSQRT14PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2367 {name: "VRSQRT14PDMasked128load", argLength: 3, reg: wkwload, asm: "VRSQRT14PD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2368 {name: "VRSQRT14PDMasked256load", argLength: 3, reg: wkwload, asm: "VRSQRT14PD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2369 {name: "VRSQRT14PDMasked512load", argLength: 3, reg: wkwload, asm: "VRSQRT14PD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2370 {name: "VRSQRT14PS512load", argLength: 2, reg: w11load, asm: "VRSQRT14PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2371 {name: "VRSQRT14PSMasked128load", argLength: 3, reg: wkwload, asm: "VRSQRT14PS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2372 {name: "VRSQRT14PSMasked256load", argLength: 3, reg: wkwload, asm: "VRSQRT14PS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2373 {name: "VRSQRT14PSMasked512load", argLength: 3, reg: wkwload, asm: "VRSQRT14PS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2374 {name: "VRSQRTPS128load", argLength: 2, reg: v11load, asm: "VRSQRTPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2375 {name: "VRSQRTPS256load", argLength: 2, reg: v11load, asm: "VRSQRTPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2376 {name: "VSCALEFPD128load", argLength: 3, reg: w21load, asm: "VSCALEFPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2377 {name: "VSCALEFPD256load", argLength: 3, reg: w21load, asm: "VSCALEFPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2378 {name: "VSCALEFPD512load", argLength: 3, reg: w21load, asm: "VSCALEFPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2379 {name: "VSCALEFPDMasked128load", argLength: 4, reg: w2kwload, asm: "VSCALEFPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2380 {name: "VSCALEFPDMasked256load", argLength: 4, reg: w2kwload, asm: "VSCALEFPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2381 {name: "VSCALEFPDMasked512load", argLength: 4, reg: w2kwload, asm: "VSCALEFPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2382 {name: "VSCALEFPS128load", argLength: 3, reg: w21load, asm: "VSCALEFPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2383 {name: "VSCALEFPS256load", argLength: 3, reg: w21load, asm: "VSCALEFPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2384 {name: "VSCALEFPS512load", argLength: 3, reg: w21load, asm: "VSCALEFPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2385 {name: "VSCALEFPSMasked128load", argLength: 4, reg: w2kwload, asm: "VSCALEFPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2386 {name: "VSCALEFPSMasked256load", argLength: 4, reg: w2kwload, asm: "VSCALEFPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2387 {name: "VSCALEFPSMasked512load", argLength: 4, reg: w2kwload, asm: "VSCALEFPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2388 {name: "VSQRTPD128load", argLength: 2, reg: v11load, asm: "VSQRTPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2389 {name: "VSQRTPD256load", argLength: 2, reg: v11load, asm: "VSQRTPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2390 {name: "VSQRTPD512load", argLength: 2, reg: w11load, asm: "VSQRTPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2391 {name: "VSQRTPDMasked128load", argLength: 3, reg: wkwload, asm: "VSQRTPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2392 {name: "VSQRTPDMasked256load", argLength: 3, reg: wkwload, asm: "VSQRTPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2393 {name: "VSQRTPDMasked512load", argLength: 3, reg: wkwload, asm: "VSQRTPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2394 {name: "VSQRTPS128load", argLength: 2, reg: v11load, asm: "VSQRTPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2395 {name: "VSQRTPS256load", argLength: 2, reg: v11load, asm: "VSQRTPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2396 {name: "VSQRTPS512load", argLength: 2, reg: w11load, asm: "VSQRTPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2397 {name: "VSQRTPSMasked128load", argLength: 3, reg: wkwload, asm: "VSQRTPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2398 {name: "VSQRTPSMasked256load", argLength: 3, reg: wkwload, asm: "VSQRTPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2399 {name: "VSQRTPSMasked512load", argLength: 3, reg: wkwload, asm: "VSQRTPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2400 {name: "VSUBPD128load", argLength: 3, reg: v21load, asm: "VSUBPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2401 {name: "VSUBPD256load", argLength: 3, reg: v21load, asm: "VSUBPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2402 {name: "VSUBPD512load", argLength: 3, reg: w21load, asm: "VSUBPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2403 {name: "VSUBPDMasked128load", argLength: 4, reg: w2kwload, asm: "VSUBPD", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2404 {name: "VSUBPDMasked256load", argLength: 4, reg: w2kwload, asm: "VSUBPD", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2405 {name: "VSUBPDMasked512load", argLength: 4, reg: w2kwload, asm: "VSUBPD", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2406 {name: "VSUBPS128load", argLength: 3, reg: v21load, asm: "VSUBPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2407 {name: "VSUBPS256load", argLength: 3, reg: v21load, asm: "VSUBPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2408 {name: "VSUBPS512load", argLength: 3, reg: w21load, asm: "VSUBPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2409 {name: "VSUBPSMasked128load", argLength: 4, reg: w2kwload, asm: "VSUBPS", typ: "Vec128", aux: "SymOff", symEffect: "Read"},
2410 {name: "VSUBPSMasked256load", argLength: 4, reg: w2kwload, asm: "VSUBPS", typ: "Vec256", aux: "SymOff", symEffect: "Read"},
2411 {name: "VSUBPSMasked512load", argLength: 4, reg: w2kwload, asm: "VSUBPS", typ: "Vec512", aux: "SymOff", symEffect: "Read"},
2412 {name: "VAESKEYGENASSIST128load", argLength: 2, reg: v11load, asm: "VAESKEYGENASSIST", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2413 {name: "VCMPPD128load", argLength: 3, reg: v21load, asm: "VCMPPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2414 {name: "VCMPPD256load", argLength: 3, reg: v21load, asm: "VCMPPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2415 {name: "VCMPPD512load", argLength: 3, reg: w2kload, asm: "VCMPPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2416 {name: "VCMPPDMasked128load", argLength: 4, reg: w2kkload, asm: "VCMPPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2417 {name: "VCMPPDMasked256load", argLength: 4, reg: w2kkload, asm: "VCMPPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2418 {name: "VCMPPDMasked512load", argLength: 4, reg: w2kkload, asm: "VCMPPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2419 {name: "VCMPPS128load", argLength: 3, reg: v21load, asm: "VCMPPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2420 {name: "VCMPPS256load", argLength: 3, reg: v21load, asm: "VCMPPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2421 {name: "VCMPPS512load", argLength: 3, reg: w2kload, asm: "VCMPPS", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2422 {name: "VCMPPSMasked128load", argLength: 4, reg: w2kkload, asm: "VCMPPS", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2423 {name: "VCMPPSMasked256load", argLength: 4, reg: w2kkload, asm: "VCMPPS", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2424 {name: "VCMPPSMasked512load", argLength: 4, reg: w2kkload, asm: "VCMPPS", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2425 {name: "VGF2P8AFFINEINVQB128load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEINVQB", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2426 {name: "VGF2P8AFFINEINVQB256load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEINVQB", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2427 {name: "VGF2P8AFFINEINVQB512load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEINVQB", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2428 {name: "VGF2P8AFFINEINVQBMasked128load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEINVQB", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2429 {name: "VGF2P8AFFINEINVQBMasked256load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEINVQB", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2430 {name: "VGF2P8AFFINEINVQBMasked512load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEINVQB", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2431 {name: "VGF2P8AFFINEQB128load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEQB", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2432 {name: "VGF2P8AFFINEQB256load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEQB", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2433 {name: "VGF2P8AFFINEQB512load", argLength: 3, reg: w21load, asm: "VGF2P8AFFINEQB", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2434 {name: "VGF2P8AFFINEQBMasked128load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEQB", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2435 {name: "VGF2P8AFFINEQBMasked256load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEQB", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2436 {name: "VGF2P8AFFINEQBMasked512load", argLength: 4, reg: w2kwload, asm: "VGF2P8AFFINEQB", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2437 {name: "VINSERTF64X4512load", argLength: 3, reg: w21load, asm: "VINSERTF64X4", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2438 {name: "VINSERTF128256load", argLength: 3, reg: v21load, asm: "VINSERTF128", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2439 {name: "VINSERTI64X4512load", argLength: 3, reg: w21load, asm: "VINSERTI64X4", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2440 {name: "VINSERTI128256load", argLength: 3, reg: v21load, asm: "VINSERTI128", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2441 {name: "VPALIGNR128load", argLength: 3, reg: v21load, asm: "VPALIGNR", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2442 {name: "VPALIGNR256load", argLength: 3, reg: v21load, asm: "VPALIGNR", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2443 {name: "VPALIGNRMasked128load", argLength: 4, reg: w2kwload, asm: "VPALIGNR", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2444 {name: "VPALIGNRMasked256load", argLength: 4, reg: w2kwload, asm: "VPALIGNR", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2445 {name: "VPCLMULQDQ128load", argLength: 3, reg: v21load, asm: "VPCLMULQDQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2446 {name: "VPCLMULQDQ256load", argLength: 3, reg: w21load, asm: "VPCLMULQDQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2447 {name: "VPCMPBMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPB", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2448 {name: "VPCMPBMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPB", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2449 {name: "VPCMPD512load", argLength: 3, reg: w2kload, asm: "VPCMPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2450 {name: "VPCMPDMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2451 {name: "VPCMPDMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2452 {name: "VPCMPDMasked512load", argLength: 4, reg: w2kkload, asm: "VPCMPD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2453 {name: "VPCMPQ512load", argLength: 3, reg: w2kload, asm: "VPCMPQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2454 {name: "VPCMPQMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2455 {name: "VPCMPQMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2456 {name: "VPCMPQMasked512load", argLength: 4, reg: w2kkload, asm: "VPCMPQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2457 {name: "VPCMPUBMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPUB", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2458 {name: "VPCMPUBMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPUB", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2459 {name: "VPCMPUD512load", argLength: 3, reg: w2kload, asm: "VPCMPUD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2460 {name: "VPCMPUDMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPUD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2461 {name: "VPCMPUDMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPUD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2462 {name: "VPCMPUDMasked512load", argLength: 4, reg: w2kkload, asm: "VPCMPUD", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2463 {name: "VPCMPUQ512load", argLength: 3, reg: w2kload, asm: "VPCMPUQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2464 {name: "VPCMPUQMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPUQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2465 {name: "VPCMPUQMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPUQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2466 {name: "VPCMPUQMasked512load", argLength: 4, reg: w2kkload, asm: "VPCMPUQ", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2467 {name: "VPCMPUWMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPUW", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2468 {name: "VPCMPUWMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPUW", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2469 {name: "VPCMPWMasked128load", argLength: 4, reg: w2kkload, asm: "VPCMPW", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2470 {name: "VPCMPWMasked256load", argLength: 4, reg: w2kkload, asm: "VPCMPW", typ: "Mask", aux: "SymValAndOff", symEffect: "Read"},
2471 {name: "VPERM2F128256load", argLength: 3, reg: v21load, asm: "VPERM2F128", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2472 {name: "VPERM2I128256load", argLength: 3, reg: v21load, asm: "VPERM2I128", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2473 {name: "VPROLD128load", argLength: 2, reg: w11load, asm: "VPROLD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2474 {name: "VPROLD256load", argLength: 2, reg: w11load, asm: "VPROLD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2475 {name: "VPROLD512load", argLength: 2, reg: w11load, asm: "VPROLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2476 {name: "VPROLDMasked128load", argLength: 3, reg: wkwload, asm: "VPROLD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2477 {name: "VPROLDMasked256load", argLength: 3, reg: wkwload, asm: "VPROLD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2478 {name: "VPROLDMasked512load", argLength: 3, reg: wkwload, asm: "VPROLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2479 {name: "VPROLQ128load", argLength: 2, reg: w11load, asm: "VPROLQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2480 {name: "VPROLQ256load", argLength: 2, reg: w11load, asm: "VPROLQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2481 {name: "VPROLQ512load", argLength: 2, reg: w11load, asm: "VPROLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2482 {name: "VPROLQMasked128load", argLength: 3, reg: wkwload, asm: "VPROLQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2483 {name: "VPROLQMasked256load", argLength: 3, reg: wkwload, asm: "VPROLQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2484 {name: "VPROLQMasked512load", argLength: 3, reg: wkwload, asm: "VPROLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2485 {name: "VPRORD128load", argLength: 2, reg: w11load, asm: "VPRORD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2486 {name: "VPRORD256load", argLength: 2, reg: w11load, asm: "VPRORD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2487 {name: "VPRORD512load", argLength: 2, reg: w11load, asm: "VPRORD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2488 {name: "VPRORDMasked128load", argLength: 3, reg: wkwload, asm: "VPRORD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2489 {name: "VPRORDMasked256load", argLength: 3, reg: wkwload, asm: "VPRORD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2490 {name: "VPRORDMasked512load", argLength: 3, reg: wkwload, asm: "VPRORD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2491 {name: "VPRORQ128load", argLength: 2, reg: w11load, asm: "VPRORQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2492 {name: "VPRORQ256load", argLength: 2, reg: w11load, asm: "VPRORQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2493 {name: "VPRORQ512load", argLength: 2, reg: w11load, asm: "VPRORQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2494 {name: "VPRORQMasked128load", argLength: 3, reg: wkwload, asm: "VPRORQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2495 {name: "VPRORQMasked256load", argLength: 3, reg: wkwload, asm: "VPRORQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2496 {name: "VPRORQMasked512load", argLength: 3, reg: wkwload, asm: "VPRORQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2497 {name: "VPSHLDD128load", argLength: 3, reg: w21load, asm: "VPSHLDD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2498 {name: "VPSHLDD256load", argLength: 3, reg: w21load, asm: "VPSHLDD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2499 {name: "VPSHLDD512load", argLength: 3, reg: w21load, asm: "VPSHLDD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2500 {name: "VPSHLDDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHLDD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2501 {name: "VPSHLDDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHLDD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2502 {name: "VPSHLDDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSHLDD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2503 {name: "VPSHLDQ128load", argLength: 3, reg: w21load, asm: "VPSHLDQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2504 {name: "VPSHLDQ256load", argLength: 3, reg: w21load, asm: "VPSHLDQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2505 {name: "VPSHLDQ512load", argLength: 3, reg: w21load, asm: "VPSHLDQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2506 {name: "VPSHLDQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHLDQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2507 {name: "VPSHLDQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHLDQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2508 {name: "VPSHLDQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSHLDQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2509 {name: "VPSHLDW128load", argLength: 3, reg: w21load, asm: "VPSHLDW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2510 {name: "VPSHLDW256load", argLength: 3, reg: w21load, asm: "VPSHLDW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2511 {name: "VPSHLDWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHLDW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2512 {name: "VPSHLDWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHLDW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2513 {name: "VPSHRDD128load", argLength: 3, reg: w21load, asm: "VPSHRDD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2514 {name: "VPSHRDD256load", argLength: 3, reg: w21load, asm: "VPSHRDD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2515 {name: "VPSHRDD512load", argLength: 3, reg: w21load, asm: "VPSHRDD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2516 {name: "VPSHRDDMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHRDD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2517 {name: "VPSHRDDMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHRDD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2518 {name: "VPSHRDDMasked512load", argLength: 4, reg: w2kwload, asm: "VPSHRDD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2519 {name: "VPSHRDQ128load", argLength: 3, reg: w21load, asm: "VPSHRDQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2520 {name: "VPSHRDQ256load", argLength: 3, reg: w21load, asm: "VPSHRDQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2521 {name: "VPSHRDQ512load", argLength: 3, reg: w21load, asm: "VPSHRDQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2522 {name: "VPSHRDQMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHRDQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2523 {name: "VPSHRDQMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHRDQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2524 {name: "VPSHRDQMasked512load", argLength: 4, reg: w2kwload, asm: "VPSHRDQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2525 {name: "VPSHRDW128load", argLength: 3, reg: w21load, asm: "VPSHRDW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2526 {name: "VPSHRDW256load", argLength: 3, reg: w21load, asm: "VPSHRDW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2527 {name: "VPSHRDWMasked128load", argLength: 4, reg: w2kwload, asm: "VPSHRDW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2528 {name: "VPSHRDWMasked256load", argLength: 4, reg: w2kwload, asm: "VPSHRDW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2529 {name: "VPSHUFD128load", argLength: 2, reg: v11load, asm: "VPSHUFD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2530 {name: "VPSHUFD256load", argLength: 2, reg: v11load, asm: "VPSHUFD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2531 {name: "VPSHUFD512load", argLength: 2, reg: w11load, asm: "VPSHUFD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2532 {name: "VPSHUFDMasked128load", argLength: 3, reg: wkwload, asm: "VPSHUFD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2533 {name: "VPSHUFDMasked256load", argLength: 3, reg: wkwload, asm: "VPSHUFD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2534 {name: "VPSHUFDMasked512load", argLength: 3, reg: wkwload, asm: "VPSHUFD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2535 {name: "VPSHUFHW128load", argLength: 2, reg: v11load, asm: "VPSHUFHW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2536 {name: "VPSHUFHW256load", argLength: 2, reg: v11load, asm: "VPSHUFHW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2537 {name: "VPSHUFHWMasked128load", argLength: 3, reg: wkwload, asm: "VPSHUFHW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2538 {name: "VPSHUFHWMasked256load", argLength: 3, reg: wkwload, asm: "VPSHUFHW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2539 {name: "VPSHUFLW128load", argLength: 2, reg: v11load, asm: "VPSHUFLW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2540 {name: "VPSHUFLW256load", argLength: 2, reg: v11load, asm: "VPSHUFLW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2541 {name: "VPSHUFLWMasked128load", argLength: 3, reg: wkwload, asm: "VPSHUFLW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2542 {name: "VPSHUFLWMasked256load", argLength: 3, reg: wkwload, asm: "VPSHUFLW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2543 {name: "VPSLLD512constload", argLength: 2, reg: w11load, asm: "VPSLLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2544 {name: "VPSLLDMasked128constload", argLength: 3, reg: wkwload, asm: "VPSLLD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2545 {name: "VPSLLDMasked256constload", argLength: 3, reg: wkwload, asm: "VPSLLD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2546 {name: "VPSLLDMasked512constload", argLength: 3, reg: wkwload, asm: "VPSLLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2547 {name: "VPSLLQ512constload", argLength: 2, reg: w11load, asm: "VPSLLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2548 {name: "VPSLLQMasked128constload", argLength: 3, reg: wkwload, asm: "VPSLLQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2549 {name: "VPSLLQMasked256constload", argLength: 3, reg: wkwload, asm: "VPSLLQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2550 {name: "VPSLLQMasked512constload", argLength: 3, reg: wkwload, asm: "VPSLLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2551 {name: "VPSLLWMasked128constload", argLength: 3, reg: wkwload, asm: "VPSLLW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2552 {name: "VPSLLWMasked256constload", argLength: 3, reg: wkwload, asm: "VPSLLW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2553 {name: "VPSRAD512constload", argLength: 2, reg: w11load, asm: "VPSRAD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2554 {name: "VPSRADMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRAD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2555 {name: "VPSRADMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRAD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2556 {name: "VPSRADMasked512constload", argLength: 3, reg: wkwload, asm: "VPSRAD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2557 {name: "VPSRAQ128constload", argLength: 2, reg: w11load, asm: "VPSRAQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2558 {name: "VPSRAQ256constload", argLength: 2, reg: w11load, asm: "VPSRAQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2559 {name: "VPSRAQ512constload", argLength: 2, reg: w11load, asm: "VPSRAQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2560 {name: "VPSRAQMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRAQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2561 {name: "VPSRAQMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRAQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2562 {name: "VPSRAQMasked512constload", argLength: 3, reg: wkwload, asm: "VPSRAQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2563 {name: "VPSRAWMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRAW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2564 {name: "VPSRAWMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRAW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2565 {name: "VPSRLD512constload", argLength: 2, reg: w11load, asm: "VPSRLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2566 {name: "VPSRLDMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRLD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2567 {name: "VPSRLDMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRLD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2568 {name: "VPSRLDMasked512constload", argLength: 3, reg: wkwload, asm: "VPSRLD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2569 {name: "VPSRLQ512constload", argLength: 2, reg: w11load, asm: "VPSRLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2570 {name: "VPSRLQMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRLQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2571 {name: "VPSRLQMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRLQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2572 {name: "VPSRLQMasked512constload", argLength: 3, reg: wkwload, asm: "VPSRLQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2573 {name: "VPSRLWMasked128constload", argLength: 3, reg: wkwload, asm: "VPSRLW", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2574 {name: "VPSRLWMasked256constload", argLength: 3, reg: wkwload, asm: "VPSRLW", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2575 {name: "VPTERNLOGD128load", argLength: 4, reg: w31load, asm: "VPTERNLOGD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2576 {name: "VPTERNLOGD256load", argLength: 4, reg: w31load, asm: "VPTERNLOGD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2577 {name: "VPTERNLOGD512load", argLength: 4, reg: w31load, asm: "VPTERNLOGD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2578 {name: "VPTERNLOGQ128load", argLength: 4, reg: w31load, asm: "VPTERNLOGQ", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2579 {name: "VPTERNLOGQ256load", argLength: 4, reg: w31load, asm: "VPTERNLOGQ", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2580 {name: "VPTERNLOGQ512load", argLength: 4, reg: w31load, asm: "VPTERNLOGQ", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read", resultInArg0: true},
2581 {name: "VREDUCEPD128load", argLength: 2, reg: w11load, asm: "VREDUCEPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2582 {name: "VREDUCEPD256load", argLength: 2, reg: w11load, asm: "VREDUCEPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2583 {name: "VREDUCEPD512load", argLength: 2, reg: w11load, asm: "VREDUCEPD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2584 {name: "VREDUCEPDMasked128load", argLength: 3, reg: wkwload, asm: "VREDUCEPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2585 {name: "VREDUCEPDMasked256load", argLength: 3, reg: wkwload, asm: "VREDUCEPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2586 {name: "VREDUCEPDMasked512load", argLength: 3, reg: wkwload, asm: "VREDUCEPD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2587 {name: "VREDUCEPS128load", argLength: 2, reg: w11load, asm: "VREDUCEPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2588 {name: "VREDUCEPS256load", argLength: 2, reg: w11load, asm: "VREDUCEPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2589 {name: "VREDUCEPS512load", argLength: 2, reg: w11load, asm: "VREDUCEPS", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2590 {name: "VREDUCEPSMasked128load", argLength: 3, reg: wkwload, asm: "VREDUCEPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2591 {name: "VREDUCEPSMasked256load", argLength: 3, reg: wkwload, asm: "VREDUCEPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2592 {name: "VREDUCEPSMasked512load", argLength: 3, reg: wkwload, asm: "VREDUCEPS", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2593 {name: "VRNDSCALEPD128load", argLength: 2, reg: w11load, asm: "VRNDSCALEPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2594 {name: "VRNDSCALEPD256load", argLength: 2, reg: w11load, asm: "VRNDSCALEPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2595 {name: "VRNDSCALEPD512load", argLength: 2, reg: w11load, asm: "VRNDSCALEPD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2596 {name: "VRNDSCALEPDMasked128load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2597 {name: "VRNDSCALEPDMasked256load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2598 {name: "VRNDSCALEPDMasked512load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2599 {name: "VRNDSCALEPS128load", argLength: 2, reg: w11load, asm: "VRNDSCALEPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2600 {name: "VRNDSCALEPS256load", argLength: 2, reg: w11load, asm: "VRNDSCALEPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2601 {name: "VRNDSCALEPS512load", argLength: 2, reg: w11load, asm: "VRNDSCALEPS", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2602 {name: "VRNDSCALEPSMasked128load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2603 {name: "VRNDSCALEPSMasked256load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2604 {name: "VRNDSCALEPSMasked512load", argLength: 3, reg: wkwload, asm: "VRNDSCALEPS", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2605 {name: "VROUNDPD128load", argLength: 2, reg: v11load, asm: "VROUNDPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2606 {name: "VROUNDPD256load", argLength: 2, reg: v11load, asm: "VROUNDPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2607 {name: "VROUNDPS128load", argLength: 2, reg: v11load, asm: "VROUNDPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2608 {name: "VROUNDPS256load", argLength: 2, reg: v11load, asm: "VROUNDPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2609 {name: "VSHUFPD128load", argLength: 3, reg: v21load, asm: "VSHUFPD", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2610 {name: "VSHUFPD256load", argLength: 3, reg: v21load, asm: "VSHUFPD", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2611 {name: "VSHUFPD512load", argLength: 3, reg: w21load, asm: "VSHUFPD", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2612 {name: "VSHUFPS128load", argLength: 3, reg: v21load, asm: "VSHUFPS", typ: "Vec128", aux: "SymValAndOff", symEffect: "Read"},
2613 {name: "VSHUFPS256load", argLength: 3, reg: v21load, asm: "VSHUFPS", typ: "Vec256", aux: "SymValAndOff", symEffect: "Read"},
2614 {name: "VSHUFPS512load", argLength: 3, reg: w21load, asm: "VSHUFPS", typ: "Vec512", aux: "SymValAndOff", symEffect: "Read"},
2615 {name: "VADDPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VADDPD", typ: "Vec128", resultInArg0: true},
2616 {name: "VADDPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VADDPD", typ: "Vec256", resultInArg0: true},
2617 {name: "VADDPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VADDPD", typ: "Vec512", resultInArg0: true},
2618 {name: "VADDPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VADDPS", typ: "Vec128", resultInArg0: true},
2619 {name: "VADDPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VADDPS", typ: "Vec256", resultInArg0: true},
2620 {name: "VADDPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VADDPS", typ: "Vec512", resultInArg0: true},
2621 {name: "VBROADCASTSDMasked256Merging", argLength: 3, reg: w2kw, asm: "VBROADCASTSD", typ: "Vec256", resultInArg0: true},
2622 {name: "VBROADCASTSDMasked512Merging", argLength: 3, reg: w2kw, asm: "VBROADCASTSD", typ: "Vec512", resultInArg0: true},
2623 {name: "VBROADCASTSSMasked128Merging", argLength: 3, reg: w2kw, asm: "VBROADCASTSS", typ: "Vec128", resultInArg0: true},
2624 {name: "VBROADCASTSSMasked256Merging", argLength: 3, reg: w2kw, asm: "VBROADCASTSS", typ: "Vec256", resultInArg0: true},
2625 {name: "VBROADCASTSSMasked512Merging", argLength: 3, reg: w2kw, asm: "VBROADCASTSS", typ: "Vec512", resultInArg0: true},
2626 {name: "VCVTDQ2PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTDQ2PD", typ: "Vec256", resultInArg0: true},
2627 {name: "VCVTDQ2PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTDQ2PD", typ: "Vec512", resultInArg0: true},
2628 {name: "VCVTDQ2PSMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTDQ2PS", typ: "Vec128", resultInArg0: true},
2629 {name: "VCVTDQ2PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTDQ2PS", typ: "Vec256", resultInArg0: true},
2630 {name: "VCVTDQ2PSMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTDQ2PS", typ: "Vec512", resultInArg0: true},
2631 {name: "VCVTPD2PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTPD2PS", typ: "Vec256", resultInArg0: true},
2632 {name: "VCVTPD2PSXMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTPD2PSX", typ: "Vec128", resultInArg0: true},
2633 {name: "VCVTPD2PSYMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTPD2PSY", typ: "Vec128", resultInArg0: true},
2634 {name: "VCVTPS2PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTPS2PD", typ: "Vec256", resultInArg0: true},
2635 {name: "VCVTPS2PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTPS2PD", typ: "Vec512", resultInArg0: true},
2636 {name: "VCVTQQ2PDMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PD", typ: "Vec128", resultInArg0: true},
2637 {name: "VCVTQQ2PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PD", typ: "Vec256", resultInArg0: true},
2638 {name: "VCVTQQ2PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PD", typ: "Vec512", resultInArg0: true},
2639 {name: "VCVTQQ2PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PS", typ: "Vec256", resultInArg0: true},
2640 {name: "VCVTQQ2PSXMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PSX", typ: "Vec128", resultInArg0: true},
2641 {name: "VCVTQQ2PSYMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTQQ2PSY", typ: "Vec128", resultInArg0: true},
2642 {name: "VCVTTPD2DQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2DQ", typ: "Vec256", resultInArg0: true},
2643 {name: "VCVTTPD2DQXMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2DQX", typ: "Vec128", resultInArg0: true},
2644 {name: "VCVTTPD2DQYMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2DQY", typ: "Vec128", resultInArg0: true},
2645 {name: "VCVTTPD2QQMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2QQ", typ: "Vec128", resultInArg0: true},
2646 {name: "VCVTTPD2QQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2QQ", typ: "Vec256", resultInArg0: true},
2647 {name: "VCVTTPD2QQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2QQ", typ: "Vec512", resultInArg0: true},
2648 {name: "VCVTTPD2UDQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UDQ", typ: "Vec256", resultInArg0: true},
2649 {name: "VCVTTPD2UDQXMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UDQX", typ: "Vec128", resultInArg0: true},
2650 {name: "VCVTTPD2UDQYMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UDQY", typ: "Vec128", resultInArg0: true},
2651 {name: "VCVTTPD2UQQMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UQQ", typ: "Vec128", resultInArg0: true},
2652 {name: "VCVTTPD2UQQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UQQ", typ: "Vec256", resultInArg0: true},
2653 {name: "VCVTTPD2UQQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPD2UQQ", typ: "Vec512", resultInArg0: true},
2654 {name: "VCVTTPS2DQMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2DQ", typ: "Vec128", resultInArg0: true},
2655 {name: "VCVTTPS2DQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2DQ", typ: "Vec256", resultInArg0: true},
2656 {name: "VCVTTPS2DQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2DQ", typ: "Vec512", resultInArg0: true},
2657 {name: "VCVTTPS2QQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2QQ", typ: "Vec256", resultInArg0: true},
2658 {name: "VCVTTPS2QQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2QQ", typ: "Vec512", resultInArg0: true},
2659 {name: "VCVTTPS2UDQMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2UDQ", typ: "Vec128", resultInArg0: true},
2660 {name: "VCVTTPS2UDQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2UDQ", typ: "Vec256", resultInArg0: true},
2661 {name: "VCVTTPS2UDQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2UDQ", typ: "Vec512", resultInArg0: true},
2662 {name: "VCVTTPS2UQQMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2UQQ", typ: "Vec256", resultInArg0: true},
2663 {name: "VCVTTPS2UQQMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTTPS2UQQ", typ: "Vec512", resultInArg0: true},
2664 {name: "VCVTUDQ2PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTUDQ2PD", typ: "Vec256", resultInArg0: true},
2665 {name: "VCVTUDQ2PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTUDQ2PD", typ: "Vec512", resultInArg0: true},
2666 {name: "VCVTUDQ2PSMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTUDQ2PS", typ: "Vec128", resultInArg0: true},
2667 {name: "VCVTUDQ2PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTUDQ2PS", typ: "Vec256", resultInArg0: true},
2668 {name: "VCVTUDQ2PSMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTUDQ2PS", typ: "Vec512", resultInArg0: true},
2669 {name: "VCVTUQQ2PDMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PD", typ: "Vec128", resultInArg0: true},
2670 {name: "VCVTUQQ2PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PD", typ: "Vec256", resultInArg0: true},
2671 {name: "VCVTUQQ2PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PD", typ: "Vec512", resultInArg0: true},
2672 {name: "VCVTUQQ2PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PS", typ: "Vec256", resultInArg0: true},
2673 {name: "VCVTUQQ2PSXMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PSX", typ: "Vec128", resultInArg0: true},
2674 {name: "VCVTUQQ2PSYMasked128Merging", argLength: 3, reg: w2kw, asm: "VCVTUQQ2PSY", typ: "Vec128", resultInArg0: true},
2675 {name: "VDIVPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VDIVPD", typ: "Vec128", resultInArg0: true},
2676 {name: "VDIVPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VDIVPD", typ: "Vec256", resultInArg0: true},
2677 {name: "VDIVPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VDIVPD", typ: "Vec512", resultInArg0: true},
2678 {name: "VDIVPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VDIVPS", typ: "Vec128", resultInArg0: true},
2679 {name: "VDIVPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VDIVPS", typ: "Vec256", resultInArg0: true},
2680 {name: "VDIVPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VDIVPS", typ: "Vec512", resultInArg0: true},
2681 {name: "VGF2P8MULBMasked128Merging", argLength: 4, reg: w3kw, asm: "VGF2P8MULB", typ: "Vec128", resultInArg0: true},
2682 {name: "VGF2P8MULBMasked256Merging", argLength: 4, reg: w3kw, asm: "VGF2P8MULB", typ: "Vec256", resultInArg0: true},
2683 {name: "VGF2P8MULBMasked512Merging", argLength: 4, reg: w3kw, asm: "VGF2P8MULB", typ: "Vec512", resultInArg0: true},
2684 {name: "VMAXPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VMAXPD", typ: "Vec128", resultInArg0: true},
2685 {name: "VMAXPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VMAXPD", typ: "Vec256", resultInArg0: true},
2686 {name: "VMAXPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VMAXPD", typ: "Vec512", resultInArg0: true},
2687 {name: "VMAXPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VMAXPS", typ: "Vec128", resultInArg0: true},
2688 {name: "VMAXPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VMAXPS", typ: "Vec256", resultInArg0: true},
2689 {name: "VMAXPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VMAXPS", typ: "Vec512", resultInArg0: true},
2690 {name: "VMINPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VMINPD", typ: "Vec128", resultInArg0: true},
2691 {name: "VMINPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VMINPD", typ: "Vec256", resultInArg0: true},
2692 {name: "VMINPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VMINPD", typ: "Vec512", resultInArg0: true},
2693 {name: "VMINPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VMINPS", typ: "Vec128", resultInArg0: true},
2694 {name: "VMINPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VMINPS", typ: "Vec256", resultInArg0: true},
2695 {name: "VMINPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VMINPS", typ: "Vec512", resultInArg0: true},
2696 {name: "VMULPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VMULPD", typ: "Vec128", resultInArg0: true},
2697 {name: "VMULPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VMULPD", typ: "Vec256", resultInArg0: true},
2698 {name: "VMULPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VMULPD", typ: "Vec512", resultInArg0: true},
2699 {name: "VMULPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VMULPS", typ: "Vec128", resultInArg0: true},
2700 {name: "VMULPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VMULPS", typ: "Vec256", resultInArg0: true},
2701 {name: "VMULPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VMULPS", typ: "Vec512", resultInArg0: true},
2702 {name: "VPABSBMasked128Merging", argLength: 3, reg: w2kw, asm: "VPABSB", typ: "Vec128", resultInArg0: true},
2703 {name: "VPABSBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPABSB", typ: "Vec256", resultInArg0: true},
2704 {name: "VPABSBMasked512Merging", argLength: 3, reg: w2kw, asm: "VPABSB", typ: "Vec512", resultInArg0: true},
2705 {name: "VPABSDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPABSD", typ: "Vec128", resultInArg0: true},
2706 {name: "VPABSDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPABSD", typ: "Vec256", resultInArg0: true},
2707 {name: "VPABSDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPABSD", typ: "Vec512", resultInArg0: true},
2708 {name: "VPABSQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPABSQ", typ: "Vec128", resultInArg0: true},
2709 {name: "VPABSQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPABSQ", typ: "Vec256", resultInArg0: true},
2710 {name: "VPABSQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPABSQ", typ: "Vec512", resultInArg0: true},
2711 {name: "VPABSWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPABSW", typ: "Vec128", resultInArg0: true},
2712 {name: "VPABSWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPABSW", typ: "Vec256", resultInArg0: true},
2713 {name: "VPABSWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPABSW", typ: "Vec512", resultInArg0: true},
2714 {name: "VPACKSSDWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPACKSSDW", typ: "Vec128", resultInArg0: true},
2715 {name: "VPACKSSDWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPACKSSDW", typ: "Vec256", resultInArg0: true},
2716 {name: "VPACKSSDWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPACKSSDW", typ: "Vec512", resultInArg0: true},
2717 {name: "VPACKUSDWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPACKUSDW", typ: "Vec128", resultInArg0: true},
2718 {name: "VPACKUSDWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPACKUSDW", typ: "Vec256", resultInArg0: true},
2719 {name: "VPACKUSDWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPACKUSDW", typ: "Vec512", resultInArg0: true},
2720 {name: "VPADDBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDB", typ: "Vec128", resultInArg0: true},
2721 {name: "VPADDBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDB", typ: "Vec256", resultInArg0: true},
2722 {name: "VPADDBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDB", typ: "Vec512", resultInArg0: true},
2723 {name: "VPADDDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDD", typ: "Vec128", resultInArg0: true},
2724 {name: "VPADDDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDD", typ: "Vec256", resultInArg0: true},
2725 {name: "VPADDDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDD", typ: "Vec512", resultInArg0: true},
2726 {name: "VPADDQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDQ", typ: "Vec128", resultInArg0: true},
2727 {name: "VPADDQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDQ", typ: "Vec256", resultInArg0: true},
2728 {name: "VPADDQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDQ", typ: "Vec512", resultInArg0: true},
2729 {name: "VPADDSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDSB", typ: "Vec128", resultInArg0: true},
2730 {name: "VPADDSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDSB", typ: "Vec256", resultInArg0: true},
2731 {name: "VPADDSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDSB", typ: "Vec512", resultInArg0: true},
2732 {name: "VPADDSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDSW", typ: "Vec128", resultInArg0: true},
2733 {name: "VPADDSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDSW", typ: "Vec256", resultInArg0: true},
2734 {name: "VPADDSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDSW", typ: "Vec512", resultInArg0: true},
2735 {name: "VPADDUSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDUSB", typ: "Vec128", resultInArg0: true},
2736 {name: "VPADDUSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDUSB", typ: "Vec256", resultInArg0: true},
2737 {name: "VPADDUSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDUSB", typ: "Vec512", resultInArg0: true},
2738 {name: "VPADDUSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDUSW", typ: "Vec128", resultInArg0: true},
2739 {name: "VPADDUSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDUSW", typ: "Vec256", resultInArg0: true},
2740 {name: "VPADDUSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDUSW", typ: "Vec512", resultInArg0: true},
2741 {name: "VPADDWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPADDW", typ: "Vec128", resultInArg0: true},
2742 {name: "VPADDWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPADDW", typ: "Vec256", resultInArg0: true},
2743 {name: "VPADDWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPADDW", typ: "Vec512", resultInArg0: true},
2744 {name: "VPANDDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPANDD", typ: "Vec128", resultInArg0: true},
2745 {name: "VPANDDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPANDD", typ: "Vec256", resultInArg0: true},
2746 {name: "VPANDDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPANDD", typ: "Vec512", resultInArg0: true},
2747 {name: "VPANDQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPANDQ", typ: "Vec128", resultInArg0: true},
2748 {name: "VPANDQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPANDQ", typ: "Vec256", resultInArg0: true},
2749 {name: "VPANDQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPANDQ", typ: "Vec512", resultInArg0: true},
2750 {name: "VPAVGBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPAVGB", typ: "Vec128", resultInArg0: true},
2751 {name: "VPAVGBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPAVGB", typ: "Vec256", resultInArg0: true},
2752 {name: "VPAVGBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPAVGB", typ: "Vec512", resultInArg0: true},
2753 {name: "VPAVGWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPAVGW", typ: "Vec128", resultInArg0: true},
2754 {name: "VPAVGWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPAVGW", typ: "Vec256", resultInArg0: true},
2755 {name: "VPAVGWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPAVGW", typ: "Vec512", resultInArg0: true},
2756 {name: "VPBROADCASTBMasked128Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTB", typ: "Vec128", resultInArg0: true},
2757 {name: "VPBROADCASTBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTB", typ: "Vec256", resultInArg0: true},
2758 {name: "VPBROADCASTBMasked512Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTB", typ: "Vec512", resultInArg0: true},
2759 {name: "VPBROADCASTDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTD", typ: "Vec128", resultInArg0: true},
2760 {name: "VPBROADCASTDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTD", typ: "Vec256", resultInArg0: true},
2761 {name: "VPBROADCASTDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTD", typ: "Vec512", resultInArg0: true},
2762 {name: "VPBROADCASTQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTQ", typ: "Vec128", resultInArg0: true},
2763 {name: "VPBROADCASTQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTQ", typ: "Vec256", resultInArg0: true},
2764 {name: "VPBROADCASTQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTQ", typ: "Vec512", resultInArg0: true},
2765 {name: "VPBROADCASTWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTW", typ: "Vec128", resultInArg0: true},
2766 {name: "VPBROADCASTWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTW", typ: "Vec256", resultInArg0: true},
2767 {name: "VPBROADCASTWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPBROADCASTW", typ: "Vec512", resultInArg0: true},
2768 {name: "VPLZCNTDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTD", typ: "Vec128", resultInArg0: true},
2769 {name: "VPLZCNTDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTD", typ: "Vec256", resultInArg0: true},
2770 {name: "VPLZCNTDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTD", typ: "Vec512", resultInArg0: true},
2771 {name: "VPLZCNTQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTQ", typ: "Vec128", resultInArg0: true},
2772 {name: "VPLZCNTQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTQ", typ: "Vec256", resultInArg0: true},
2773 {name: "VPLZCNTQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPLZCNTQ", typ: "Vec512", resultInArg0: true},
2774 {name: "VPMADDUBSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMADDUBSW", typ: "Vec128", resultInArg0: true},
2775 {name: "VPMADDUBSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMADDUBSW", typ: "Vec256", resultInArg0: true},
2776 {name: "VPMADDUBSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMADDUBSW", typ: "Vec512", resultInArg0: true},
2777 {name: "VPMADDWDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMADDWD", typ: "Vec128", resultInArg0: true},
2778 {name: "VPMADDWDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMADDWD", typ: "Vec256", resultInArg0: true},
2779 {name: "VPMADDWDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMADDWD", typ: "Vec512", resultInArg0: true},
2780 {name: "VPMAXSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXSB", typ: "Vec128", resultInArg0: true},
2781 {name: "VPMAXSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXSB", typ: "Vec256", resultInArg0: true},
2782 {name: "VPMAXSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXSB", typ: "Vec512", resultInArg0: true},
2783 {name: "VPMAXSDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXSD", typ: "Vec128", resultInArg0: true},
2784 {name: "VPMAXSDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXSD", typ: "Vec256", resultInArg0: true},
2785 {name: "VPMAXSDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXSD", typ: "Vec512", resultInArg0: true},
2786 {name: "VPMAXSQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXSQ", typ: "Vec128", resultInArg0: true},
2787 {name: "VPMAXSQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXSQ", typ: "Vec256", resultInArg0: true},
2788 {name: "VPMAXSQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXSQ", typ: "Vec512", resultInArg0: true},
2789 {name: "VPMAXSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXSW", typ: "Vec128", resultInArg0: true},
2790 {name: "VPMAXSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXSW", typ: "Vec256", resultInArg0: true},
2791 {name: "VPMAXSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXSW", typ: "Vec512", resultInArg0: true},
2792 {name: "VPMAXUBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXUB", typ: "Vec128", resultInArg0: true},
2793 {name: "VPMAXUBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXUB", typ: "Vec256", resultInArg0: true},
2794 {name: "VPMAXUBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXUB", typ: "Vec512", resultInArg0: true},
2795 {name: "VPMAXUDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXUD", typ: "Vec128", resultInArg0: true},
2796 {name: "VPMAXUDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXUD", typ: "Vec256", resultInArg0: true},
2797 {name: "VPMAXUDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXUD", typ: "Vec512", resultInArg0: true},
2798 {name: "VPMAXUQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXUQ", typ: "Vec128", resultInArg0: true},
2799 {name: "VPMAXUQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXUQ", typ: "Vec256", resultInArg0: true},
2800 {name: "VPMAXUQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXUQ", typ: "Vec512", resultInArg0: true},
2801 {name: "VPMAXUWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMAXUW", typ: "Vec128", resultInArg0: true},
2802 {name: "VPMAXUWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMAXUW", typ: "Vec256", resultInArg0: true},
2803 {name: "VPMAXUWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMAXUW", typ: "Vec512", resultInArg0: true},
2804 {name: "VPMINSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINSB", typ: "Vec128", resultInArg0: true},
2805 {name: "VPMINSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINSB", typ: "Vec256", resultInArg0: true},
2806 {name: "VPMINSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINSB", typ: "Vec512", resultInArg0: true},
2807 {name: "VPMINSDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINSD", typ: "Vec128", resultInArg0: true},
2808 {name: "VPMINSDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINSD", typ: "Vec256", resultInArg0: true},
2809 {name: "VPMINSDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINSD", typ: "Vec512", resultInArg0: true},
2810 {name: "VPMINSQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINSQ", typ: "Vec128", resultInArg0: true},
2811 {name: "VPMINSQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINSQ", typ: "Vec256", resultInArg0: true},
2812 {name: "VPMINSQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINSQ", typ: "Vec512", resultInArg0: true},
2813 {name: "VPMINSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINSW", typ: "Vec128", resultInArg0: true},
2814 {name: "VPMINSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINSW", typ: "Vec256", resultInArg0: true},
2815 {name: "VPMINSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINSW", typ: "Vec512", resultInArg0: true},
2816 {name: "VPMINUBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINUB", typ: "Vec128", resultInArg0: true},
2817 {name: "VPMINUBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINUB", typ: "Vec256", resultInArg0: true},
2818 {name: "VPMINUBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINUB", typ: "Vec512", resultInArg0: true},
2819 {name: "VPMINUDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINUD", typ: "Vec128", resultInArg0: true},
2820 {name: "VPMINUDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINUD", typ: "Vec256", resultInArg0: true},
2821 {name: "VPMINUDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINUD", typ: "Vec512", resultInArg0: true},
2822 {name: "VPMINUQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINUQ", typ: "Vec128", resultInArg0: true},
2823 {name: "VPMINUQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINUQ", typ: "Vec256", resultInArg0: true},
2824 {name: "VPMINUQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINUQ", typ: "Vec512", resultInArg0: true},
2825 {name: "VPMINUWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMINUW", typ: "Vec128", resultInArg0: true},
2826 {name: "VPMINUWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMINUW", typ: "Vec256", resultInArg0: true},
2827 {name: "VPMINUWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMINUW", typ: "Vec512", resultInArg0: true},
2828 {name: "VPMOVDBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVDB", typ: "Vec128", resultInArg0: true},
2829 {name: "VPMOVDBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVDB", typ: "Vec128", resultInArg0: true},
2830 {name: "VPMOVDBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVDB", typ: "Vec128", resultInArg0: true},
2831 {name: "VPMOVDWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVDW", typ: "Vec128", resultInArg0: true},
2832 {name: "VPMOVDWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVDW", typ: "Vec128", resultInArg0: true},
2833 {name: "VPMOVDWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVDW", typ: "Vec256", resultInArg0: true},
2834 {name: "VPMOVQBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVQB", typ: "Vec128", resultInArg0: true},
2835 {name: "VPMOVQBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVQB", typ: "Vec128", resultInArg0: true},
2836 {name: "VPMOVQBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVQB", typ: "Vec128", resultInArg0: true},
2837 {name: "VPMOVQDMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVQD", typ: "Vec128", resultInArg0: true},
2838 {name: "VPMOVQDMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVQD", typ: "Vec128", resultInArg0: true},
2839 {name: "VPMOVQDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVQD", typ: "Vec256", resultInArg0: true},
2840 {name: "VPMOVQWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVQW", typ: "Vec128", resultInArg0: true},
2841 {name: "VPMOVQWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVQW", typ: "Vec128", resultInArg0: true},
2842 {name: "VPMOVQWMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVQW", typ: "Vec128", resultInArg0: true},
2843 {name: "VPMOVSDBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDB", typ: "Vec128", resultInArg0: true},
2844 {name: "VPMOVSDBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDB", typ: "Vec128", resultInArg0: true},
2845 {name: "VPMOVSDBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDB", typ: "Vec128", resultInArg0: true},
2846 {name: "VPMOVSDWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDW", typ: "Vec128", resultInArg0: true},
2847 {name: "VPMOVSDWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDW", typ: "Vec128", resultInArg0: true},
2848 {name: "VPMOVSDWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSDW", typ: "Vec256", resultInArg0: true},
2849 {name: "VPMOVSQBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQB", typ: "Vec128", resultInArg0: true},
2850 {name: "VPMOVSQBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQB", typ: "Vec128", resultInArg0: true},
2851 {name: "VPMOVSQBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQB", typ: "Vec128", resultInArg0: true},
2852 {name: "VPMOVSQDMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQD", typ: "Vec128", resultInArg0: true},
2853 {name: "VPMOVSQDMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQD", typ: "Vec128", resultInArg0: true},
2854 {name: "VPMOVSQDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQD", typ: "Vec256", resultInArg0: true},
2855 {name: "VPMOVSQWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQW", typ: "Vec128", resultInArg0: true},
2856 {name: "VPMOVSQWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQW", typ: "Vec128", resultInArg0: true},
2857 {name: "VPMOVSQWMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSQW", typ: "Vec128", resultInArg0: true},
2858 {name: "VPMOVSWBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSWB", typ: "Vec128", resultInArg0: true},
2859 {name: "VPMOVSWBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSWB", typ: "Vec128", resultInArg0: true},
2860 {name: "VPMOVSWBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSWB", typ: "Vec256", resultInArg0: true},
2861 {name: "VPMOVSXBDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBD", typ: "Vec128", resultInArg0: true},
2862 {name: "VPMOVSXBDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBD", typ: "Vec256", resultInArg0: true},
2863 {name: "VPMOVSXBDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBD", typ: "Vec512", resultInArg0: true},
2864 {name: "VPMOVSXBQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBQ", typ: "Vec128", resultInArg0: true},
2865 {name: "VPMOVSXBQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBQ", typ: "Vec256", resultInArg0: true},
2866 {name: "VPMOVSXBQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBQ", typ: "Vec512", resultInArg0: true},
2867 {name: "VPMOVSXBWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBW", typ: "Vec128", resultInArg0: true},
2868 {name: "VPMOVSXBWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBW", typ: "Vec256", resultInArg0: true},
2869 {name: "VPMOVSXBWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXBW", typ: "Vec512", resultInArg0: true},
2870 {name: "VPMOVSXDQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXDQ", typ: "Vec128", resultInArg0: true},
2871 {name: "VPMOVSXDQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXDQ", typ: "Vec256", resultInArg0: true},
2872 {name: "VPMOVSXDQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXDQ", typ: "Vec512", resultInArg0: true},
2873 {name: "VPMOVSXWDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWD", typ: "Vec128", resultInArg0: true},
2874 {name: "VPMOVSXWDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWD", typ: "Vec256", resultInArg0: true},
2875 {name: "VPMOVSXWDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWD", typ: "Vec512", resultInArg0: true},
2876 {name: "VPMOVSXWQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWQ", typ: "Vec128", resultInArg0: true},
2877 {name: "VPMOVSXWQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWQ", typ: "Vec256", resultInArg0: true},
2878 {name: "VPMOVSXWQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVSXWQ", typ: "Vec512", resultInArg0: true},
2879 {name: "VPMOVUSDBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDB", typ: "Vec128", resultInArg0: true},
2880 {name: "VPMOVUSDBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDB", typ: "Vec128", resultInArg0: true},
2881 {name: "VPMOVUSDBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDB", typ: "Vec128", resultInArg0: true},
2882 {name: "VPMOVUSDWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDW", typ: "Vec128", resultInArg0: true},
2883 {name: "VPMOVUSDWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDW", typ: "Vec128", resultInArg0: true},
2884 {name: "VPMOVUSDWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSDW", typ: "Vec256", resultInArg0: true},
2885 {name: "VPMOVUSQBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQB", typ: "Vec128", resultInArg0: true},
2886 {name: "VPMOVUSQBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQB", typ: "Vec128", resultInArg0: true},
2887 {name: "VPMOVUSQBMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQB", typ: "Vec128", resultInArg0: true},
2888 {name: "VPMOVUSQDMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQD", typ: "Vec128", resultInArg0: true},
2889 {name: "VPMOVUSQDMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQD", typ: "Vec128", resultInArg0: true},
2890 {name: "VPMOVUSQDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQD", typ: "Vec256", resultInArg0: true},
2891 {name: "VPMOVUSQWMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQW", typ: "Vec128", resultInArg0: true},
2892 {name: "VPMOVUSQWMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQW", typ: "Vec128", resultInArg0: true},
2893 {name: "VPMOVUSQWMasked128_512Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSQW", typ: "Vec128", resultInArg0: true},
2894 {name: "VPMOVUSWBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSWB", typ: "Vec128", resultInArg0: true},
2895 {name: "VPMOVUSWBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSWB", typ: "Vec128", resultInArg0: true},
2896 {name: "VPMOVUSWBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVUSWB", typ: "Vec256", resultInArg0: true},
2897 {name: "VPMOVWBMasked128_128Merging", argLength: 3, reg: w2kw, asm: "VPMOVWB", typ: "Vec128", resultInArg0: true},
2898 {name: "VPMOVWBMasked128_256Merging", argLength: 3, reg: w2kw, asm: "VPMOVWB", typ: "Vec128", resultInArg0: true},
2899 {name: "VPMOVWBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVWB", typ: "Vec256", resultInArg0: true},
2900 {name: "VPMOVZXBDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBD", typ: "Vec128", resultInArg0: true},
2901 {name: "VPMOVZXBDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBD", typ: "Vec256", resultInArg0: true},
2902 {name: "VPMOVZXBDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBD", typ: "Vec512", resultInArg0: true},
2903 {name: "VPMOVZXBQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBQ", typ: "Vec128", resultInArg0: true},
2904 {name: "VPMOVZXBQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBQ", typ: "Vec256", resultInArg0: true},
2905 {name: "VPMOVZXBQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBQ", typ: "Vec512", resultInArg0: true},
2906 {name: "VPMOVZXBWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBW", typ: "Vec128", resultInArg0: true},
2907 {name: "VPMOVZXBWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBW", typ: "Vec256", resultInArg0: true},
2908 {name: "VPMOVZXBWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXBW", typ: "Vec512", resultInArg0: true},
2909 {name: "VPMOVZXDQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXDQ", typ: "Vec128", resultInArg0: true},
2910 {name: "VPMOVZXDQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXDQ", typ: "Vec256", resultInArg0: true},
2911 {name: "VPMOVZXDQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXDQ", typ: "Vec512", resultInArg0: true},
2912 {name: "VPMOVZXWDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWD", typ: "Vec128", resultInArg0: true},
2913 {name: "VPMOVZXWDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWD", typ: "Vec256", resultInArg0: true},
2914 {name: "VPMOVZXWDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWD", typ: "Vec512", resultInArg0: true},
2915 {name: "VPMOVZXWQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWQ", typ: "Vec128", resultInArg0: true},
2916 {name: "VPMOVZXWQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWQ", typ: "Vec256", resultInArg0: true},
2917 {name: "VPMOVZXWQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPMOVZXWQ", typ: "Vec512", resultInArg0: true},
2918 {name: "VPMULHUWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMULHUW", typ: "Vec128", resultInArg0: true},
2919 {name: "VPMULHUWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMULHUW", typ: "Vec256", resultInArg0: true},
2920 {name: "VPMULHUWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMULHUW", typ: "Vec512", resultInArg0: true},
2921 {name: "VPMULHWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMULHW", typ: "Vec128", resultInArg0: true},
2922 {name: "VPMULHWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMULHW", typ: "Vec256", resultInArg0: true},
2923 {name: "VPMULHWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMULHW", typ: "Vec512", resultInArg0: true},
2924 {name: "VPMULLDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMULLD", typ: "Vec128", resultInArg0: true},
2925 {name: "VPMULLDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMULLD", typ: "Vec256", resultInArg0: true},
2926 {name: "VPMULLDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMULLD", typ: "Vec512", resultInArg0: true},
2927 {name: "VPMULLQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMULLQ", typ: "Vec128", resultInArg0: true},
2928 {name: "VPMULLQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMULLQ", typ: "Vec256", resultInArg0: true},
2929 {name: "VPMULLQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMULLQ", typ: "Vec512", resultInArg0: true},
2930 {name: "VPMULLWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPMULLW", typ: "Vec128", resultInArg0: true},
2931 {name: "VPMULLWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPMULLW", typ: "Vec256", resultInArg0: true},
2932 {name: "VPMULLWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPMULLW", typ: "Vec512", resultInArg0: true},
2933 {name: "VPOPCNTBMasked128Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTB", typ: "Vec128", resultInArg0: true},
2934 {name: "VPOPCNTBMasked256Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTB", typ: "Vec256", resultInArg0: true},
2935 {name: "VPOPCNTBMasked512Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTB", typ: "Vec512", resultInArg0: true},
2936 {name: "VPOPCNTDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTD", typ: "Vec128", resultInArg0: true},
2937 {name: "VPOPCNTDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTD", typ: "Vec256", resultInArg0: true},
2938 {name: "VPOPCNTDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTD", typ: "Vec512", resultInArg0: true},
2939 {name: "VPOPCNTQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTQ", typ: "Vec128", resultInArg0: true},
2940 {name: "VPOPCNTQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTQ", typ: "Vec256", resultInArg0: true},
2941 {name: "VPOPCNTQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTQ", typ: "Vec512", resultInArg0: true},
2942 {name: "VPOPCNTWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTW", typ: "Vec128", resultInArg0: true},
2943 {name: "VPOPCNTWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTW", typ: "Vec256", resultInArg0: true},
2944 {name: "VPOPCNTWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPOPCNTW", typ: "Vec512", resultInArg0: true},
2945 {name: "VPORDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPORD", typ: "Vec128", resultInArg0: true},
2946 {name: "VPORDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPORD", typ: "Vec256", resultInArg0: true},
2947 {name: "VPORDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPORD", typ: "Vec512", resultInArg0: true},
2948 {name: "VPORQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPORQ", typ: "Vec128", resultInArg0: true},
2949 {name: "VPORQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPORQ", typ: "Vec256", resultInArg0: true},
2950 {name: "VPORQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPORQ", typ: "Vec512", resultInArg0: true},
2951 {name: "VPROLVDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPROLVD", typ: "Vec128", resultInArg0: true},
2952 {name: "VPROLVDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPROLVD", typ: "Vec256", resultInArg0: true},
2953 {name: "VPROLVDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPROLVD", typ: "Vec512", resultInArg0: true},
2954 {name: "VPROLVQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPROLVQ", typ: "Vec128", resultInArg0: true},
2955 {name: "VPROLVQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPROLVQ", typ: "Vec256", resultInArg0: true},
2956 {name: "VPROLVQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPROLVQ", typ: "Vec512", resultInArg0: true},
2957 {name: "VPRORVDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPRORVD", typ: "Vec128", resultInArg0: true},
2958 {name: "VPRORVDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPRORVD", typ: "Vec256", resultInArg0: true},
2959 {name: "VPRORVDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPRORVD", typ: "Vec512", resultInArg0: true},
2960 {name: "VPRORVQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPRORVQ", typ: "Vec128", resultInArg0: true},
2961 {name: "VPRORVQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPRORVQ", typ: "Vec256", resultInArg0: true},
2962 {name: "VPRORVQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPRORVQ", typ: "Vec512", resultInArg0: true},
2963 {name: "VPSHUFBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSHUFB", typ: "Vec128", resultInArg0: true},
2964 {name: "VPSHUFBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSHUFB", typ: "Vec256", resultInArg0: true},
2965 {name: "VPSHUFBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSHUFB", typ: "Vec512", resultInArg0: true},
2966 {name: "VPSLLVDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSLLVD", typ: "Vec128", resultInArg0: true},
2967 {name: "VPSLLVDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSLLVD", typ: "Vec256", resultInArg0: true},
2968 {name: "VPSLLVDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSLLVD", typ: "Vec512", resultInArg0: true},
2969 {name: "VPSLLVQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSLLVQ", typ: "Vec128", resultInArg0: true},
2970 {name: "VPSLLVQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSLLVQ", typ: "Vec256", resultInArg0: true},
2971 {name: "VPSLLVQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSLLVQ", typ: "Vec512", resultInArg0: true},
2972 {name: "VPSLLVWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSLLVW", typ: "Vec128", resultInArg0: true},
2973 {name: "VPSLLVWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSLLVW", typ: "Vec256", resultInArg0: true},
2974 {name: "VPSLLVWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSLLVW", typ: "Vec512", resultInArg0: true},
2975 {name: "VPSRAVDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRAVD", typ: "Vec128", resultInArg0: true},
2976 {name: "VPSRAVDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRAVD", typ: "Vec256", resultInArg0: true},
2977 {name: "VPSRAVDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRAVD", typ: "Vec512", resultInArg0: true},
2978 {name: "VPSRAVQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRAVQ", typ: "Vec128", resultInArg0: true},
2979 {name: "VPSRAVQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRAVQ", typ: "Vec256", resultInArg0: true},
2980 {name: "VPSRAVQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRAVQ", typ: "Vec512", resultInArg0: true},
2981 {name: "VPSRAVWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRAVW", typ: "Vec128", resultInArg0: true},
2982 {name: "VPSRAVWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRAVW", typ: "Vec256", resultInArg0: true},
2983 {name: "VPSRAVWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRAVW", typ: "Vec512", resultInArg0: true},
2984 {name: "VPSRLVDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRLVD", typ: "Vec128", resultInArg0: true},
2985 {name: "VPSRLVDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRLVD", typ: "Vec256", resultInArg0: true},
2986 {name: "VPSRLVDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRLVD", typ: "Vec512", resultInArg0: true},
2987 {name: "VPSRLVQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRLVQ", typ: "Vec128", resultInArg0: true},
2988 {name: "VPSRLVQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRLVQ", typ: "Vec256", resultInArg0: true},
2989 {name: "VPSRLVQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRLVQ", typ: "Vec512", resultInArg0: true},
2990 {name: "VPSRLVWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSRLVW", typ: "Vec128", resultInArg0: true},
2991 {name: "VPSRLVWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSRLVW", typ: "Vec256", resultInArg0: true},
2992 {name: "VPSRLVWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSRLVW", typ: "Vec512", resultInArg0: true},
2993 {name: "VPSUBBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBB", typ: "Vec128", resultInArg0: true},
2994 {name: "VPSUBBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBB", typ: "Vec256", resultInArg0: true},
2995 {name: "VPSUBBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBB", typ: "Vec512", resultInArg0: true},
2996 {name: "VPSUBDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBD", typ: "Vec128", resultInArg0: true},
2997 {name: "VPSUBDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBD", typ: "Vec256", resultInArg0: true},
2998 {name: "VPSUBDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBD", typ: "Vec512", resultInArg0: true},
2999 {name: "VPSUBQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBQ", typ: "Vec128", resultInArg0: true},
3000 {name: "VPSUBQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBQ", typ: "Vec256", resultInArg0: true},
3001 {name: "VPSUBQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBQ", typ: "Vec512", resultInArg0: true},
3002 {name: "VPSUBSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBSB", typ: "Vec128", resultInArg0: true},
3003 {name: "VPSUBSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBSB", typ: "Vec256", resultInArg0: true},
3004 {name: "VPSUBSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBSB", typ: "Vec512", resultInArg0: true},
3005 {name: "VPSUBSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBSW", typ: "Vec128", resultInArg0: true},
3006 {name: "VPSUBSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBSW", typ: "Vec256", resultInArg0: true},
3007 {name: "VPSUBSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBSW", typ: "Vec512", resultInArg0: true},
3008 {name: "VPSUBUSBMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSB", typ: "Vec128", resultInArg0: true},
3009 {name: "VPSUBUSBMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSB", typ: "Vec256", resultInArg0: true},
3010 {name: "VPSUBUSBMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSB", typ: "Vec512", resultInArg0: true},
3011 {name: "VPSUBUSWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSW", typ: "Vec128", resultInArg0: true},
3012 {name: "VPSUBUSWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSW", typ: "Vec256", resultInArg0: true},
3013 {name: "VPSUBUSWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBUSW", typ: "Vec512", resultInArg0: true},
3014 {name: "VPSUBWMasked128Merging", argLength: 4, reg: w3kw, asm: "VPSUBW", typ: "Vec128", resultInArg0: true},
3015 {name: "VPSUBWMasked256Merging", argLength: 4, reg: w3kw, asm: "VPSUBW", typ: "Vec256", resultInArg0: true},
3016 {name: "VPSUBWMasked512Merging", argLength: 4, reg: w3kw, asm: "VPSUBW", typ: "Vec512", resultInArg0: true},
3017 {name: "VPXORDMasked128Merging", argLength: 4, reg: w3kw, asm: "VPXORD", typ: "Vec128", resultInArg0: true},
3018 {name: "VPXORDMasked256Merging", argLength: 4, reg: w3kw, asm: "VPXORD", typ: "Vec256", resultInArg0: true},
3019 {name: "VPXORDMasked512Merging", argLength: 4, reg: w3kw, asm: "VPXORD", typ: "Vec512", resultInArg0: true},
3020 {name: "VPXORQMasked128Merging", argLength: 4, reg: w3kw, asm: "VPXORQ", typ: "Vec128", resultInArg0: true},
3021 {name: "VPXORQMasked256Merging", argLength: 4, reg: w3kw, asm: "VPXORQ", typ: "Vec256", resultInArg0: true},
3022 {name: "VPXORQMasked512Merging", argLength: 4, reg: w3kw, asm: "VPXORQ", typ: "Vec512", resultInArg0: true},
3023 {name: "VRCP14PDMasked128Merging", argLength: 3, reg: w2kw, asm: "VRCP14PD", typ: "Vec128", resultInArg0: true},
3024 {name: "VRCP14PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VRCP14PD", typ: "Vec256", resultInArg0: true},
3025 {name: "VRCP14PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VRCP14PD", typ: "Vec512", resultInArg0: true},
3026 {name: "VRCP14PSMasked128Merging", argLength: 3, reg: w2kw, asm: "VRCP14PS", typ: "Vec128", resultInArg0: true},
3027 {name: "VRCP14PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VRCP14PS", typ: "Vec256", resultInArg0: true},
3028 {name: "VRCP14PSMasked512Merging", argLength: 3, reg: w2kw, asm: "VRCP14PS", typ: "Vec512", resultInArg0: true},
3029 {name: "VRSQRT14PDMasked128Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PD", typ: "Vec128", resultInArg0: true},
3030 {name: "VRSQRT14PDMasked256Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PD", typ: "Vec256", resultInArg0: true},
3031 {name: "VRSQRT14PDMasked512Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PD", typ: "Vec512", resultInArg0: true},
3032 {name: "VRSQRT14PSMasked128Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PS", typ: "Vec128", resultInArg0: true},
3033 {name: "VRSQRT14PSMasked256Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PS", typ: "Vec256", resultInArg0: true},
3034 {name: "VRSQRT14PSMasked512Merging", argLength: 3, reg: w2kw, asm: "VRSQRT14PS", typ: "Vec512", resultInArg0: true},
3035 {name: "VSCALEFPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPD", typ: "Vec128", resultInArg0: true},
3036 {name: "VSCALEFPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPD", typ: "Vec256", resultInArg0: true},
3037 {name: "VSCALEFPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPD", typ: "Vec512", resultInArg0: true},
3038 {name: "VSCALEFPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPS", typ: "Vec128", resultInArg0: true},
3039 {name: "VSCALEFPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPS", typ: "Vec256", resultInArg0: true},
3040 {name: "VSCALEFPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VSCALEFPS", typ: "Vec512", resultInArg0: true},
3041 {name: "VSQRTPDMasked128Merging", argLength: 3, reg: w2kw, asm: "VSQRTPD", typ: "Vec128", resultInArg0: true},
3042 {name: "VSQRTPDMasked256Merging", argLength: 3, reg: w2kw, asm: "VSQRTPD", typ: "Vec256", resultInArg0: true},
3043 {name: "VSQRTPDMasked512Merging", argLength: 3, reg: w2kw, asm: "VSQRTPD", typ: "Vec512", resultInArg0: true},
3044 {name: "VSQRTPSMasked128Merging", argLength: 3, reg: w2kw, asm: "VSQRTPS", typ: "Vec128", resultInArg0: true},
3045 {name: "VSQRTPSMasked256Merging", argLength: 3, reg: w2kw, asm: "VSQRTPS", typ: "Vec256", resultInArg0: true},
3046 {name: "VSQRTPSMasked512Merging", argLength: 3, reg: w2kw, asm: "VSQRTPS", typ: "Vec512", resultInArg0: true},
3047 {name: "VSUBPDMasked128Merging", argLength: 4, reg: w3kw, asm: "VSUBPD", typ: "Vec128", resultInArg0: true},
3048 {name: "VSUBPDMasked256Merging", argLength: 4, reg: w3kw, asm: "VSUBPD", typ: "Vec256", resultInArg0: true},
3049 {name: "VSUBPDMasked512Merging", argLength: 4, reg: w3kw, asm: "VSUBPD", typ: "Vec512", resultInArg0: true},
3050 {name: "VSUBPSMasked128Merging", argLength: 4, reg: w3kw, asm: "VSUBPS", typ: "Vec128", resultInArg0: true},
3051 {name: "VSUBPSMasked256Merging", argLength: 4, reg: w3kw, asm: "VSUBPS", typ: "Vec256", resultInArg0: true},
3052 {name: "VSUBPSMasked512Merging", argLength: 4, reg: w3kw, asm: "VSUBPS", typ: "Vec512", resultInArg0: true},
3053 {name: "VPROLDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPROLD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3054 {name: "VPROLDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPROLD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3055 {name: "VPROLDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPROLD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3056 {name: "VPROLQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPROLQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3057 {name: "VPROLQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPROLQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3058 {name: "VPROLQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPROLQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3059 {name: "VPRORDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPRORD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3060 {name: "VPRORDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPRORD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3061 {name: "VPRORDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPRORD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3062 {name: "VPRORQMasked128Merging", argLength: 3, reg: w2kw, asm: "VPRORQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3063 {name: "VPRORQMasked256Merging", argLength: 3, reg: w2kw, asm: "VPRORQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3064 {name: "VPRORQMasked512Merging", argLength: 3, reg: w2kw, asm: "VPRORQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3065 {name: "VPSHUFDMasked128Merging", argLength: 3, reg: w2kw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3066 {name: "VPSHUFDMasked256Merging", argLength: 3, reg: w2kw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3067 {name: "VPSHUFDMasked512Merging", argLength: 3, reg: w2kw, asm: "VPSHUFD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3068 {name: "VPSHUFHWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3069 {name: "VPSHUFHWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3070 {name: "VPSHUFHWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPSHUFHW", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3071 {name: "VPSHUFLWMasked128Merging", argLength: 3, reg: w2kw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3072 {name: "VPSHUFLWMasked256Merging", argLength: 3, reg: w2kw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3073 {name: "VPSHUFLWMasked512Merging", argLength: 3, reg: w2kw, asm: "VPSHUFLW", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3074 {name: "VPSLLDMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSLLD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3075 {name: "VPSLLDMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSLLD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3076 {name: "VPSLLDMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSLLD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3077 {name: "VPSLLQMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3078 {name: "VPSLLQMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3079 {name: "VPSLLQMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSLLQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3080 {name: "VPSLLWMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSLLW", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3081 {name: "VPSLLWMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSLLW", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3082 {name: "VPSLLWMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSLLW", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3083 {name: "VPSRADMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRAD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3084 {name: "VPSRADMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRAD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3085 {name: "VPSRADMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRAD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3086 {name: "VPSRAQMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3087 {name: "VPSRAQMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3088 {name: "VPSRAQMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRAQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3089 {name: "VPSRAWMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRAW", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3090 {name: "VPSRAWMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRAW", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3091 {name: "VPSRAWMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRAW", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3092 {name: "VPSRLDMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRLD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3093 {name: "VPSRLDMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRLD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3094 {name: "VPSRLDMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRLD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3095 {name: "VPSRLQMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3096 {name: "VPSRLQMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3097 {name: "VPSRLQMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRLQ", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3098 {name: "VPSRLWMasked128constMerging", argLength: 3, reg: w2kw, asm: "VPSRLW", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3099 {name: "VPSRLWMasked256constMerging", argLength: 3, reg: w2kw, asm: "VPSRLW", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3100 {name: "VPSRLWMasked512constMerging", argLength: 3, reg: w2kw, asm: "VPSRLW", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3101 {name: "VREDUCEPDMasked128Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3102 {name: "VREDUCEPDMasked256Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3103 {name: "VREDUCEPDMasked512Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3104 {name: "VREDUCEPSMasked128Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3105 {name: "VREDUCEPSMasked256Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3106 {name: "VREDUCEPSMasked512Merging", argLength: 3, reg: w2kw, asm: "VREDUCEPS", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3107 {name: "VRNDSCALEPDMasked128Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3108 {name: "VRNDSCALEPDMasked256Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3109 {name: "VRNDSCALEPDMasked512Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPD", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3110 {name: "VRNDSCALEPSMasked128Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec128", resultInArg0: true},
3111 {name: "VRNDSCALEPSMasked256Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec256", resultInArg0: true},
3112 {name: "VRNDSCALEPSMasked512Merging", argLength: 3, reg: w2kw, asm: "VRNDSCALEPS", aux: "UInt8", typ: "Vec512", resultInArg0: true},
3113 }
3114 }
3115
View as plain text