forked from OSchip/llvm-project
Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" warnings. NFCI.
This commit is contained in:
parent
5d7ff0d87c
commit
70582bc4d3
|
@ -2283,9 +2283,9 @@ HexagonTargetLowering::emitHvxShiftRightRnd(SDValue Val, unsigned Amt,
|
||||||
unsigned ShRight = Signed ? ISD::SRA : ISD::SRL;
|
unsigned ShRight = Signed ? ISD::SRA : ISD::SRL;
|
||||||
|
|
||||||
SDValue Inp = DAG.getBitcast(IntTy, Val);
|
SDValue Inp = DAG.getBitcast(IntTy, Val);
|
||||||
SDValue LowBits = DAG.getConstant((1u << (Amt - 1)) - 1, dl, IntTy);
|
SDValue LowBits = DAG.getConstant((1ull << (Amt - 1)) - 1, dl, IntTy);
|
||||||
|
|
||||||
SDValue AmtP1 = DAG.getConstant(1u << Amt, dl, IntTy);
|
SDValue AmtP1 = DAG.getConstant(1ull << Amt, dl, IntTy);
|
||||||
SDValue And = DAG.getNode(ISD::AND, dl, IntTy, {Inp, AmtP1});
|
SDValue And = DAG.getNode(ISD::AND, dl, IntTy, {Inp, AmtP1});
|
||||||
SDValue Zero = getZero(dl, IntTy, DAG);
|
SDValue Zero = getZero(dl, IntTy, DAG);
|
||||||
SDValue Bit = DAG.getSetCC(dl, PredTy, And, Zero, ISD::SETNE);
|
SDValue Bit = DAG.getSetCC(dl, PredTy, And, Zero, ISD::SETNE);
|
||||||
|
@ -2426,13 +2426,13 @@ HexagonTargetLowering::ExpandHvxFpToInt(SDValue Op, SelectionDAG &DAG) const {
|
||||||
|
|
||||||
auto [ExpWidth, ExpBias, FracWidth] = getIEEEProperties(InpTy);
|
auto [ExpWidth, ExpBias, FracWidth] = getIEEEProperties(InpTy);
|
||||||
unsigned ElemWidth = 1 + ExpWidth + FracWidth;
|
unsigned ElemWidth = 1 + ExpWidth + FracWidth;
|
||||||
assert(1u << (ExpWidth - 1) == 1 + ExpBias);
|
assert((1ull << (ExpWidth - 1)) == (1 + ExpBias));
|
||||||
|
|
||||||
SDValue Inp = DAG.getBitcast(ResTy, Op0);
|
SDValue Inp = DAG.getBitcast(ResTy, Op0);
|
||||||
SDValue Zero = getZero(dl, ResTy, DAG);
|
SDValue Zero = getZero(dl, ResTy, DAG);
|
||||||
SDValue Neg = DAG.getSetCC(dl, PredTy, Inp, Zero, ISD::SETLT);
|
SDValue Neg = DAG.getSetCC(dl, PredTy, Inp, Zero, ISD::SETLT);
|
||||||
SDValue M80 = DAG.getConstant(1u << (ElemWidth - 1), dl, ResTy);
|
SDValue M80 = DAG.getConstant(1ull << (ElemWidth - 1), dl, ResTy);
|
||||||
SDValue M7F = DAG.getConstant((1u << (ElemWidth - 1)) - 1, dl, ResTy);
|
SDValue M7F = DAG.getConstant((1ull << (ElemWidth - 1)) - 1, dl, ResTy);
|
||||||
SDValue One = DAG.getConstant(1, dl, ResTy);
|
SDValue One = DAG.getConstant(1, dl, ResTy);
|
||||||
SDValue Exp00 = DAG.getNode(ISD::SHL, dl, ResTy, {Inp, One});
|
SDValue Exp00 = DAG.getNode(ISD::SHL, dl, ResTy, {Inp, One});
|
||||||
SDValue Exp01 = DAG.getNode(ISD::SUB, dl, ResTy, {Exp00, M80});
|
SDValue Exp01 = DAG.getNode(ISD::SUB, dl, ResTy, {Exp00, M80});
|
||||||
|
|
Loading…
Reference in New Issue