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

[Arm64] Use SIMD register to zero init frame #46609

Merged
merged 14 commits into from
Jan 26, 2021

Commits on Jan 26, 2021

  1. Configuration menu
    Copy the full SHA
    990e727 View commit details
    Browse the repository at this point in the history
  2. Use stp q9, q9, <addr-reg> for zeroing a frame in CodeGen::genZeroIni…

    …tFrame in src/coreclr/jit/codegencommon.cpp
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    4450dfe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6c30e8c View commit details
    Browse the repository at this point in the history
  4. Leave the TARGET_ARM implementation of CodeGen::genZeroInitFrame asid…

    …e in src/coreclr/jit/codegencommon.cpp
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    085a1c5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4e6f31b View commit details
    Browse the repository at this point in the history
  6. Re-implement CodeGen::genZeroInitFrame() in src/coreclr/jit/codegenco…

    …mmon.cpp src/coreclr/jit/target.h
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    c7e3936 View commit details
    Browse the repository at this point in the history
  7. Implement GetDataCacheZeroIDReg() helper and use it to set Instructio…

    …nSet_Dczva flag in src/coreclr/vm/arm64/asmhelpers.S src/coreclr/vm/arm64/asmhelpers.asm src/coreclr/vm/codeman.cpp
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    a675e99 View commit details
    Browse the repository at this point in the history
  8. Add InstructionSet_Dczva in src/coreclr/inc/corinfoinstructionset.h s…

    …rc/coreclr/tools/Common/Internal/Runtime/ReadyToRunInstructionSetHelper.cs src/coreclr/tools/Common/JitInterface/CorInfoInstructionSet.cs src/coreclr/tools/Common/JitInterface/ThunkGenerator/InstructionSetDesc.txt
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    062664e View commit details
    Browse the repository at this point in the history
  9. Implement DC ZVA instruction in coreclr/jit/emitarm64.cpp src/coreclr…

    …/jit/emitfmtsarm64.h src/coreclr/jit/instrsarm64.h
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    5d10b15 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    527a5fc View commit details
    Browse the repository at this point in the history
  11. Use DC ZVA for regions >= 320 bytes in src/coreclr/jit/codegencommon.…

    …cpp src/coreclr/jit/target.h
    echesakov committed Jan 26, 2021
    Configuration menu
    Copy the full SHA
    520e6db View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    7568476 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b472cc9 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2352f16 View commit details
    Browse the repository at this point in the history