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

Optimize/add static math functions #354

Merged
merged 147 commits into from
Mar 20, 2022
Merged

Optimize/add static math functions #354

merged 147 commits into from
Mar 20, 2022

Commits on Jun 1, 2021

  1. Configuration menu
    Copy the full SHA
    9f00417 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48f64cb View commit details
    Browse the repository at this point in the history
  3. Touch up smulu.src

    runer112 committed Jun 1, 2021
    Configuration menu
    Copy the full SHA
    d61333f View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2021

  1. Configuration menu
    Copy the full SHA
    8db0d93 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    508fa7a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    51130a7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4dc950e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    76980b9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    76f2366 View commit details
    Browse the repository at this point in the history
  7. Fix some docs

    runer112 committed Jun 2, 2021
    Configuration menu
    Copy the full SHA
    370c07f View commit details
    Browse the repository at this point in the history
  8. Reformat asm

    runer112 committed Jun 2, 2021
    Configuration menu
    Copy the full SHA
    41aaf2c View commit details
    Browse the repository at this point in the history
  9. This looks nicer

    runer112 committed Jun 2, 2021
    Configuration menu
    Copy the full SHA
    0e7425d View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    857a45c View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    9326b14 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2021

  1. Configuration menu
    Copy the full SHA
    36ebb4b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    62f6507 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    becfdac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    7312406 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f9e57aa View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    f6f95e2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2da942f View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    d1337cd View commit details
    Browse the repository at this point in the history
  9. Optimize __lladd_fast

    runer112 committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    8a37d3f View commit details
    Browse the repository at this point in the history
  10. Fix stack frame bugs

    runer112 committed Jun 3, 2021
    Configuration menu
    Copy the full SHA
    673ba00 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    dfa34fd View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2021

  1. 1 Configuration menu
    Copy the full SHA
    c5ca508 View commit details
    Browse the repository at this point in the history
  2. Fix __llsub

    runer112 committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    ba8d751 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e7d9047 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    9f0220c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1217ded View commit details
    Browse the repository at this point in the history
  6. Implement __llpopcnt

    runer112 committed Jun 4, 2021
    Configuration menu
    Copy the full SHA
    e238918 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    9deabc1 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    10545ba View commit details
    Browse the repository at this point in the history

Commits on Jun 5, 2021

  1. Configuration menu
    Copy the full SHA
    3a22ff5 View commit details
    Browse the repository at this point in the history
  2. Implement __llbitrev

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    feeaf4e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c33d063 View commit details
    Browse the repository at this point in the history
  4. Implement __llnot

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    1d148f8 View commit details
    Browse the repository at this point in the history
  5. Tweak __inot and __lnot

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    a64bcf8 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    300a782 View commit details
    Browse the repository at this point in the history
  7. Fix __lneg

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    a3254dd View commit details
    Browse the repository at this point in the history
  8. Implement __llneg

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    3541c34 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    43616cb View commit details
    Browse the repository at this point in the history
  10. Slightly optimize __llshl

    runer112 committed Jun 5, 2021
    Configuration menu
    Copy the full SHA
    892d3c2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    c9f518f View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ce4b81e View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2021

  1. Configuration menu
    Copy the full SHA
    d962415 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5db7e50 View commit details
    Browse the repository at this point in the history
  3. Provide slightly optimized versions of __bshrs, __bshru, __sshrs, __s…

    …shru, __ishrs, __ishru, __lshrs, and __lshru
    runer112 committed Jun 6, 2021
    Configuration menu
    Copy the full SHA
    1580ad1 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2021

  1. Configuration menu
    Copy the full SHA
    1f79f76 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f3e66a6 View commit details
    Browse the repository at this point in the history
  3. Fix copy-pate oversight

    runer112 committed Jun 7, 2021
    Configuration menu
    Copy the full SHA
    5f33720 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2021

  1. Configuration menu
    Copy the full SHA
    1fd73f6 View commit details
    Browse the repository at this point in the history
  2. Implement __lladd_b

    runer112 committed Jun 13, 2021
    Configuration menu
    Copy the full SHA
    49a332b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    153d9e9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    83a8159 View commit details
    Browse the repository at this point in the history
  5. Slightly optimize __lladd_b

    runer112 committed Jun 13, 2021
    Configuration menu
    Copy the full SHA
    8771240 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2021

  1. Implement really slow __llmuls/__llmulu

    Except it doesn't quite work.
    runer112 committed Jul 17, 2021
    Configuration menu
    Copy the full SHA
    8d35d37 View commit details
    Browse the repository at this point in the history

Commits on Jul 18, 2021

  1. Fix __llmuls/__llmulu

    runer112 committed Jul 18, 2021
    Configuration menu
    Copy the full SHA
    f3f65ee View commit details
    Browse the repository at this point in the history
  2. Fix __llneg and __llneg_fast

    runer112 committed Jul 18, 2021
    Configuration menu
    Copy the full SHA
    89d9409 View commit details
    Browse the repository at this point in the history

