Skip to content

Commit 54cbb6e

Browse files
committed
Use sqrt clif instruction for sqrt rust intrinsics
1 parent b0809ea commit 54cbb6e

File tree

2 files changed

+4
-28
lines changed

2 files changed

+4
-28
lines changed

patches/0001-portable-simd-Disable-sqrt-test-for-MinGW.patch

-27
This file was deleted.

src/intrinsics/mod.rs

+4-1
Original file line numberDiff line numberDiff line change
@@ -391,12 +391,15 @@ fn codegen_float_intrinsic_call<'tcx>(
391391
| sym::ceilf32
392392
| sym::ceilf64
393393
| sym::truncf32
394-
| sym::truncf64 => {
394+
| sym::truncf64
395+
| sym::sqrtf32
396+
| sym::sqrtf64 => {
395397
let val = match intrinsic {
396398
sym::fabsf32 | sym::fabsf64 => fx.bcx.ins().fabs(args[0]),
397399
sym::floorf32 | sym::floorf64 => fx.bcx.ins().floor(args[0]),
398400
sym::ceilf32 | sym::ceilf64 => fx.bcx.ins().ceil(args[0]),
399401
sym::truncf32 | sym::truncf64 => fx.bcx.ins().trunc(args[0]),
402+
sym::sqrtf32 | sym::sqrtf64 => fx.bcx.ins().sqrt(args[0]),
400403
_ => unreachable!(),
401404
};
402405

0 commit comments

Comments
 (0)