LDRD and STRD, along with UBFX and SBFX are selected from DAGToDAG transforms, so do not have patterns. They don't get marked as having side effects so cannot be scheduled as efficiently as you would like.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D82358
[ARM] Mark more integer instructions as not having side effects. ClosedPublic Authored by dmgreen on Jun 23 2020, 1:19 AM.
Details Summary LDRD and STRD, along with UBFX and SBFX are selected from DAGToDAG transforms, so do not have patterns. They don't get marked as having side effects so cannot be scheduled as efficiently as you would like.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Jun 23 2020, 1:11 PM Closed by commit rGd604cc6e9a41: [ARM] Mark more integer instructions as not having side effects. (authored by dmgreen). · Explain WhyJun 23 2020, 3:06 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 272637 llvm/lib/Target/ARM/ARMInstrThumb2.td
llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll
llvm/test/tools/llvm-mca/ARM/m4-int.s
|