Open
Description
truffleruby 20.1.0-dev-5df1e3ce, like ruby 2.6.5, GraalVM CE Native [x86_64-darwin]
To reproduce:
gem install ruby_native_statistics
ruby -rruby_native_statistics -e 'p [45, -937].percentile(0)'
Error:
~/.rubies/truffleruby-dev/lib/truffle/truffle/cext_ruby.rb:39:in `percentile': Missing LLVM builtin: llvm.trunc.f64 (IllegalStateException) (RuntimeError)
from com.oracle.truffle.llvm.runtime.nodes.intrinsics.llvm.x86.LLVMX86_MissingBuiltin.doMissing(LLVMX86_MissingBuiltin.java:50)
from com.oracle.truffle.llvm.runtime.nodes.intrinsics.llvm.x86.LLVMX86_MissingBuiltinNodeGen.executeGeneric(LLVMX86_MissingBuiltinNodeGen.java:42)
from com.oracle.truffle.llvm.runtime.nodes.api.LLVMExpressionNode.executeDouble(LLVMExpressionNode.java:71)
from com.oracle.truffle.llvm.runtime.nodes.vars.LLVMWriteNodeFactory$LLVMWriteDoubleNodeGen.execute(LLVMWriteNodeFactory.java:769)
from com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNode$InitializedBlock.doBlock(LLVMBasicBlockNode.java:169)
from com.oracle.truffle.llvm.runtime.nodes.base.LLVMBasicBlockNodeFactory$InitializedBlockNodeGen.execute(LLVMBasicBlockNodeFactory.java:49)
from com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNode.doDispatch(LLVMDispatchBasicBlockNode.java:82)
from com.oracle.truffle.llvm.runtime.nodes.control.LLVMDispatchBasicBlockNodeGen.executeGeneric(LLVMDispatchBasicBlockNodeGen.java:44)
from com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNode.doRun(LLVMFunctionRootNode.java:76)
from com.oracle.truffle.llvm.runtime.nodes.control.LLVMFunctionRootNodeGen.executeGeneric(LLVMFunctionRootNodeGen.java:46)
from com.oracle.truffle.llvm.runtime.nodes.func.LLVMFunctionStartNode.execute(LLVMFunctionStartNode.java:87)
from org.graalvm.compiler.truffle.runtime.OptimizedCallTarget.callProxy(OptimizedCallTarget.java:475)
Translated to internal error
from -e:1:in `<main>'