Commits on Jan 23, 2022

  1. Optimize _labs

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    844a7ae View commit details
    Browse the repository at this point in the history
  2. Fix a bug in __lldivu_b?

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    53b4694 View commit details
    Browse the repository at this point in the history
  3. Implement _llabs

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    14f1ba6 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cf69f60 View commit details
    Browse the repository at this point in the history
  5. Fix a bug in __lldvrmu

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    3ccc786 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    5035e09 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    6f11028 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    6c1b60a View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    87cf376 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5de94c6 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    968d69c View commit details
    Browse the repository at this point in the history
  12. Fix whereami on Windows

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    1dde047 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    702cc3b View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    50d84e7 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    1369b76 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    c57f412 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'master' into opt-static-math

    Minor manual conflict resolution.
    
    Conflicts:
    * src/std/shared/shared.src
    * tools/cedev-config/src/whereami.c
    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    00730df View commit details
    Browse the repository at this point in the history
  18. Add some EOF newlines

    runer112 committed Jan 23, 2022
    Configuration menu
    Copy the full SHA
    253254d View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    f5bfa60 View commit details
    Browse the repository at this point in the history

Commits on Feb 6, 2022

  1. Optimize __llneg_fast

    runer112 committed Feb 6, 2022
    Configuration menu
    Copy the full SHA
    3d1d8d9 View commit details
    Browse the repository at this point in the history
  2. Add math_test autotest

    runer112 committed Feb 6, 2022
    Configuration menu
    Copy the full SHA
    7e4c905 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    768d79d View commit details
    Browse the repository at this point in the history

Commits on Feb 7, 2022

  1. Fix __bdvrmu

    runer112 committed Feb 7, 2022
    Configuration menu
    Copy the full SHA
    23debde View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    656b861 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8526651 View commit details
    Browse the repository at this point in the history

Commits on Feb 9, 2022

  1. Fix extern reference

    runer112 committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    08bce2c View commit details
    Browse the repository at this point in the history
  2. Fix __bdvrms_common

    runer112 committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    fdf226e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    17a9971 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    bcbe16b View commit details
    Browse the repository at this point in the history
  5. Fix __idvrmu

    runer112 committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    7c8954e View commit details
    Browse the repository at this point in the history
  6. Add missing adl assumes

    runer112 committed Feb 9, 2022
    Configuration menu
    Copy the full SHA
    d7e7f34 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2022

  1. Configuration menu
    Copy the full SHA
    d696fb3 View commit details
    Browse the repository at this point in the history
  2. Implement less optimal __ldivu and __ldivs

    Currently disabled. These versions avoid shadow registers and changing
    the signature of __ldvrmu.
    runer112 committed Feb 12, 2022
    Configuration menu
    Copy the full SHA
    94e8b05 View commit details
    Browse the repository at this point in the history
  3. Let's make this valid C

    runer112 committed Feb 12, 2022
    Configuration menu
    Copy the full SHA
    8c379ae View commit details
    Browse the repository at this point in the history
  4. Fix indentation

    runer112 committed Feb 12, 2022
    Configuration menu
    Copy the full SHA
    1b5ead2 View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2022

  1. Configuration menu
    Copy the full SHA
    2de19c7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    933fffb View commit details
    Browse the repository at this point in the history
  3. __bdvrms_common -> __bdvrms

    runer112 committed Feb 13, 2022
    Configuration menu
    Copy the full SHA
    a7f8cca View commit details
    Browse the repository at this point in the history
  4. Slightly optimize __bdvrms

    runer112 committed Feb 13, 2022
    Configuration menu
    Copy the full SHA
    92a3c1d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3f8b26d View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7614597 View commit details
    Browse the repository at this point in the history
  7. Implement __idvrms

    runer112 committed Feb 13, 2022
    Configuration menu
    Copy the full SHA
    7955498 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2022

  1. Optimize div

    runer112 committed Feb 16, 2022
    Configuration menu
    Copy the full SHA
    857bfa3 View commit details
    Browse the repository at this point in the history
  2. Test div and ldiv

    runer112 committed Feb 16, 2022
    Configuration menu
    Copy the full SHA
    eb2c8e0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    248cd02 View commit details
    Browse the repository at this point in the history
  4. Slightly optimize __ldivu

    runer112 committed Feb 16, 2022
    Configuration menu
    Copy the full SHA
    c8e79e5 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2022

  1. Configuration menu
    Copy the full SHA
    fef3723 View commit details
    Browse the repository at this point in the history
  2. Optimize llabs slightly

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    04c2db8 View commit details
    Browse the repository at this point in the history
  3. Optimize __lldivs slightly

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    3603dea View commit details
    Browse the repository at this point in the history
  4. Fix comments in __lldvrmu

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    285cd00 View commit details
    Browse the repository at this point in the history
  5. Implement lldiv and imaxdiv

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    1414ea7 View commit details
    Browse the repository at this point in the history
  6. Test lldiv

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    6346a37 View commit details
    Browse the repository at this point in the history
  7. Add *div results to autotest

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    b9c561a View commit details
    Browse the repository at this point in the history
  8. Fix definition of imaxdiv_t

    runer112 committed Feb 17, 2022
    Configuration menu
    Copy the full SHA
    e708b96 View commit details
    Browse the repository at this point in the history

