From 47c76e201ae2db6dc8c887fcc09754cc1e29907f Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Thu, 9 Jun 2016 20:53:12 +0000 Subject: [X86][AVX512] Fixed issue with v16i32 shuffles lowering to VPALIGNR llvm-svn: 272307 --- llvm/lib/Target/X86/X86ISelLowering.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp') diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index a8c5f5ed002..c74731e0b33 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -11808,7 +11808,7 @@ static SDValue lowerV16I32VectorShuffle(SDValue Op, SDValue V1, SDValue V2, // Try to use byte rotation instructions. if (Subtarget.hasBWI()) if (SDValue Rotate = lowerVectorShuffleAsByteRotate( - DL, MVT::v32i16, V1, V2, Mask, Subtarget, DAG)) + DL, MVT::v16i32, V1, V2, Mask, Subtarget, DAG)) return Rotate; return lowerVectorShuffleWithPERMV(DL, MVT::v16i32, Mask, V1, V2, DAG); -- cgit v1.2.3