@@ -8,12 +8,8 @@ use crate::intrinsics::simd::*;
8
8
9
9
#[ allow( improper_ctypes) ]
10
10
unsafe extern "C" {
11
- #[ link_name = "llvm.minnum.v2f16" ]
12
- fn llvm_f16x2_minnum ( a : f16x2 , b : f16x2 ) -> f16x2 ;
13
11
#[ link_name = "llvm.minimum.v2f16" ]
14
12
fn llvm_f16x2_minimum ( a : f16x2 , b : f16x2 ) -> f16x2 ;
15
- #[ link_name = "llvm.maxnum.v2f16" ]
16
- fn llvm_f16x2_maxnum ( a : f16x2 , b : f16x2 ) -> f16x2 ;
17
13
#[ link_name = "llvm.maximum.v2f16" ]
18
14
fn llvm_f16x2_maximum ( a : f16x2 , b : f16x2 ) -> f16x2 ;
19
15
}
@@ -103,7 +99,7 @@ pub unsafe fn f16x2_neg(a: f16x2) -> f16x2 {
103
99
#[ cfg_attr( test, assert_instr( min. f16x2) ) ]
104
100
#[ unstable( feature = "stdarch_nvptx" , issue = "111199" ) ]
105
101
pub unsafe fn f16x2_min ( a : f16x2 , b : f16x2 ) -> f16x2 {
106
- llvm_f16x2_minnum ( a, b)
102
+ simd_fmin ( a, b)
107
103
}
108
104
109
105
/// Find the minimum of two values, NaNs pass through.
@@ -127,7 +123,7 @@ pub unsafe fn f16x2_min_nan(a: f16x2, b: f16x2) -> f16x2 {
127
123
#[ cfg_attr( test, assert_instr( max. f16x2) ) ]
128
124
#[ unstable( feature = "stdarch_nvptx" , issue = "111199" ) ]
129
125
pub unsafe fn f16x2_max ( a : f16x2 , b : f16x2 ) -> f16x2 {
130
- llvm_f16x2_maxnum ( a, b)
126
+ simd_fmax ( a, b)
131
127
}
132
128
133
129
/// Find the maximum of two values, NaNs pass through.
0 commit comments