[LLVMdev] fp_round libcall

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Mon Jul 7 11:20:08 PDT 2008


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 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?

Thanks,

-- 
Bruno Cardoso Lopes
http://www.brunocardoso.cc
"When faced with untenable alternatives, you
 should consider your imperative."



More information about the llvm-dev mailing list