This patch adds new ISD nodes, FCVTZS_MERGE_PASSTHRU &
FCVTZU_MERGE_PASSTHRU, which are used to lower the
following intrinsics:
- llvm.aarch64.sve.fcvtzu
- llvm.aarch64.sve.fcvtzs
Paths
| Differential D87232
[SVE][CodeGen] Lower floating point -> integer conversions ClosedPublic Authored by kmclaughlin on Sep 7 2020, 6:44 AM.
Details Summary This patch adds new ISD nodes, FCVTZS_MERGE_PASSTHRU &
Diff Detail
Event Timelinekmclaughlin added a parent revision: D86548: [SVE][CodeGen] Legalisation of truncate for scalable vectors.
Comment Actions
Comment Actions
Comment Actions
Comment Actions LGTM assuming adding the missing tests don't throw up anything unexpected.
This revision is now accepted and ready to land.Sep 16 2020, 8:27 AM Closed by commit rGf7185b271f5b: [SVE][CodeGen] Lower floating point -> integer conversions (authored by kmclaughlin). · Explain WhySep 17 2020, 6:05 AM This revision was automatically updated to reflect the committed changes. kmclaughlin marked an inline comment as done.
Revision Contents
Diff 292480 llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-fcvt.ll
llvm/test/CodeGen/AArch64/sve-split-fcvt.ll
|
Probably should be named FP_TO_UINT_SAT_MERGE_PASSTHRU or something like that, if you're going to use it to lower llvm.aarch64.sve.fcvtzu. (See D54749)