@@ -209,6 +209,8 @@ fn detect_features() -> cache::Initializer {
209209 enable ( extended_features_ebx, 16 , Feature :: avx512f) ;
210210 enable ( extended_features_ebx, 17 , Feature :: avx512dq) ;
211211 enable ( extended_features_ebx, 21 , Feature :: avx512_ifma) ;
212+ enable ( extended_features_ebx, 26 , Feature :: avx512pf) ;
213+ enable ( extended_features_ebx, 27 , Feature :: avx512er) ;
212214 enable ( extended_features_ebx, 28 , Feature :: avx512cd) ;
213215 enable ( extended_features_ebx, 30 , Feature :: avx512bw) ;
214216 enable ( extended_features_ebx, 31 , Feature :: avx512vl) ;
@@ -270,6 +272,8 @@ mod tests {
270272 println ! ( "avx2: {:?}" , is_x86_feature_detected!( "avx2" ) ) ;
271273 println ! ( "avx512f {:?}" , is_x86_feature_detected!( "avx512f" ) ) ;
272274 println ! ( "avx512cd {:?}" , is_x86_feature_detected!( "avx512cd" ) ) ;
275+ println ! ( "avx512er {:?}" , is_x86_feature_detected!( "avx512er" ) ) ;
276+ println ! ( "avx512pf {:?}" , is_x86_feature_detected!( "avx512pf" ) ) ;
273277 println ! ( "avx512bw {:?}" , is_x86_feature_detected!( "avx512bw" ) ) ;
274278 println ! ( "avx512dq {:?}" , is_x86_feature_detected!( "avx512dq" ) ) ;
275279 println ! ( "avx512vl {:?}" , is_x86_feature_detected!( "avx512vl" ) ) ;
@@ -319,6 +323,8 @@ mod tests {
319323 assert_eq ! ( is_x86_feature_detected!( "avx2" ) , information. avx2( ) ) ;
320324 assert_eq ! ( is_x86_feature_detected!( "avx512f" ) , information. avx512f( ) ) ;
321325 assert_eq ! ( is_x86_feature_detected!( "avx512cd" ) , information. avx512cd( ) ) ;
326+ assert_eq ! ( is_x86_feature_detected!( "avx512er" ) , information. avx512er( ) ) ;
327+ assert_eq ! ( is_x86_feature_detected!( "avx512pf" ) , information. avx512pf( ) ) ;
322328 assert_eq ! ( is_x86_feature_detected!( "avx512bw" ) , information. avx512bw( ) ) ;
323329 assert_eq ! ( is_x86_feature_detected!( "avx512dq" ) , information. avx512dq( ) ) ;
324330 assert_eq ! ( is_x86_feature_detected!( "avx512vl" ) , information. avx512vl( ) ) ;
0 commit comments