Don't let isPermImmMask handle v16i32 since VPERMI doesn't match on that type. Remove...
[oota-llvm.git] / test / CodeGen / X86 / avx512-shuffle.ll
index 9f3d86a5e64645ec5e49b6636715a30bc59a2069..71e7ebc1848c368db346c8a07880cf2d748cdb1d 100644 (file)
@@ -32,6 +32,14 @@ define <16 x i32> @test2(<16 x i32> %a) nounwind {
   ret <16 x i32> %c
 }
 
+; CHECK: test2b:
+; CHECK: vpermd
+; CHECK: ret
+define <16 x i32> @test2b(<16 x i32> %a) nounwind {
+  %c = shufflevector <16 x i32> %a, <16 x i32> undef, <16 x i32> <i32 3, i32 2, i32 1, i32 0, i32 7, i32 6, i32 5, i32 4, i32 11, i32 10, i32 9, i32 8, i32 15, i32 14, i32 13, i32 12>
+  ret <16 x i32> %c
+}
+
 ; CHECK: test3:
 ; CHECK: vpermq
 ; CHECK: ret