mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-09-29 11:16:29 +03:00
Add SVE2 support for vermicelli
Change-Id: Ia025de53521fbaefe5fb1e4425aaf75c7d80a14e
This commit is contained in:
committed by
Konstantinos Margaritis
parent
7162446358
commit
9fb79ac3ec
@@ -34,12 +34,27 @@
|
||||
#define ARCH_ARM_SIMD_UTILS_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdbool.h>
|
||||
|
||||
#include "ue2common.h"
|
||||
#include "util/simd_types.h"
|
||||
#include "util/unaligned.h"
|
||||
#include "util/intrinsics.h"
|
||||
|
||||
#ifdef HAVE_SVE2
|
||||
|
||||
static really_inline
|
||||
svuint8_t getCharMaskSingle(const u8 c, bool noCase) {
|
||||
if (noCase) {
|
||||
uint16_t chars_u16 = (c & 0xdf) | ((c | 0x20) << 8);
|
||||
return svreinterpret_u8(svdup_u16(chars_u16));
|
||||
} else {
|
||||
return svdup_u8(c);
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
#include <string.h> // for memcpy
|
||||
|
||||
static really_inline m128 ones128(void) {
|
||||
|
Reference in New Issue
Block a user