From 2fc64c6f26ced5eac547b57d09f9c1225df6342c Mon Sep 17 00:00:00 2001 From: Nicolas F Date: Tue, 11 May 2021 12:24:54 +0200 Subject: [PATCH] block_class: optimise aarch64 SIMD some more 15% faster than the previous SIMD. --- overviewer_core/src/block_class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overviewer_core/src/block_class.c b/overviewer_core/src/block_class.c index 1198dad..0c0bbc3 100644 --- a/overviewer_core/src/block_class.c +++ b/overviewer_core/src/block_class.c @@ -48,7 +48,7 @@ bool block_class_is_subset( (uint16_t*)&block_class[i]); const uint16x8_t block_vec = vmovq_n_u16(block); const uint16x8_t block_cmp = vceqq_u16(block_vec, (uint16x8_t) block_class_vec); - if(vgetq_lane_s64((int64x2_t) block_cmp, 0) | + if(vgetq_lane_s64((int64x2_t) block_cmp, 0) + vgetq_lane_s64((int64x2_t) block_cmp, 1)) { return true; }