If a subtarget has both ZCZeroing and CustomCheapAsMoveHandling features (now only Kryo has both), set FMOVS0 and FMOVD0 isAsCheapAsAMove.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D22256
[AArch64] Set FMOVS0 and FMOVD0 as isAsCheapAsAMove when needed. ClosedPublic Authored by haicheng on Jul 11 2016, 9:39 PM.
Details Summary If a subtarget has both ZCZeroing and CustomCheapAsMoveHandling features (now only Kryo has both), set FMOVS0 and FMOVD0 isAsCheapAsAMove.
Diff Detail
Event TimelineHerald added subscribers: mcrosier, rengolin, aemerson. · View Herald TranscriptJul 11 2016, 9:39 PM This revision is now accepted and ready to land.Jul 12 2016, 8:05 AM Closed by commit rL275178: [AArch64] Set FMOVS0 and FMOVD0 as isAsCheapAsAMove when needed. (authored by haicheng). · Explain WhyJul 12 2016, 8:39 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 63686 llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.cpp
llvm/trunk/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
|