@@ -314,14 +314,6 @@ fn codegen_float_intrinsic_call<'tcx>(
314314 ret : CPlace < ' tcx > ,
315315) -> bool {
316316 let ( name, arg_count, ty, clif_ty) = match intrinsic {
317- sym:: expf16 => ( "expf16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
318- sym:: expf32 => ( "expf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
319- sym:: expf64 => ( "exp" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
320- sym:: expf128 => ( "expf128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
321- sym:: exp2f16 => ( "exp2f16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
322- sym:: exp2f32 => ( "exp2f" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
323- sym:: exp2f64 => ( "exp2" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
324- sym:: exp2f128 => ( "exp2f128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
325317 sym:: powif16 => ( "__powisf2" , 2 , fx. tcx . types . f16 , types:: F16 ) , // compiler-builtins
326318 sym:: powif32 => ( "__powisf2" , 2 , fx. tcx . types . f32 , types:: F32 ) , // compiler-builtins
327319 sym:: powif64 => ( "__powidf2" , 2 , fx. tcx . types . f64 , types:: F64 ) , // compiler-builtins
@@ -330,18 +322,6 @@ fn codegen_float_intrinsic_call<'tcx>(
330322 sym:: powf32 => ( "powf" , 2 , fx. tcx . types . f32 , types:: F32 ) ,
331323 sym:: powf64 => ( "pow" , 2 , fx. tcx . types . f64 , types:: F64 ) ,
332324 sym:: powf128 => ( "powf128" , 2 , fx. tcx . types . f128 , types:: F128 ) ,
333- sym:: logf16 => ( "logf16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
334- sym:: logf32 => ( "logf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
335- sym:: logf64 => ( "log" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
336- sym:: logf128 => ( "logf128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
337- sym:: log2f16 => ( "log2f16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
338- sym:: log2f32 => ( "log2f" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
339- sym:: log2f64 => ( "log2" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
340- sym:: log2f128 => ( "log2f128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
341- sym:: log10f16 => ( "log10f16" , 1 , fx. tcx . types . f16 , types:: F16 ) ,
342- sym:: log10f32 => ( "log10f" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
343- sym:: log10f64 => ( "log10" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
344- sym:: log10f128 => ( "log10f128" , 1 , fx. tcx . types . f128 , types:: F128 ) ,
345325 sym:: fmaf16 => ( "fmaf16" , 3 , fx. tcx . types . f16 , types:: F16 ) ,
346326 sym:: fmaf32 => ( "fmaf" , 3 , fx. tcx . types . f32 , types:: F32 ) ,
347327 sym:: fmaf64 => ( "fma" , 3 , fx. tcx . types . f64 , types:: F64 ) ,
@@ -1111,6 +1091,11 @@ fn codegen_regular_intrinsic_call<'tcx>(
11111091 | sym:: sqrt
11121092 | sym:: sin
11131093 | sym:: cos
1094+ | sym:: exp
1095+ | sym:: exp2
1096+ | sym:: log
1097+ | sym:: log2
1098+ | sym:: log10
11141099 | sym:: floor
11151100 | sym:: ceil
11161101 | sym:: trunc
@@ -1146,6 +1131,26 @@ fn codegen_regular_intrinsic_call<'tcx>(
11461131 ( sym:: cos, F32 ) => Err ( "cosf" ) ,
11471132 ( sym:: cos, F64 ) => Err ( "cos" ) ,
11481133 ( sym:: cos, F128 ) => Err ( "cosf128" ) ,
1134+ ( sym:: exp, F16 ) => Err ( "expf16" ) ,
1135+ ( sym:: exp, F32 ) => Err ( "expf" ) ,
1136+ ( sym:: exp, F64 ) => Err ( "exp" ) ,
1137+ ( sym:: exp, F128 ) => Err ( "expf128" ) ,
1138+ ( sym:: exp2, F16 ) => Err ( "exp2f16" ) ,
1139+ ( sym:: exp2, F32 ) => Err ( "exp2f" ) ,
1140+ ( sym:: exp2, F64 ) => Err ( "exp2" ) ,
1141+ ( sym:: exp2, F128 ) => Err ( "exp2f128" ) ,
1142+ ( sym:: log, F16 ) => Err ( "logf16" ) ,
1143+ ( sym:: log, F32 ) => Err ( "logf" ) ,
1144+ ( sym:: log, F64 ) => Err ( "log" ) ,
1145+ ( sym:: log, F128 ) => Err ( "logf128" ) ,
1146+ ( sym:: log2, F16 ) => Err ( "log2f16" ) ,
1147+ ( sym:: log2, F32 ) => Err ( "log2f" ) ,
1148+ ( sym:: log2, F64 ) => Err ( "log2" ) ,
1149+ ( sym:: log2, F128 ) => Err ( "log2f128" ) ,
1150+ ( sym:: log10, F16 ) => Err ( "log10f16" ) ,
1151+ ( sym:: log10, F32 ) => Err ( "log10f" ) ,
1152+ ( sym:: log10, F64 ) => Err ( "log10" ) ,
1153+ ( sym:: log10, F128 ) => Err ( "log10f128" ) ,
11491154 ( sym:: floor, F32 | F64 ) => Ok ( fx. bcx . ins ( ) . floor ( x) ) ,
11501155 ( sym:: floor, F16 ) => Err ( "floorf16" ) ,
11511156 ( sym:: floor, F128 ) => Err ( "floorf128" ) ,
0 commit comments