From 4c681845323bd93d7ba688626086e93ee1d1b713 Mon Sep 17 00:00:00 2001 From: Elias Kauppi Date: Wed, 13 Mar 2024 22:39:35 +0200 Subject: [PATCH] Add 32-bit index 3 dim benches --- benches/bmi2_zorder.rs | 8 ++++++++ benches/software_zorder.rs | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/benches/bmi2_zorder.rs b/benches/bmi2_zorder.rs index 7e0afca..6c10ef0 100644 --- a/benches/bmi2_zorder.rs +++ b/benches/bmi2_zorder.rs @@ -38,6 +38,14 @@ fn bench_bmi2(c: &mut Criterion) { c.bench_function("bmi2::array_coord_of_u8", |b| { b.iter(|| unsafe { bmi2::coord_of::<_, 2>(black_box(23776u16)) }) }); + + c.bench_function("bmi2::array_index_of_u8_dim3", |b| { + b.iter(|| unsafe { bmi2::index_of(black_box([23u8, 18u8, 112u8])) }) + }); + + c.bench_function("bmi2::array_coord_of_u8_dim3", |b| { + b.iter(|| unsafe { bmi2::coord_of::<_, 3>(black_box(2318112u32)) }) + }); } else { panic!("failed to benchmark: bmi2 feature is not detected"); } diff --git a/benches/software_zorder.rs b/benches/software_zorder.rs index 51ead70..fa2daf8 100644 --- a/benches/software_zorder.rs +++ b/benches/software_zorder.rs @@ -50,6 +50,14 @@ fn bench_normal(c: &mut Criterion) { c.bench_function("array_coord_of_u8", |b| { b.iter(|| coord_of::<_, 2>(black_box(23776u16))) }); + + c.bench_function("array_index_of_u8_dim3", |b| { + b.iter(|| index_of(black_box([23u8, 18u8, 112u8]))) + }); + + c.bench_function("array_coord_of_u8_dim3", |b| { + b.iter(|| coord_of::<_, 3>(black_box(2318112u32))) + }); } criterion_group!(benches, bench_normal,);