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

Add Armv7M support for Cortex-M4 and Cortex-M7 #61

Draft
wants to merge 246 commits into
base: main
Choose a base branch
from
Draft

Commits on Aug 7, 2024

  1. Very early armv7m support

    * Basic parsing functionality
    * A few instructions modeled for M4
    * Extend helper to resolve .if/.else directives
    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    4e5d9fb View commit details
    Browse the repository at this point in the history
  2. Cortex-M4 adjustments for Keccak

    * NOT tested for functional correctness
    * Parsing Keccak works, "optimizing" small parts as well
    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    9529353 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0870d09 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    15b5055 View commit details
    Browse the repository at this point in the history
  5. Add Cortex-M7 Model

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    834d91c View commit details
    Browse the repository at this point in the history
  6. Enhance Armv7M and M7 model

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    b8360c0 View commit details
    Browse the repository at this point in the history
  7. rm useless M7 constraint

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    17903a0 View commit details
    Browse the repository at this point in the history
  8. Fix to str in Armv7M

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    59eef53 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f7b79b4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b8e4728 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5f8ee70 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b287000 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8a25456 View commit details
    Browse the repository at this point in the history
  14. Update Example for Keccak

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    4a01d61 View commit details
    Browse the repository at this point in the history
  15. Fix Armv7M model

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    2db7e1b View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    2616dea View commit details
    Browse the repository at this point in the history
  17. Opt Keccak M4/7

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    acabe5f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    29522fc View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    ea4bfbc View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    372288a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    e852163 View commit details
    Browse the repository at this point in the history
  22. Fix example.py

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    d0a98e2 View commit details
    Browse the repository at this point in the history
  23. add example

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    409ae35 View commit details
    Browse the repository at this point in the history
  24. re-add asm

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    0f31b18 View commit details
    Browse the repository at this point in the history
  25. port han's additions to slothy

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    2d7c733 View commit details
    Browse the repository at this point in the history
  26. fix ldr latency

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    09c8420 View commit details
    Browse the repository at this point in the history
  27. relax output register constraints

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    cd38a9c View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    1403445 View commit details
    Browse the repository at this point in the history
  29. Two load units on M7

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    0664db0 View commit details
    Browse the repository at this point in the history
  30. Example Keccak Part

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    cb84ca2 View commit details
    Browse the repository at this point in the history
  31. make clang like the dilithium NTT

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    82f2018 View commit details
    Browse the repository at this point in the history
  32. enable mca for dilithium ntt

    mkannwischer authored and dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    9a1f462 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    c4fe685 View commit details
    Browse the repository at this point in the history
  34. [Experimental] Refine M7 model

    * Use w-form
    * Model shift unit
    * Tweak str tp/latency
    * Handle eor with shift as "special case"
    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    bc2adc4 View commit details
    Browse the repository at this point in the history
  35. M7 special latencies

    * ldr -> arith fwd
    * 2c latency if consumer has barrell shift
    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    03f2052 View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    617ad4f View commit details
    Browse the repository at this point in the history
  37. Add MAC fwd

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    77f7a76 View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    d087c21 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    27f3753 View commit details
    Browse the repository at this point in the history
  40. Add eor_short

    dop-amin committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    baa526c View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    c423d0f View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    f60c213 View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    355bf02 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2024

  1. Add sources to model

    dop-amin committed Aug 13, 2024
    Configuration menu
    Copy the full SHA
    d13a73d View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2024

  1. Configuration menu
    Copy the full SHA
    0a104de View commit details
    Browse the repository at this point in the history
  2. Add 'altnerating' strategy for naive interleaving

    When `split_heuristic_preprocess_naive_interleaving` is enabled,
    SLOTHY preprocesses the input by naively reordering instructions
    according to their depths in the computational flow graph.
    
    This commit introduces another naive interleaving strategy
    "alternate" which will make SLOTHY alternate evenly between
    instructions tagged with `interleaving_class=0/1`. This is
    useful when two sequential blocks of code are to be interleaved
    as evenly as possible, which is common in scalar/Neon hybrids.
    hanno-becker committed Oct 1, 2024
    Configuration menu
    Copy the full SHA
    4e7c974 View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2024

  1. Configuration menu
    Copy the full SHA
    ff26548 View commit details
    Browse the repository at this point in the history
  2. Add llvm to CI run

    Add llvm to CI run to allow mca in example script.
    dop-amin authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    0b14cfa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    92e3ee5 View commit details
    Browse the repository at this point in the history
  4. llvm-14 -> llvm

    dop-amin authored Oct 2, 2024
    Configuration menu
    Copy the full SHA
    e59851d View commit details
    Browse the repository at this point in the history
  5. remove vmov constraint

    dop-amin committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    b590b34 View commit details
    Browse the repository at this point in the history
  6. Fix Dilithium example

    dop-amin committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    0e5001e View commit details
    Browse the repository at this point in the history
  7. Modify Kyber NTT example

    dop-amin committed Oct 2, 2024
    Configuration menu
    Copy the full SHA
    c518581 View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. Configuration menu
    Copy the full SHA
    bf6534b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c2179c6 View commit details
    Browse the repository at this point in the history
  3. Add dilithium 257 NTT, iNTT, basemul (functional only)

    * Includes addition to the parser that allows register ranges (e.g., for vldm)
    dop-amin committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    3c3da5f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d1c1c12 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c8ba40c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5ee5867 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bed4961 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    2218a95 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ad93f7e View commit details
    Browse the repository at this point in the history
  10. Unify barrel shift notation

    dop-amin committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    bad9bcd View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    3ad74e9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    bbf5c66 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    fae0590 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    0936a8b View commit details
    Browse the repository at this point in the history
  15. Draft uArch model for new instructions

    * All uArch details for examples should be present
    * Lots of guessing involved, scepticism is advised
    dop-amin committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    d5b933d View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. Configuration menu
    Copy the full SHA
    06f8f12 View commit details
    Browse the repository at this point in the history
  2. Add optimized dilithium code

    dop-amin committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    eebebf8 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. Configuration menu
    Copy the full SHA
    77395e5 View commit details
    Browse the repository at this point in the history
  2. fix ldm and stm models

    mkannwischer committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    5138f24 View commit details
    Browse the repository at this point in the history
  3. fix

    mkannwischer committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    480ab47 View commit details
    Browse the repository at this point in the history
  4. fix again

    mkannwischer committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    e44ed0f View commit details
    Browse the repository at this point in the history
  5. Kyber: add intt and add

    mkannwischer committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    2be055f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f5fba20 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. Configuration menu
    Copy the full SHA
    d937396 View commit details
    Browse the repository at this point in the history
  2. Add some optimized code

    dop-amin committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    3691093 View commit details
    Browse the repository at this point in the history
  3. Fix dilithium intt

    dop-amin committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    9c4b121 View commit details
    Browse the repository at this point in the history
  4. Remove .rept for dilithium

    dop-amin committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    887489d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    65a62be View commit details
    Browse the repository at this point in the history
  6. optimize more kyber code

    mkannwischer committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    36e5843 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2024

  1. Configuration menu
    Copy the full SHA
    d1a075f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2339b19 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a819050 View commit details
    Browse the repository at this point in the history
  4. fix cb typo

    dop-amin committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    670fb3d View commit details
    Browse the repository at this point in the history
  5. Add ldm postinc cb

    * Re-optimize add_kyber
    dop-amin committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    68a4b65 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    0e67046 View commit details
    Browse the repository at this point in the history
  7. Add vldm cb

    * Applied in Kyber intt
    dop-amin committed Oct 13, 2024
    Configuration menu
    Copy the full SHA
    92514ff View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. Add missing vldr parsers

    dop-amin committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    64946f3 View commit details
    Browse the repository at this point in the history
  2. Add vldr to M7 uArch model

    dop-amin committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    4fa7ba9 View commit details
    Browse the repository at this point in the history
  3. Add ldrd splitting

    dop-amin committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    41025f6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0b02149 View commit details
    Browse the repository at this point in the history
  5. Add fusion to fnt example

    dop-amin committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    93b0b68 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2024

  1. fix syntax+cpu

    mkannwischer committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    3b1cc1c View commit details
    Browse the repository at this point in the history
  2. Fix vmov dual args out

    dop-amin committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    27cea57 View commit details
    Browse the repository at this point in the history
  3. Move Loop class

    * Add file for common code between models
    dop-amin committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    7aede50 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7d457e8 View commit details
    Browse the repository at this point in the history
  5. Add examples for loop types

    dop-amin committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    397685f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a56cf5b View commit details
    Browse the repository at this point in the history
  7. Fix duplicate examples

    dop-amin committed Oct 15, 2024
    Configuration menu
    Copy the full SHA
    6be707f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fac21e2 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3a3e255 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    9f9f567 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. symbolic Kyber NTT

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    0474979 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    69d500c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    89328ab View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2d1b1c1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    35f7029 View commit details
    Browse the repository at this point in the history
  6. cleanup

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    ab88970 View commit details
    Browse the repository at this point in the history
  7. fix log stmt

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    120db9f View commit details
    Browse the repository at this point in the history
  8. clean up symbolic NTT

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    40f3385 View commit details
    Browse the repository at this point in the history
  9. attempt to fix CI

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    52c1ddb View commit details
    Browse the repository at this point in the history
  10. remove broken example

    mkannwischer committed Oct 16, 2024
    Configuration menu
    Copy the full SHA
    27b0851 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    23d13a9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ccaf7fb View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    8664fc7 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    01aab7b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f580564 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2024

  1. Configuration menu
    Copy the full SHA
    4146e14 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1bd31b2 View commit details
    Browse the repository at this point in the history
  3. Fix typo in fusion_loop

    dop-amin committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    8d68d58 View commit details
    Browse the repository at this point in the history
  4. model bank conflicts

    mkannwischer committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    b5f0aa9 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    df1be44 View commit details
    Browse the repository at this point in the history
  6. fix equ in more examples

    mkannwischer committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    614f4af View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    39c9c80 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6c88fdf View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    31434ec View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6888a7b View commit details
    Browse the repository at this point in the history
  11. optimize_loop for Dilithium examples

    * Introduces loop class for loops that restore the compare-to pointer using a vmov
    * Modifies mode of operation for loop extraction: The loop instructions need to appear in sequence
    dop-amin committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    c69ad9c View commit details
    Browse the repository at this point in the history
  12. Fix frombytes_mul_acc_32_16_kyber loop

    * Slight code modification to make loop parsable
    dop-amin committed Oct 17, 2024
    Configuration menu
    Copy the full SHA
    f8550a0 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5d34476 View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2024

  1. Configuration menu
    Copy the full SHA
    3c00fc8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4bbf1a1 View commit details
    Browse the repository at this point in the history
  3. debug symbolic NTT

    mkannwischer committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    8df6444 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    f75fc14 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a29d5f5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    631bca2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f49e7ce View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    65b37d6 View commit details
    Browse the repository at this point in the history
  9. fix kyber ntt configs

    mkannwischer committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    24f09c2 View commit details
    Browse the repository at this point in the history
  10. Add some optimized code

    dop-amin committed Oct 18, 2024
    Configuration menu
    Copy the full SHA
    e51f423 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2024

  1. fix symbolic NTT

    mkannwischer committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    606251b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fc8a963 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0dfdfd3 View commit details
    Browse the repository at this point in the history
  4. fix Dilithium NTT

    mkannwischer committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    9310140 View commit details
    Browse the repository at this point in the history
  5. fix typo

    mkannwischer committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    6a2898f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fd5dbbc View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f9d1a06 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    00c9e74 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    bb552ac View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6b235d3 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ebc3140 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    8068757 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    421686e View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    5c656b9 View commit details
    Browse the repository at this point in the history
  15. fix typo

    mkannwischer committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    ab006b2 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    f316565 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    09b30bf View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    d1371d7 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    6946572 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    fda002a View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    6eb04b2 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    602810f View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    fb530f2 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    0bd930a View commit details
    Browse the repository at this point in the history
  25. set inputs are outputs

    mkannwischer committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    89bad81 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    a0fe5b2 View commit details
    Browse the repository at this point in the history
  27. Make address offset fixup configurable

    (cherry picked from commit dcb4f07)
    hanno-becker authored and dop-amin committed Oct 19, 2024
    Configuration menu
    Copy the full SHA
    19bc582 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    8dff93f View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2024

  1. fix

    mkannwischer committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    fcba26c View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    47556ae View commit details
    Browse the repository at this point in the history
  3. Update unfold_all_aliases

    dop-amin committed Oct 20, 2024
    Configuration menu
    Copy the full SHA
    c39ac3c View commit details
    Browse the repository at this point in the history

