@@ -340,14 +340,10 @@ fn codegen_float_intrinsic_call<'tcx>(
340
340
sym:: ceilf64 => ( "ceil" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
341
341
sym:: truncf32 => ( "truncf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
342
342
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 ) ,
345
345
sym:: roundf32 => ( "roundf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
346
346
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 ) ,
351
347
sym:: sinf32 => ( "sinf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
352
348
sym:: sinf64 => ( "sin" , 1 , fx. tcx . types . f64 , types:: F64 ) ,
353
349
sym:: cosf32 => ( "cosf" , 1 , fx. tcx . types . f32 , types:: F32 ) ,
@@ -399,16 +395,18 @@ fn codegen_float_intrinsic_call<'tcx>(
399
395
| sym:: ceilf64
400
396
| sym:: truncf32
401
397
| sym:: truncf64
402
- | sym:: nearbyintf32
403
- | sym:: nearbyintf64
398
+ | sym:: round_ties_even_f32
399
+ | sym:: round_ties_even_f64
404
400
| sym:: sqrtf32
405
401
| sym:: sqrtf64 => {
406
402
let val = match intrinsic {
407
403
sym:: fabsf32 | sym:: fabsf64 => fx. bcx . ins ( ) . fabs ( args[ 0 ] ) ,
408
404
sym:: floorf32 | sym:: floorf64 => fx. bcx . ins ( ) . floor ( args[ 0 ] ) ,
409
405
sym:: ceilf32 | sym:: ceilf64 => fx. bcx . ins ( ) . ceil ( args[ 0 ] ) ,
410
406
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
+ }
412
410
sym:: sqrtf32 | sym:: sqrtf64 => fx. bcx . ins ( ) . sqrt ( args[ 0 ] ) ,
413
411
_ => unreachable ! ( ) ,
414
412
} ;
0 commit comments