use super::*;
use crate::test_utils;
use criterion::*;
use std::hint::black_box;
#[allow(dead_code)]
pub fn bench_base64_ssse3_enc(c: &mut Criterion) {
if !is_x86_feature_detected!("ssse3") {
return;
}
let v = test_utils::read_t4_data();
let ags = AsciiGraphicSet::with_slice(&test_utils::_CMAP64);
c.bench_function("base64_ssse3_enc", |b| {
b.iter(|| unsafe { _encode_base64_ssse3(black_box(&ags), black_box(&v)) })
});
}
#[allow(dead_code)]
pub fn bench_base64_ssse3_dec(c: &mut Criterion) {
if !is_x86_feature_detected!("ssse3") {
return;
}
let v = test_utils::read_t4_data();
let ags = AsciiGraphicSet::with_slice(&test_utils::_CMAP64);
let a = unsafe { _encode_base64_ssse3(black_box(&ags), black_box(&v)).unwrap() };
c.bench_function("base64_ssse3_dec", |b| {
b.iter(|| unsafe { _decode_base64_ssse3(black_box(&ags), black_box(&a)) })
});
}