@@ -460,64 +460,6 @@ pub(super) fn codegen_simd_intrinsic_call<'tcx>(
460
460
} ) ;
461
461
}
462
462
463
- sym:: simd_fpow => {
464
- intrinsic_args ! ( fx, args => ( a, b) ; intrinsic) ;
465
-
466
- if !a. layout ( ) . ty . is_simd ( ) {
467
- report_simd_type_validation_error ( fx, intrinsic, span, a. layout ( ) . ty ) ;
468
- return ;
469
- }
470
-
471
- simd_pair_for_each_lane ( fx, a, b, ret, & |fx, lane_ty, _ret_lane_ty, a_lane, b_lane| {
472
- match lane_ty. kind ( ) {
473
- ty:: Float ( FloatTy :: F32 ) => fx. lib_call (
474
- "powf" ,
475
- vec ! [ AbiParam :: new( types:: F32 ) , AbiParam :: new( types:: F32 ) ] ,
476
- vec ! [ AbiParam :: new( types:: F32 ) ] ,
477
- & [ a_lane, b_lane] ,
478
- ) [ 0 ] ,
479
- ty:: Float ( FloatTy :: F64 ) => fx. lib_call (
480
- "pow" ,
481
- vec ! [ AbiParam :: new( types:: F64 ) , AbiParam :: new( types:: F64 ) ] ,
482
- vec ! [ AbiParam :: new( types:: F64 ) ] ,
483
- & [ a_lane, b_lane] ,
484
- ) [ 0 ] ,
485
- _ => unreachable ! ( "{:?}" , lane_ty) ,
486
- }
487
- } ) ;
488
- }
489
-
490
- sym:: simd_fpowi => {
491
- intrinsic_args ! ( fx, args => ( a, exp) ; intrinsic) ;
492
- let exp = exp. load_scalar ( fx) ;
493
-
494
- if !a. layout ( ) . ty . is_simd ( ) {
495
- report_simd_type_validation_error ( fx, intrinsic, span, a. layout ( ) . ty ) ;
496
- return ;
497
- }
498
-
499
- simd_for_each_lane (
500
- fx,
501
- a,
502
- ret,
503
- & |fx, lane_ty, _ret_lane_ty, lane| match lane_ty. kind ( ) {
504
- ty:: Float ( FloatTy :: F32 ) => fx. lib_call (
505
- "__powisf2" , // compiler-builtins
506
- vec ! [ AbiParam :: new( types:: F32 ) , AbiParam :: new( types:: I32 ) ] ,
507
- vec ! [ AbiParam :: new( types:: F32 ) ] ,
508
- & [ lane, exp] ,
509
- ) [ 0 ] ,
510
- ty:: Float ( FloatTy :: F64 ) => fx. lib_call (
511
- "__powidf2" , // compiler-builtins
512
- vec ! [ AbiParam :: new( types:: F64 ) , AbiParam :: new( types:: I32 ) ] ,
513
- vec ! [ AbiParam :: new( types:: F64 ) ] ,
514
- & [ lane, exp] ,
515
- ) [ 0 ] ,
516
- _ => unreachable ! ( "{:?}" , lane_ty) ,
517
- } ,
518
- ) ;
519
- }
520
-
521
463
sym:: simd_fsin
522
464
| sym:: simd_fcos
523
465
| sym:: simd_fexp
0 commit comments