From 7a1de15e508318cdb3e1a1ae7ba17443a15d0b8a Mon Sep 17 00:00:00 2001 From: Krzosa Karol Date: Wed, 6 Jul 2022 15:30:04 +0200 Subject: [PATCH] Ordering optimization --- main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main.cpp b/main.cpp index 67c75f0..eb4aecd 100644 --- a/main.cpp +++ b/main.cpp @@ -574,8 +574,8 @@ void draw_triangle_nearest(Bitmap* dst, F32 *depth_buffer, Bitmap *src, Vec3 lig S32x8 dst_int_r_shifted = dst_r_int; S32x8 packed_abgr0 = _mm256_or_si256(dst_int_a_shifted, dst_int_b_shifted); - S32x8 packed_abgr1 = _mm256_or_si256(packed_abgr0, dst_int_g_shifted); - S32x8 packed_abgr2 = _mm256_or_si256(packed_abgr1, dst_int_r_shifted); + S32x8 packed_abgr1 = _mm256_or_si256(dst_int_r_shifted, dst_int_g_shifted); + S32x8 packed_abgr2 = _mm256_or_si256(packed_abgr1, packed_abgr0); _mm256_maskstore_epi32((int *)dst_memory, should_fill, packed_abgr2); }