This adds another small fold for extract of a vdup, between a i32 and a f32, converting to a BITCAST. This allows some extra folding to happen, simplifying the resulting code.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D104857
[ARM] Add an extra fold for f32 extract(vdup(i32)) ClosedPublic Authored by dmgreen on Jun 24 2021, 7:18 AM.
Details Summary This adds another small fold for extract of a vdup, between a i32 and a f32, converting to a BITCAST. This allows some extra folding to happen, simplifying the resulting code.
Diff Detail Event TimelineHerald added subscribers: danielkiss, hiraditya, kristof.beyls. · View Herald TranscriptJun 24 2021, 7:18 AM This revision is now accepted and ready to land.Jun 25 2021, 1:55 AM Closed by commit rGa1c0f09a8969: [ARM] Add an extra fold for f32 extract(vdup(i32)) (authored by dmgreen). · Explain WhyJun 28 2021, 12:54 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 354242 llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/Thumb2/mve-vst4.ll
|