Skip to content

Commit 5db0d10

Browse files
committed
Use core::intrinsics::fmaf16 instead of LLVM intrinsic
1 parent 94f2f9c commit 5db0d10

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

crates/core_arch/src/x86/avx512fp16.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use crate::arch::asm;
22
use crate::core_arch::{simd::*, x86::*};
3-
use crate::intrinsics::simd::*;
3+
use crate::intrinsics::{fmaf16, simd::*};
44
use crate::ptr;
55

66
/// Set packed half-precision (16-bit) floating-point elements in dst with the supplied values.
@@ -16070,8 +16070,6 @@ extern "C" {
1607016070

1607116071
#[link_name = "llvm.x86.avx512fp16.vfmadd.ph.512"]
1607216072
fn vfmaddph_512(a: __m512h, b: __m512h, c: __m512h, rounding: i32) -> __m512h;
16073-
#[link_name = "llvm.fma.f16"]
16074-
fn fmaf16(a: f16, b: f16, c: f16) -> f16; // TODO: use `crate::intrinsics::fmaf16` when it's available
1607516073
#[link_name = "llvm.x86.avx512fp16.vfmadd.f16"]
1607616074
fn vfmaddsh(a: f16, b: f16, c: f16, rounding: i32) -> f16;
1607716075

0 commit comments

Comments
 (0)