[LLVMdev] fp_round libcall

Chris Lattner sabre at nondot.org
Mon Jul 7 13:37:02 PDT 2008


On Mon, 7 Jul 2008, Bruno Cardoso Lopes wrote:
> 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 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?

Is it possible to handle this with a custom expander?

-Chris

-- 
http://nondot.org/sabre/
http://llvm.org/



More information about the llvm-dev mailing list