@@ -209,6 +209,8 @@ fn detect_features() -> cache::Initializer {
209
209
enable ( extended_features_ebx, 16 , Feature :: avx512f) ;
210
210
enable ( extended_features_ebx, 17 , Feature :: avx512dq) ;
211
211
enable ( extended_features_ebx, 21 , Feature :: avx512_ifma) ;
212
+ enable ( extended_features_ebx, 26 , Feature :: avx512pf) ;
213
+ enable ( extended_features_ebx, 27 , Feature :: avx512er) ;
212
214
enable ( extended_features_ebx, 28 , Feature :: avx512cd) ;
213
215
enable ( extended_features_ebx, 30 , Feature :: avx512bw) ;
214
216
enable ( extended_features_ebx, 31 , Feature :: avx512vl) ;
@@ -270,6 +272,8 @@ mod tests {
270
272
println ! ( "avx2: {:?}" , is_x86_feature_detected!( "avx2" ) ) ;
271
273
println ! ( "avx512f {:?}" , is_x86_feature_detected!( "avx512f" ) ) ;
272
274
println ! ( "avx512cd {:?}" , is_x86_feature_detected!( "avx512cd" ) ) ;
275
+ println ! ( "avx512er {:?}" , is_x86_feature_detected!( "avx512er" ) ) ;
276
+ println ! ( "avx512pf {:?}" , is_x86_feature_detected!( "avx512pf" ) ) ;
273
277
println ! ( "avx512bw {:?}" , is_x86_feature_detected!( "avx512bw" ) ) ;
274
278
println ! ( "avx512dq {:?}" , is_x86_feature_detected!( "avx512dq" ) ) ;
275
279
println ! ( "avx512vl {:?}" , is_x86_feature_detected!( "avx512vl" ) ) ;
@@ -319,6 +323,8 @@ mod tests {
319
323
assert_eq ! ( is_x86_feature_detected!( "avx2" ) , information. avx2( ) ) ;
320
324
assert_eq ! ( is_x86_feature_detected!( "avx512f" ) , information. avx512f( ) ) ;
321
325
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( ) ) ;
322
328
assert_eq ! ( is_x86_feature_detected!( "avx512bw" ) , information. avx512bw( ) ) ;
323
329
assert_eq ! ( is_x86_feature_detected!( "avx512dq" ) , information. avx512dq( ) ) ;
324
330
assert_eq ! ( is_x86_feature_detected!( "avx512vl" ) , information. avx512vl( ) ) ;
0 commit comments