Skip to content

Commit 81acbae

Browse files
Add missing intrinsic translation for llvm.sqrt.f32
1 parent bcb24ce commit 81acbae

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/intrinsic/llvm.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1062,6 +1062,12 @@ pub fn intrinsic<'gcc, 'tcx>(name: &str, cx: &CodegenCx<'gcc, 'tcx>) -> Function
10621062
"llvm.x86.xgetbv" => "__builtin_ia32_xgetbv",
10631063
// NOTE: this doc specifies the equivalent GCC builtins: http://huonw.github.io/llvmint/llvmint/x86/index.html
10641064
"llvm.sqrt.v2f64" => "__builtin_ia32_sqrtpd",
1065+
"llvm.sqrt.f32" => {
1066+
let gcc_name = "__builtin_sqrtf";
1067+
let func = cx.context.get_builtin_function(gcc_name);
1068+
cx.functions.borrow_mut().insert(gcc_name.to_string(), func);
1069+
return func;
1070+
}
10651071
"llvm.x86.avx512.pmul.dq.512" => "__builtin_ia32_pmuldq512_mask",
10661072
"llvm.x86.avx512.pmulu.dq.512" => "__builtin_ia32_pmuludq512_mask",
10671073
"llvm.x86.avx512.max.ps.512" => "__builtin_ia32_maxps512_mask",

0 commit comments

Comments
 (0)