tizen 2.4 release
[external/binutils.git] / gas / testsuite / gas / i386 / avx512bw-wig.s
1 # Check 32bit AVX512BW WIG instructions
2
3         .allow_index_reg
4         .text
5 _start:
6         vpabsb  %zmm5, %zmm6     # AVX512BW
7         vpabsb  %zmm5, %zmm6{%k7}        # AVX512BW
8         vpabsb  %zmm5, %zmm6{%k7}{z}     # AVX512BW
9         vpabsb  (%ecx), %zmm6    # AVX512BW
10         vpabsb  -123456(%esp,%esi,8), %zmm6      # AVX512BW
11         vpabsb  8128(%edx), %zmm6        # AVX512BW Disp8
12         vpabsb  8192(%edx), %zmm6        # AVX512BW
13         vpabsb  -8192(%edx), %zmm6       # AVX512BW Disp8
14         vpabsb  -8256(%edx), %zmm6       # AVX512BW
15         vpabsw  %zmm5, %zmm6     # AVX512BW
16         vpabsw  %zmm5, %zmm6{%k7}        # AVX512BW
17         vpabsw  %zmm5, %zmm6{%k7}{z}     # AVX512BW
18         vpabsw  (%ecx), %zmm6    # AVX512BW
19         vpabsw  -123456(%esp,%esi,8), %zmm6      # AVX512BW
20         vpabsw  8128(%edx), %zmm6        # AVX512BW Disp8
21         vpabsw  8192(%edx), %zmm6        # AVX512BW
22         vpabsw  -8192(%edx), %zmm6       # AVX512BW Disp8
23         vpabsw  -8256(%edx), %zmm6       # AVX512BW
24         vpacksswb       %zmm4, %zmm5, %zmm6      # AVX512BW
25         vpacksswb       %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
26         vpacksswb       %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
27         vpacksswb       (%ecx), %zmm5, %zmm6     # AVX512BW
28         vpacksswb       -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
29         vpacksswb       8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
30         vpacksswb       8192(%edx), %zmm5, %zmm6         # AVX512BW
31         vpacksswb       -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
32         vpacksswb       -8256(%edx), %zmm5, %zmm6        # AVX512BW
33         vpackuswb       %zmm4, %zmm5, %zmm6      # AVX512BW
34         vpackuswb       %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
35         vpackuswb       %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
36         vpackuswb       (%ecx), %zmm5, %zmm6     # AVX512BW
37         vpackuswb       -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
38         vpackuswb       8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
39         vpackuswb       8192(%edx), %zmm5, %zmm6         # AVX512BW
40         vpackuswb       -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
41         vpackuswb       -8256(%edx), %zmm5, %zmm6        # AVX512BW
42         vpaddb  %zmm4, %zmm5, %zmm6      # AVX512BW
43         vpaddb  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
44         vpaddb  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
45         vpaddb  (%ecx), %zmm5, %zmm6     # AVX512BW
46         vpaddb  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
47         vpaddb  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
48         vpaddb  8192(%edx), %zmm5, %zmm6         # AVX512BW
49         vpaddb  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
50         vpaddb  -8256(%edx), %zmm5, %zmm6        # AVX512BW
51         vpaddsb %zmm4, %zmm5, %zmm6      # AVX512BW
52         vpaddsb %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
53         vpaddsb %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
54         vpaddsb (%ecx), %zmm5, %zmm6     # AVX512BW
55         vpaddsb -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
56         vpaddsb 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
57         vpaddsb 8192(%edx), %zmm5, %zmm6         # AVX512BW
58         vpaddsb -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
59         vpaddsb -8256(%edx), %zmm5, %zmm6        # AVX512BW
60         vpaddsw %zmm4, %zmm5, %zmm6      # AVX512BW
61         vpaddsw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
62         vpaddsw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
63         vpaddsw (%ecx), %zmm5, %zmm6     # AVX512BW
64         vpaddsw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
65         vpaddsw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
66         vpaddsw 8192(%edx), %zmm5, %zmm6         # AVX512BW
67         vpaddsw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
68         vpaddsw -8256(%edx), %zmm5, %zmm6        # AVX512BW
69         vpaddusb        %zmm4, %zmm5, %zmm6      # AVX512BW
70         vpaddusb        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
71         vpaddusb        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
72         vpaddusb        (%ecx), %zmm5, %zmm6     # AVX512BW
73         vpaddusb        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
74         vpaddusb        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
75         vpaddusb        8192(%edx), %zmm5, %zmm6         # AVX512BW
76         vpaddusb        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
77         vpaddusb        -8256(%edx), %zmm5, %zmm6        # AVX512BW
78         vpaddusw        %zmm4, %zmm5, %zmm6      # AVX512BW
79         vpaddusw        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
80         vpaddusw        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
81         vpaddusw        (%ecx), %zmm5, %zmm6     # AVX512BW
82         vpaddusw        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
83         vpaddusw        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
84         vpaddusw        8192(%edx), %zmm5, %zmm6         # AVX512BW
85         vpaddusw        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
86         vpaddusw        -8256(%edx), %zmm5, %zmm6        # AVX512BW
87         vpaddw  %zmm4, %zmm5, %zmm6      # AVX512BW
88         vpaddw  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
89         vpaddw  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
90         vpaddw  (%ecx), %zmm5, %zmm6     # AVX512BW
91         vpaddw  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
92         vpaddw  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
93         vpaddw  8192(%edx), %zmm5, %zmm6         # AVX512BW
94         vpaddw  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
95         vpaddw  -8256(%edx), %zmm5, %zmm6        # AVX512BW
96         vpalignr        $0xab, %zmm4, %zmm5, %zmm6       # AVX512BW
97         vpalignr        $0xab, %zmm4, %zmm5, %zmm6{%k7}  # AVX512BW
98         vpalignr        $0xab, %zmm4, %zmm5, %zmm6{%k7}{z}       # AVX512BW
99         vpalignr        $123, %zmm4, %zmm5, %zmm6        # AVX512BW
100         vpalignr        $123, (%ecx), %zmm5, %zmm6       # AVX512BW
101         vpalignr        $123, -123456(%esp,%esi,8), %zmm5, %zmm6         # AVX512BW
102         vpalignr        $123, 8128(%edx), %zmm5, %zmm6   # AVX512BW Disp8
103         vpalignr        $123, 8192(%edx), %zmm5, %zmm6   # AVX512BW
104         vpalignr        $123, -8192(%edx), %zmm5, %zmm6  # AVX512BW Disp8
105         vpalignr        $123, -8256(%edx), %zmm5, %zmm6  # AVX512BW
106         vpavgb  %zmm4, %zmm5, %zmm6      # AVX512BW
107         vpavgb  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
108         vpavgb  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
109         vpavgb  (%ecx), %zmm5, %zmm6     # AVX512BW
110         vpavgb  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
111         vpavgb  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
112         vpavgb  8192(%edx), %zmm5, %zmm6         # AVX512BW
113         vpavgb  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
114         vpavgb  -8256(%edx), %zmm5, %zmm6        # AVX512BW
115         vpavgw  %zmm4, %zmm5, %zmm6      # AVX512BW
116         vpavgw  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
117         vpavgw  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
118         vpavgw  (%ecx), %zmm5, %zmm6     # AVX512BW
119         vpavgw  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
120         vpavgw  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
121         vpavgw  8192(%edx), %zmm5, %zmm6         # AVX512BW
122         vpavgw  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
123         vpavgw  -8256(%edx), %zmm5, %zmm6        # AVX512BW
124         vpcmpeqb        %zmm5, %zmm6, %k5        # AVX512BW
125         vpcmpeqb        %zmm5, %zmm6, %k5{%k7}   # AVX512BW
126         vpcmpeqb        (%ecx), %zmm6, %k5       # AVX512BW
127         vpcmpeqb        -123456(%esp,%esi,8), %zmm6, %k5         # AVX512BW
128         vpcmpeqb        8128(%edx), %zmm6, %k5   # AVX512BW Disp8
129         vpcmpeqb        8192(%edx), %zmm6, %k5   # AVX512BW
130         vpcmpeqb        -8192(%edx), %zmm6, %k5  # AVX512BW Disp8
131         vpcmpeqb        -8256(%edx), %zmm6, %k5  # AVX512BW
132         vpcmpeqw        %zmm5, %zmm6, %k5        # AVX512BW
133         vpcmpeqw        %zmm5, %zmm6, %k5{%k7}   # AVX512BW
134         vpcmpeqw        (%ecx), %zmm6, %k5       # AVX512BW
135         vpcmpeqw        -123456(%esp,%esi,8), %zmm6, %k5         # AVX512BW
136         vpcmpeqw        8128(%edx), %zmm6, %k5   # AVX512BW Disp8
137         vpcmpeqw        8192(%edx), %zmm6, %k5   # AVX512BW
138         vpcmpeqw        -8192(%edx), %zmm6, %k5  # AVX512BW Disp8
139         vpcmpeqw        -8256(%edx), %zmm6, %k5  # AVX512BW
140         vpcmpgtb        %zmm5, %zmm6, %k5        # AVX512BW
141         vpcmpgtb        %zmm5, %zmm6, %k5{%k7}   # AVX512BW
142         vpcmpgtb        (%ecx), %zmm6, %k5       # AVX512BW
143         vpcmpgtb        -123456(%esp,%esi,8), %zmm6, %k5         # AVX512BW
144         vpcmpgtb        8128(%edx), %zmm6, %k5   # AVX512BW Disp8
145         vpcmpgtb        8192(%edx), %zmm6, %k5   # AVX512BW
146         vpcmpgtb        -8192(%edx), %zmm6, %k5  # AVX512BW Disp8
147         vpcmpgtb        -8256(%edx), %zmm6, %k5  # AVX512BW
148         vpcmpgtw        %zmm5, %zmm6, %k5        # AVX512BW
149         vpcmpgtw        %zmm5, %zmm6, %k5{%k7}   # AVX512BW
150         vpcmpgtw        (%ecx), %zmm6, %k5       # AVX512BW
151         vpcmpgtw        -123456(%esp,%esi,8), %zmm6, %k5         # AVX512BW
152         vpcmpgtw        8128(%edx), %zmm6, %k5   # AVX512BW Disp8
153         vpcmpgtw        8192(%edx), %zmm6, %k5   # AVX512BW
154         vpcmpgtw        -8192(%edx), %zmm6, %k5  # AVX512BW Disp8
155         vpcmpgtw        -8256(%edx), %zmm6, %k5  # AVX512BW
156         vpmaddubsw      %zmm4, %zmm5, %zmm6      # AVX512BW
157         vpmaddubsw      %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
158         vpmaddubsw      %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
159         vpmaddubsw      (%ecx), %zmm5, %zmm6     # AVX512BW
160         vpmaddubsw      -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
161         vpmaddubsw      8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
162         vpmaddubsw      8192(%edx), %zmm5, %zmm6         # AVX512BW
163         vpmaddubsw      -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
164         vpmaddubsw      -8256(%edx), %zmm5, %zmm6        # AVX512BW
165         vpmaddwd        %zmm4, %zmm5, %zmm6      # AVX512BW
166         vpmaddwd        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
167         vpmaddwd        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
168         vpmaddwd        (%ecx), %zmm5, %zmm6     # AVX512BW
169         vpmaddwd        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
170         vpmaddwd        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
171         vpmaddwd        8192(%edx), %zmm5, %zmm6         # AVX512BW
172         vpmaddwd        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
173         vpmaddwd        -8256(%edx), %zmm5, %zmm6        # AVX512BW
174         vpmaxsb %zmm4, %zmm5, %zmm6      # AVX512BW
175         vpmaxsb %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
176         vpmaxsb %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
177         vpmaxsb (%ecx), %zmm5, %zmm6     # AVX512BW
178         vpmaxsb -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
179         vpmaxsb 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
180         vpmaxsb 8192(%edx), %zmm5, %zmm6         # AVX512BW
181         vpmaxsb -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
182         vpmaxsb -8256(%edx), %zmm5, %zmm6        # AVX512BW
183         vpmaxsw %zmm4, %zmm5, %zmm6      # AVX512BW
184         vpmaxsw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
185         vpmaxsw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
186         vpmaxsw (%ecx), %zmm5, %zmm6     # AVX512BW
187         vpmaxsw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
188         vpmaxsw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
189         vpmaxsw 8192(%edx), %zmm5, %zmm6         # AVX512BW
190         vpmaxsw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
191         vpmaxsw -8256(%edx), %zmm5, %zmm6        # AVX512BW
192         vpmaxub %zmm4, %zmm5, %zmm6      # AVX512BW
193         vpmaxub %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
194         vpmaxub %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
195         vpmaxub (%ecx), %zmm5, %zmm6     # AVX512BW
196         vpmaxub -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
197         vpmaxub 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
198         vpmaxub 8192(%edx), %zmm5, %zmm6         # AVX512BW
199         vpmaxub -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
200         vpmaxub -8256(%edx), %zmm5, %zmm6        # AVX512BW
201         vpmaxuw %zmm4, %zmm5, %zmm6      # AVX512BW
202         vpmaxuw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
203         vpmaxuw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
204         vpmaxuw (%ecx), %zmm5, %zmm6     # AVX512BW
205         vpmaxuw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
206         vpmaxuw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
207         vpmaxuw 8192(%edx), %zmm5, %zmm6         # AVX512BW
208         vpmaxuw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
209         vpmaxuw -8256(%edx), %zmm5, %zmm6        # AVX512BW
210         vpminsb %zmm4, %zmm5, %zmm6      # AVX512BW
211         vpminsb %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
212         vpminsb %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
213         vpminsb (%ecx), %zmm5, %zmm6     # AVX512BW
214         vpminsb -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
215         vpminsb 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
216         vpminsb 8192(%edx), %zmm5, %zmm6         # AVX512BW
217         vpminsb -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
218         vpminsb -8256(%edx), %zmm5, %zmm6        # AVX512BW
219         vpminsw %zmm4, %zmm5, %zmm6      # AVX512BW
220         vpminsw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
221         vpminsw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
222         vpminsw (%ecx), %zmm5, %zmm6     # AVX512BW
223         vpminsw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
224         vpminsw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
225         vpminsw 8192(%edx), %zmm5, %zmm6         # AVX512BW
226         vpminsw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
227         vpminsw -8256(%edx), %zmm5, %zmm6        # AVX512BW
228         vpminub %zmm4, %zmm5, %zmm6      # AVX512BW
229         vpminub %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
230         vpminub %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
231         vpminub (%ecx), %zmm5, %zmm6     # AVX512BW
232         vpminub -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
233         vpminub 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
234         vpminub 8192(%edx), %zmm5, %zmm6         # AVX512BW
235         vpminub -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
236         vpminub -8256(%edx), %zmm5, %zmm6        # AVX512BW
237         vpminuw %zmm4, %zmm5, %zmm6      # AVX512BW
238         vpminuw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
239         vpminuw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
240         vpminuw (%ecx), %zmm5, %zmm6     # AVX512BW
241         vpminuw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
242         vpminuw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
243         vpminuw 8192(%edx), %zmm5, %zmm6         # AVX512BW
244         vpminuw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
245         vpminuw -8256(%edx), %zmm5, %zmm6        # AVX512BW
246         vpmovsxbw       %ymm5, %zmm6{%k7}        # AVX512BW
247         vpmovsxbw       %ymm5, %zmm6{%k7}{z}     # AVX512BW
248         vpmovsxbw       (%ecx), %zmm6{%k7}       # AVX512BW
249         vpmovsxbw       -123456(%esp,%esi,8), %zmm6{%k7}         # AVX512BW
250         vpmovsxbw       4064(%edx), %zmm6{%k7}   # AVX512BW Disp8
251         vpmovsxbw       4096(%edx), %zmm6{%k7}   # AVX512BW
252         vpmovsxbw       -4096(%edx), %zmm6{%k7}  # AVX512BW Disp8
253         vpmovsxbw       -4128(%edx), %zmm6{%k7}  # AVX512BW
254         vpmovzxbw       %ymm5, %zmm6{%k7}        # AVX512BW
255         vpmovzxbw       %ymm5, %zmm6{%k7}{z}     # AVX512BW
256         vpmovzxbw       (%ecx), %zmm6{%k7}       # AVX512BW
257         vpmovzxbw       -123456(%esp,%esi,8), %zmm6{%k7}         # AVX512BW
258         vpmovzxbw       4064(%edx), %zmm6{%k7}   # AVX512BW Disp8
259         vpmovzxbw       4096(%edx), %zmm6{%k7}   # AVX512BW
260         vpmovzxbw       -4096(%edx), %zmm6{%k7}  # AVX512BW Disp8
261         vpmovzxbw       -4128(%edx), %zmm6{%k7}  # AVX512BW
262         vpmulhrsw       %zmm4, %zmm5, %zmm6      # AVX512BW
263         vpmulhrsw       %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
264         vpmulhrsw       %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
265         vpmulhrsw       (%ecx), %zmm5, %zmm6     # AVX512BW
266         vpmulhrsw       -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
267         vpmulhrsw       8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
268         vpmulhrsw       8192(%edx), %zmm5, %zmm6         # AVX512BW
269         vpmulhrsw       -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
270         vpmulhrsw       -8256(%edx), %zmm5, %zmm6        # AVX512BW
271         vpmulhuw        %zmm4, %zmm5, %zmm6      # AVX512BW
272         vpmulhuw        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
273         vpmulhuw        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
274         vpmulhuw        (%ecx), %zmm5, %zmm6     # AVX512BW
275         vpmulhuw        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
276         vpmulhuw        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
277         vpmulhuw        8192(%edx), %zmm5, %zmm6         # AVX512BW
278         vpmulhuw        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
279         vpmulhuw        -8256(%edx), %zmm5, %zmm6        # AVX512BW
280         vpmulhw %zmm4, %zmm5, %zmm6      # AVX512BW
281         vpmulhw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
282         vpmulhw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
283         vpmulhw (%ecx), %zmm5, %zmm6     # AVX512BW
284         vpmulhw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
285         vpmulhw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
286         vpmulhw 8192(%edx), %zmm5, %zmm6         # AVX512BW
287         vpmulhw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
288         vpmulhw -8256(%edx), %zmm5, %zmm6        # AVX512BW
289         vpmullw %zmm4, %zmm5, %zmm6      # AVX512BW
290         vpmullw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
291         vpmullw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
292         vpmullw (%ecx), %zmm5, %zmm6     # AVX512BW
293         vpmullw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
294         vpmullw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
295         vpmullw 8192(%edx), %zmm5, %zmm6         # AVX512BW
296         vpmullw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
297         vpmullw -8256(%edx), %zmm5, %zmm6        # AVX512BW
298         vpsadbw %zmm4, %zmm5, %zmm6      # AVX512BW
299         vpsadbw (%ecx), %zmm5, %zmm6     # AVX512BW
300         vpsadbw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
301         vpsadbw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
302         vpsadbw 8192(%edx), %zmm5, %zmm6         # AVX512BW
303         vpsadbw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
304         vpsadbw -8256(%edx), %zmm5, %zmm6        # AVX512BW
305         vpshufb %zmm4, %zmm5, %zmm6      # AVX512BW
306         vpshufb %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
307         vpshufb %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
308         vpshufb (%ecx), %zmm5, %zmm6     # AVX512BW
309         vpshufb -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
310         vpshufb 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
311         vpshufb 8192(%edx), %zmm5, %zmm6         # AVX512BW
312         vpshufb -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
313         vpshufb -8256(%edx), %zmm5, %zmm6        # AVX512BW
314         vpshufhw        $0xab, %zmm5, %zmm6      # AVX512BW
315         vpshufhw        $0xab, %zmm5, %zmm6{%k7}         # AVX512BW
316         vpshufhw        $0xab, %zmm5, %zmm6{%k7}{z}      # AVX512BW
317         vpshufhw        $123, %zmm5, %zmm6       # AVX512BW
318         vpshufhw        $123, (%ecx), %zmm6      # AVX512BW
319         vpshufhw        $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
320         vpshufhw        $123, 8128(%edx), %zmm6  # AVX512BW Disp8
321         vpshufhw        $123, 8192(%edx), %zmm6  # AVX512BW
322         vpshufhw        $123, -8192(%edx), %zmm6         # AVX512BW Disp8
323         vpshufhw        $123, -8256(%edx), %zmm6         # AVX512BW
324         vpshuflw        $0xab, %zmm5, %zmm6      # AVX512BW
325         vpshuflw        $0xab, %zmm5, %zmm6{%k7}         # AVX512BW
326         vpshuflw        $0xab, %zmm5, %zmm6{%k7}{z}      # AVX512BW
327         vpshuflw        $123, %zmm5, %zmm6       # AVX512BW
328         vpshuflw        $123, (%ecx), %zmm6      # AVX512BW
329         vpshuflw        $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
330         vpshuflw        $123, 8128(%edx), %zmm6  # AVX512BW Disp8
331         vpshuflw        $123, 8192(%edx), %zmm6  # AVX512BW
332         vpshuflw        $123, -8192(%edx), %zmm6         # AVX512BW Disp8
333         vpshuflw        $123, -8256(%edx), %zmm6         # AVX512BW
334         vpsllw  %xmm4, %zmm5, %zmm6{%k7}         # AVX512BW
335         vpsllw  %xmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
336         vpsllw  (%ecx), %zmm5, %zmm6{%k7}        # AVX512BW
337         vpsllw  -123456(%esp,%esi,8), %zmm5, %zmm6{%k7}  # AVX512BW
338         vpsllw  2032(%edx), %zmm5, %zmm6{%k7}    # AVX512BW Disp8
339         vpsllw  2048(%edx), %zmm5, %zmm6{%k7}    # AVX512BW
340         vpsllw  -2048(%edx), %zmm5, %zmm6{%k7}   # AVX512BW Disp8
341         vpsllw  -2064(%edx), %zmm5, %zmm6{%k7}   # AVX512BW
342         vpsraw  %xmm4, %zmm5, %zmm6{%k7}         # AVX512BW
343         vpsraw  %xmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
344         vpsraw  (%ecx), %zmm5, %zmm6{%k7}        # AVX512BW
345         vpsraw  -123456(%esp,%esi,8), %zmm5, %zmm6{%k7}  # AVX512BW
346         vpsraw  2032(%edx), %zmm5, %zmm6{%k7}    # AVX512BW Disp8
347         vpsraw  2048(%edx), %zmm5, %zmm6{%k7}    # AVX512BW
348         vpsraw  -2048(%edx), %zmm5, %zmm6{%k7}   # AVX512BW Disp8
349         vpsraw  -2064(%edx), %zmm5, %zmm6{%k7}   # AVX512BW
350         vpsrlw  %xmm4, %zmm5, %zmm6{%k7}         # AVX512BW
351         vpsrlw  %xmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
352         vpsrlw  (%ecx), %zmm5, %zmm6{%k7}        # AVX512BW
353         vpsrlw  -123456(%esp,%esi,8), %zmm5, %zmm6{%k7}  # AVX512BW
354         vpsrlw  2032(%edx), %zmm5, %zmm6{%k7}    # AVX512BW Disp8
355         vpsrlw  2048(%edx), %zmm5, %zmm6{%k7}    # AVX512BW
356         vpsrlw  -2048(%edx), %zmm5, %zmm6{%k7}   # AVX512BW Disp8
357         vpsrlw  -2064(%edx), %zmm5, %zmm6{%k7}   # AVX512BW
358         vpsrldq $0xab, %zmm5, %zmm6      # AVX512BW
359         vpsrldq $123, %zmm5, %zmm6       # AVX512BW
360         vpsrldq $123, (%ecx), %zmm6      # AVX512BW
361         vpsrldq $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
362         vpsrldq $123, 8128(%edx), %zmm6  # AVX512BW Disp8
363         vpsrldq $123, 8192(%edx), %zmm6  # AVX512BW
364         vpsrldq $123, -8192(%edx), %zmm6         # AVX512BW Disp8
365         vpsrldq $123, -8256(%edx), %zmm6         # AVX512BW
366         vpsrlw  $0xab, %zmm5, %zmm6      # AVX512BW
367         vpsrlw  $0xab, %zmm5, %zmm6{%k7}         # AVX512BW
368         vpsrlw  $0xab, %zmm5, %zmm6{%k7}{z}      # AVX512BW
369         vpsrlw  $123, %zmm5, %zmm6       # AVX512BW
370         vpsrlw  $123, (%ecx), %zmm6      # AVX512BW
371         vpsrlw  $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
372         vpsrlw  $123, 8128(%edx), %zmm6  # AVX512BW Disp8
373         vpsrlw  $123, 8192(%edx), %zmm6  # AVX512BW
374         vpsrlw  $123, -8192(%edx), %zmm6         # AVX512BW Disp8
375         vpsrlw  $123, -8256(%edx), %zmm6         # AVX512BW
376         vpsraw  $0xab, %zmm5, %zmm6      # AVX512BW
377         vpsraw  $0xab, %zmm5, %zmm6{%k7}         # AVX512BW
378         vpsraw  $0xab, %zmm5, %zmm6{%k7}{z}      # AVX512BW
379         vpsraw  $123, %zmm5, %zmm6       # AVX512BW
380         vpsraw  $123, (%ecx), %zmm6      # AVX512BW
381         vpsraw  $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
382         vpsraw  $123, 8128(%edx), %zmm6  # AVX512BW Disp8
383         vpsraw  $123, 8192(%edx), %zmm6  # AVX512BW
384         vpsraw  $123, -8192(%edx), %zmm6         # AVX512BW Disp8
385         vpsraw  $123, -8256(%edx), %zmm6         # AVX512BW
386         vpsubb  %zmm4, %zmm5, %zmm6      # AVX512BW
387         vpsubb  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
388         vpsubb  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
389         vpsubb  (%ecx), %zmm5, %zmm6     # AVX512BW
390         vpsubb  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
391         vpsubb  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
392         vpsubb  8192(%edx), %zmm5, %zmm6         # AVX512BW
393         vpsubb  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
394         vpsubb  -8256(%edx), %zmm5, %zmm6        # AVX512BW
395         vpsubsb %zmm4, %zmm5, %zmm6      # AVX512BW
396         vpsubsb %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
397         vpsubsb %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
398         vpsubsb (%ecx), %zmm5, %zmm6     # AVX512BW
399         vpsubsb -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
400         vpsubsb 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
401         vpsubsb 8192(%edx), %zmm5, %zmm6         # AVX512BW
402         vpsubsb -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
403         vpsubsb -8256(%edx), %zmm5, %zmm6        # AVX512BW
404         vpsubsw %zmm4, %zmm5, %zmm6      # AVX512BW
405         vpsubsw %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
406         vpsubsw %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
407         vpsubsw (%ecx), %zmm5, %zmm6     # AVX512BW
408         vpsubsw -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
409         vpsubsw 8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
410         vpsubsw 8192(%edx), %zmm5, %zmm6         # AVX512BW
411         vpsubsw -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
412         vpsubsw -8256(%edx), %zmm5, %zmm6        # AVX512BW
413         vpsubusb        %zmm4, %zmm5, %zmm6      # AVX512BW
414         vpsubusb        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
415         vpsubusb        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
416         vpsubusb        (%ecx), %zmm5, %zmm6     # AVX512BW
417         vpsubusb        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
418         vpsubusb        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
419         vpsubusb        8192(%edx), %zmm5, %zmm6         # AVX512BW
420         vpsubusb        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
421         vpsubusb        -8256(%edx), %zmm5, %zmm6        # AVX512BW
422         vpsubusw        %zmm4, %zmm5, %zmm6      # AVX512BW
423         vpsubusw        %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
424         vpsubusw        %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
425         vpsubusw        (%ecx), %zmm5, %zmm6     # AVX512BW
426         vpsubusw        -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
427         vpsubusw        8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
428         vpsubusw        8192(%edx), %zmm5, %zmm6         # AVX512BW
429         vpsubusw        -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
430         vpsubusw        -8256(%edx), %zmm5, %zmm6        # AVX512BW
431         vpsubw  %zmm4, %zmm5, %zmm6      # AVX512BW
432         vpsubw  %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
433         vpsubw  %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
434         vpsubw  (%ecx), %zmm5, %zmm6     # AVX512BW
435         vpsubw  -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
436         vpsubw  8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
437         vpsubw  8192(%edx), %zmm5, %zmm6         # AVX512BW
438         vpsubw  -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
439         vpsubw  -8256(%edx), %zmm5, %zmm6        # AVX512BW
440         vpunpckhbw      %zmm4, %zmm5, %zmm6      # AVX512BW
441         vpunpckhbw      %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
442         vpunpckhbw      %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
443         vpunpckhbw      (%ecx), %zmm5, %zmm6     # AVX512BW
444         vpunpckhbw      -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
445         vpunpckhbw      8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
446         vpunpckhbw      8192(%edx), %zmm5, %zmm6         # AVX512BW
447         vpunpckhbw      -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
448         vpunpckhbw      -8256(%edx), %zmm5, %zmm6        # AVX512BW
449         vpunpckhwd      %zmm4, %zmm5, %zmm6      # AVX512BW
450         vpunpckhwd      %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
451         vpunpckhwd      %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
452         vpunpckhwd      (%ecx), %zmm5, %zmm6     # AVX512BW
453         vpunpckhwd      -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
454         vpunpckhwd      8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
455         vpunpckhwd      8192(%edx), %zmm5, %zmm6         # AVX512BW
456         vpunpckhwd      -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
457         vpunpckhwd      -8256(%edx), %zmm5, %zmm6        # AVX512BW
458         vpunpcklbw      %zmm4, %zmm5, %zmm6      # AVX512BW
459         vpunpcklbw      %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
460         vpunpcklbw      %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
461         vpunpcklbw      (%ecx), %zmm5, %zmm6     # AVX512BW
462         vpunpcklbw      -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
463         vpunpcklbw      8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
464         vpunpcklbw      8192(%edx), %zmm5, %zmm6         # AVX512BW
465         vpunpcklbw      -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
466         vpunpcklbw      -8256(%edx), %zmm5, %zmm6        # AVX512BW
467         vpunpcklwd      %zmm4, %zmm5, %zmm6      # AVX512BW
468         vpunpcklwd      %zmm4, %zmm5, %zmm6{%k7}         # AVX512BW
469         vpunpcklwd      %zmm4, %zmm5, %zmm6{%k7}{z}      # AVX512BW
470         vpunpcklwd      (%ecx), %zmm5, %zmm6     # AVX512BW
471         vpunpcklwd      -123456(%esp,%esi,8), %zmm5, %zmm6       # AVX512BW
472         vpunpcklwd      8128(%edx), %zmm5, %zmm6         # AVX512BW Disp8
473         vpunpcklwd      8192(%edx), %zmm5, %zmm6         # AVX512BW
474         vpunpcklwd      -8192(%edx), %zmm5, %zmm6        # AVX512BW Disp8
475         vpunpcklwd      -8256(%edx), %zmm5, %zmm6        # AVX512BW
476         vpslldq $0xab, %zmm5, %zmm6      # AVX512BW
477         vpslldq $123, %zmm5, %zmm6       # AVX512BW
478         vpslldq $123, (%ecx), %zmm6      # AVX512BW
479         vpslldq $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
480         vpslldq $123, 8128(%edx), %zmm6  # AVX512BW Disp8
481         vpslldq $123, 8192(%edx), %zmm6  # AVX512BW
482         vpslldq $123, -8192(%edx), %zmm6         # AVX512BW Disp8
483         vpslldq $123, -8256(%edx), %zmm6         # AVX512BW
484         vpsllw  $0xab, %zmm5, %zmm6      # AVX512BW
485         vpsllw  $0xab, %zmm5, %zmm6{%k7}         # AVX512BW
486         vpsllw  $0xab, %zmm5, %zmm6{%k7}{z}      # AVX512BW
487         vpsllw  $123, %zmm5, %zmm6       # AVX512BW
488         vpsllw  $123, (%ecx), %zmm6      # AVX512BW
489         vpsllw  $123, -123456(%esp,%esi,8), %zmm6        # AVX512BW
490         vpsllw  $123, 8128(%edx), %zmm6  # AVX512BW Disp8
491         vpsllw  $123, 8192(%edx), %zmm6  # AVX512BW
492         vpsllw  $123, -8192(%edx), %zmm6         # AVX512BW Disp8
493         vpsllw  $123, -8256(%edx), %zmm6         # AVX512BW
494
495         .intel_syntax noprefix
496         vpabsb  zmm6, zmm5       # AVX512BW
497         vpabsb  zmm6{k7}, zmm5   # AVX512BW
498         vpabsb  zmm6{k7}{z}, zmm5        # AVX512BW
499         vpabsb  zmm6, ZMMWORD PTR [ecx]  # AVX512BW
500         vpabsb  zmm6, ZMMWORD PTR [esp+esi*8-123456]     # AVX512BW
501         vpabsb  zmm6, ZMMWORD PTR [edx+8128]     # AVX512BW Disp8
502         vpabsb  zmm6, ZMMWORD PTR [edx+8192]     # AVX512BW
503         vpabsb  zmm6, ZMMWORD PTR [edx-8192]     # AVX512BW Disp8
504         vpabsb  zmm6, ZMMWORD PTR [edx-8256]     # AVX512BW
505         vpabsw  zmm6, zmm5       # AVX512BW
506         vpabsw  zmm6{k7}, zmm5   # AVX512BW
507         vpabsw  zmm6{k7}{z}, zmm5        # AVX512BW
508         vpabsw  zmm6, ZMMWORD PTR [ecx]  # AVX512BW
509         vpabsw  zmm6, ZMMWORD PTR [esp+esi*8-123456]     # AVX512BW
510         vpabsw  zmm6, ZMMWORD PTR [edx+8128]     # AVX512BW Disp8
511         vpabsw  zmm6, ZMMWORD PTR [edx+8192]     # AVX512BW
512         vpabsw  zmm6, ZMMWORD PTR [edx-8192]     # AVX512BW Disp8
513         vpabsw  zmm6, ZMMWORD PTR [edx-8256]     # AVX512BW
514         vpacksswb       zmm6, zmm5, zmm4         # AVX512BW
515         vpacksswb       zmm6{k7}, zmm5, zmm4     # AVX512BW
516         vpacksswb       zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
517         vpacksswb       zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
518         vpacksswb       zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
519         vpacksswb       zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
520         vpacksswb       zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
521         vpacksswb       zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
522         vpacksswb       zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
523         vpackuswb       zmm6, zmm5, zmm4         # AVX512BW
524         vpackuswb       zmm6{k7}, zmm5, zmm4     # AVX512BW
525         vpackuswb       zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
526         vpackuswb       zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
527         vpackuswb       zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
528         vpackuswb       zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
529         vpackuswb       zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
530         vpackuswb       zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
531         vpackuswb       zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
532         vpaddb  zmm6, zmm5, zmm4         # AVX512BW
533         vpaddb  zmm6{k7}, zmm5, zmm4     # AVX512BW
534         vpaddb  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
535         vpaddb  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
536         vpaddb  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
537         vpaddb  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
538         vpaddb  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
539         vpaddb  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
540         vpaddb  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
541         vpaddsb zmm6, zmm5, zmm4         # AVX512BW
542         vpaddsb zmm6{k7}, zmm5, zmm4     # AVX512BW
543         vpaddsb zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
544         vpaddsb zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
545         vpaddsb zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
546         vpaddsb zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
547         vpaddsb zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
548         vpaddsb zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
549         vpaddsb zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
550         vpaddsw zmm6, zmm5, zmm4         # AVX512BW
551         vpaddsw zmm6{k7}, zmm5, zmm4     # AVX512BW
552         vpaddsw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
553         vpaddsw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
554         vpaddsw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
555         vpaddsw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
556         vpaddsw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
557         vpaddsw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
558         vpaddsw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
559         vpaddusb        zmm6, zmm5, zmm4         # AVX512BW
560         vpaddusb        zmm6{k7}, zmm5, zmm4     # AVX512BW
561         vpaddusb        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
562         vpaddusb        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
563         vpaddusb        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
564         vpaddusb        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
565         vpaddusb        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
566         vpaddusb        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
567         vpaddusb        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
568         vpaddusw        zmm6, zmm5, zmm4         # AVX512BW
569         vpaddusw        zmm6{k7}, zmm5, zmm4     # AVX512BW
570         vpaddusw        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
571         vpaddusw        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
572         vpaddusw        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
573         vpaddusw        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
574         vpaddusw        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
575         vpaddusw        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
576         vpaddusw        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
577         vpaddw  zmm6, zmm5, zmm4         # AVX512BW
578         vpaddw  zmm6{k7}, zmm5, zmm4     # AVX512BW
579         vpaddw  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
580         vpaddw  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
581         vpaddw  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
582         vpaddw  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
583         vpaddw  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
584         vpaddw  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
585         vpaddw  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
586         vpalignr        zmm6, zmm5, zmm4, 0xab   # AVX512BW
587         vpalignr        zmm6{k7}, zmm5, zmm4, 0xab       # AVX512BW
588         vpalignr        zmm6{k7}{z}, zmm5, zmm4, 0xab    # AVX512BW
589         vpalignr        zmm6, zmm5, zmm4, 123    # AVX512BW
590         vpalignr        zmm6, zmm5, ZMMWORD PTR [ecx], 123       # AVX512BW
591         vpalignr        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456], 123  # AVX512BW
592         vpalignr        zmm6, zmm5, ZMMWORD PTR [edx+8128], 123  # AVX512BW Disp8
593         vpalignr        zmm6, zmm5, ZMMWORD PTR [edx+8192], 123  # AVX512BW
594         vpalignr        zmm6, zmm5, ZMMWORD PTR [edx-8192], 123  # AVX512BW Disp8
595         vpalignr        zmm6, zmm5, ZMMWORD PTR [edx-8256], 123  # AVX512BW
596         vpavgb  zmm6, zmm5, zmm4         # AVX512BW
597         vpavgb  zmm6{k7}, zmm5, zmm4     # AVX512BW
598         vpavgb  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
599         vpavgb  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
600         vpavgb  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
601         vpavgb  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
602         vpavgb  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
603         vpavgb  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
604         vpavgb  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
605         vpavgw  zmm6, zmm5, zmm4         # AVX512BW
606         vpavgw  zmm6{k7}, zmm5, zmm4     # AVX512BW
607         vpavgw  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
608         vpavgw  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
609         vpavgw  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
610         vpavgw  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
611         vpavgw  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
612         vpavgw  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
613         vpavgw  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
614         vpcmpeqb        k5, zmm6, zmm5   # AVX512BW
615         vpcmpeqb        k5{k7}, zmm6, zmm5       # AVX512BW
616         vpcmpeqb        k5, zmm6, ZMMWORD PTR [ecx]      # AVX512BW
617         vpcmpeqb        k5, zmm6, ZMMWORD PTR [esp+esi*8-123456]         # AVX512BW
618         vpcmpeqb        k5, zmm6, ZMMWORD PTR [edx+8128]         # AVX512BW Disp8
619         vpcmpeqb        k5, zmm6, ZMMWORD PTR [edx+8192]         # AVX512BW
620         vpcmpeqb        k5, zmm6, ZMMWORD PTR [edx-8192]         # AVX512BW Disp8
621         vpcmpeqb        k5, zmm6, ZMMWORD PTR [edx-8256]         # AVX512BW
622         vpcmpeqw        k5, zmm6, zmm5   # AVX512BW
623         vpcmpeqw        k5{k7}, zmm6, zmm5       # AVX512BW
624         vpcmpeqw        k5, zmm6, ZMMWORD PTR [ecx]      # AVX512BW
625         vpcmpeqw        k5, zmm6, ZMMWORD PTR [esp+esi*8-123456]         # AVX512BW
626         vpcmpeqw        k5, zmm6, ZMMWORD PTR [edx+8128]         # AVX512BW Disp8
627         vpcmpeqw        k5, zmm6, ZMMWORD PTR [edx+8192]         # AVX512BW
628         vpcmpeqw        k5, zmm6, ZMMWORD PTR [edx-8192]         # AVX512BW Disp8
629         vpcmpeqw        k5, zmm6, ZMMWORD PTR [edx-8256]         # AVX512BW
630         vpcmpgtb        k5, zmm6, zmm5   # AVX512BW
631         vpcmpgtb        k5{k7}, zmm6, zmm5       # AVX512BW
632         vpcmpgtb        k5, zmm6, ZMMWORD PTR [ecx]      # AVX512BW
633         vpcmpgtb        k5, zmm6, ZMMWORD PTR [esp+esi*8-123456]         # AVX512BW
634         vpcmpgtb        k5, zmm6, ZMMWORD PTR [edx+8128]         # AVX512BW Disp8
635         vpcmpgtb        k5, zmm6, ZMMWORD PTR [edx+8192]         # AVX512BW
636         vpcmpgtb        k5, zmm6, ZMMWORD PTR [edx-8192]         # AVX512BW Disp8
637         vpcmpgtb        k5, zmm6, ZMMWORD PTR [edx-8256]         # AVX512BW
638         vpcmpgtw        k5, zmm6, zmm5   # AVX512BW
639         vpcmpgtw        k5{k7}, zmm6, zmm5       # AVX512BW
640         vpcmpgtw        k5, zmm6, ZMMWORD PTR [ecx]      # AVX512BW
641         vpcmpgtw        k5, zmm6, ZMMWORD PTR [esp+esi*8-123456]         # AVX512BW
642         vpcmpgtw        k5, zmm6, ZMMWORD PTR [edx+8128]         # AVX512BW Disp8
643         vpcmpgtw        k5, zmm6, ZMMWORD PTR [edx+8192]         # AVX512BW
644         vpcmpgtw        k5, zmm6, ZMMWORD PTR [edx-8192]         # AVX512BW Disp8
645         vpcmpgtw        k5, zmm6, ZMMWORD PTR [edx-8256]         # AVX512BW
646         vpmaddubsw      zmm6, zmm5, zmm4         # AVX512BW
647         vpmaddubsw      zmm6{k7}, zmm5, zmm4     # AVX512BW
648         vpmaddubsw      zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
649         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
650         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
651         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
652         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
653         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
654         vpmaddubsw      zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
655         vpmaddwd        zmm6, zmm5, zmm4         # AVX512BW
656         vpmaddwd        zmm6{k7}, zmm5, zmm4     # AVX512BW
657         vpmaddwd        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
658         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
659         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
660         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
661         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
662         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
663         vpmaddwd        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
664         vpmaxsb zmm6, zmm5, zmm4         # AVX512BW
665         vpmaxsb zmm6{k7}, zmm5, zmm4     # AVX512BW
666         vpmaxsb zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
667         vpmaxsb zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
668         vpmaxsb zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
669         vpmaxsb zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
670         vpmaxsb zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
671         vpmaxsb zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
672         vpmaxsb zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
673         vpmaxsw zmm6, zmm5, zmm4         # AVX512BW
674         vpmaxsw zmm6{k7}, zmm5, zmm4     # AVX512BW
675         vpmaxsw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
676         vpmaxsw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
677         vpmaxsw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
678         vpmaxsw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
679         vpmaxsw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
680         vpmaxsw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
681         vpmaxsw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
682         vpmaxub zmm6, zmm5, zmm4         # AVX512BW
683         vpmaxub zmm6{k7}, zmm5, zmm4     # AVX512BW
684         vpmaxub zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
685         vpmaxub zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
686         vpmaxub zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
687         vpmaxub zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
688         vpmaxub zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
689         vpmaxub zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
690         vpmaxub zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
691         vpmaxuw zmm6, zmm5, zmm4         # AVX512BW
692         vpmaxuw zmm6{k7}, zmm5, zmm4     # AVX512BW
693         vpmaxuw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
694         vpmaxuw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
695         vpmaxuw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
696         vpmaxuw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
697         vpmaxuw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
698         vpmaxuw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
699         vpmaxuw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
700         vpminsb zmm6, zmm5, zmm4         # AVX512BW
701         vpminsb zmm6{k7}, zmm5, zmm4     # AVX512BW
702         vpminsb zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
703         vpminsb zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
704         vpminsb zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
705         vpminsb zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
706         vpminsb zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
707         vpminsb zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
708         vpminsb zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
709         vpminsw zmm6, zmm5, zmm4         # AVX512BW
710         vpminsw zmm6{k7}, zmm5, zmm4     # AVX512BW
711         vpminsw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
712         vpminsw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
713         vpminsw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
714         vpminsw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
715         vpminsw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
716         vpminsw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
717         vpminsw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
718         vpminub zmm6, zmm5, zmm4         # AVX512BW
719         vpminub zmm6{k7}, zmm5, zmm4     # AVX512BW
720         vpminub zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
721         vpminub zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
722         vpminub zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
723         vpminub zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
724         vpminub zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
725         vpminub zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
726         vpminub zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
727         vpminuw zmm6, zmm5, zmm4         # AVX512BW
728         vpminuw zmm6{k7}, zmm5, zmm4     # AVX512BW
729         vpminuw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
730         vpminuw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
731         vpminuw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
732         vpminuw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
733         vpminuw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
734         vpminuw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
735         vpminuw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
736         vpmovsxbw       zmm6{k7}, ymm5   # AVX512BW
737         vpmovsxbw       zmm6{k7}{z}, ymm5        # AVX512BW
738         vpmovsxbw       zmm6{k7}, YMMWORD PTR [ecx]      # AVX512BW
739         vpmovsxbw       zmm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512BW
740         vpmovsxbw       zmm6{k7}, YMMWORD PTR [edx+4064]         # AVX512BW Disp8
741         vpmovsxbw       zmm6{k7}, YMMWORD PTR [edx+4096]         # AVX512BW
742         vpmovsxbw       zmm6{k7}, YMMWORD PTR [edx-4096]         # AVX512BW Disp8
743         vpmovsxbw       zmm6{k7}, YMMWORD PTR [edx-4128]         # AVX512BW
744         vpmovzxbw       zmm6{k7}, ymm5   # AVX512BW
745         vpmovzxbw       zmm6{k7}{z}, ymm5        # AVX512BW
746         vpmovzxbw       zmm6{k7}, YMMWORD PTR [ecx]      # AVX512BW
747         vpmovzxbw       zmm6{k7}, YMMWORD PTR [esp+esi*8-123456]         # AVX512BW
748         vpmovzxbw       zmm6{k7}, YMMWORD PTR [edx+4064]         # AVX512BW Disp8
749         vpmovzxbw       zmm6{k7}, YMMWORD PTR [edx+4096]         # AVX512BW
750         vpmovzxbw       zmm6{k7}, YMMWORD PTR [edx-4096]         # AVX512BW Disp8
751         vpmovzxbw       zmm6{k7}, YMMWORD PTR [edx-4128]         # AVX512BW
752         vpmulhrsw       zmm6, zmm5, zmm4         # AVX512BW
753         vpmulhrsw       zmm6{k7}, zmm5, zmm4     # AVX512BW
754         vpmulhrsw       zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
755         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
756         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
757         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
758         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
759         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
760         vpmulhrsw       zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
761         vpmulhuw        zmm6, zmm5, zmm4         # AVX512BW
762         vpmulhuw        zmm6{k7}, zmm5, zmm4     # AVX512BW
763         vpmulhuw        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
764         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
765         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
766         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
767         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
768         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
769         vpmulhuw        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
770         vpmulhw zmm6, zmm5, zmm4         # AVX512BW
771         vpmulhw zmm6{k7}, zmm5, zmm4     # AVX512BW
772         vpmulhw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
773         vpmulhw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
774         vpmulhw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
775         vpmulhw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
776         vpmulhw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
777         vpmulhw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
778         vpmulhw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
779         vpmullw zmm6, zmm5, zmm4         # AVX512BW
780         vpmullw zmm6{k7}, zmm5, zmm4     # AVX512BW
781         vpmullw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
782         vpmullw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
783         vpmullw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
784         vpmullw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
785         vpmullw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
786         vpmullw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
787         vpmullw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
788         vpsadbw zmm6, zmm5, zmm4         # AVX512BW
789         vpsadbw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
790         vpsadbw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
791         vpsadbw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
792         vpsadbw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
793         vpsadbw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
794         vpsadbw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
795         vpshufb zmm6, zmm5, zmm4         # AVX512BW
796         vpshufb zmm6{k7}, zmm5, zmm4     # AVX512BW
797         vpshufb zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
798         vpshufb zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
799         vpshufb zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
800         vpshufb zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
801         vpshufb zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
802         vpshufb zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
803         vpshufb zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
804         vpshufhw        zmm6, zmm5, 0xab         # AVX512BW
805         vpshufhw        zmm6{k7}, zmm5, 0xab     # AVX512BW
806         vpshufhw        zmm6{k7}{z}, zmm5, 0xab  # AVX512BW
807         vpshufhw        zmm6, zmm5, 123  # AVX512BW
808         vpshufhw        zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
809         vpshufhw        zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
810         vpshufhw        zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
811         vpshufhw        zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
812         vpshufhw        zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
813         vpshufhw        zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
814         vpshuflw        zmm6, zmm5, 0xab         # AVX512BW
815         vpshuflw        zmm6{k7}, zmm5, 0xab     # AVX512BW
816         vpshuflw        zmm6{k7}{z}, zmm5, 0xab  # AVX512BW
817         vpshuflw        zmm6, zmm5, 123  # AVX512BW
818         vpshuflw        zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
819         vpshuflw        zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
820         vpshuflw        zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
821         vpshuflw        zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
822         vpshuflw        zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
823         vpshuflw        zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
824         vpsllw  zmm6{k7}, zmm5, xmm4     # AVX512BW
825         vpsllw  zmm6{k7}{z}, zmm5, xmm4  # AVX512BW
826         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [ecx]        # AVX512BW
827         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [esp+esi*8-123456]   # AVX512BW
828         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2032]   # AVX512BW Disp8
829         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2048]   # AVX512BW
830         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2048]   # AVX512BW Disp8
831         vpsllw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2064]   # AVX512BW
832         vpsraw  zmm6{k7}, zmm5, xmm4     # AVX512BW
833         vpsraw  zmm6{k7}{z}, zmm5, xmm4  # AVX512BW
834         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [ecx]        # AVX512BW
835         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [esp+esi*8-123456]   # AVX512BW
836         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2032]   # AVX512BW Disp8
837         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2048]   # AVX512BW
838         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2048]   # AVX512BW Disp8
839         vpsraw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2064]   # AVX512BW
840         vpsrlw  zmm6{k7}, zmm5, xmm4     # AVX512BW
841         vpsrlw  zmm6{k7}{z}, zmm5, xmm4  # AVX512BW
842         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [ecx]        # AVX512BW
843         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [esp+esi*8-123456]   # AVX512BW
844         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2032]   # AVX512BW Disp8
845         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [edx+2048]   # AVX512BW
846         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2048]   # AVX512BW Disp8
847         vpsrlw  zmm6{k7}, zmm5, XMMWORD PTR [edx-2064]   # AVX512BW
848         vpsrldq zmm6, zmm5, 0xab         # AVX512BW
849         vpsrldq zmm6, zmm5, 123  # AVX512BW
850         vpsrldq zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
851         vpsrldq zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
852         vpsrldq zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
853         vpsrldq zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
854         vpsrldq zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
855         vpsrldq zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
856         vpsrlw  zmm6, zmm5, 0xab         # AVX512BW
857         vpsrlw  zmm6{k7}, zmm5, 0xab     # AVX512BW
858         vpsrlw  zmm6{k7}{z}, zmm5, 0xab  # AVX512BW
859         vpsrlw  zmm6, zmm5, 123  # AVX512BW
860         vpsrlw  zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
861         vpsrlw  zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
862         vpsrlw  zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
863         vpsrlw  zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
864         vpsrlw  zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
865         vpsrlw  zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
866         vpsraw  zmm6, zmm5, 0xab         # AVX512BW
867         vpsraw  zmm6{k7}, zmm5, 0xab     # AVX512BW
868         vpsraw  zmm6{k7}{z}, zmm5, 0xab  # AVX512BW
869         vpsraw  zmm6, zmm5, 123  # AVX512BW
870         vpsraw  zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
871         vpsraw  zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
872         vpsraw  zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
873         vpsraw  zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
874         vpsraw  zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
875         vpsraw  zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
876         vpsubb  zmm6, zmm5, zmm4         # AVX512BW
877         vpsubb  zmm6{k7}, zmm5, zmm4     # AVX512BW
878         vpsubb  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
879         vpsubb  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
880         vpsubb  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
881         vpsubb  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
882         vpsubb  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
883         vpsubb  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
884         vpsubb  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
885         vpsubsb zmm6, zmm5, zmm4         # AVX512BW
886         vpsubsb zmm6{k7}, zmm5, zmm4     # AVX512BW
887         vpsubsb zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
888         vpsubsb zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
889         vpsubsb zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
890         vpsubsb zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
891         vpsubsb zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
892         vpsubsb zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
893         vpsubsb zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
894         vpsubsw zmm6, zmm5, zmm4         # AVX512BW
895         vpsubsw zmm6{k7}, zmm5, zmm4     # AVX512BW
896         vpsubsw zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
897         vpsubsw zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
898         vpsubsw zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
899         vpsubsw zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
900         vpsubsw zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
901         vpsubsw zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
902         vpsubsw zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
903         vpsubusb        zmm6, zmm5, zmm4         # AVX512BW
904         vpsubusb        zmm6{k7}, zmm5, zmm4     # AVX512BW
905         vpsubusb        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
906         vpsubusb        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
907         vpsubusb        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
908         vpsubusb        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
909         vpsubusb        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
910         vpsubusb        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
911         vpsubusb        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
912         vpsubusw        zmm6, zmm5, zmm4         # AVX512BW
913         vpsubusw        zmm6{k7}, zmm5, zmm4     # AVX512BW
914         vpsubusw        zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
915         vpsubusw        zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
916         vpsubusw        zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
917         vpsubusw        zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
918         vpsubusw        zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
919         vpsubusw        zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
920         vpsubusw        zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
921         vpsubw  zmm6, zmm5, zmm4         # AVX512BW
922         vpsubw  zmm6{k7}, zmm5, zmm4     # AVX512BW
923         vpsubw  zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
924         vpsubw  zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
925         vpsubw  zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
926         vpsubw  zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
927         vpsubw  zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
928         vpsubw  zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
929         vpsubw  zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
930         vpunpckhbw      zmm6, zmm5, zmm4         # AVX512BW
931         vpunpckhbw      zmm6{k7}, zmm5, zmm4     # AVX512BW
932         vpunpckhbw      zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
933         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
934         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
935         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
936         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
937         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
938         vpunpckhbw      zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
939         vpunpckhwd      zmm6, zmm5, zmm4         # AVX512BW
940         vpunpckhwd      zmm6{k7}, zmm5, zmm4     # AVX512BW
941         vpunpckhwd      zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
942         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
943         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
944         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
945         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
946         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
947         vpunpckhwd      zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
948         vpunpcklbw      zmm6, zmm5, zmm4         # AVX512BW
949         vpunpcklbw      zmm6{k7}, zmm5, zmm4     # AVX512BW
950         vpunpcklbw      zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
951         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
952         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
953         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
954         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
955         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
956         vpunpcklbw      zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
957         vpunpcklwd      zmm6, zmm5, zmm4         # AVX512BW
958         vpunpcklwd      zmm6{k7}, zmm5, zmm4     # AVX512BW
959         vpunpcklwd      zmm6{k7}{z}, zmm5, zmm4  # AVX512BW
960         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [ecx]    # AVX512BW
961         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [esp+esi*8-123456]       # AVX512BW
962         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [edx+8128]       # AVX512BW Disp8
963         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [edx+8192]       # AVX512BW
964         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [edx-8192]       # AVX512BW Disp8
965         vpunpcklwd      zmm6, zmm5, ZMMWORD PTR [edx-8256]       # AVX512BW
966         vpslldq zmm6, zmm5, 0xab         # AVX512BW
967         vpslldq zmm6, zmm5, 123  # AVX512BW
968         vpslldq zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
969         vpslldq zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
970         vpslldq zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
971         vpslldq zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
972         vpslldq zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
973         vpslldq zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW
974         vpsllw  zmm6, zmm5, 0xab         # AVX512BW
975         vpsllw  zmm6{k7}, zmm5, 0xab     # AVX512BW
976         vpsllw  zmm6{k7}{z}, zmm5, 0xab  # AVX512BW
977         vpsllw  zmm6, zmm5, 123  # AVX512BW
978         vpsllw  zmm6, ZMMWORD PTR [ecx], 123     # AVX512BW
979         vpsllw  zmm6, ZMMWORD PTR [esp+esi*8-123456], 123        # AVX512BW
980         vpsllw  zmm6, ZMMWORD PTR [edx+8128], 123        # AVX512BW Disp8
981         vpsllw  zmm6, ZMMWORD PTR [edx+8192], 123        # AVX512BW
982         vpsllw  zmm6, ZMMWORD PTR [edx-8192], 123        # AVX512BW Disp8
983         vpsllw  zmm6, ZMMWORD PTR [edx-8256], 123        # AVX512BW