diff options
Diffstat (limited to 'test/MC/X86/x86-32-avx.s')
-rw-r--r-- | test/MC/X86/x86-32-avx.s | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/test/MC/X86/x86-32-avx.s b/test/MC/X86/x86-32-avx.s index 1927e4e..e13a871 100644 --- a/test/MC/X86/x86-32-avx.s +++ b/test/MC/X86/x86-32-avx.s @@ -479,6 +479,14 @@ // CHECK: encoding: [0xc5,0xf9,0x50,0xc2] vmovmskpd %xmm2, %eax +// CHECK: vmovmskps %ymm2, %eax +// CHECK: encoding: [0xc5,0xfc,0x50,0xc2] + vmovmskps %ymm2, %eax + +// CHECK: vmovmskpd %ymm2, %eax +// CHECK: encoding: [0xc5,0xfd,0x50,0xc2] + vmovmskpd %ymm2, %eax + // CHECK: vcmpss $0, %xmm1, %xmm2, %xmm3 // CHECK: encoding: [0xc5,0xea,0xc2,0xd9,0x00] vcmpeqss %xmm1, %xmm2, %xmm3 @@ -3281,3 +3289,25 @@ // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11] vpclmulqdq $17, (%eax), %xmm5, %xmm3 +// rdar://9795008 +// These instructions take a mask not an 8-bit sign extended value. +// CHECK: vblendps $129, %ymm2, %ymm5, %ymm1 + vblendps $0x81, %ymm2, %ymm5, %ymm1 +// CHECK: vblendps $129, (%eax), %ymm5, %ymm1 + vblendps $0x81, (%eax), %ymm5, %ymm1 +// CHECK: vblendpd $129, %ymm2, %ymm5, %ymm1 + vblendpd $0x81, %ymm2, %ymm5, %ymm1 +// CHECK: vblendpd $129, (%eax), %ymm5, %ymm1 + vblendpd $0x81, (%eax), %ymm5, %ymm1 +// CHECK: vpblendw $129, %xmm2, %xmm5, %xmm1 + vpblendw $0x81, %xmm2, %xmm5, %xmm1 +// CHECK: vmpsadbw $129, %xmm2, %xmm5, %xmm1 + vmpsadbw $0x81, %xmm2, %xmm5, %xmm1 +// CHECK: vdpps $129, %ymm2, %ymm5, %ymm1 + vdpps $0x81, %ymm2, %ymm5, %ymm1 +// CHECK: vdpps $129, (%eax), %ymm5, %ymm1 + vdpps $0x81, (%eax), %ymm5, %ymm1 +// CHECK: vdppd $129, %xmm2, %xmm5, %xmm1 + vdppd $0x81, %xmm2, %xmm5, %xmm1 +// CHECK: vinsertps $129, %xmm3, %xmm2, %xmm1 + vinsertps $0x81, %xmm3, %xmm2, %xmm1 |