From de04d37e8520079f5bba3b1a87d42313297543db Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 19 Dec 2025 07:32:09 +0100 Subject: Add coordinate solvers for corners --- src/arch/neon.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/arch/neon.h') diff --git a/src/arch/neon.h b/src/arch/neon.h index 9871125..f997813 100644 --- a/src/arch/neon.h +++ b/src/arch/neon.h @@ -232,6 +232,16 @@ coord_co(cube_t c) return ret; } +STATIC_INLINE void +copy_co(cube_t cube[static 1], cube_t co) +{ + uint8x8_t coclean; + + coclean = vand_u8(co.corner, CO2_NEON); + cube->corner = vbic_u8(cube->corner, CO2_NEON); + cube->corner = vorr_u8(cube->corner, coclean); +} + STATIC_INLINE cube_t invcoord_co(uint64_t coord) { -- cgit v1.3