From ef33a190bccc782a505ff0b18cadc278ec682926 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sun, 11 Nov 2018 01:40:04 +0000 Subject: [X86] Replace calls to getOnesVector/getZeroVector with getConstant. getConstant will create a BUILD_VECTOR for us and use a legal type if necessary. So just create the simple node and let BUILD_VECTOR legalization do the canonicalization. llvm-svn: 346603 --- llvm/lib/Target/X86/X86ISelLowering.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'llvm/lib') diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index dd00945..4de8e3d 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -19747,8 +19747,8 @@ static SDValue LowerSIGN_EXTEND_Mask(SDValue Op, (Subtarget.hasBWI() && WideEltVT.getSizeInBits() <= 16)) { V = DAG.getNode(Op.getOpcode(), dl, WideVT, In); } else { - SDValue NegOne = getOnesVector(WideVT, DAG, dl); - SDValue Zero = getZeroVector(WideVT, Subtarget, DAG, dl); + SDValue NegOne = DAG.getConstant(-1, dl, WideVT); + SDValue Zero = DAG.getConstant(0, dl, WideVT); V = DAG.getSelect(dl, WideVT, In, NegOne, Zero); } -- cgit v1.1