From 9f51c9ef15b4bdcaff92f9f1f821666f3a821c5a Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 5 Jun 2016 05:35:11 +0000 Subject: [AVX512] Fix PANDN combining for v4i32/v8i32 when VLX is enabled. v4i32/v8i32 ANDs aren't promoted to v2i64/v4i64 when VLX is enabled. llvm-svn: 271826 --- llvm/lib/Target/X86/X86ISelLowering.cpp | 3 ++- 1 file changed, 2 insertions(+), 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 5a7c2406861..96e0c5564fc 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -27117,7 +27117,8 @@ static SDValue combineANDXORWithAllOnesIntoANDNP(SDNode *N, SelectionDAG &DAG) { SDValue N1 = N->getOperand(1); SDLoc DL(N); - if (VT != MVT::v2i64 && VT != MVT::v4i64) + if (VT != MVT::v2i64 && VT != MVT::v4i64 && + VT != MVT::v4i32 && VT != MVT::v8i32) // Legal with VLX return SDValue(); // Canonicalize XOR to the left. -- cgit v1.2.3