mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-06 02:29:51 +00:00
improve support for fgetsign
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45322 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b16f55f3c8
commit
d268a497f9
@ -1323,6 +1323,11 @@ void SelectionDAG::ComputeMaskedBits(SDOperand Op, uint64_t Mask,
|
||||
KnownZero |= (~InMask) & Mask;
|
||||
return;
|
||||
}
|
||||
case ISD::FGETSIGN:
|
||||
// All bits are zero except the low bit.
|
||||
KnownZero = MVT::getIntVTBitMask(Op.getValueType()) ^ 1;
|
||||
return;
|
||||
|
||||
case ISD::ADD: {
|
||||
// If either the LHS or the RHS are Zero, the result is zero.
|
||||
ComputeMaskedBits(Op.getOperand(1), Mask, KnownZero, KnownOne, Depth+1);
|
||||
@ -3703,6 +3708,7 @@ std::string SDNode::getOperationName(const SelectionDAG *G) const {
|
||||
case ISD::FDIV: return "fdiv";
|
||||
case ISD::FREM: return "frem";
|
||||
case ISD::FCOPYSIGN: return "fcopysign";
|
||||
case ISD::FGETSIGN: return "fgetsign";
|
||||
|
||||
case ISD::SETCC: return "setcc";
|
||||
case ISD::SELECT: return "select";
|
||||
|
Loading…
x
Reference in New Issue
Block a user