Commit | Line | Data |
---|---|---|
1ba585e8 IT |
1 | # Check 32bit AVX512{BW,VL} swap instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | vmovdqu8 %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
7 | vmovdqu8.s %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
8 | vmovdqu8 %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
9 | vmovdqu8.s %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
10 | vmovdqu8 %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
11 | vmovdqu8.s %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
12 | vmovdqu8 %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
13 | vmovdqu8.s %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
14 | vmovdqu8 %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
15 | vmovdqu8.s %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
16 | vmovdqu8 %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
17 | vmovdqu8.s %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
18 | vmovdqu8 %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
19 | vmovdqu8.s %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
20 | vmovdqu8 %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
21 | vmovdqu8.s %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
22 | vmovdqu16 %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
23 | vmovdqu16.s %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
24 | vmovdqu16 %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
25 | vmovdqu16.s %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
26 | vmovdqu16 %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
27 | vmovdqu16.s %xmm5, %xmm6{%k7} # AVX512{BW,VL} | |
28 | vmovdqu16 %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
29 | vmovdqu16.s %xmm5, %xmm6{%k7}{z} # AVX512{BW,VL} | |
30 | vmovdqu16 %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
31 | vmovdqu16.s %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
32 | vmovdqu16 %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
33 | vmovdqu16.s %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
34 | vmovdqu16 %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
35 | vmovdqu16.s %ymm5, %ymm6{%k7} # AVX512{BW,VL} | |
36 | vmovdqu16 %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
37 | vmovdqu16.s %ymm5, %ymm6{%k7}{z} # AVX512{BW,VL} | |
38 | ||
39 | .intel_syntax noprefix | |
40 | vmovdqu8 xmm6{k7}, xmm5 # AVX512{BW,VL} | |
41 | vmovdqu8.s xmm6{k7}, xmm5 # AVX512{BW,VL} | |
42 | vmovdqu8 xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
43 | vmovdqu8.s xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
44 | vmovdqu8 xmm6{k7}, xmm5 # AVX512{BW,VL} | |
45 | vmovdqu8.s xmm6{k7}, xmm5 # AVX512{BW,VL} | |
46 | vmovdqu8 xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
47 | vmovdqu8.s xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
48 | vmovdqu8 ymm6{k7}, ymm5 # AVX512{BW,VL} | |
49 | vmovdqu8.s ymm6{k7}, ymm5 # AVX512{BW,VL} | |
50 | vmovdqu8 ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
51 | vmovdqu8.s ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
52 | vmovdqu8 ymm6{k7}, ymm5 # AVX512{BW,VL} | |
53 | vmovdqu8.s ymm6{k7}, ymm5 # AVX512{BW,VL} | |
54 | vmovdqu8 ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
55 | vmovdqu8.s ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
56 | vmovdqu16 xmm6{k7}, xmm5 # AVX512{BW,VL} | |
57 | vmovdqu16.s xmm6{k7}, xmm5 # AVX512{BW,VL} | |
58 | vmovdqu16 xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
59 | vmovdqu16.s xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
60 | vmovdqu16 xmm6{k7}, xmm5 # AVX512{BW,VL} | |
61 | vmovdqu16.s xmm6{k7}, xmm5 # AVX512{BW,VL} | |
62 | vmovdqu16 xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
63 | vmovdqu16.s xmm6{k7}{z}, xmm5 # AVX512{BW,VL} | |
64 | vmovdqu16 ymm6{k7}, ymm5 # AVX512{BW,VL} | |
65 | vmovdqu16.s ymm6{k7}, ymm5 # AVX512{BW,VL} | |
66 | vmovdqu16 ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
67 | vmovdqu16.s ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
68 | vmovdqu16 ymm6{k7}, ymm5 # AVX512{BW,VL} | |
69 | vmovdqu16.s ymm6{k7}, ymm5 # AVX512{BW,VL} | |
70 | vmovdqu16 ymm6{k7}{z}, ymm5 # AVX512{BW,VL} | |
71 | vmovdqu16.s ymm6{k7}{z}, ymm5 # AVX512{BW,VL} |