mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-17 17:55:28 +03:00
Implement new Vermicelli16 acceleration functions using SVE2.
The scheme utilises the MATCH and NMATCH instructions to scan for 16 characters at the same rate as vermicelli scans for one. Change-Id: Ie2cef904c56651e6108593c668e9b65bc001a886
This commit is contained in:
committed by
Konstantinos Margaritis
parent
b6a7ee7e84
commit
b54710d208
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2015-2017, Intel Corporation
|
||||
* Copyright (c) 2021, Arm Limited
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
@@ -62,6 +63,7 @@ enum AccelType {
|
||||
ACCEL_TRUFFLE,
|
||||
ACCEL_RED_TAPE,
|
||||
ACCEL_DVERM_MASKED,
|
||||
ACCEL_VERM16
|
||||
};
|
||||
|
||||
/** \brief Structure for accel framework. */
|
||||
@@ -97,6 +99,11 @@ union AccelAux {
|
||||
u8 len1;
|
||||
u8 len2;
|
||||
} mdverm;
|
||||
struct {
|
||||
u8 accel_type;
|
||||
u8 offset;
|
||||
m128 mask;
|
||||
} verm16;
|
||||
struct {
|
||||
u8 accel_type;
|
||||
u8 offset;
|
||||
|
||||
Reference in New Issue
Block a user