File tree 1 file changed +10
-18
lines changed
compiler/rustc_typeck/src
1 file changed +10
-18
lines changed Original file line number Diff line number Diff line change @@ -2520,13 +2520,8 @@ fn simd_ffi_feature_check(
2520
2520
{
2521
2521
Ok ( ( ) )
2522
2522
}
2523
- 8 => Err ( Some ( "mmx" ) ) ,
2524
- 16 if feature. contains ( "sse" )
2525
- || feature. contains ( "ssse" )
2526
- || feature. contains ( "avx" ) =>
2527
- {
2528
- Ok ( ( ) )
2529
- }
2523
+ 8 => Err ( None ) ,
2524
+ 16 if feature. contains ( "sse" ) => Ok ( ( ) ) ,
2530
2525
16 => Err ( Some ( "sse" ) ) ,
2531
2526
32 if feature. contains ( "avx" ) => Ok ( ( ) ) ,
2532
2527
32 => Err ( Some ( "avx" ) ) ,
@@ -2535,19 +2530,16 @@ fn simd_ffi_feature_check(
2535
2530
_ => Err ( None ) ,
2536
2531
}
2537
2532
}
2538
- t if t. contains ( "arm" ) => {
2539
- match simd_width {
2540
- // 32-bit arm does not support vectors with 64-bit wide elements
2541
- 8 | 16 if simd_elem_width < 8 => {
2542
- if feature. contains ( "neon" ) {
2543
- Ok ( ( ) )
2544
- } else {
2545
- Err ( Some ( "neon" ) )
2546
- }
2533
+ t if t. contains ( "arm" ) => match simd_width {
2534
+ 8 | 16 | 32 => {
2535
+ if feature. contains ( "neon" ) {
2536
+ Ok ( ( ) )
2537
+ } else {
2538
+ Err ( Some ( "neon" ) )
2547
2539
}
2548
- _ => Err ( None ) ,
2549
2540
}
2550
- }
2541
+ _ => Err ( None ) ,
2542
+ } ,
2551
2543
t if t. contains ( "aarch64" ) => match simd_width {
2552
2544
8 | 16 => {
2553
2545
if feature. contains ( "neon" ) {
You can’t perform that action at this time.
0 commit comments