Commits on Feb 19, 2022

  1. Optimize ldiv

    runer112 committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    11c20b8 View commit details
    Browse the repository at this point in the history
  2. Optimize ldiv slightly

    runer112 committed Feb 19, 2022
    Configuration menu
    Copy the full SHA
    fea7ef5 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2022

  1. add simple strtoll and strtoull

    Signed-off-by: Matthew Waltz <[email protected]>
    mateoconlechuga committed Mar 5, 2022
    Configuration menu
    Copy the full SHA
    4cdb4ea View commit details
    Browse the repository at this point in the history
  2. atos isn't a thing

    runer112 committed Mar 5, 2022
    Configuration menu
    Copy the full SHA
    b33ebac View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6c32d24 View commit details
    Browse the repository at this point in the history
  4. add source files to a section

    Signed-off-by: Matthew Waltz <[email protected]>
    mateoconlechuga authored and runer112 committed Mar 5, 2022
    Configuration menu
    Copy the full SHA
    3bd439b View commit details
    Browse the repository at this point in the history
  5. Add a missing section

    runer112 committed Mar 5, 2022
    Configuration menu
    Copy the full SHA
    d721e34 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c8de1c8 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2022

  1. Optimize lcmps

    runer112 committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    3e58485 View commit details
    Browse the repository at this point in the history
  2. Optimize scmpzero, icmpzero, lcmpzero, and llcmpzero

    Requires llvm-project commit ecd4dd5e54173991aa1ca3737f92b7d5324a6e09.
    runer112 committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    c2ae8af View commit details
    Browse the repository at this point in the history
  3. Fix llcmpu

    runer112 committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    a3f9ef2 View commit details
    Browse the repository at this point in the history
  4. Implement llcmps

    runer112 committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    f8f54c2 View commit details
    Browse the repository at this point in the history
  5. add missing lcmps label

    Signed-off-by: mateoconlechuga <[email protected]>
    mateoconlechuga committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    1356316 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2022

  1. Configuration menu
    Copy the full SHA
    94052f6 View commit details
    Browse the repository at this point in the history
  2. Fix lldivs and llrems

    runer112 committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    210b033 View commit details
    Browse the repository at this point in the history
  3. Implement atoll

    runer112 committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    6f3a13c View commit details
    Browse the repository at this point in the history
  4. Fix lldivs and llrems more

    runer112 committed Mar 8, 2022
    Configuration menu
    Copy the full SHA
    2df25d8 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2022

  1. Remove duplicate data

    runer112 committed Mar 18, 2022
    Configuration menu
    Copy the full SHA
    6beb48e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    11123a1 View commit details
    Browse the repository at this point in the history
  3. Fix bremu and brems

    runer112 committed Mar 18, 2022
    Configuration menu
    Copy the full SHA
    5817366 View commit details
    Browse the repository at this point in the history
  4. Add a missing section

    runer112 committed Mar 18, 2022
    Configuration menu
    Copy the full SHA
    9564ec6 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2022

  1. Fix brems more

    runer112 committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    0546bcf View commit details
    Browse the repository at this point in the history
  2. Probably fix llshrs_fast

    runer112 committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    d156c4d View commit details
    Browse the repository at this point in the history
  3. Implement llshru_fast

    runer112 committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    1fd3f95 View commit details
    Browse the repository at this point in the history
  4. Fix lnot_fast

    runer112 committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    862fc4f View commit details
    Browse the repository at this point in the history
  5. Fix brems again (and bdivs)

    runer112 authored Mar 19, 2022
    Configuration menu
    Copy the full SHA
    be8f4e4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    66259f4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    dc5443b View commit details
    Browse the repository at this point in the history
  8. Optimize llshl slightly

    runer112 committed Mar 19, 2022
    Configuration menu
    Copy the full SHA
    0fdd2da View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1d9865b View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    77f9eeb View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    ffbe5bb View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2022

  1. Configuration menu
    Copy the full SHA
    03e8e0a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0a443b2 View commit details
    Browse the repository at this point in the history