Skip to content
Snippets Groups Projects

Support for SIMD operations for RGG1555

Merged João Magalhães requested to merge joamag/simd into master
Files
8
use boytacean::ppu::Ppu;
use boytacean::color::rgb888_to_rgb1555_scalar;
use criterion::{black_box, criterion_group, criterion_main, Criterion};
fn multiply_array_size<T: Clone>(arr: &[T], multiplier: usize) -> Vec<T> {
@@ -17,7 +18,7 @@ fn benchmark_rgb_conversion(c: &mut Criterion) {
c.bench_function("rgb888_to_rgb1555_scalar", |b| {
b.iter(|| {
Ppu::rgb888_to_rgb1555_scalar(
rgb888_to_rgb1555_scalar(
black_box(&rgb888_pixels_sized),
black_box(&mut rgb1555_pixels),
)
@@ -26,9 +27,10 @@ fn benchmark_rgb_conversion(c: &mut Criterion) {
#[cfg(feature = "simd")]
{
use boytacean::color::rgb888_to_rgb1555_simd;
c.bench_function("rgb888_to_rgb1555_simd", |b| {
b.iter(|| {
Ppu::rgb888_to_rgb1555_simd(
rgb888_to_rgb1555_simd(
black_box(&rgb888_pixels_sized),
black_box(&mut rgb1555_pixels),
)
Loading