Commits on Oct 21, 2024

  1. Fix splitting of ldrd

    This previously mixed up the target registers, leading to
    functionally incorrect code.
    hanno-becker committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    f315126 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1118952 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d86c27e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e2f1795 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    23044f8 View commit details
    Browse the repository at this point in the history
  6. Bump to max number of solutions to 128

    Prevent surprise-stop of long-running SLOTHY optimizations because
    they have bumped into the max nubmer of solutions.
    hanno-becker committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    055d62a View commit details
    Browse the repository at this point in the history
  7. Add support for is_spill annotations for inputs

    Previously, SLOTHY would fail when a global input was spilled via
    an instruction annotated with `// @slothy:is_spill`.
    
    This commit fixes this by ad-hoc creating a VirtualInstruction node
    for the input in this case -- as is done during ordinary DFG parsing
    already.
    hanno-becker committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    18fb4f1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d65c7cb View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    06c455c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    58b87f8 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    5b93e74 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    807f66d View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    d269844 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9a5a592 View commit details
    Browse the repository at this point in the history
  15. Optimized FNT

    dop-amin committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    c203b5d View commit details
    Browse the repository at this point in the history
  16. Allow boolean SLOTHY tags within macros

    Previously, a boolean tag (like `// @slothy:core=True`) inside a
    macro would lead to failure upon trying to unfold macro arguments.
    
    This commit fixes this.
    hanno-becker committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    69d4133 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    6eec797 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    3a538d0 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    5437631 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    c94efbb View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    eab6e95 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    33c8768 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    be844bd View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    5e7c0ef View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    e191670 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    db6db95 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    d7b2d30 View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    258ce88 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    5ededbb View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    06261e0 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    568283e View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    7de2bb6 View commit details
    Browse the repository at this point in the history
  33. Revert "Re-optimize pointwise_768_dilithium"

    This reverts commit 7de2bb6.
    dop-amin committed Oct 21, 2024
    Configuration menu
    Copy the full SHA
    8ba5dc0 View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    b33eebe View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2024

  1. Configuration menu
    Copy the full SHA
    593924f View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5b0925a View commit details
    Browse the repository at this point in the history
  3. re-optimize fromplant

    mkannwischer committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    7e4afcb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d294eaa View commit details
    Browse the repository at this point in the history
  5. Add latest Keccak

    * Includes .w modification in naive
    dop-amin committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    41c7f87 View commit details
    Browse the repository at this point in the history
  6. Fix typo in uArch

    dop-amin committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    e358ae6 View commit details
    Browse the repository at this point in the history
  7. Add slightly faster FNT

    * Ran with more repeats on server
    dop-amin committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    df73ad1 View commit details
    Browse the repository at this point in the history
  8. Make model more realistic (?)

    * Restrict shifted instructions more to SHIFT0
    * Add 1 cycle extra latency for pk... and ubfx
    dop-amin committed Oct 22, 2024
    Configuration menu
    Copy the full SHA
    5461aa2 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2024

  1. Configuration menu
    Copy the full SHA
    e90fe64 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a81bee4 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a73d750 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d56d65e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    eb02647 View commit details
    Browse the repository at this point in the history
  6. Re-opt 769 pointmul

    * IPC fits perfectly
    dop-amin committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    74d355e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    161e376 View commit details
    Browse the repository at this point in the history
  8. change str latency

    mkannwischer committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    a9f2fb9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    19a6078 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    628df26 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ae15c46 View commit details
    Browse the repository at this point in the history
  12. Kyber: add missing asms

    mkannwischer committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    2b79bdb View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    78098ef View commit details
    Browse the repository at this point in the history
  14. ocd

    mkannwischer committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    1d2fb43 View commit details
    Browse the repository at this point in the history
  15. re-optimize 769 NTT

    mkannwischer committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    bc8d17f View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    a3c7da0 View commit details
    Browse the repository at this point in the history
  17. cleanup matacc functions

    mkannwischer committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    3d1ced7 View commit details
    Browse the repository at this point in the history
  18. Optimize Kyber NTT

    * Naive implementation has 2 more vreg pushes in the beginning
    dop-amin committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    edd5bd1 View commit details
    Browse the repository at this point in the history
  19. Add optimized Kyber NTT

    * Script & naive unchanged!
    dop-amin committed Oct 23, 2024
    Configuration menu
    Copy the full SHA
    70f93d2 View commit details
    Browse the repository at this point in the history

Commits on Oct 24, 2024

  1. Configuration menu
    Copy the full SHA
    b0156a3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2f9d7ff View commit details
    Browse the repository at this point in the history
  3. Update Keccak asm

    dop-amin committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    adfafaa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b61987b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f8e5e28 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    29b213c View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    70edca6 View commit details
    Browse the repository at this point in the history
  8. Add st hazard constraint

    dop-amin committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    a14e1c4 View commit details
    Browse the repository at this point in the history
  9. Remove shift pipes

    dop-amin committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    75bf1d4 View commit details
    Browse the repository at this point in the history
  10. rm ldr latency increase

    dop-amin committed Oct 24, 2024
    Configuration menu
    Copy the full SHA
    882b83f View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2024

  1. Configuration menu
    Copy the full SHA
    9354c57 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2024

  1. Configuration menu
    Copy the full SHA
    bba8088 View commit details
    Browse the repository at this point in the history