112 lines
2.8 KiB
ArmAsm
112 lines
2.8 KiB
ArmAsm
# Check AVX2 WIG instructions
|
|
|
|
.allow_index_reg
|
|
.text
|
|
_start:
|
|
vmovntdqa (%rcx),%ymm4
|
|
vmpsadbw $7,%ymm4,%ymm6,%ymm2
|
|
vpabsb %ymm4,%ymm6
|
|
vpabsd %ymm4,%ymm6
|
|
vpabsw %ymm4,%ymm6
|
|
vpackssdw %ymm4,%ymm6,%ymm2
|
|
vpacksswb %ymm4,%ymm6,%ymm2
|
|
vpackusdw %ymm4,%ymm6,%ymm2
|
|
vpackuswb %ymm4,%ymm6,%ymm2
|
|
vpaddb %ymm4,%ymm6,%ymm2
|
|
vpaddd %ymm4,%ymm6,%ymm2
|
|
vpaddq %ymm4,%ymm6,%ymm2
|
|
vpaddsb %ymm4,%ymm6,%ymm2
|
|
vpaddsw %ymm4,%ymm6,%ymm2
|
|
vpaddusb %ymm4,%ymm6,%ymm2
|
|
vpaddusw %ymm4,%ymm6,%ymm2
|
|
vpaddw %ymm4,%ymm6,%ymm2
|
|
vpalignr $7,%ymm4,%ymm6,%ymm2
|
|
vpand %ymm4,%ymm6,%ymm2
|
|
vpandn %ymm4,%ymm6,%ymm2
|
|
vpavgb %ymm4,%ymm6,%ymm2
|
|
vpavgw %ymm4,%ymm6,%ymm2
|
|
vpblendw $7,%ymm4,%ymm6,%ymm2
|
|
vpcmpeqb %ymm4,%ymm6,%ymm2
|
|
vpcmpeqd %ymm4,%ymm6,%ymm2
|
|
vpcmpeqq %ymm4,%ymm6,%ymm2
|
|
vpcmpeqw %ymm4,%ymm6,%ymm2
|
|
vpcmpgtb %ymm4,%ymm6,%ymm2
|
|
vpcmpgtd %ymm4,%ymm6,%ymm2
|
|
vpcmpgtq %ymm4,%ymm6,%ymm2
|
|
vpcmpgtw %ymm4,%ymm6,%ymm2
|
|
vphaddd %ymm4,%ymm6,%ymm2
|
|
vphaddsw %ymm4,%ymm6,%ymm2
|
|
vphaddw %ymm4,%ymm6,%ymm2
|
|
vphsubd %ymm4,%ymm6,%ymm2
|
|
vphsubsw %ymm4,%ymm6,%ymm2
|
|
vphsubw %ymm4,%ymm6,%ymm2
|
|
vpmaddubsw %ymm4,%ymm6,%ymm2
|
|
vpmaddwd %ymm4,%ymm6,%ymm2
|
|
vpmaxsb %ymm4,%ymm6,%ymm2
|
|
vpmaxsd %ymm4,%ymm6,%ymm2
|
|
vpmaxsw %ymm4,%ymm6,%ymm2
|
|
vpmaxub %ymm4,%ymm6,%ymm2
|
|
vpmaxud %ymm4,%ymm6,%ymm2
|
|
vpmaxuw %ymm4,%ymm6,%ymm2
|
|
vpminsb %ymm4,%ymm6,%ymm2
|
|
vpminsd %ymm4,%ymm6,%ymm2
|
|
vpminsw %ymm4,%ymm6,%ymm2
|
|
vpminub %ymm4,%ymm6,%ymm2
|
|
vpminud %ymm4,%ymm6,%ymm2
|
|
vpminuw %ymm4,%ymm6,%ymm2
|
|
vpmovmskb %ymm4,%ecx
|
|
vpmovsxbd %xmm4,%ymm6
|
|
vpmovsxbq %xmm4,%ymm4
|
|
vpmovsxbw %xmm4,%ymm4
|
|
vpmovsxdq %xmm4,%ymm4
|
|
vpmovsxwd %xmm4,%ymm4
|
|
vpmovsxwq %xmm4,%ymm6
|
|
vpmovzxbd %xmm4,%ymm6
|
|
vpmovzxbq %xmm4,%ymm4
|
|
vpmovzxbw %xmm4,%ymm4
|
|
vpmovzxdq %xmm4,%ymm4
|
|
vpmovzxwd %xmm4,%ymm4
|
|
vpmovzxwq %xmm4,%ymm6
|
|
vpmuldq %ymm4,%ymm6,%ymm2
|
|
vpmulhrsw %ymm4,%ymm6,%ymm2
|
|
vpmulhuw %ymm4,%ymm6,%ymm2
|
|
vpmulhw %ymm4,%ymm6,%ymm2
|
|
vpmulld %ymm4,%ymm6,%ymm2
|
|
vpmullw %ymm4,%ymm6,%ymm2
|
|
vpmuludq %ymm4,%ymm6,%ymm2
|
|
vpor %ymm4,%ymm6,%ymm2
|
|
vpsadbw %ymm4,%ymm6,%ymm2
|
|
vpshufb %ymm4,%ymm6,%ymm2
|
|
vpshufd $7,%ymm6,%ymm2
|
|
vpshufhw $7,%ymm6,%ymm2
|
|
vpshuflw $7,%ymm6,%ymm2
|
|
vpsignb %ymm4,%ymm6,%ymm2
|
|
vpsignd %ymm4,%ymm6,%ymm2
|
|
vpsignw %ymm4,%ymm6,%ymm2
|
|
vpslld $7,%ymm6,%ymm2
|
|
vpslldq $7,%ymm6,%ymm2
|
|
vpsllq $7,%ymm6,%ymm2
|
|
vpsllw $7,%ymm6,%ymm2
|
|
vpsrad $7,%ymm6,%ymm2
|
|
vpsraw $7,%ymm6,%ymm2
|
|
vpsrld $7,%ymm6,%ymm2
|
|
vpsrldq $7,%ymm6,%ymm2
|
|
vpsrlq $7,%ymm6,%ymm2
|
|
vpsrlw $7,%ymm6,%ymm2
|
|
vpsubb %ymm4,%ymm6,%ymm2
|
|
vpsubd %ymm4,%ymm6,%ymm2
|
|
vpsubq %ymm4,%ymm6,%ymm2
|
|
vpsubsb %ymm4,%ymm6,%ymm2
|
|
vpsubsw %ymm4,%ymm6,%ymm2
|
|
vpsubusb %ymm4,%ymm6,%ymm2
|
|
vpsubusw %ymm4,%ymm6,%ymm2
|
|
vpsubw %ymm4,%ymm6,%ymm2
|
|
vpunpckhbw %ymm4,%ymm6,%ymm2
|
|
vpunpckhdq %ymm4,%ymm6,%ymm2
|
|
vpunpckhqdq %ymm4,%ymm6,%ymm2
|
|
vpunpckhwd %ymm4,%ymm6,%ymm2
|
|
vpunpcklbw %ymm4,%ymm6,%ymm2
|
|
vpunpckldq %ymm4,%ymm6,%ymm2
|
|
vpunpcklqdq %ymm4,%ymm6,%ymm2
|
|
vpunpcklwd %ymm4,%ymm6,%ymm2
|
|
vpxor %ymm4,%ymm6,%ymm2
|