├── .clang-format ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── meson.build ├── src ├── t1ha0.c ├── t1ha0_ia32aes_a.h ├── t1ha0_ia32aes_avx.c ├── t1ha0_ia32aes_avx2.c ├── t1ha0_ia32aes_b.h ├── t1ha0_ia32aes_noavx.c ├── t1ha0_selfcheck.c ├── t1ha1.c ├── t1ha1_selfcheck.c ├── t1ha2.c ├── t1ha2_selfcheck.c ├── t1ha_bits.h ├── t1ha_selfcheck.c ├── t1ha_selfcheck.h └── t1ha_selfcheck_all.c ├── t1ha-dll.vcxproj ├── t1ha-static.vcxproj ├── t1ha-test.vcxproj ├── t1ha.creator ├── t1ha.files ├── t1ha.h ├── t1ha.sln └── tests ├── 4bench_t1ha0_ia32aes_avx.c ├── 4bench_t1ha0_ia32aes_avx2.c ├── 4bench_t1ha0_ia32aes_noavx.c ├── bench.c ├── common.h ├── highwayhash ├── 4bench_avx2.cc ├── 4bench_portable.cc ├── 4bench_sse41.cc ├── 4bench_vsx.cc ├── arch_specific.cc ├── arch_specific.h ├── compiler_specific.h ├── endianess.h ├── hh_avx2.cc ├── hh_avx2.h ├── hh_buffer.h ├── hh_portable.cc ├── hh_portable.h ├── hh_sse41.cc ├── hh_sse41.h ├── hh_types.h ├── hh_vsx.cc ├── hh_vsx.h ├── highwayhash.h ├── highwayhash_target.cc ├── highwayhash_target.h ├── iaca.h ├── load3.h ├── pure_c.c ├── pure_c.h ├── vector128.h ├── vector256.h └── verifier.c ├── main.c ├── mera.c ├── mera.h ├── stadtx ├── LICENSE ├── stadtx_hash.h └── stadtx_thunk.c ├── test.c ├── wyhash ├── LICENSE ├── README.md ├── wyhash.h └── wyhash_thunk.c └── xxhash ├── xxh3.h ├── xxh_thunk.c ├── xxhash.c └── xxhash.h /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | Standard: Cpp11 3 | ReflowComments: true 4 | ColumnLimit: 80 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/README.md -------------------------------------------------------------------------------- /meson.build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/meson.build -------------------------------------------------------------------------------- /src/t1ha0.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0.c -------------------------------------------------------------------------------- /src/t1ha0_ia32aes_a.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_ia32aes_a.h -------------------------------------------------------------------------------- /src/t1ha0_ia32aes_avx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_ia32aes_avx.c -------------------------------------------------------------------------------- /src/t1ha0_ia32aes_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_ia32aes_avx2.c -------------------------------------------------------------------------------- /src/t1ha0_ia32aes_b.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_ia32aes_b.h -------------------------------------------------------------------------------- /src/t1ha0_ia32aes_noavx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_ia32aes_noavx.c -------------------------------------------------------------------------------- /src/t1ha0_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha0_selfcheck.c -------------------------------------------------------------------------------- /src/t1ha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha1.c -------------------------------------------------------------------------------- /src/t1ha1_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha1_selfcheck.c -------------------------------------------------------------------------------- /src/t1ha2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha2.c -------------------------------------------------------------------------------- /src/t1ha2_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha2_selfcheck.c -------------------------------------------------------------------------------- /src/t1ha_bits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha_bits.h -------------------------------------------------------------------------------- /src/t1ha_selfcheck.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha_selfcheck.c -------------------------------------------------------------------------------- /src/t1ha_selfcheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha_selfcheck.h -------------------------------------------------------------------------------- /src/t1ha_selfcheck_all.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/src/t1ha_selfcheck_all.c -------------------------------------------------------------------------------- /t1ha-dll.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha-dll.vcxproj -------------------------------------------------------------------------------- /t1ha-static.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha-static.vcxproj -------------------------------------------------------------------------------- /t1ha-test.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha-test.vcxproj -------------------------------------------------------------------------------- /t1ha.creator: -------------------------------------------------------------------------------- 1 | [General] 2 | -------------------------------------------------------------------------------- /t1ha.files: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha.files -------------------------------------------------------------------------------- /t1ha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha.h -------------------------------------------------------------------------------- /t1ha.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/t1ha.sln -------------------------------------------------------------------------------- /tests/4bench_t1ha0_ia32aes_avx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/4bench_t1ha0_ia32aes_avx.c -------------------------------------------------------------------------------- /tests/4bench_t1ha0_ia32aes_avx2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/4bench_t1ha0_ia32aes_avx2.c -------------------------------------------------------------------------------- /tests/4bench_t1ha0_ia32aes_noavx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/4bench_t1ha0_ia32aes_noavx.c -------------------------------------------------------------------------------- /tests/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/bench.c -------------------------------------------------------------------------------- /tests/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/common.h -------------------------------------------------------------------------------- /tests/highwayhash/4bench_avx2.cc: -------------------------------------------------------------------------------- 1 | #include "highwayhash/hh_avx2.cc" 2 | -------------------------------------------------------------------------------- /tests/highwayhash/4bench_portable.cc: -------------------------------------------------------------------------------- 1 | #include "highwayhash/hh_portable.cc" 2 | -------------------------------------------------------------------------------- /tests/highwayhash/4bench_sse41.cc: -------------------------------------------------------------------------------- 1 | #include "highwayhash/hh_sse41.cc" 2 | -------------------------------------------------------------------------------- /tests/highwayhash/4bench_vsx.cc: -------------------------------------------------------------------------------- 1 | #include "highwayhash/hh_vsx.cc" 2 | -------------------------------------------------------------------------------- /tests/highwayhash/arch_specific.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/arch_specific.cc -------------------------------------------------------------------------------- /tests/highwayhash/arch_specific.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/arch_specific.h -------------------------------------------------------------------------------- /tests/highwayhash/compiler_specific.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/compiler_specific.h -------------------------------------------------------------------------------- /tests/highwayhash/endianess.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/endianess.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_avx2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_avx2.cc -------------------------------------------------------------------------------- /tests/highwayhash/hh_avx2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_avx2.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_buffer.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_portable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_portable.cc -------------------------------------------------------------------------------- /tests/highwayhash/hh_portable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_portable.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_sse41.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_sse41.cc -------------------------------------------------------------------------------- /tests/highwayhash/hh_sse41.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_sse41.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_types.h -------------------------------------------------------------------------------- /tests/highwayhash/hh_vsx.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_vsx.cc -------------------------------------------------------------------------------- /tests/highwayhash/hh_vsx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/hh_vsx.h -------------------------------------------------------------------------------- /tests/highwayhash/highwayhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/highwayhash.h -------------------------------------------------------------------------------- /tests/highwayhash/highwayhash_target.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/highwayhash_target.cc -------------------------------------------------------------------------------- /tests/highwayhash/highwayhash_target.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/highwayhash_target.h -------------------------------------------------------------------------------- /tests/highwayhash/iaca.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/iaca.h -------------------------------------------------------------------------------- /tests/highwayhash/load3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/load3.h -------------------------------------------------------------------------------- /tests/highwayhash/pure_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/pure_c.c -------------------------------------------------------------------------------- /tests/highwayhash/pure_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/pure_c.h -------------------------------------------------------------------------------- /tests/highwayhash/vector128.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/vector128.h -------------------------------------------------------------------------------- /tests/highwayhash/vector256.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/vector256.h -------------------------------------------------------------------------------- /tests/highwayhash/verifier.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/highwayhash/verifier.c -------------------------------------------------------------------------------- /tests/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/main.c -------------------------------------------------------------------------------- /tests/mera.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/mera.c -------------------------------------------------------------------------------- /tests/mera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/mera.h -------------------------------------------------------------------------------- /tests/stadtx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/stadtx/LICENSE -------------------------------------------------------------------------------- /tests/stadtx/stadtx_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/stadtx/stadtx_hash.h -------------------------------------------------------------------------------- /tests/stadtx/stadtx_thunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/stadtx/stadtx_thunk.c -------------------------------------------------------------------------------- /tests/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/test.c -------------------------------------------------------------------------------- /tests/wyhash/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/wyhash/LICENSE -------------------------------------------------------------------------------- /tests/wyhash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/wyhash/README.md -------------------------------------------------------------------------------- /tests/wyhash/wyhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/wyhash/wyhash.h -------------------------------------------------------------------------------- /tests/wyhash/wyhash_thunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/wyhash/wyhash_thunk.c -------------------------------------------------------------------------------- /tests/xxhash/xxh3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/xxhash/xxh3.h -------------------------------------------------------------------------------- /tests/xxhash/xxh_thunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/xxhash/xxh_thunk.c -------------------------------------------------------------------------------- /tests/xxhash/xxhash.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/xxhash/xxhash.c -------------------------------------------------------------------------------- /tests/xxhash/xxhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erthink/t1ha/HEAD/tests/xxhash/xxhash.h --------------------------------------------------------------------------------