Skip to content
This repository was archived by the owner on Nov 1, 2021. It is now read-only.

Commit 08a11a0

Browse files
Maher4Everkripken
authored andcommitted
Add support for llvm.sin.f(32|64) intrinsics (#143)
1 parent 84e3c56 commit 08a11a0

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/Target/JSBackend/CallHandlers.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -791,6 +791,8 @@ DEF_BUILTIN_HANDLER(llvm_sqrt_f32, Math_sqrt);
791791
DEF_BUILTIN_HANDLER(llvm_sqrt_f64, Math_sqrt);
792792
DEF_BUILTIN_HANDLER(llvm_pow_f32, Math_pow); // XXX these will be slow in wasm, but need to link in libc before getting here, or stop
793793
DEF_BUILTIN_HANDLER(llvm_pow_f64, Math_pow); // LLVM from creating these intrinsics
794+
DEF_MAYBE_BUILTIN_HANDLER(llvm_sin_f32, Math_sin);
795+
DEF_MAYBE_BUILTIN_HANDLER(llvm_sin_f64, Math_sin);
794796

795797
DEF_CALL_HANDLER(llvm_powi_f32, {
796798
return getAssign(CI) + getParenCast("Math_pow(" + getValueAsCastStr(CI->getOperand(0)) + ", " + getCast(getValueAsCastStr(CI->getOperand(1)), CI->getOperand(0)->getType()) + ")", CI->getType());
@@ -2030,6 +2032,8 @@ void setupCallHandlers() {
20302032
SETUP_CALL_HANDLER(llvm_log_f64);
20312033
SETUP_CALL_HANDLER(llvm_exp_f32);
20322034
SETUP_CALL_HANDLER(llvm_exp_f64);
2035+
SETUP_CALL_HANDLER(llvm_sin_f32);
2036+
SETUP_CALL_HANDLER(llvm_sin_f64);
20332037
}
20342038

20352039
std::string handleCall(const Instruction *CI) {

0 commit comments

Comments
 (0)