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

Use SIMD operations in InitBlkUnroll/CopyBlkUnroll and increase unroll limit up to 128 bytes #61030

Merged
merged 16 commits into from
Dec 28, 2021

Commits on Dec 1, 2021

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

Commits on Dec 2, 2021

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

Commits on Dec 21, 2021

  1. Configuration menu
    Copy the full SHA
    c7d9d08 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    52e22d7 View commit details
    Browse the repository at this point in the history
  3. Split Arm32 and Arm64 logic around srcReg in CodeGen::genCodeForInitB…

    …lkUnroll() in src/coreclr/jit/codegenarmarch.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    c9be2de View commit details
    Browse the repository at this point in the history
  4. Change int -> unsigned for InstrCount in CountingStream in src/corecl…

    …r/jit/codegenarmarch.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    e7cff76 View commit details
    Browse the repository at this point in the history
  5. Change int -> unsigned for InstrCount in InitBlockUnrollHelper and Co…

    …pyBlockUnrollHelper in src/coreclr/jit/codegenarmarch.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    fb143b0 View commit details
    Browse the repository at this point in the history
  6. Allocate an integer register in LSRA instead of relying on rsGetRsvdR…

    …eg for InitBlock in src/coreclr/jit/lsraarmarch.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    9eb1f85 View commit details
    Browse the repository at this point in the history
  7. Allocate an integer register in LSRA instead of relying on rsGetRsvdR…

    …eg for CopyBlock in src/coreclr/jit/lsraarmarch.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    ad771d3 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    fbee8d6 View commit details
    Browse the repository at this point in the history
  9. Move encoding-related logic to the emitter - add emitter::canEncodeLo…

    …adOrStorePairOffset() helper in src/coreclr/jit/emitarm64.h src/coreclr/jit/emitarm64.cpp
    echesakov committed Dec 21, 2021
    Configuration menu
    Copy the full SHA
    dbc75b5 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2021

  1. Re-structure Streams and Helpers and describe the design in src/corec…

    …lr/jit/codegenarmarch.cpp
    echesakov committed Dec 22, 2021
    Configuration menu
    Copy the full SHA
    dcf0799 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8eabe6b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    96ee5bf View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2021

  1. Change how LSRA allocates int/SIMD registers when both srcAddr/dstAdd…

    …r are contained and can potentially occupy up to 2 int registers
    echesakov committed Dec 23, 2021
    Configuration menu
    Copy the full SHA
    e457e92 View commit details
    Browse the repository at this point in the history