From d97059ccd1ab68c0979afcdf41da4df5d6569ab7 Mon Sep 17 00:00:00 2001 From: wheremyfoodat <44909372+wheremyfoodat@users.noreply.github.com> Date: Sun, 20 Oct 2024 17:10:48 +0300 Subject: [PATCH] NEON: Fix initial index buffer minima/maxima --- include/PICA/pica_simd.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/PICA/pica_simd.hpp b/include/PICA/pica_simd.hpp index cc994f25..3ffc7ad4 100644 --- a/include/PICA/pica_simd.hpp +++ b/include/PICA/pica_simd.hpp @@ -54,8 +54,8 @@ namespace PICA::IndexBuffer { if constexpr (useShortIndices) { // 16-bit indices - uint16x8_t minima = vdupq_n_u16(0); - uint16x8_t maxima = vdupq_n_u16(0xffff); + uint16x8_t minima = vdupq_n_u16(0xffff); + uint16x8_t maxima = vdupq_n_u16(0); while (vertexCount > vertsPerLoop) { const uint16x8_t data = vld1q_u16(reinterpret_cast(indexBuffer)); @@ -83,8 +83,8 @@ namespace PICA::IndexBuffer { maximumIndex = vgetq_lane_u16(foldedMaxima3, 0); } else { // 8-bit indices - uint8x16_t minima = vdupq_n_u8(0); - uint8x16_t maxima = vdupq_n_u8(0xff); + uint8x16_t minima = vdupq_n_u8(0xff); + uint8x16_t maxima = vdupq_n_u8(0); while (vertexCount > vertsPerLoop) { uint8x16_t data = vld1q_u8(indexBuffer); @@ -141,4 +141,4 @@ namespace PICA::IndexBuffer { return analyzePortable(indexBuffer, vertexCount); #endif } -} // namespace PICA::IndexBuffer \ No newline at end of file +} // namespace PICA::IndexBuffer