Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

zstd: asm version of decodeSync #545

Merged
merged 19 commits into from
Apr 21, 2022

Commits on Apr 8, 2022

  1. [skip ci] zstd: asm version of decodeSync

    A little hacking in current generator allowed to reuse almost all code. That's nice!
    WojciechMula committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    9a8de84 View commit details
    Browse the repository at this point in the history
  2. [skip ci] Few fixes, still some tests fail

    Seems we'll need to refactor generator not to get lost in an if-maze.
    WojciechMula committed Apr 8, 2022
    Configuration menu
    Copy the full SHA
    11a94cf View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    13ed3e4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7044c01 View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2022

  1. Revert for a while

    WojciechMula committed Apr 10, 2022
    Configuration menu
    Copy the full SHA
    dba9cee View commit details
    Browse the repository at this point in the history
  2. Reapplying changes

    WojciechMula committed Apr 10, 2022
    Configuration menu
    Copy the full SHA
    2177891 View commit details
    Browse the repository at this point in the history
  3. [skip ci] Trying to compile decodeSync with avo

    After spilling to the stack all execute-related values,
    we're still running out of registers. Need to figure out
    which values from decode can be spilled too.
    
    However, I'm unhappy with this, as my initial version of
    decodeSync didn't use any stack. I believe it can be done,
    but I'd like to share as many code as possible. On the other
    hand, having code full of short if-statements is not readable.
    WojciechMula committed Apr 10, 2022
    Configuration menu
    Copy the full SHA
    2694088 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2022

  1. [skip ci] A little success - avo compiles the new code

    I reclaimed three registers from adjustOffsets method, by reintroducing
    its old version that didn't cache values in registers.
    
    There are more and more if statements...
    WojciechMula committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    5ac387b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6d9cfd0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1096f53 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3f55abb View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    8405471 View commit details
    Browse the repository at this point in the history

Commits on Apr 14, 2022

  1. Configuration menu
    Copy the full SHA
    ef4f8ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5cf31ea View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b3ad687 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2022

  1. [skip ci] More fixes to retrying code

    go test -run TestDecoder pass, multiframe tests still fail.
    WojciechMula committed Apr 15, 2022
    Configuration menu
    Copy the full SHA
    7273347 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2022

  1. Configuration menu
    Copy the full SHA
    5d8c6e5 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df645f6 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c4a187 View commit details
    Browse the repository at this point in the history