@@ -355,14 +355,6 @@ fn codegen_float_intrinsic_call<'tcx>(
355355 sym:: copysignf32 => ( "copysignf" , 2 , fx. tcx . types . f32 , types:: F32 ) ,
356356 sym:: copysignf64 => ( "copysign" , 2 , fx. tcx . types . f64 , types:: F64 ) ,
357357 sym:: copysignf128 => ( "copysignf128" , 2 , fx. tcx . types . f128 , types:: F128 ) ,
358- sym:: sinf16 => ( "sinf16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
359- sym:: sinf32 => ( "sinf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
360- sym:: sinf64 => ( "sin" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
361- sym:: sinf128 => ( "sinf128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
362- sym:: cosf16 => ( "cosf16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
363- sym:: cosf32 => ( "cosf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
364- sym:: cosf64 => ( "cos" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
365- sym:: cosf128 => ( "cosf128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
366358 _ => return false ,
367359 } ;
368360
@@ -1117,6 +1109,8 @@ fn codegen_regular_intrinsic_call<'tcx>(
11171109 // Float unop intrinsics
11181110 sym:: fabs
11191111 | sym:: sqrt
1112+ | sym:: sin
1113+ | sym:: cos
11201114 | sym:: floor
11211115 | sym:: ceil
11221116 | sym:: trunc
@@ -1144,6 +1138,14 @@ fn codegen_regular_intrinsic_call<'tcx>(
11441138 ( sym:: sqrt, F32 | F64 ) => Ok ( fx. bcx . ins ( ) . sqrt ( x) ) ,
11451139 ( sym:: sqrt, F16 ) => Err ( "sqrtf16" ) ,
11461140 ( sym:: sqrt, F128 ) => Err ( "sqrtf128" ) ,
1141+ ( sym:: sin, F16 ) => Err ( "sinf16" ) ,
1142+ ( sym:: sin, F32 ) => Err ( "sinf" ) ,
1143+ ( sym:: sin, F64 ) => Err ( "sin" ) ,
1144+ ( sym:: sin, F128 ) => Err ( "sinf128" ) ,
1145+ ( sym:: cos, F16 ) => Err ( "cosf16" ) ,
1146+ ( sym:: cos, F32 ) => Err ( "cosf" ) ,
1147+ ( sym:: cos, F64 ) => Err ( "cos" ) ,
1148+ ( sym:: cos, F128 ) => Err ( "cosf128" ) ,
11471149 ( sym:: floor, F32 | F64 ) => Ok ( fx. bcx . ins ( ) . floor ( x) ) ,
11481150 ( sym:: floor, F16 ) => Err ( "floorf16" ) ,
11491151 ( sym:: floor, F128 ) => Err ( "floorf128" ) ,
0 commit comments