mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-28 06:32:09 +00:00
"fix" support for FP constants (this code asserts in the scheduler,
though) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24152 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a2df2aee81
commit
056728f192
@ -322,10 +322,12 @@ SDOperand IA64DAGToDAGISel::Select(SDOperand Op) {
|
||||
* case ISD::DYNAMIC_STACKALLOC:
|
||||
*/
|
||||
case ISD::ConstantFP: {
|
||||
SDOperand Chain = CurDAG->getEntryNode(); // this is a constant, so..
|
||||
|
||||
if (cast<ConstantFPSDNode>(N)->isExactlyValue(+0.0))
|
||||
return CurDAG->getRegister(IA64::F0, MVT::f64); // load 0.0
|
||||
return CurDAG->getCopyFromReg(Chain, IA64::F0, MVT::f64);
|
||||
else if (cast<ConstantFPSDNode>(N)->isExactlyValue(+1.0))
|
||||
return CurDAG->getRegister(IA64::F1, MVT::f64); // load 1.0
|
||||
return CurDAG->getCopyFromReg(Chain, IA64::F1, MVT::f64);
|
||||
else
|
||||
assert(0 && "Unexpected FP constant!");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user