mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-09 16:45:03 +00:00
R600/SI: Cleanup code with ChangeToFPImmediate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220063 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
84895bd2e6
commit
bf5be3f989
@ -153,10 +153,9 @@ static void foldImmediates(MachineInstr &MI, const SIInstrInfo *TII,
|
||||
Src0->ChangeToImmediate(MovSrc.getImm());
|
||||
ConstantFolded = true;
|
||||
} else if (MovSrc.isFPImm()) {
|
||||
const APFloat &APF = MovSrc.getFPImm()->getValueAPF();
|
||||
if (&APF.getSemantics() == &APFloat::IEEEsingle) {
|
||||
MRI.removeRegOperandFromUseList(Src0);
|
||||
Src0->ChangeToImmediate(APF.bitcastToAPInt().getZExtValue());
|
||||
const ConstantFP *CFP = MovSrc.getFPImm();
|
||||
if (&CFP->getValueAPF().getSemantics() == &APFloat::IEEEsingle) {
|
||||
Src0->ChangeToFPImmediate(CFP);
|
||||
ConstantFolded = true;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user