SYMBOL INDEX (154 symbols across 38 files) FILE: aarch64-strstr-v2.cpp function aarch64_strstr_v2 (line 101) | size_t aarch64_strstr_v2(const char* s, size_t n, const char* needle, si... function aarch64_strstr_v2 (line 177) | size_t aarch64_strstr_v2(const std::string& s, const std::string& needle) { FILE: avx2-naive-strstr.cpp function avx2_naive_strstr (line 34) | size_t avx2_naive_strstr(const char* s, size_t n, const char* needle, si... function avx2_naive_strstr (line 53) | size_t avx2_naive_strstr(const std::string& s, const std::string& needle) { FILE: avx2-naive-strstr64.cpp function avx2_naive_strstr64 (line 45) | size_t avx2_naive_strstr64(const char* s, size_t n, const char* needle, ... function avx2_naive_strstr64 (line 64) | size_t avx2_naive_strstr64(const std::string& s, const std::string& need... FILE: avx2-naive-unrolled-strstr.cpp function avx2_naive_unrolled_strstr (line 49) | size_t avx2_naive_unrolled_strstr(const char* s, size_t n, const char* n... function avx2_naive_unrolled_strstr (line 68) | size_t avx2_naive_unrolled_strstr(const std::string& s, const std::strin... FILE: avx2-strstr-v2-clang-specific.cpp type inner_loop_aux (line 16) | struct inner_loop_aux type inner_loop_aux (line 19) | struct inner_loop_aux { type inner_loop_aux (line 28) | struct inner_loop_aux { type inner_loop (line 35) | struct inner_loop { FILE: avx2-strstr-v2.cpp function avx2_strstr_v2 (line 122) | size_t avx2_strstr_v2(const char* s, size_t n, const char* needle, size_... function avx2_strstr_v2 (line 201) | size_t avx2_strstr_v2(const std::string& s, const std::string& needle) { FILE: avx2-strstr.cpp function avx2_strstr_long (line 1) | size_t avx2_strstr_long(const char* s, size_t n, const char* neddle, siz... function avx2_strstr_len4 (line 48) | size_t avx2_strstr_len4(const char* s, size_t n, const char* neddle) { function avx2_strstr (line 81) | size_t avx2_strstr(const char* s, size_t n, const char* neddle, size_t n... function avx2_strstr (line 125) | size_t avx2_strstr(const std::string& s, const std::string& neddle) { FILE: avx512bw-strstr-v2.cpp function avx512bw_strstr_v2_anysize (line 3) | size_t avx512bw_strstr_v2_anysize(const char* string, size_t n, const ch... function avx512bw_strstr_v2_memcmp (line 40) | size_t avx512bw_strstr_v2_memcmp(const char* string, size_t n, const cha... function avx512bw_strstr_v2 (line 77) | size_t avx512bw_strstr_v2(const char* s, size_t n, const char* needle, s... function avx512bw_strstr_v2 (line 153) | size_t avx512bw_strstr_v2(const std::string& s, const std::string& needl... FILE: avx512bw-strstr-v3.cpp function avx512bw_strstr_v3_anysize (line 3) | size_t avx512bw_strstr_v3_anysize(const char* string, size_t n, const ch... function avx512bw_strstr_v3_memcmp (line 43) | size_t avx512bw_strstr_v3_memcmp(const char* string, size_t n, const cha... function avx512bw_strstr_v3 (line 83) | size_t avx512bw_strstr_v3(const char* s, size_t n, const char* needle, s... function avx512bw_strstr_v3 (line 159) | size_t avx512bw_strstr_v3(const std::string& s, const std::string& needl... FILE: avx512f-strstr-v2.cpp function __mmask16 (line 3) | __mmask16 FORCE_INLINE zero_byte_mask(const __m512i v) { function avx512f_strstr_v2_anysize (line 16) | size_t avx512f_strstr_v2_anysize(const char* string, size_t n, const cha... function avx512f_strstr_v2_memcmp (line 83) | size_t avx512f_strstr_v2_memcmp(const char* string, size_t n, const char... function avx512f_strstr_v2 (line 132) | size_t avx512f_strstr_v2(const char* s, size_t n, const char* needle, si... function avx512f_strstr_v2 (line 208) | size_t avx512f_strstr_v2(const std::string& s, const std::string& needle) { FILE: avx512f-strstr.cpp function avx512f_strstr_long (line 7) | size_t avx512f_strstr_long(const char* string, size_t n, const char* nee... function avx512f_strstr_eq4 (line 102) | size_t avx512f_strstr_eq4(const char* string, size_t n, const char* need... function avx512f_strstr (line 188) | size_t avx512f_strstr(const char* s, size_t n, const char* needle, size_... function avx512f_strstr (line 231) | size_t avx512f_strstr(const std::string& s, const std::string& needle) { FILE: fixed-memcmp.cpp function MAYBE_UNUSED (line 5) | MAYBE_UNUSED function MAYBE_UNUSED (line 10) | MAYBE_UNUSED function MAYBE_UNUSED (line 15) | MAYBE_UNUSED function MAYBE_UNUSED (line 22) | MAYBE_UNUSED function MAYBE_UNUSED (line 34) | MAYBE_UNUSED function MAYBE_UNUSED (line 42) | MAYBE_UNUSED function MAYBE_UNUSED (line 54) | MAYBE_UNUSED function MAYBE_UNUSED (line 66) | MAYBE_UNUSED function MAYBE_UNUSED (line 78) | MAYBE_UNUSED function MAYBE_UNUSED (line 86) | MAYBE_UNUSED function MAYBE_UNUSED (line 94) | MAYBE_UNUSED function MAYBE_UNUSED (line 104) | MAYBE_UNUSED function MAYBE_UNUSED (line 118) | MAYBE_UNUSED FILE: neon-strstr-v2.cpp function neon_strstr_v2 (line 160) | size_t neon_strstr_v2(const char* s, size_t n, const char* needle, size_... function neon_strstr_v2 (line 236) | size_t neon_strstr_v2(const std::string& s, const std::string& needle) { FILE: original/sse4_strstr-test.py function time_command (line 16) | def time_command(command): function time (line 24) | def time(command1, command2, iters=10): function compare (line 34) | def compare(filename, wordpos, word, wordlen): FILE: original/sse4_strstr.c function help (line 431) | void help() { function main (line 438) | int main(int argc, char* argv[]) { FILE: results/postprocess.py function load (line 3) | def load(file): function main (line 21) | def main(): FILE: scalar.cpp function strstr_naive (line 4) | size_t strstr_naive(const char * hay, size_t size, const char *needle, s... FILE: src/all_procedures.cpp type Procedures (line 10) | struct Procedures { type Item (line 12) | struct Item { method Item (line 18) | Item(str_find_fun proc_, const char* name_, char code_, bool builtin... method Item (line 27) | const Item& operator[](char code) { method Item (line 18) | Item(str_find_fun proc_, const char* name_, char code_, bool builtin... function strstr_libc (line 39) | size_t strstr_libc(const char* s, size_t, const char* needle, size_t) { function Procedures (line 48) | Procedures all_procedures() { type Item (line 12) | struct Item { method Item (line 18) | Item(str_find_fun proc_, const char* name_, char code_, bool builtin... method Item (line 27) | const Item& operator[](char code) { method Item (line 18) | Item(str_find_fun proc_, const char* name_, char code_, bool builtin... FILE: src/application_base.cpp class ApplicationBase (line 1) | class ApplicationBase { class Error (line 8) | class Error final { method Error (line 13) | Error(const std::string& msg) : message(msg) {} method prepare (line 17) | void prepare(const std::string& file_name, const std::string& words_na... method load_text (line 24) | void load_text(const std::string& path) { method load_words (line 47) | void load_words(const std::string& path) { method throw_errno (line 73) | void throw_errno(const std::string& prefix) { FILE: src/benchmark.cpp class Application (line 16) | class Application final: public ApplicationBase { type TestType (line 21) | enum class TestType { type Parameters (line 27) | struct Parameters { method Application (line 36) | Application(const Parameters& params) method print_help (line 308) | static void print_help(const char* progname) { method measure (line 336) | void measure(T_FIND find, char code) { method is_enabled (line 346) | bool is_enabled(char proc) const { method prepare_needle (line 351) | void prepare_needle() { method prepare_input (line 358) | void prepare_input() { method prepare (line 383) | void prepare() { function parse (line 394) | bool parse(int argc, char* argv[], Application::Parameters& p) { function main (line 437) | int main(int argc, char* argv[]) { FILE: src/benchmark.h function rdtsc_overhead_func (line 35) | __attribute__ ((noinline)) FILE: src/speedup.cpp class Application (line 16) | class Application final: public ApplicationBase { type Parameters (line 23) | struct Parameters { method Application (line 31) | Application(const Parameters& params) method print_help (line 279) | static void print_help(const char* progname) { method measure (line 298) | void measure(T_FIND find, char code) { method is_enabled (line 323) | bool is_enabled(char proc) const { function parse (line 330) | bool parse(int argc, char* argv[], Application::Parameters& p) { function main (line 361) | int main(int argc, char* argv[]) { FILE: src/unittests.cpp function test (line 13) | bool test(const char* name, str_find_fun strstr_function) { function main (line 54) | int main() { FILE: src/validate.cpp class Application (line 18) | class Application final: public ApplicationBase { method Application (line 21) | Application(const std::string& file_name, const std::string& words_nam... method run (line 25) | bool run() { method print_help (line 68) | static void print_help(const char* progname) { method print_progress (line 80) | void print_progress(size_t pos, size_t n) { function main (line 88) | int main(int argc, char* argv[]) { FILE: sse-naive-strstr.cpp function sse_naive_strstr (line 34) | size_t sse_naive_strstr(const char* s, size_t n, const char* needle, siz... function sse_naive_strstr (line 53) | size_t sse_naive_strstr(const std::string& s, const std::string& needle) { FILE: sse2-needle4.cpp function sse2_strstr_needle4 (line 38) | size_t sse2_strstr_needle4(const char* s, size_t n, const char* needle, ... function sse2_strstr_needle4 (line 49) | size_t sse2_strstr_needle4(const std::string& s, const std::string& need... function sse2_strstr_needle4_v2 (line 106) | size_t sse2_strstr_needle4_v2(const char* s, size_t n, const char* needl... function sse2_strstr_needle4_v2 (line 117) | size_t sse2_strstr_needle4_v2(const std::string& s, const std::string& n... FILE: sse2-strstr.cpp function sse2_strstr_v2 (line 74) | size_t sse2_strstr_v2(const char* s, size_t n, const char* needle, size_... function sse2_strstr_v2 (line 150) | size_t sse2_strstr_v2(const std::string& s, const std::string& needle) { FILE: sse4-strstr-unrolled.cpp function sse4_strstr_unrolled_anysize (line 11) | size_t sse4_strstr_unrolled_anysize(const char* s, size_t n, const char*... function sse4_strstr_unrolled_memcmp (line 55) | size_t sse4_strstr_unrolled_memcmp(const char* s, size_t n, const char* ... function sse4_strstr_unrolled_max20 (line 98) | size_t sse4_strstr_unrolled_max20(const char* s, size_t n, const char* n... function sse4_strstr_unrolled_max36 (line 135) | size_t sse4_strstr_unrolled_max36(const char* s, size_t n, const char* n... function sse4_strstr_unrolled_len3 (line 176) | size_t sse4_strstr_unrolled_len3(const char* s, size_t n, const char* ne... function sse4_strstr_unrolled_len4 (line 202) | size_t sse4_strstr_unrolled_len4(const char* s, size_t n, const char* ne... function sse4_strstr_unrolled (line 227) | size_t sse4_strstr_unrolled(const char* s, size_t n, const char* needle,... function sse4_strstr_unrolled (line 332) | size_t sse4_strstr_unrolled(const std::string& s, const std::string& nee... FILE: sse4-strstr.cpp function sse4_strstr_anysize (line 1) | size_t sse4_strstr_anysize(const char* s, size_t n, const char* needle, ... function sse4_strstr_memcmp (line 36) | size_t sse4_strstr_memcmp(const char* s, size_t n, const char* needle, M... function sse4_strstr_max20 (line 70) | size_t sse4_strstr_max20(const char* s, size_t n, const char* needle, si... function sse4_strstr_max36 (line 107) | size_t sse4_strstr_max36(const char* s, size_t n, const char* needle, si... function sse4_strstr_len3 (line 148) | size_t sse4_strstr_len3(const char* s, size_t n, const char* needle) { function sse4_strstr_len4 (line 174) | size_t sse4_strstr_len4(const char* s, size_t n, const char* needle) { function sse4_strstr (line 199) | size_t sse4_strstr(const char* s, size_t n, const char* needle, size_t n... function sse4_strstr (line 302) | size_t sse4_strstr(const std::string& s, const std::string& needle) { FILE: sse4.2-strstr.cpp function sse42_strstr (line 72) | size_t sse42_strstr(const char* s, size_t n, const char* needle, size_t ... function sse42_strstr (line 148) | size_t sse42_strstr(const std::string& s, const std::string& needle) { FILE: swar32-strstr-v2.cpp function swar32_strstr_v2 (line 78) | size_t swar32_strstr_v2(const char* s, size_t n, const char* needle, siz... function swar32_strstr_v2 (line 156) | size_t swar32_strstr_v2(const std::string& s, const std::string& needle) { FILE: swar64-strstr-v2.cpp function swar64_strstr_v2 (line 78) | size_t swar64_strstr_v2(const char* s, size_t n, const char* needle, siz... function swar64_strstr_v2 (line 156) | size_t swar64_strstr_v2(const std::string& s, const std::string& needle) { FILE: utils/ansi.cpp type ansi (line 1) | namespace ansi { function seq (line 7) | std::string seq(const std::string& str, int color) { FILE: utils/avx2.cpp type avx2 (line 1) | namespace avx2 { type dump (line 10) | namespace dump { function epu16 (line 12) | void epu16(const __m256i vec) { function epu8 (line 24) | void epu8(const __m256i vec) { FILE: utils/avx512.cpp type avx512 (line 1) | namespace avx512 { type dump (line 10) | namespace dump { function epu16 (line 12) | void epu16(const __m512i vec) { function epu8 (line 24) | void epu8(const __m512i vec) { FILE: utils/bits.cpp type bits (line 2) | namespace bits { function T (line 5) | T clear_leftmost_set(const T value) { function get_first_bit_set (line 14) | unsigned get_first_bit_set(const T value) { FILE: utils/neon.cpp type neon (line 1) | namespace neon { type dump (line 3) | namespace dump { function epu8 (line 5) | void epu8(const uint8x16_t vec) { function epu8 (line 19) | void epu8(const uint8x8_t vec) { FILE: utils/sse.cpp type sse (line 1) | namespace sse { function __m128i (line 4) | __m128i load(T ptr) { function __m128i (line 9) | __m128i mask_lower_bytes(size_t n) { function __m128i (line 23) | __m128i mask_higher_bytes(size_t n) { type dump (line 45) | namespace dump { function epu16 (line 47) | void epu16(const __m128i vec) { function epu8 (line 59) | void epu8(const __m128i vec) {