search for: softenfloatoperand

Displaying 2 results from an estimated 2 matches for "softenfloatoperand".

2008 Jul 07
0
[LLVMdev] fp_round libcall
...if I want a libcall instead? What should I do? The libcall FROUND_F64_F32 > is there, but it seems that it cannot be reached without hacking. What > should I do > to support this? Am I missing something? with the new LegalizeTypes infrastructure you could add a method to DAGTypeLegalizer::SoftenFloatOperand which would turn FP_ROUND into a libcall (this logic will only be called if FP_ROUND has a legal return value but an illegal operand [f64] that is converted to an integer of the same size [i64]). Ciao, Duncan.
2008 Jul 07
5
[LLVMdev] fp_round libcall
Hi, I'm trying to emit FP_ROUND f64 -> f32 considering a mips target that only supports single float point operations. The problem is that f32 is considered legal on this target but f64 doesn't and the only way I can codegen this instruction is using setConvertAction(MVT::f64, MVT::f32, Expand), which issues a EmitStackConvert. What if I want a libcall instead? What should I do? The