1 # Check 64bit AVX512F instructions 2 3 .allow_index_reg 4 .text 5 _start: 6 7 vmovapd.s %zmm29, %zmm30 # AVX512F 8 vmovapd %zmm29, %zmm30 # AVX512F 9 vmovapd.s %zmm29, %zmm30{%k7} # AVX512F 10 vmovapd %zmm29, %zmm30{%k7} # AVX512F 11 vmovapd.s %zmm29, %zmm30{%k7}{z} # AVX512F 12 vmovapd %zmm29, %zmm30{%k7}{z} # AVX512F 13 vmovaps.s %zmm29, %zmm30 # AVX512F 14 vmovaps %zmm29, %zmm30 # AVX512F 15 vmovaps.s %zmm29, %zmm30{%k7} # AVX512F 16 vmovaps %zmm29, %zmm30{%k7} # AVX512F 17 vmovaps.s %zmm29, %zmm30{%k7}{z} # AVX512F 18 vmovaps %zmm29, %zmm30{%k7}{z} # AVX512F 19 vmovd.s %xmm30, %eax # AVX512F 20 vmovd %xmm30, %eax # AVX512F 21 vmovd.s %xmm30, %ebp # AVX512F 22 vmovd %xmm30, %ebp # AVX512F 23 vmovd.s %xmm30, %r13d # AVX512F 24 vmovd %xmm30, %r13d # AVX512F 25 vmovdqa32.s %zmm29, %zmm30 # AVX512F 26 vmovdqa32 %zmm29, %zmm30 # AVX512F 27 vmovdqa32.s %zmm29, %zmm30{%k7} # AVX512F 28 vmovdqa32 %zmm29, %zmm30{%k7} # AVX512F 29 vmovdqa32.s %zmm29, %zmm30{%k7}{z} # AVX512F 30 vmovdqa32 %zmm29, %zmm30{%k7}{z} # AVX512F 31 vmovdqa64.s %zmm29, %zmm30 # AVX512F 32 vmovdqa64 %zmm29, %zmm30 # AVX512F 33 vmovdqa64.s %zmm29, %zmm30{%k7} # AVX512F 34 vmovdqa64 %zmm29, %zmm30{%k7} # AVX512F 35 vmovdqa64.s %zmm29, %zmm30{%k7}{z} # AVX512F 36 vmovdqa64 %zmm29, %zmm30{%k7}{z} # AVX512F 37 vmovdqu32.s %zmm29, %zmm30 # AVX512F 38 vmovdqu32 %zmm29, %zmm30 # AVX512F 39 vmovdqu32.s %zmm29, %zmm30{%k7} # AVX512F 40 vmovdqu32 %zmm29, %zmm30{%k7} # AVX512F 41 vmovdqu32.s %zmm29, %zmm30{%k7}{z} # AVX512F 42 vmovdqu32 %zmm29, %zmm30{%k7}{z} # AVX512F 43 vmovdqu64.s %zmm29, %zmm30 # AVX512F 44 vmovdqu64 %zmm29, %zmm30 # AVX512F 45 vmovdqu64.s %zmm29, %zmm30{%k7} # AVX512F 46 vmovdqu64 %zmm29, %zmm30{%k7} # AVX512F 47 vmovdqu64.s %zmm29, %zmm30{%k7}{z} # AVX512F 48 vmovdqu64 %zmm29, %zmm30{%k7}{z} # AVX512F 49 vmovq.s %xmm30, %rax # AVX512F 50 vmovq %xmm30, %rax # AVX512F 51 vmovq.s %xmm30, %r8 # AVX512F 52 vmovq %xmm30, %r8 # AVX512F 53 vmovq.s %xmm29, %xmm30 # AVX512F 54 vmovq %xmm29, %xmm30 # AVX512F 55 vmovsd.s %xmm28, %xmm29, %xmm30{%k7} # AVX512F 56 vmovsd %xmm28, %xmm29, %xmm30{%k7} # AVX512F 57 vmovsd.s %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F 58 vmovsd %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F 59 vmovss.s %xmm28, %xmm29, %xmm30{%k7} # AVX512F 60 vmovss %xmm28, %xmm29, %xmm30{%k7} # AVX512F 61 vmovss.s %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F 62 vmovss %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F 63 vmovupd.s %zmm29, %zmm30 # AVX512F 64 vmovupd %zmm29, %zmm30 # AVX512F 65 vmovupd.s %zmm29, %zmm30{%k7} # AVX512F 66 vmovupd %zmm29, %zmm30{%k7} # AVX512F 67 vmovupd.s %zmm29, %zmm30{%k7}{z} # AVX512F 68 vmovupd %zmm29, %zmm30{%k7}{z} # AVX512F 69 vmovups.s %zmm29, %zmm30 # AVX512F 70 vmovups %zmm29, %zmm30 # AVX512F 71 vmovups.s %zmm29, %zmm30{%k7} # AVX512F 72 vmovups %zmm29, %zmm30{%k7} # AVX512F 73 vmovups.s %zmm29, %zmm30{%k7}{z} # AVX512F 74 vmovups %zmm29, %zmm30{%k7}{z} # AVX512F 75 .intel_syntax noprefix 76 vmovapd.s zmm30, zmm29 # AVX512F 77 vmovapd zmm30, zmm29 # AVX512F 78 vmovapd.s zmm30{k7}, zmm29 # AVX512F 79 vmovapd zmm30{k7}, zmm29 # AVX512F 80 vmovapd.s zmm30{k7}{z}, zmm29 # AVX512F 81 vmovapd zmm30{k7}{z}, zmm29 # AVX512F 82 vmovaps.s zmm30, zmm29 # AVX512F 83 vmovaps zmm30, zmm29 # AVX512F 84 vmovaps.s zmm30{k7}, zmm29 # AVX512F 85 vmovaps zmm30{k7}, zmm29 # AVX512F 86 vmovaps.s zmm30{k7}{z}, zmm29 # AVX512F 87 vmovaps zmm30{k7}{z}, zmm29 # AVX512F 88 vmovd.s eax, xmm30 # AVX512F 89 vmovd eax, xmm30 # AVX512F 90 vmovd.s ebp, xmm30 # AVX512F 91 vmovd ebp, xmm30 # AVX512F 92 vmovd.s r13d, xmm30 # AVX512F 93 vmovd r13d, xmm30 # AVX512F 94 vmovdqa32.s zmm30, zmm29 # AVX512F 95 vmovdqa32 zmm30, zmm29 # AVX512F 96 vmovdqa32.s zmm30{k7}, zmm29 # AVX512F 97 vmovdqa32 zmm30{k7}, zmm29 # AVX512F 98 vmovdqa32.s zmm30{k7}{z}, zmm29 # AVX512F 99 vmovdqa32 zmm30{k7}{z}, zmm29 # AVX512F 100 vmovdqa64.s zmm30, zmm29 # AVX512F 101 vmovdqa64 zmm30, zmm29 # AVX512F 102 vmovdqa64.s zmm30{k7}, zmm29 # AVX512F 103 vmovdqa64 zmm30{k7}, zmm29 # AVX512F 104 vmovdqa64.s zmm30{k7}{z}, zmm29 # AVX512F 105 vmovdqa64 zmm30{k7}{z}, zmm29 # AVX512F 106 vmovdqu32.s zmm30, zmm29 # AVX512F 107 vmovdqu32 zmm30, zmm29 # AVX512F 108 vmovdqu32.s zmm30{k7}, zmm29 # AVX512F 109 vmovdqu32 zmm30{k7}, zmm29 # AVX512F 110 vmovdqu32.s zmm30{k7}{z}, zmm29 # AVX512F 111 vmovdqu32 zmm30{k7}{z}, zmm29 # AVX512F 112 vmovdqu64.s zmm30, zmm29 # AVX512F 113 vmovdqu64 zmm30, zmm29 # AVX512F 114 vmovdqu64.s zmm30{k7}, zmm29 # AVX512F 115 vmovdqu64 zmm30{k7}, zmm29 # AVX512F 116 vmovdqu64.s zmm30{k7}{z}, zmm29 # AVX512F 117 vmovdqu64 zmm30{k7}{z}, zmm29 # AVX512F 118 vmovq.s rax, xmm30 # AVX512F 119 vmovq rax, xmm30 # AVX512F 120 vmovq.s r8, xmm30 # AVX512F 121 vmovq r8, xmm30 # AVX512F 122 vmovq.s xmm30, xmm29 # AVX512F 123 vmovq xmm30, xmm29 # AVX512F 124 vmovsd.s xmm30{k7}, xmm29, xmm28 # AVX512F 125 vmovsd xmm30{k7}, xmm29, xmm28 # AVX512F 126 vmovsd.s xmm30{k7}{z}, xmm29, xmm28 # AVX512F 127 vmovsd xmm30{k7}{z}, xmm29, xmm28 # AVX512F 128 vmovss.s xmm30{k7}, xmm29, xmm28 # AVX512F 129 vmovss xmm30{k7}, xmm29, xmm28 # AVX512F 130 vmovss.s xmm30{k7}{z}, xmm29, xmm28 # AVX512F 131 vmovss xmm30{k7}{z}, xmm29, xmm28 # AVX512F 132 vmovupd.s zmm30, zmm29 # AVX512F 133 vmovupd zmm30, zmm29 # AVX512F 134 vmovupd.s zmm30{k7}, zmm29 # AVX512F 135 vmovupd zmm30{k7}, zmm29 # AVX512F 136 vmovupd.s zmm30{k7}{z}, zmm29 # AVX512F 137 vmovupd zmm30{k7}{z}, zmm29 # AVX512F 138 vmovups.s zmm30, zmm29 # AVX512F 139 vmovups zmm30, zmm29 # AVX512F 140 vmovups.s zmm30{k7}, zmm29 # AVX512F 141 vmovups zmm30{k7}, zmm29 # AVX512F 142 vmovups.s zmm30{k7}{z}, zmm29 # AVX512F 143 vmovups zmm30{k7}{z}, zmm29 # AVX512F 144