# Check 32bit AVX512{F,VL} swap instructions .allow_index_reg .text _start: vmovapd %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovapd.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovapd %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovapd.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovapd %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovapd.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovapd %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovapd.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovapd %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovapd.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovapd %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovapd.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovapd %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovapd.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovapd %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovapd.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovaps %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovaps.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovaps %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovaps.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovaps %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovaps.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovaps %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovaps.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovaps %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovaps.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovaps %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovaps.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovaps %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovaps.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovaps %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovaps.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa32 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa32.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa32 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa32.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa32 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa32.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa32 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa32.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa32 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa32.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa32 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa32.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa32 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa32.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa32 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa32.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa64 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa64.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa64 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa64.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa64 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa64.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqa64 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa64.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqa64 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa64.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa64 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa64.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa64 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa64.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqa64 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqa64.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu32 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu32.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu32 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu32.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu32 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu32.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu32 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu32.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu32 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu32.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu32 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu32.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu32 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu32.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu32 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu32.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu64 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu64.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu64 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu64.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu64 %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu64.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovdqu64 %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu64.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovdqu64 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu64.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu64 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu64.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu64 %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu64.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovdqu64 %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovdqu64.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovupd %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovupd.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovupd %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovupd.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovupd %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovupd.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovupd %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovupd.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovupd %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovupd.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovupd %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovupd.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovupd %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovupd.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovupd %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovupd.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovups %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovups.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovups %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovups.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovups %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovups.s %xmm5, %xmm6{%k7} # AVX512{F,VL} vmovups %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovups.s %xmm5, %xmm6{%k7}{z} # AVX512{F,VL} vmovups %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovups.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovups %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovups.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovups %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovups.s %ymm5, %ymm6{%k7} # AVX512{F,VL} vmovups %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} vmovups.s %ymm5, %ymm6{%k7}{z} # AVX512{F,VL} .intel_syntax noprefix vmovapd xmm6{k7}, xmm5 # AVX512{F,VL} vmovapd.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovapd xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovapd.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovapd xmm6{k7}, xmm5 # AVX512{F,VL} vmovapd.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovapd xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovapd.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovapd ymm6{k7}, ymm5 # AVX512{F,VL} vmovapd.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovapd ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovapd.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovapd ymm6{k7}, ymm5 # AVX512{F,VL} vmovapd.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovapd ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovapd.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovaps xmm6{k7}, xmm5 # AVX512{F,VL} vmovaps.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovaps xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovaps.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovaps xmm6{k7}, xmm5 # AVX512{F,VL} vmovaps.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovaps xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovaps.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovaps ymm6{k7}, ymm5 # AVX512{F,VL} vmovaps.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovaps ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovaps.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovaps ymm6{k7}, ymm5 # AVX512{F,VL} vmovaps.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovaps ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovaps.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa32 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa32.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa32 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa32.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa32 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa32.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa32 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa32.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa32 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa32.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa32 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa32.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa32 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa32.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa32 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa32.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa64 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa64.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa64 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa64.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa64 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa64.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqa64 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa64.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqa64 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa64.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa64 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa64.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa64 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa64.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqa64 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqa64.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu32 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu32.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu32 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu32.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu32 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu32.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu32 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu32.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu32 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu32.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu32 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu32.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu32 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu32.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu32 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu32.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu64 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu64.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu64 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu64.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu64 xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu64.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovdqu64 xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu64.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovdqu64 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu64.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu64 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu64.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu64 ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu64.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovdqu64 ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovdqu64.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovupd xmm6{k7}, xmm5 # AVX512{F,VL} vmovupd.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovupd xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovupd.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovupd xmm6{k7}, xmm5 # AVX512{F,VL} vmovupd.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovupd xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovupd.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovupd ymm6{k7}, ymm5 # AVX512{F,VL} vmovupd.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovupd ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovupd.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovupd ymm6{k7}, ymm5 # AVX512{F,VL} vmovupd.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovupd ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovupd.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovups xmm6{k7}, xmm5 # AVX512{F,VL} vmovups.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovups xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovups.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovups xmm6{k7}, xmm5 # AVX512{F,VL} vmovups.s xmm6{k7}, xmm5 # AVX512{F,VL} vmovups xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovups.s xmm6{k7}{z}, xmm5 # AVX512{F,VL} vmovups ymm6{k7}, ymm5 # AVX512{F,VL} vmovups.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovups ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovups.s ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovups ymm6{k7}, ymm5 # AVX512{F,VL} vmovups.s ymm6{k7}, ymm5 # AVX512{F,VL} vmovups ymm6{k7}{z}, ymm5 # AVX512{F,VL} vmovups.s ymm6{k7}{z}, ymm5 # AVX512{F,VL}