Use a loop instruction with a constant extender for a hardware loop instruction that is too far away from the start of the loop. This is cheaper than changing the SA register value.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D9262
[Hexagon] Use constant extenders to fix up hardware loops ClosedPublic Authored by bcahoon on Apr 24 2015, 11:41 AM.
Details Summary Use a loop instruction with a constant extender for a hardware loop instruction that is too far away from the start of the loop. This is cheaper than changing the SA register value.
Diff Detail
Event Timelinebcahoon updated this object. This revision is now accepted and ready to land.Apr 24 2015, 12:10 PM Closed by commit rL235882: [Hexagon] Use constant extenders to fix up hardware loops (authored by bcahoon). · Explain WhyApr 27 2015, 7:20 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 24474 llvm/trunk/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.h
llvm/trunk/lib/Target/Hexagon/HexagonInstrInfo.cpp
llvm/trunk/lib/Target/Hexagon/HexagonOperands.td
llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h
llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
llvm/trunk/test/CodeGen/Hexagon/hwloop-range.ll
|