diff options
Diffstat (limited to 'render.c')
| -rw-r--r-- | render.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -30,8 +30,8 @@ static inline void apply_phosphor_decay(void) { _mm_prefetch((char*)&src[x + 2 * BUFFER_WIDTH], _MM_HINT_T0); _mm_prefetch((char*)&dst[x + 2 * BUFFER_WIDTH], _MM_HINT_T0); - __m128i new_pixels = _mm_loadu_si128((__m128i*)&src[x]); - __m128i old_pixels = _mm_loadu_si128((__m128i*)&dst[x]); + __m128i new_pixels = _mm_load_si128((__m128i*)&src[x]); + __m128i old_pixels = _mm_load_si128((__m128i*)&dst[x]); __m256i old_lo = _mm256_cvtepu8_epi16(old_pixels); __m256i new_lo = _mm256_cvtepu8_epi16(new_pixels); @@ -41,7 +41,7 @@ static inline void apply_phosphor_decay(void) { __m128i final_pixels = _mm_packus_epi16(_mm256_castsi256_si128(blended), _mm256_extracti128_si256(blended, 1)); final_pixels = _mm_or_si128(final_pixels, _mm_and_si128(old_pixels, alpha_mask)); - _mm_storeu_si128((__m128i*)&dst[x], final_pixels); + _mm_store_si128((__m128i*)&dst[x], final_pixels); } } } |
