To generate code compatible to streaming mode:
- enable expanding ISD::SETUEQ to avoid custom-lowering setcc to setcc_merge_zero which cause a crash while instruction selection because there is no pattern match for it.
- Testing files:
- fp-compares.ll
Paths
| Differential D138670
[AArch64][SME]: Generate streaming-compatible code for fp compares. ClosedPublic Authored by hassnaa-arm on Nov 24 2022, 7:00 AM.
Details Summary To generate code compatible to streaming mode:
Diff Detail
Event Timeline
hassnaa-arm marked an inline comment as done. Comment ActionsRemove SETLT and SETLE
This revision is now accepted and ready to land.Nov 25 2022, 7:43 AM hassnaa-arm retitled this revision from [AArch64][SME]: Generate streaming-compatible code for int/fp compares. to [AArch64][SME]: Generate streaming-compatible code for fp compares..Nov 28 2022, 1:56 AM This revision was landed with ongoing or failed builds.Nov 28 2022, 3:22 AM Closed by commit rG60ab791aa070: [AArch64][SME]: Generate streaming-compatible code for fp-compares. (authored by Hassnaa Hamdi <hassnaa.hamdi@arm.com>). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 477802 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-compares.ll
|
SETLT and SETLE can be removed from the list (I mentioned that on https://reviews.llvm.org/D136858#inline-1332721 as well)