implement llvm.rint.*
diff --git a/lib/Target/JSBackend/CallHandlers.h b/lib/Target/JSBackend/CallHandlers.h
index 35dac2e..9eeaf92 100644
--- a/lib/Target/JSBackend/CallHandlers.h
+++ b/lib/Target/JSBackend/CallHandlers.h
@@ -718,6 +718,16 @@
return CH___default__(CI, "_llvm_copysign_f64", 2);
})
+DEF_CALL_HANDLER(llvm_rint_f32, {
+ Declares.insert("llvm_rint_f32");
+ return CH___default__(CI, "_llvm_rint_f32");
+})
+
+DEF_CALL_HANDLER(llvm_rint_f64, {
+ Declares.insert("llvm_rint_f64");
+ return CH___default__(CI, "_llvm_rint_f64");
+})
+
// EM_ASM support
std::string handleAsmConst(const Instruction *CI) {
@@ -1659,6 +1669,8 @@
SETUP_CALL_HANDLER(llvm_maxnum_f64);
SETUP_CALL_HANDLER(llvm_copysign_f32);
SETUP_CALL_HANDLER(llvm_copysign_f64);
+ SETUP_CALL_HANDLER(llvm_rint_f32);
+ SETUP_CALL_HANDLER(llvm_rint_f64);
// SIMD.js Float64x2
SETUP_CALL_HANDLER(emscripten_float64x2_set);