File tree Expand file tree Collapse file tree 4 files changed +14
-4
lines changed
fearless_simd/src/generated Expand file tree Collapse file tree 4 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -83,7 +83,10 @@ impl Simd for Fallback {
8383 type mask32s = mask32x4 < Self > ;
8484 #[ inline( always) ]
8585 fn level ( self ) -> Level {
86- Level :: baseline ( )
86+ #[ cfg( feature = "force_support_fallback" ) ]
87+ return Level :: Fallback ( self ) ;
88+ #[ cfg( not( feature = "force_support_fallback" ) ) ]
89+ Level :: baseline ( ) ;
8790 }
8891 #[ inline]
8992 fn vectorize < F : FnOnce ( ) -> R , R > ( self , f : F ) -> R {
Original file line number Diff line number Diff line change @@ -56,7 +56,6 @@ impl Simd for Sse4_2 {
5656 return Level :: Sse4_2 ( self ) ;
5757 #[ cfg( all( target_feature = "avx2" , target_feature = "fma" ) ) ]
5858 {
59- // TODO: Do we want to log here?
6059 Level :: baseline ( )
6160 }
6261 }
Original file line number Diff line number Diff line change @@ -407,7 +407,10 @@ fn mk_simd_impl() -> TokenStream {
407407 type mask32s = mask32x4<Self >;
408408 #[ inline( always) ]
409409 fn level( self ) -> Level {
410- Level :: #level_tok( self )
410+ #[ cfg( feature = "force_support_fallback" ) ]
411+ return Level :: #level_tok( self ) ;
412+ #[ cfg( not( feature = "force_support_fallback" ) ) ]
413+ Level :: baseline( ) ;
411414 }
412415
413416 #[ inline]
Original file line number Diff line number Diff line change @@ -115,7 +115,12 @@ fn mk_simd_impl() -> TokenStream {
115115 type mask32s = mask32x4<Self >;
116116 #[ inline( always) ]
117117 fn level( self ) -> Level {
118- Level :: #level_tok( self )
118+ #[ cfg( not( all( target_feature = "avx2" , target_feature = "fma" ) ) ) ]
119+ return Level :: #level_tok( self ) ;
120+ #[ cfg( all( target_feature = "avx2" , target_feature = "fma" ) ) ]
121+ {
122+ Level :: baseline( )
123+ }
119124 }
120125
121126 #[ inline]
You can’t perform that action at this time.
0 commit comments