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);