Skip to content

ARM64: Optimize pair of "str reg, [reg]" to stp #35133

Description

@kunalspathak
str     x13, [x12]
str     x14, [x12,#8]

can be combined into stp if the stores are happening in subsequent memory.

stp x13, x14, [x12]

I collected no. of such str pairs in framework libraries and found approx. 1000 pairs in 400 methods.

Details:

str_str_x_to_stp.txt

category:cq
theme:optimization
skill-level:intermediate
cost:small
impact:medium

Activity

  1. added
    area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
    and removed on Apr 17, 2020
  2. added this to the Future milestone on Apr 20, 2020
  3. removed
    untriagedNew issue has not been triaged by the area owner
    on Apr 20, 2020
  4. modified the milestones: Future, 6.0.0 on Nov 9, 2020
  5. modified the milestones: 6.0.0, Future on Mar 23, 2021
  6. ghost added
    in-prThere is an active PR which will close this issue when it is merged
    on Mar 30, 2023
  7. ghost removed
    in-prThere is an active PR which will close this issue when it is merged
    on Mar 31, 2023
  8. kunalspathak commented on Apr 27, 2023

    @kunalspathak
    ContributorAuthor

    Fixed in #85032

  9. ghost locked as resolved and limited conversation to collaborators on May 27, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

    Type

    No type

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions