After D29466, we'll be able to match interleaved accesses having types wider than 128 bits. This patch updates the associated TTI costs.
Details
Details
Diff Detail
Diff Detail
- Build Status
Buildable 3744 Build 3744: arc lint + arc unit
Paths
| Differential D29675
[ARM/AArch64] Update costs for interleaved accesses with wide types ClosedPublic Authored by mssimpso on Feb 7 2017, 12:26 PM.
Details Summary After D29466, we'll be able to match interleaved accesses having types wider than 128 bits. This patch updates the associated TTI costs.
Diff Detail
Event Timelinemssimpso added a parent revision: D29466: [ARM/AArch64] Support wide interleaved accesses.Feb 7 2017, 12:26 PM This revision is now accepted and ready to land.Feb 18 2017, 4:34 PM Closed by commit rL296751: [ARM/AArch64] Update costs for interleaved accesses with wide types (authored by mssimpso). · Explain WhyMar 2 2017, 7:27 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 87501 lib/Target/AArch64/AArch64TargetTransformInfo.cpp
lib/Target/ARM/ARMTargetTransformInfo.cpp
test/Transforms/LoopVectorize/AArch64/interleaved_cost.ll
test/Transforms/LoopVectorize/ARM/interleaved_cost.ll
|
Maybe (SubVecSize + 127 / 128) * Factor ?