truncated, e.g. (truncate:i8 something:i16) on a 32 or 64-bit RISC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19879
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Result.getValueType() > NVT) // Truncate to NVT instead of VT
Result = DAG.getNode(ISD::TRUNCATE, NVT, Result);
break;
+ case Promote:
+ // The truncation is not required, because we don't guarantee anything
+ // about high bits anyway.
+ Result = PromoteOp(Node->getOperand(0));
+ break;
case Expand:
assert(0 && "Cannot handle expand yet");
- case Promote:
- assert(0 && "Cannot handle promote-promote yet");
}
break;
case ISD::SIGN_EXTEND: