Much like the similar combine added recently for VMOVrh load, this adds a fold for VMOVhr load turning it into a vldr.f16 as opposed to a vldrh and vmov.f16.
It only comes up in certain lowerings, so the test isn't the greatest.
Paths
| Differential D78714
[ARM] VMOVhr load -> vldr ClosedPublic Authored by dmgreen on Apr 23 2020, 7:21 AM.
Details Summary Much like the similar combine added recently for VMOVrh load, this adds a fold for VMOVhr load turning it into a vldr.f16 as opposed to a vldrh and vmov.f16. It only comes up in certain lowerings, so the test isn't the greatest.
Diff Detail Event TimelineHerald added subscribers: danielkiss, hiraditya, kristof.beyls. · View Herald TranscriptApr 23 2020, 7:21 AM This revision is now accepted and ready to land.Apr 23 2020, 2:09 PM Closed by commit rGf5f83cf4df3e: [ARM] VMOVhr load -> vldr (authored by dmgreen). · Explain WhyMay 6 2020, 8:03 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 259562 llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
|