@@ -21,8 +21,8 @@ pub fn codegen_simd_intrinsic_call<'tcx>(
21
21
} ;
22
22
23
23
simd_cast, ( c a) {
24
- let ( lane_layout, lane_count) = lane_type_and_count( fx, a. layout( ) , intrinsic ) ;
25
- let ( ret_lane_layout, ret_lane_count) = lane_type_and_count( fx, ret. layout( ) , intrinsic ) ;
24
+ let ( lane_layout, lane_count) = lane_type_and_count( fx. tcx , a. layout( ) ) ;
25
+ let ( ret_lane_layout, ret_lane_count) = lane_type_and_count( fx. tcx , ret. layout( ) ) ;
26
26
assert_eq!( lane_count, ret_lane_count) ;
27
27
28
28
let ret_lane_ty = fx. clif_type( ret_lane_layout. ty) . unwrap( ) ;
@@ -65,8 +65,8 @@ pub fn codegen_simd_intrinsic_call<'tcx>(
65
65
assert_eq!( x. layout( ) , y. layout( ) ) ;
66
66
let layout = x. layout( ) ;
67
67
68
- let ( lane_type, lane_count) = lane_type_and_count( fx, layout, intrinsic ) ;
69
- let ( ret_lane_type, ret_lane_count) = lane_type_and_count( fx, ret. layout( ) , intrinsic ) ;
68
+ let ( lane_type, lane_count) = lane_type_and_count( fx. tcx , layout) ;
69
+ let ( ret_lane_type, ret_lane_count) = lane_type_and_count( fx. tcx , ret. layout( ) ) ;
70
70
71
71
assert_eq!( lane_type, ret_lane_type) ;
72
72
assert_eq!( n, ret_lane_count) ;
@@ -124,7 +124,7 @@ pub fn codegen_simd_intrinsic_call<'tcx>(
124
124
} ;
125
125
126
126
let idx = idx_const. val. try_to_bits( Size :: from_bytes( 4 /* u32*/ ) ) . expect( & format!( "kind not scalar: {:?}" , idx_const) ) ;
127
- let ( _lane_type, lane_count) = lane_type_and_count( fx, v. layout( ) , intrinsic ) ;
127
+ let ( _lane_type, lane_count) = lane_type_and_count( fx. tcx , v. layout( ) ) ;
128
128
if idx >= lane_count. into( ) {
129
129
fx. tcx. sess. span_fatal( fx. mir. span, & format!( "[simd_extract] idx {} >= lane_count {}" , idx, lane_count) ) ;
130
130
}
0 commit comments