Commit graph

  • 63e884006d Rename package name Alex Vanin 2023-03-07 13:47:29 +0300
  • e5c13d22e1 [TrueCloudLab#6] .github: Fix CODEOWNERS master Evgenii Stratonikov 2023-02-28 16:30:44 +0300
  • 489dcf4d8b [#3] Change license to Apache 2.0 Stanislav Bogatyrev 2023-02-10 20:21:04 +0300
  • 3a7bdcc020 [#3] Simplify demo and benchmark Stanislav Bogatyrev 2023-02-10 15:57:35 +0300
  • a5347ee68e [#3] Simplify Makefile Stanislav Bogatyrev 2023-02-10 15:47:06 +0300
  • 9f80f99aed [#3] Update README and Contributing guide Stanislav Bogatyrev 2023-02-07 16:50:07 +0300
  • 4d1b95c926 Move from nspcc-dev to TrueCloudLab v1.7.0 Evgenii Stratonikov 2022-12-10 13:15:37 +0300
  • 85abb43253 tz: initialize digest in Sum Evgenii Stratonikov 2022-07-06 17:59:52 +0300
  • 3de3046074 tz: optimize AVX2 implementation Evgenii Stratonikov 2022-03-10 22:44:16 +0300
  • defa61ce8f go.mod: bump to go1.16 Evgenii Stratonikov 2022-03-17 14:42:19 +0300
  • f4cc7726e9 benchmark: fix shellcheck issues Evgenii Stratonikov 2022-03-09 17:19:40 +0300
  • 83ba541725 tz: add comments to public functions Evgenii Stratonikov 2022-03-09 17:01:58 +0300
  • 0d764a51b7 *: rename ByteArray to Bytes Evgenii Stratonikov 2022-03-09 17:01:50 +0300
  • 0e0d28e82f tz: use build tags for different implemenations Evgenii Stratonikov 2022-03-09 16:58:21 +0300
  • 3491e7c5ea Makefile: add target for testing generic implementation Evgenii Stratonikov 2022-03-09 15:35:24 +0300
  • 026731b260 gf127: use build tags for different implemenations Evgenii Stratonikov 2022-03-09 15:17:18 +0300
  • 0fa6b1314e *: format assembly code with asmfmt Evgenii Stratonikov 2022-03-09 14:38:53 +0300
  • 1520cde665 tz: fix package comments Evgenii Stratonikov 2022-02-25 14:50:48 +0300
  • 337819d130 tz: export checksum size Evgenii Stratonikov 2022-02-25 14:48:11 +0300
  • 0078ce6e1d go.mod: update dependencies Evgenii Stratonikov 2022-01-24 10:15:20 +0300
  • 3a90fa7a76 Add more tests Evgenii Stratonikov 2022-01-11 11:33:58 +0300
  • 73d978c31e Rewrite AVX2 loop in assembly Evgenii Stratonikov 2022-01-10 18:01:15 +0300
  • d7c96f5d2e Fix comments Evgenii Stratonikov 2021-12-30 11:40:35 +0300
  • 8dd24d0195 Interleave carry registers for successive bits Evgenii Stratonikov 2021-12-30 11:29:59 +0300
  • 921f8b0579 Optimize AVX implementation Evgenii Stratonikov 2021-12-29 15:56:02 +0300
  • d4cb61e470 Replace two shifts with a single AND Evgenii Stratonikov 2021-12-29 14:49:20 +0300
  • a7201418ab Fix linter issues Evgenii Stratonikov 2021-12-29 13:19:45 +0300
  • 2e922115d8 Replace CircleCI with Github actions Evgenii Stratonikov 2021-12-29 12:58:19 +0300
  • bbbcf3fa5c Use unaligned move in AVX2 implementation Evgenii Stratonikov 2021-12-29 09:48:28 +0300
  • c8a32b25ec Optimize AVX2 implementation Evgenii Stratonikov 2021-12-28 20:24:59 +0300
  • a370c525ba Replace all SSE instructions with AVX ones Evgenii Stratonikov 2021-12-28 15:24:46 +0300
  • 9b3f45993f gf127: remove branch in pure Go operations Evgenii Stratonikov 2021-06-29 13:42:39 +0300
  • 33bf778066
    Merge pull request #20 from nspcc-dev/use-x-sys-cpu-instead-of-self-implemented fyrchik 2020-01-16 11:32:58 +0300
  • 77b7d87549
    Use golang.org/x/sys instead of self-implemented detector Evgeniy Kulikov 2020-01-16 10:54:54 +0300
  • d4b45131cd
    Update alpine image, fixup for Makefile, fixup for benchmark Evgeniy Kulikov 2020-01-16 10:54:22 +0300
  • 9789dcb2b6
    Ignore vendor and binary Evgeniy Kulikov 2020-01-16 10:52:36 +0300
  • 3d96a71c03
    Merge pull request #19 from nspcc-dev/feat/avx_inline fyrchik 2019-10-17 17:53:41 +0300
  • a8357fda0e Change default AVX implementation Evgenii Stratonikov 2019-10-16 14:52:16 +0300
  • 5f74bbc979 Update benchmark result in README.md Evgenii Stratonikov 2019-10-16 14:50:31 +0300
  • 4b7f39cd1d Move mulBitRightx2 to avx2 assembly file Evgenii Stratonikov 2019-10-16 14:39:35 +0300
  • 3191f1b3fd Add AVX implementation with inlined multiplication Evgenii Stratonikov 2019-10-15 14:37:59 +0300
  • 702d2553ba
    Merge pull request #18 from nspcc-dev/feat/interface fyrchik 2019-10-15 14:19:13 +0300
  • 63834fe8c1 Remove non-AVX parts from avx package Evgenii Stratonikov 2019-10-15 12:25:15 +0300
  • 0f8b498b58 Alias gf127.GF127 Evgenii Stratonikov 2019-10-15 12:20:36 +0300
  • d891a9c591 Restructure code layout Evgenii Stratonikov 2019-10-15 12:10:39 +0300
  • c5fb08aece Speed up gogf127.Mul() Evgenii Stratonikov 2019-10-11 11:50:32 +0300
  • b27c17ce19
    Merge pull request #17 from nspcc-dev/fix/refactoring fyrchik 2019-10-10 12:48:58 +0300
  • 1d4e7550fc Use macros in AVX hash implementation Evgenii Stratonikov 2019-10-10 11:29:40 +0300
  • f296adb043 Remove usage of unsafe Evgenii Stratonikov 2019-10-10 11:04:15 +0300
  • 5142f695cf
    Merge pull request #16 from nspcc-dev/feat/cpuid fyrchik 2019-10-09 18:18:41 +0300
  • 782ed7554b Use macros in asm code Evgenii Stratonikov 2019-10-09 18:11:53 +0300
  • 43033eedb1 Provide minimum go version in go.mod Evgenii Stratonikov 2019-10-09 18:06:26 +0300
  • fc059cac87 Use AVX2 only if AVX is also present Evgenii Stratonikov 2019-10-09 17:52:58 +0300
  • 648b1deca7 Move cpuid facility to separate package Evgenii Stratonikov 2019-10-09 17:51:41 +0300
  • 2470efda43
    Merge pull request #15 from nspcc-dev/fix/cpu_features fyrchik 2019-10-09 17:42:04 +0300
  • f613ab2c25 Implement matrix multiplication with pure Go Evgenii Stratonikov 2019-10-09 11:37:22 +0300
  • 06362477ed
    Merge pull request #13 from nspcc-dev/fix/cpuid Evgeniy Kulikov 2019-10-04 18:00:24 +0300
  • 38df9b2c63 Detect CPU features in Sum() Evgenii Stratonikov 2019-10-04 17:57:53 +0300
  • 083d0ff054
    Merge pull request #12 from nspcc-dev/feat/cpu_features fyrchik 2019-09-04 12:01:42 +0300
  • 63e8eeac86 Determine available features through CPUID Evgenii 2019-09-04 10:28:51 +0300
  • 16d4da0a1d
    Merge pull request #11 from nspcc-dev/feature/pure_go fyrchik 2019-09-04 10:52:02 +0300
  • 7c12188650 Perform allocation outside of mulBitRightPure Evgenii 2019-07-19 19:04:44 +0300
  • 6c75cc0871 Add pure Go hash implementation Evgenii 2019-07-19 18:59:41 +0300
  • 33f1403c28
    Merge pull request #10 from nspcc-dev/feature/API_refactor fyrchik 2019-07-19 18:26:26 +0300
  • c3cfe63e64 Add possibility to use different implementations in cli Evgenii 2019-07-19 17:52:46 +0300
  • 826ed77561
    Merge pull request #9 from nspcc-dev/feature/AVX2_inline fyrchik 2019-07-19 17:54:25 +0300
  • c68e38b943 Inline asm function in loop for AVX2 implementation Evgenii 2019-07-19 16:11:01 +0300
  • dd15c90530
    Merge pull request #8 from nspcc-dev/pureGo fyrchik 2019-07-19 12:06:24 +0300
  • 5c2544cf3b Add pure-go GF(2^127) implementation Evgenii 2019-07-19 11:59:10 +0300
  • 5c06a9fa8f
    Merge pull request #7 from nspcc-dev/feat/mbpers fyrchik 2019-07-10 13:15:00 +0300
  • bd43de6056 Report benchmark results in MB/s Evgenii 2019-07-10 12:05:43 +0300
  • 62a3dafe71
    Merge pull request #6 from nspcc-dev/fix/tests fyrchik 2019-06-24 11:58:28 +0300
  • 9a258e8741 Add test for marshalling/unmarshalling Evgenii 2019-06-24 11:02:42 +0300
  • d9e26aa6de Use testify/require for testing Evgenii 2019-06-24 10:56:15 +0300
  • 500c652dcc
    Merge pull request #5 from nspcc-dev/feat/sl2avx2 fyrchik 2019-06-24 10:34:58 +0300
  • ec6649ba1c Add benchmark result to README Evgenii 2019-06-24 10:33:00 +0300
  • ad8c7bce1b Fix type assertions Evgenii 2019-06-24 10:07:16 +0300
  • e1d9fc8058 Use testify in tests Evgenii 2019-06-21 23:16:58 +0300
  • 4b11f50264 Fix error in AVX2 implementation Evgenii 2019-06-21 23:10:08 +0300
  • eaeceead2f Add benchmarks Evgenii 2019-06-21 22:40:17 +0300
  • 9485f49f3b Get rid of unsafe usage and add tests Evgenii 2019-06-21 22:29:08 +0300
  • a967cc9d3d Make use of AVX2 in Sum() by default Evgenii 2019-06-21 18:47:01 +0300
  • f197b9e890
    Merge pull request #4 from nspcc-dev/feat/avx2 fyrchik 2019-06-21 17:56:45 +0300
  • 4618e1484c Add partial AVX2 support (multiplication by 10 and 11) Evgenii 2019-06-21 17:40:48 +0300
  • 6b644651fa
    Rewrite tests (#3) Evgeniy Kulikov 2019-05-29 14:10:17 +0300
  • d5efd8bdce add SubtractR/L operation on hashes Evgenii 2019-01-29 16:11:48 +0300
  • ebb124e812 add random GF(2^127)-element generator Evgenii 2019-01-29 14:25:17 +0300
  • b380bca1d2 add inversion function Evgenii 2019-01-29 14:11:08 +0300
  • 79ebc0e583
    Enable CircleCI (#2) Evgeniy Kulikov 2019-01-03 13:26:32 +0300
  • 460d68432a
    Merge pull request #1 from nspcc-dev/fix/fmt Evgeniy Kulikov 2019-01-03 11:07:46 +0300
  • 42499b9eb0
    Fix formatting Evgeniy Kulikov 2019-01-03 11:04:43 +0300
  • 5cf44c62ac
    Initial Evgeniy Kulikov 2018-12-29 16:04:17 +0300