blob: 86d0b600a254758a36e3ee951e90c8d8b6393685 [file] [log] [blame]
# Check x86-64 256it integer AVX instructions
.allow_index_reg
.text
_start:
# Tests for op ymm, regl
vpmovmskb %ymm4,%ecx
# Tests for op ymm, regq
vpmovmskb %ymm4,%rcx
# Tests for op imm8, ymm, ymm
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
# Tests for op imm8, ymm/mem256, ymm
vpshufd $7,%ymm6,%ymm2
vpshufd $7,(%rcx),%ymm6
vpshufhw $7,%ymm6,%ymm2
vpshufhw $7,(%rcx),%ymm6
vpshuflw $7,%ymm6,%ymm2
vpshuflw $7,(%rcx),%ymm6
# Tests for op ymm/mem256, ymm, ymm
vpackssdw %ymm4,%ymm6,%ymm2
vpackssdw (%rcx),%ymm6,%ymm2
vpacksswb %ymm4,%ymm6,%ymm2
vpacksswb (%rcx),%ymm6,%ymm2
vpackusdw %ymm4,%ymm6,%ymm2
vpackusdw (%rcx),%ymm6,%ymm2
vpackuswb %ymm4,%ymm6,%ymm2
vpackuswb (%rcx),%ymm6,%ymm2
vpaddb %ymm4,%ymm6,%ymm2
vpaddb (%rcx),%ymm6,%ymm2
vpaddw %ymm4,%ymm6,%ymm2
vpaddw (%rcx),%ymm6,%ymm2
vpaddd %ymm4,%ymm6,%ymm2
vpaddd (%rcx),%ymm6,%ymm2
vpaddq %ymm4,%ymm6,%ymm2
vpaddq (%rcx),%ymm6,%ymm2
vpaddsb %ymm4,%ymm6,%ymm2
vpaddsb (%rcx),%ymm6,%ymm2
vpaddsw %ymm4,%ymm6,%ymm2
vpaddsw (%rcx),%ymm6,%ymm2
vpaddusb %ymm4,%ymm6,%ymm2
vpaddusb (%rcx),%ymm6,%ymm2
vpaddusw %ymm4,%ymm6,%ymm2
vpaddusw (%rcx),%ymm6,%ymm2
vpand %ymm4,%ymm6,%ymm2
vpand (%rcx),%ymm6,%ymm2
vpandn %ymm4,%ymm6,%ymm2
vpandn (%rcx),%ymm6,%ymm2
vpavgb %ymm4,%ymm6,%ymm2
vpavgb (%rcx),%ymm6,%ymm2
vpavgw %ymm4,%ymm6,%ymm2
vpavgw (%rcx),%ymm6,%ymm2
vpcmpeqb %ymm4,%ymm6,%ymm2
vpcmpeqb (%rcx),%ymm6,%ymm2
vpcmpeqw %ymm4,%ymm6,%ymm2
vpcmpeqw (%rcx),%ymm6,%ymm2
vpcmpeqd %ymm4,%ymm6,%ymm2
vpcmpeqd (%rcx),%ymm6,%ymm2
vpcmpeqq %ymm4,%ymm6,%ymm2
vpcmpeqq (%rcx),%ymm6,%ymm2
vpcmpgtb %ymm4,%ymm6,%ymm2
vpcmpgtb (%rcx),%ymm6,%ymm2
vpcmpgtw %ymm4,%ymm6,%ymm2
vpcmpgtw (%rcx),%ymm6,%ymm2
vpcmpgtd %ymm4,%ymm6,%ymm2
vpcmpgtd (%rcx),%ymm6,%ymm2
vpcmpgtq %ymm4,%ymm6,%ymm2
vpcmpgtq (%rcx),%ymm6,%ymm2
vphaddw %ymm4,%ymm6,%ymm2
vphaddw (%rcx),%ymm6,%ymm2
vphaddd %ymm4,%ymm6,%ymm2
vphaddd (%rcx),%ymm6,%ymm2
vphaddsw %ymm4,%ymm6,%ymm2
vphaddsw (%rcx),%ymm6,%ymm2
vphsubw %ymm4,%ymm6,%ymm2
vphsubw (%rcx),%ymm6,%ymm2
vphsubd %ymm4,%ymm6,%ymm2
vphsubd (%rcx),%ymm6,%ymm2
vphsubsw %ymm4,%ymm6,%ymm2
vphsubsw (%rcx),%ymm6,%ymm2
vpmaddwd %ymm4,%ymm6,%ymm2
vpmaddwd (%rcx),%ymm6,%ymm2
vpmaddubsw %ymm4,%ymm6,%ymm2
vpmaddubsw (%rcx),%ymm6,%ymm2
vpmaxsb %ymm4,%ymm6,%ymm2
vpmaxsb (%rcx),%ymm6,%ymm2
vpmaxsw %ymm4,%ymm6,%ymm2
vpmaxsw (%rcx),%ymm6,%ymm2
vpmaxsd %ymm4,%ymm6,%ymm2
vpmaxsd (%rcx),%ymm6,%ymm2
vpmaxub %ymm4,%ymm6,%ymm2
vpmaxub (%rcx),%ymm6,%ymm2
vpmaxuw %ymm4,%ymm6,%ymm2
vpmaxuw (%rcx),%ymm6,%ymm2
vpmaxud %ymm4,%ymm6,%ymm2
vpmaxud (%rcx),%ymm6,%ymm2
vpminsb %ymm4,%ymm6,%ymm2
vpminsb (%rcx),%ymm6,%ymm2
vpminsw %ymm4,%ymm6,%ymm2
vpminsw (%rcx),%ymm6,%ymm2
vpminsd %ymm4,%ymm6,%ymm2
vpminsd (%rcx),%ymm6,%ymm2
vpminub %ymm4,%ymm6,%ymm2
vpminub (%rcx),%ymm6,%ymm2
vpminuw %ymm4,%ymm6,%ymm2
vpminuw (%rcx),%ymm6,%ymm2
vpminud %ymm4,%ymm6,%ymm2
vpminud (%rcx),%ymm6,%ymm2
vpmulhuw %ymm4,%ymm6,%ymm2
vpmulhuw (%rcx),%ymm6,%ymm2
vpmulhrsw %ymm4,%ymm6,%ymm2
vpmulhrsw (%rcx),%ymm6,%ymm2
vpmulhw %ymm4,%ymm6,%ymm2
vpmulhw (%rcx),%ymm6,%ymm2
vpmullw %ymm4,%ymm6,%ymm2
vpmullw (%rcx),%ymm6,%ymm2
vpmulld %ymm4,%ymm6,%ymm2
vpmulld (%rcx),%ymm6,%ymm2
vpmuludq %ymm4,%ymm6,%ymm2
vpmuludq (%rcx),%ymm6,%ymm2
vpmuldq %ymm4,%ymm6,%ymm2
vpmuldq (%rcx),%ymm6,%ymm2
vpor %ymm4,%ymm6,%ymm2
vpor (%rcx),%ymm6,%ymm2
vpsadbw %ymm4,%ymm6,%ymm2
vpsadbw (%rcx),%ymm6,%ymm2
vpshufb %ymm4,%ymm6,%ymm2
vpshufb (%rcx),%ymm6,%ymm2
vpsignb %ymm4,%ymm6,%ymm2
vpsignb (%rcx),%ymm6,%ymm2
vpsignw %ymm4,%ymm6,%ymm2
vpsignw (%rcx),%ymm6,%ymm2
vpsignd %ymm4,%ymm6,%ymm2
vpsignd (%rcx),%ymm6,%ymm2
vpsubb %ymm4,%ymm6,%ymm2
vpsubb (%rcx),%ymm6,%ymm2
vpsubw %ymm4,%ymm6,%ymm2
vpsubw (%rcx),%ymm6,%ymm2
vpsubd %ymm4,%ymm6,%ymm2
vpsubd (%rcx),%ymm6,%ymm2
vpsubq %ymm4,%ymm6,%ymm2
vpsubq (%rcx),%ymm6,%ymm2
vpsubsb %ymm4,%ymm6,%ymm2
vpsubsb (%rcx),%ymm6,%ymm2
vpsubsw %ymm4,%ymm6,%ymm2
vpsubsw (%rcx),%ymm6,%ymm2
vpsubusb %ymm4,%ymm6,%ymm2
vpsubusb (%rcx),%ymm6,%ymm2
vpsubusw %ymm4,%ymm6,%ymm2
vpsubusw (%rcx),%ymm6,%ymm2
vpunpckhbw %ymm4,%ymm6,%ymm2
vpunpckhbw (%rcx),%ymm6,%ymm2
vpunpckhwd %ymm4,%ymm6,%ymm2
vpunpckhwd (%rcx),%ymm6,%ymm2
vpunpckhdq %ymm4,%ymm6,%ymm2
vpunpckhdq (%rcx),%ymm6,%ymm2
vpunpckhqdq %ymm4,%ymm6,%ymm2
vpunpckhqdq (%rcx),%ymm6,%ymm2
vpunpcklbw %ymm4,%ymm6,%ymm2
vpunpcklbw (%rcx),%ymm6,%ymm2
vpunpcklwd %ymm4,%ymm6,%ymm2
vpunpcklwd (%rcx),%ymm6,%ymm2
vpunpckldq %ymm4,%ymm6,%ymm2
vpunpckldq (%rcx),%ymm6,%ymm2
vpunpcklqdq %ymm4,%ymm6,%ymm2
vpunpcklqdq (%rcx),%ymm6,%ymm2
vpxor %ymm4,%ymm6,%ymm2
vpxor (%rcx),%ymm6,%ymm2
# Tests for op ymm/mem256, ymm
vpabsb %ymm4,%ymm6
vpabsb (%rcx),%ymm4
vpabsw %ymm4,%ymm6
vpabsw (%rcx),%ymm4
vpabsd %ymm4,%ymm6
vpabsd (%rcx),%ymm4
# Tests for op imm8, ymm/mem256, ymm, ymm
vmpsadbw $7,%ymm4,%ymm6,%ymm2
vmpsadbw $7,(%rcx),%ymm6,%ymm2
vpalignr $7,%ymm4,%ymm6,%ymm2
vpalignr $7,(%rcx),%ymm6,%ymm2
vpblendw $7,%ymm4,%ymm6,%ymm2
vpblendw $7,(%rcx),%ymm6,%ymm2
# Tests for op ymm, ymm/mem256, ymm, ymm
vpblendvb %ymm4,%ymm6,%ymm2,%ymm7
vpblendvb %ymm4,(%rcx),%ymm2,%ymm7
# Tests for op xmm/mem128, ymm, ymm
vpsllw %xmm4,%ymm6,%ymm2
vpsllw (%rcx),%ymm6,%ymm2
vpslld %xmm4,%ymm6,%ymm2
vpslld (%rcx),%ymm6,%ymm2
vpsllq %xmm4,%ymm6,%ymm2
vpsllq (%rcx),%ymm6,%ymm2
vpsraw %xmm4,%ymm6,%ymm2
vpsraw (%rcx),%ymm6,%ymm2
vpsrad %xmm4,%ymm6,%ymm2
vpsrad (%rcx),%ymm6,%ymm2
vpsrlw %xmm4,%ymm6,%ymm2
vpsrlw (%rcx),%ymm6,%ymm2
vpsrld %xmm4,%ymm6,%ymm2
vpsrld (%rcx),%ymm6,%ymm2
vpsrlq %xmm4,%ymm6,%ymm2
vpsrlq (%rcx),%ymm6,%ymm2
# Tests for op xmm/mem128, ymm
vpmovsxbw %xmm4,%ymm4
vpmovsxbw (%rcx),%ymm4
vpmovsxwd %xmm4,%ymm4
vpmovsxwd (%rcx),%ymm4
vpmovsxdq %xmm4,%ymm4
vpmovsxdq (%rcx),%ymm4
vpmovzxbw %xmm4,%ymm4
vpmovzxbw (%rcx),%ymm4
vpmovzxwd %xmm4,%ymm4
vpmovzxwd (%rcx),%ymm4
vpmovzxdq %xmm4,%ymm4
vpmovzxdq (%rcx),%ymm4
# Tests for op xmm/mem64, ymm
vpmovsxbd %xmm4,%ymm6
vpmovsxbd (%rcx),%ymm4
vpmovsxwq %xmm4,%ymm6
vpmovsxwq (%rcx),%ymm4
vpmovzxbd %xmm4,%ymm6
vpmovzxbd (%rcx),%ymm4
vpmovzxwq %xmm4,%ymm6
vpmovzxwq (%rcx),%ymm4
# Tests for op xmm/mem32, ymm
vpmovsxbq %xmm4,%ymm4
vpmovsxbq (%rcx),%ymm4
vpmovzxbq %xmm4,%ymm4
vpmovzxbq (%rcx),%ymm4
.intel_syntax noprefix
# Tests for op ymm, regl
vpmovmskb ecx,ymm4
# Tests for op ymm, regq
vpmovmskb rcx,ymm4
# Tests for op imm8, ymm, ymm
vpslld ymm2,ymm6,7
vpslldq ymm2,ymm6,7
vpsllq ymm2,ymm6,7
vpsllw ymm2,ymm6,7
vpsrad ymm2,ymm6,7
vpsraw ymm2,ymm6,7
vpsrld ymm2,ymm6,7
vpsrldq ymm2,ymm6,7
vpsrlq ymm2,ymm6,7
vpsrlw ymm2,ymm6,7
# Tests for op imm8, ymm/mem256, ymm
vpshufd ymm2,ymm6,7
vpshufd ymm6,YMMWORD PTR [rcx],7
vpshufd ymm6,[rcx],7
vpshufhw ymm2,ymm6,7
vpshufhw ymm6,YMMWORD PTR [rcx],7
vpshufhw ymm6,[rcx],7
vpshuflw ymm2,ymm6,7
vpshuflw ymm6,YMMWORD PTR [rcx],7
vpshuflw ymm6,[rcx],7
# Tests for op ymm/mem256, ymm, ymm
vpackssdw ymm2,ymm6,ymm4
vpackssdw ymm2,ymm6,YMMWORD PTR [rcx]
vpackssdw ymm2,ymm6,[rcx]
vpacksswb ymm2,ymm6,ymm4
vpacksswb ymm2,ymm6,YMMWORD PTR [rcx]
vpacksswb ymm2,ymm6,[rcx]
vpackusdw ymm2,ymm6,ymm4
vpackusdw ymm2,ymm6,YMMWORD PTR [rcx]
vpackusdw ymm2,ymm6,[rcx]
vpackuswb ymm2,ymm6,ymm4
vpackuswb ymm2,ymm6,YMMWORD PTR [rcx]
vpackuswb ymm2,ymm6,[rcx]
vpaddb ymm2,ymm6,ymm4
vpaddb ymm2,ymm6,YMMWORD PTR [rcx]
vpaddb ymm2,ymm6,[rcx]
vpaddw ymm2,ymm6,ymm4
vpaddw ymm2,ymm6,YMMWORD PTR [rcx]
vpaddw ymm2,ymm6,[rcx]
vpaddd ymm2,ymm6,ymm4
vpaddd ymm2,ymm6,YMMWORD PTR [rcx]
vpaddd ymm2,ymm6,[rcx]
vpaddq ymm2,ymm6,ymm4
vpaddq ymm2,ymm6,YMMWORD PTR [rcx]
vpaddq ymm2,ymm6,[rcx]
vpaddsb ymm2,ymm6,ymm4
vpaddsb ymm2,ymm6,YMMWORD PTR [rcx]
vpaddsb ymm2,ymm6,[rcx]
vpaddsw ymm2,ymm6,ymm4
vpaddsw ymm2,ymm6,YMMWORD PTR [rcx]
vpaddsw ymm2,ymm6,[rcx]
vpaddusb ymm2,ymm6,ymm4
vpaddusb ymm2,ymm6,YMMWORD PTR [rcx]
vpaddusb ymm2,ymm6,[rcx]
vpaddusw ymm2,ymm6,ymm4
vpaddusw ymm2,ymm6,YMMWORD PTR [rcx]
vpaddusw ymm2,ymm6,[rcx]
vpand ymm2,ymm6,ymm4
vpand ymm2,ymm6,YMMWORD PTR [rcx]
vpand ymm2,ymm6,[rcx]
vpandn ymm2,ymm6,ymm4
vpandn ymm2,ymm6,YMMWORD PTR [rcx]
vpandn ymm2,ymm6,[rcx]
vpavgb ymm2,ymm6,ymm4
vpavgb ymm2,ymm6,YMMWORD PTR [rcx]
vpavgb ymm2,ymm6,[rcx]
vpavgw ymm2,ymm6,ymm4
vpavgw ymm2,ymm6,YMMWORD PTR [rcx]
vpavgw ymm2,ymm6,[rcx]
vpcmpeqb ymm2,ymm6,ymm4
vpcmpeqb ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpeqb ymm2,ymm6,[rcx]
vpcmpeqw ymm2,ymm6,ymm4
vpcmpeqw ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpeqw ymm2,ymm6,[rcx]
vpcmpeqd ymm2,ymm6,ymm4
vpcmpeqd ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpeqd ymm2,ymm6,[rcx]
vpcmpeqq ymm2,ymm6,ymm4
vpcmpeqq ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpeqq ymm2,ymm6,[rcx]
vpcmpgtb ymm2,ymm6,ymm4
vpcmpgtb ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpgtb ymm2,ymm6,[rcx]
vpcmpgtw ymm2,ymm6,ymm4
vpcmpgtw ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpgtw ymm2,ymm6,[rcx]
vpcmpgtd ymm2,ymm6,ymm4
vpcmpgtd ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpgtd ymm2,ymm6,[rcx]
vpcmpgtq ymm2,ymm6,ymm4
vpcmpgtq ymm2,ymm6,YMMWORD PTR [rcx]
vpcmpgtq ymm2,ymm6,[rcx]
vphaddw ymm2,ymm6,ymm4
vphaddw ymm2,ymm6,YMMWORD PTR [rcx]
vphaddw ymm2,ymm6,[rcx]
vphaddd ymm2,ymm6,ymm4
vphaddd ymm2,ymm6,YMMWORD PTR [rcx]
vphaddd ymm2,ymm6,[rcx]
vphaddsw ymm2,ymm6,ymm4
vphaddsw ymm2,ymm6,YMMWORD PTR [rcx]
vphaddsw ymm2,ymm6,[rcx]
vphsubw ymm2,ymm6,ymm4
vphsubw ymm2,ymm6,YMMWORD PTR [rcx]
vphsubw ymm2,ymm6,[rcx]
vphsubd ymm2,ymm6,ymm4
vphsubd ymm2,ymm6,YMMWORD PTR [rcx]
vphsubd ymm2,ymm6,[rcx]
vphsubsw ymm2,ymm6,ymm4
vphsubsw ymm2,ymm6,YMMWORD PTR [rcx]
vphsubsw ymm2,ymm6,[rcx]
vpmaddwd ymm2,ymm6,ymm4
vpmaddwd ymm2,ymm6,YMMWORD PTR [rcx]
vpmaddwd ymm2,ymm6,[rcx]
vpmaddubsw ymm2,ymm6,ymm4
vpmaddubsw ymm2,ymm6,YMMWORD PTR [rcx]
vpmaddubsw ymm2,ymm6,[rcx]
vpmaxsb ymm2,ymm6,ymm4
vpmaxsb ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxsb ymm2,ymm6,[rcx]
vpmaxsw ymm2,ymm6,ymm4
vpmaxsw ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxsw ymm2,ymm6,[rcx]
vpmaxsd ymm2,ymm6,ymm4
vpmaxsd ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxsd ymm2,ymm6,[rcx]
vpmaxub ymm2,ymm6,ymm4
vpmaxub ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxub ymm2,ymm6,[rcx]
vpmaxuw ymm2,ymm6,ymm4
vpmaxuw ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxuw ymm2,ymm6,[rcx]
vpmaxud ymm2,ymm6,ymm4
vpmaxud ymm2,ymm6,YMMWORD PTR [rcx]
vpmaxud ymm2,ymm6,[rcx]
vpminsb ymm2,ymm6,ymm4
vpminsb ymm2,ymm6,YMMWORD PTR [rcx]
vpminsb ymm2,ymm6,[rcx]
vpminsw ymm2,ymm6,ymm4
vpminsw ymm2,ymm6,YMMWORD PTR [rcx]
vpminsw ymm2,ymm6,[rcx]
vpminsd ymm2,ymm6,ymm4
vpminsd ymm2,ymm6,YMMWORD PTR [rcx]
vpminsd ymm2,ymm6,[rcx]
vpminub ymm2,ymm6,ymm4
vpminub ymm2,ymm6,YMMWORD PTR [rcx]
vpminub ymm2,ymm6,[rcx]
vpminuw ymm2,ymm6,ymm4
vpminuw ymm2,ymm6,YMMWORD PTR [rcx]
vpminuw ymm2,ymm6,[rcx]
vpminud ymm2,ymm6,ymm4
vpminud ymm2,ymm6,YMMWORD PTR [rcx]
vpminud ymm2,ymm6,[rcx]
vpmulhuw ymm2,ymm6,ymm4
vpmulhuw ymm2,ymm6,YMMWORD PTR [rcx]
vpmulhuw ymm2,ymm6,[rcx]
vpmulhrsw ymm2,ymm6,ymm4
vpmulhrsw ymm2,ymm6,YMMWORD PTR [rcx]
vpmulhrsw ymm2,ymm6,[rcx]
vpmulhw ymm2,ymm6,ymm4
vpmulhw ymm2,ymm6,YMMWORD PTR [rcx]
vpmulhw ymm2,ymm6,[rcx]
vpmullw ymm2,ymm6,ymm4
vpmullw ymm2,ymm6,YMMWORD PTR [rcx]
vpmullw ymm2,ymm6,[rcx]
vpmulld ymm2,ymm6,ymm4
vpmulld ymm2,ymm6,YMMWORD PTR [rcx]
vpmulld ymm2,ymm6,[rcx]
vpmuludq ymm2,ymm6,ymm4
vpmuludq ymm2,ymm6,YMMWORD PTR [rcx]
vpmuludq ymm2,ymm6,[rcx]
vpmuldq ymm2,ymm6,ymm4
vpmuldq ymm2,ymm6,YMMWORD PTR [rcx]
vpmuldq ymm2,ymm6,[rcx]
vpor ymm2,ymm6,ymm4
vpor ymm2,ymm6,YMMWORD PTR [rcx]
vpor ymm2,ymm6,[rcx]
vpsadbw ymm2,ymm6,ymm4
vpsadbw ymm2,ymm6,YMMWORD PTR [rcx]
vpsadbw ymm2,ymm6,[rcx]
vpshufb ymm2,ymm6,ymm4
vpshufb ymm2,ymm6,YMMWORD PTR [rcx]
vpshufb ymm2,ymm6,[rcx]
vpsignb ymm2,ymm6,ymm4
vpsignb ymm2,ymm6,YMMWORD PTR [rcx]
vpsignb ymm2,ymm6,[rcx]
vpsignw ymm2,ymm6,ymm4
vpsignw ymm2,ymm6,YMMWORD PTR [rcx]
vpsignw ymm2,ymm6,[rcx]
vpsignd ymm2,ymm6,ymm4
vpsignd ymm2,ymm6,YMMWORD PTR [rcx]
vpsignd ymm2,ymm6,[rcx]
vpsubb ymm2,ymm6,ymm4
vpsubb ymm2,ymm6,YMMWORD PTR [rcx]
vpsubb ymm2,ymm6,[rcx]
vpsubw ymm2,ymm6,ymm4
vpsubw ymm2,ymm6,YMMWORD PTR [rcx]
vpsubw ymm2,ymm6,[rcx]
vpsubd ymm2,ymm6,ymm4
vpsubd ymm2,ymm6,YMMWORD PTR [rcx]
vpsubd ymm2,ymm6,[rcx]
vpsubq ymm2,ymm6,ymm4
vpsubq ymm2,ymm6,YMMWORD PTR [rcx]
vpsubq ymm2,ymm6,[rcx]
vpsubsb ymm2,ymm6,ymm4
vpsubsb ymm2,ymm6,YMMWORD PTR [rcx]
vpsubsb ymm2,ymm6,[rcx]
vpsubsw ymm2,ymm6,ymm4
vpsubsw ymm2,ymm6,YMMWORD PTR [rcx]
vpsubsw ymm2,ymm6,[rcx]
vpsubusb ymm2,ymm6,ymm4
vpsubusb ymm2,ymm6,YMMWORD PTR [rcx]
vpsubusb ymm2,ymm6,[rcx]
vpsubusw ymm2,ymm6,ymm4
vpsubusw ymm2,ymm6,YMMWORD PTR [rcx]
vpsubusw ymm2,ymm6,[rcx]
vpunpckhbw ymm2,ymm6,ymm4
vpunpckhbw ymm2,ymm6,YMMWORD PTR [rcx]
vpunpckhbw ymm2,ymm6,[rcx]
vpunpckhwd ymm2,ymm6,ymm4
vpunpckhwd ymm2,ymm6,YMMWORD PTR [rcx]
vpunpckhwd ymm2,ymm6,[rcx]
vpunpckhdq ymm2,ymm6,ymm4
vpunpckhdq ymm2,ymm6,YMMWORD PTR [rcx]
vpunpckhdq ymm2,ymm6,[rcx]
vpunpckhqdq ymm2,ymm6,ymm4
vpunpckhqdq ymm2,ymm6,YMMWORD PTR [rcx]
vpunpckhqdq ymm2,ymm6,[rcx]
vpunpcklbw ymm2,ymm6,ymm4
vpunpcklbw ymm2,ymm6,YMMWORD PTR [rcx]
vpunpcklbw ymm2,ymm6,[rcx]
vpunpcklwd ymm2,ymm6,ymm4
vpunpcklwd ymm2,ymm6,YMMWORD PTR [rcx]
vpunpcklwd ymm2,ymm6,[rcx]
vpunpckldq ymm2,ymm6,ymm4
vpunpckldq ymm2,ymm6,YMMWORD PTR [rcx]
vpunpckldq ymm2,ymm6,[rcx]
vpunpcklqdq ymm2,ymm6,ymm4
vpunpcklqdq ymm2,ymm6,YMMWORD PTR [rcx]
vpunpcklqdq ymm2,ymm6,[rcx]
vpxor ymm2,ymm6,ymm4
vpxor ymm2,ymm6,YMMWORD PTR [rcx]
vpxor ymm2,ymm6,[rcx]
# Tests for op ymm/mem256, ymm
vpabsb ymm6,ymm4
vpabsb ymm4,YMMWORD PTR [rcx]
vpabsb ymm4,[rcx]
vpabsw ymm6,ymm4
vpabsw ymm4,YMMWORD PTR [rcx]
vpabsw ymm4,[rcx]
vpabsd ymm6,ymm4
vpabsd ymm4,YMMWORD PTR [rcx]
vpabsd ymm4,[rcx]
# Tests for op imm8, ymm/mem256, ymm, ymm
vmpsadbw ymm2,ymm6,ymm4,7
vmpsadbw ymm2,ymm6,YMMWORD PTR [rcx],7
vmpsadbw ymm2,ymm6,[rcx],7
vpalignr ymm2,ymm6,ymm4,7
vpalignr ymm2,ymm6,YMMWORD PTR [rcx],7
vpalignr ymm2,ymm6,[rcx],7
vpblendw ymm2,ymm6,ymm4,7
vpblendw ymm2,ymm6,YMMWORD PTR [rcx],7
vpblendw ymm2,ymm6,[rcx],7
# Tests for op ymm, ymm/mem256, ymm, ymm
vpblendvb ymm7,ymm2,ymm6,ymm4
vpblendvb ymm7,ymm2,YMMWORD PTR [rcx],ymm4
vpblendvb ymm7,ymm2,[rcx],ymm4
# Tests for op xmm/mem128, ymm, ymm
vpsllw ymm2,ymm6,xmm4
vpsllw ymm2,ymm6,XMMWORD PTR [rcx]
vpsllw ymm2,ymm6,[rcx]
vpslld ymm2,ymm6,xmm4
vpslld ymm2,ymm6,XMMWORD PTR [rcx]
vpslld ymm2,ymm6,[rcx]
vpsllq ymm2,ymm6,xmm4
vpsllq ymm2,ymm6,XMMWORD PTR [rcx]
vpsllq ymm2,ymm6,[rcx]
vpsraw ymm2,ymm6,xmm4
vpsraw ymm2,ymm6,XMMWORD PTR [rcx]
vpsraw ymm2,ymm6,[rcx]
vpsrad ymm2,ymm6,xmm4
vpsrad ymm2,ymm6,XMMWORD PTR [rcx]
vpsrad ymm2,ymm6,[rcx]
vpsrlw ymm2,ymm6,xmm4
vpsrlw ymm2,ymm6,XMMWORD PTR [rcx]
vpsrlw ymm2,ymm6,[rcx]
vpsrld ymm2,ymm6,xmm4
vpsrld ymm2,ymm6,XMMWORD PTR [rcx]
vpsrld ymm2,ymm6,[rcx]
vpsrlq ymm2,ymm6,xmm4
vpsrlq ymm2,ymm6,XMMWORD PTR [rcx]
vpsrlq ymm2,ymm6,[rcx]
# Tests for op xmm/mem128, ymm
vpmovsxbw ymm4,xmm4
vpmovsxbw ymm4,XMMWORD PTR [rcx]
vpmovsxbw ymm4,[rcx]
vpmovsxwd ymm4,xmm4
vpmovsxwd ymm4,XMMWORD PTR [rcx]
vpmovsxwd ymm4,[rcx]
vpmovsxdq ymm4,xmm4
vpmovsxdq ymm4,XMMWORD PTR [rcx]
vpmovsxdq ymm4,[rcx]
vpmovzxbw ymm4,xmm4
vpmovzxbw ymm4,XMMWORD PTR [rcx]
vpmovzxbw ymm4,[rcx]
vpmovzxwd ymm4,xmm4
vpmovzxwd ymm4,XMMWORD PTR [rcx]
vpmovzxwd ymm4,[rcx]
vpmovzxdq ymm4,xmm4
vpmovzxdq ymm4,XMMWORD PTR [rcx]
vpmovzxdq ymm4,[rcx]
# Tests for op xmm/mem64, ymm
vpmovsxbd ymm6,xmm4
vpmovsxbd ymm4,QWORD PTR [rcx]
vpmovsxbd ymm4,[rcx]
vpmovsxwq ymm6,xmm4
vpmovsxwq ymm4,QWORD PTR [rcx]
vpmovsxwq ymm4,[rcx]
vpmovzxbd ymm6,xmm4
vpmovzxbd ymm4,QWORD PTR [rcx]
vpmovzxbd ymm4,[rcx]
vpmovzxwq ymm6,xmm4
vpmovzxwq ymm4,QWORD PTR [rcx]
vpmovzxwq ymm4,[rcx]
# Tests for op xmm/mem32, ymm
vpmovsxbq ymm4,xmm4
vpmovsxbq ymm4,DWORD PTR [rcx]
vpmovsxbq ymm4,[rcx]
vpmovzxbq ymm4,xmm4
vpmovzxbq ymm4,DWORD PTR [rcx]
vpmovzxbq ymm4,[rcx]