Add an IndexByte implementation useful for benchmarking against stdlib SIMD implementation

This commit is contained in:
Kovid Goyal
2024-03-07 09:36:40 +05:30
parent 9ea0dde469
commit 47fea26b62
4 changed files with 71 additions and 0 deletions

View File

@@ -2,6 +2,24 @@
package simdstring
func index_byte_scalar(data []byte, b byte) int {
for i, ch := range data {
if ch == b {
return i
}
}
return -1
}
func index_byte_string_scalar(data string, b byte) int {
for i := 0; i < len(data); i++ {
if data[i] == b {
return i
}
}
return -1
}
func index_byte2_scalar(data []byte, a, b byte) int {
for i, ch := range data {
switch ch {