gitextract_jd4noqk0/ ├── .gitignore ├── LICENSE ├── Makefile ├── README.rst ├── aarch64-strstr-v2.cpp ├── avx2-naive-strstr.cpp ├── avx2-naive-strstr64.cpp ├── avx2-naive-unrolled-strstr.cpp ├── avx2-strstr-v2-clang-specific.cpp ├── avx2-strstr-v2.cpp ├── avx2-strstr.cpp ├── avx512bw-strstr-v2.cpp ├── avx512bw-strstr-v3.cpp ├── avx512f-strstr-v2.cpp ├── avx512f-strstr.cpp ├── common.h ├── data/ │ └── placeholder ├── fixed-memcmp.cpp ├── make_words.sh ├── neon-strstr-v2.cpp ├── original/ │ ├── sse4_strstr-test.py │ └── sse4_strstr.c ├── results/ │ ├── armv7-32bit-gcc4.9.2.txt │ ├── armv8-64bit-clang3.8.0.txt │ ├── bulldozer-fx-8510-gcc4.8.4-sse.txt │ ├── cascadelake-Gold-5217-gcc-7.4.0-avx512bw.txt │ ├── haswell-i7-4770-gcc5.4.1-avx2.txt │ ├── knights-landing-7210-gcc5.3.0-avx512f.txt │ ├── postprocess.py │ ├── skylake-i7-6700-gcc5.4.1-avx2.txt │ ├── skylake-i9-7900-gcc-5.4.1-avx512bw.txt │ └── westmere-m540-gcc6.2.0-sse4.txt ├── scalar.cpp ├── src/ │ ├── all.h │ ├── all_procedures.cpp │ ├── application_base.cpp │ ├── benchmark.cpp │ ├── benchmark.h │ ├── speedup.cpp │ ├── unittests.cpp │ └── validate.cpp ├── sse-naive-strstr.cpp ├── sse2-needle4.cpp ├── sse2-strstr.cpp ├── sse4-strstr-unrolled.cpp ├── sse4-strstr.cpp ├── sse4.2-strstr.cpp ├── swar32-strstr-v2.cpp ├── swar64-strstr-v2.cpp └── utils/ ├── ansi.cpp ├── avx2.cpp ├── avx512.cpp ├── bits.cpp ├── neon.cpp └── sse.cpp