mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-11-18 18:20:35 +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, 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:
|
||||
@@ -56,6 +57,11 @@ struct lbr_verm {
|
||||
char c; //!< escape char
|
||||
};
|
||||
|
||||
struct lbr_verm16 {
|
||||
struct lbr_common common;
|
||||
m128 mask;
|
||||
};
|
||||
|
||||
struct lbr_shuf {
|
||||
struct lbr_common common;
|
||||
m128 mask_lo; //!< shufti lo mask for escape chars
|
||||
|
||||
Reference in New Issue
Block a user