reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 1509   getSignAsIntValue(SignAsInt, DL, Sign);
 1512   SDValue SignMask = DAG.getConstant(SignAsInt.SignMask, DL, IntVT);
 1513   SDValue SignBit = DAG.getNode(ISD::AND, DL, IntVT, SignAsInt.IntValue,
 1520     SDValue AbsValue = DAG.getNode(ISD::FABS, DL, FloatVT, Mag);
 1521     SDValue NegValue = DAG.getNode(ISD::FNEG, DL, FloatVT, AbsValue);
 1522     SDValue Cond = DAG.getSetCC(DL, getSetCCResultType(IntVT), SignBit,
 1523                                 DAG.getConstant(0, DL, IntVT), ISD::SETNE);
 1524     return DAG.getSelect(DL, FloatVT, Cond, NegValue, AbsValue);
 1529   getSignAsIntValue(MagAsInt, DL, Mag);
 1531   SDValue ClearSignMask = DAG.getConstant(~MagAsInt.SignMask, DL, MagVT);
 1532   SDValue ClearedSign = DAG.getNode(ISD::AND, DL, MagVT, MagAsInt.IntValue,
 1539     SignBit = DAG.getNode(ISD::ZERO_EXTEND, DL, MagVT, SignBit);
 1543     SDValue ShiftCnst = DAG.getConstant(ShiftAmount, DL, ShiftVT);
 1544     SignBit = DAG.getNode(ISD::SRL, DL, ShiftVT, SignBit, ShiftCnst);
 1546     SDValue ShiftCnst = DAG.getConstant(-ShiftAmount, DL, ShiftVT);
 1547     SignBit = DAG.getNode(ISD::SHL, DL, ShiftVT, SignBit, ShiftCnst);
 1550     SignBit = DAG.getNode(ISD::TRUNCATE, DL, MagVT, SignBit);
 1554   SDValue CopiedSign = DAG.getNode(ISD::OR, DL, MagVT, ClearedSign, SignBit);
 1555   return modifySignAsInt(MagAsInt, DL, CopiedSign);