From: Sanjay Patel Date: Mon, 19 Sep 2016 22:07:27 +0000 (+0000) Subject: [x86] use getSignBit() to simplify code; NFCI X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=10b68a36b45fda26e83b6e6eda482611c9ba01c8;p=llvm [x86] use getSignBit() to simplify code; NFCI git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281944 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp index bf9770857e1..990d0ea0b67 100644 --- a/lib/Target/X86/X86ISelLowering.cpp +++ b/lib/Target/X86/X86ISelLowering.cpp @@ -14669,7 +14669,7 @@ static SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) { // First, clear all bits but the sign bit from the second operand (sign). CV[0] = ConstantFP::get(*Context, - APFloat(Sem, APInt::getHighBitsSet(SizeInBits, 1))); + APFloat(Sem, APInt::getSignBit(SizeInBits))); Constant *C = ConstantVector::get(CV); auto PtrVT = TLI.getPointerTy(DAG.getDataLayout()); SDValue CPIdx = DAG.getConstantPool(C, PtrVT, 16); @@ -14698,9 +14698,8 @@ static SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) { APF.clearSign(); CV[0] = ConstantFP::get(*Context, APF); } else { - CV[0] = ConstantFP::get( - *Context, - APFloat(Sem, APInt::getLowBitsSet(SizeInBits, SizeInBits - 1))); + CV[0] = ConstantFP::get(*Context, + APFloat(Sem, ~APInt::getSignBit(SizeInBits))); } C = ConstantVector::get(CV); CPIdx = DAG.getConstantPool(C, PtrVT, 16);