mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
Don't try to form FGETSIGN after legalization; it is possible in some cases, but the existing code can't do it correctly. PR11570.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146630 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -1792,7 +1792,8 @@ bool TargetLowering::SimplifyDemandedBits(SDValue Op,
|
||||
case ISD::BITCAST:
|
||||
// If this is an FP->Int bitcast and if the sign bit is the only
|
||||
// thing demanded, turn this into a FGETSIGN.
|
||||
if (!Op.getValueType().isVector() &&
|
||||
if (!TLO.LegalOperations() &&
|
||||
!Op.getValueType().isVector() &&
|
||||
!Op.getOperand(0).getValueType().isVector() &&
|
||||
NewMask == APInt::getSignBit(Op.getValueType().getSizeInBits()) &&
|
||||
Op.getOperand(0).getValueType().isFloatingPoint()) {
|
||||
|
Reference in New Issue
Block a user