@@ -340,14 +340,10 @@ fn codegen_float_intrinsic_call<'tcx>(
340340 sym:: ceilf64 => ( "ceil" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
341341 sym:: truncf32 => ( "truncf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
342342 sym:: truncf64 => ( "trunc" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
343- sym:: rintf32 => ( "rintf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
344- sym:: rintf64 => ( "rint" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
343+ sym:: round_ties_even_f32 => ( "rintf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
344+ sym:: round_ties_even_f64 => ( "rint" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
345345 sym:: roundf32 => ( "roundf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
346346 sym:: roundf64 => ( "round" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
347- sym:: roundevenf32 => ( "roundevenf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
348- sym:: roundevenf64 => ( "roundeven" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
349- sym:: nearbyintf32 => ( "nearbyintf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
350- sym:: nearbyintf64 => ( "nearbyint" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
351347 sym:: sinf32 => ( "sinf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
352348 sym:: sinf64 => ( "sin" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
353349 sym:: cosf32 => ( "cosf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
@@ -399,16 +395,18 @@ fn codegen_float_intrinsic_call<'tcx>(
399395 | sym:: ceilf64
400396 | sym:: truncf32
401397 | sym:: truncf64
402- | sym:: nearbyintf32
403- | sym:: nearbyintf64
398+ | sym:: round_ties_even_f32
399+ | sym:: round_ties_even_f64
404400 | sym:: sqrtf32
405401 | sym:: sqrtf64 => {
406402 let val = match intrinsic {
407403 sym:: fabsf32 | sym:: fabsf64 => fx. bcx . ins ( ) . fabs ( args[ 0 ] ) ,
408404 sym:: floorf32 | sym:: floorf64 => fx. bcx . ins ( ) . floor ( args[ 0 ] ) ,
409405 sym:: ceilf32 | sym:: ceilf64 => fx. bcx . ins ( ) . ceil ( args[ 0 ] ) ,
410406 sym:: truncf32 | sym:: truncf64 => fx. bcx . ins ( ) . trunc ( args[ 0 ] ) ,
411- sym:: nearbyintf32 | sym:: nearbyintf64 => fx. bcx . ins ( ) . nearest ( args[ 0 ] ) ,
407+ sym:: round_ties_even_f32 | sym:: round_ties_even_f64 => {
408+ fx. bcx . ins ( ) . nearest ( args[ 0 ] )
409+ }
412410 sym:: sqrtf32 | sym:: sqrtf64 => fx. bcx . ins ( ) . sqrt ( args[ 0 ] ) ,
413411 _ => unreachable ! ( ) ,
414412 } ;
0 commit comments