Adds lowering for:
llvm.ceil llvm.floor llvm.nearbyint llvm.rint llvm.round llvm.trunc
Paths
| Differential D88671
[SVE] Lower fixed length vector floating point rounding operations. ClosedPublic Authored by paulwalker-arm on Oct 1 2020, 9:18 AM.
Details Summary Adds lowering for: llvm.ceil llvm.floor llvm.nearbyint llvm.rint llvm.round llvm.trunc
Diff Detail
Event TimelineComment Actions Pretty much by the number but note that I've omitted ISD::FROUNDEVEN because support for that is already lacking for NEON. paulwalker-arm added a child revision: D88683: [SVE] Lower fixed length vector fneg and fsqrt operations..Oct 1 2020, 10:44 AM This revision is now accepted and ready to land.Oct 5 2020, 12:46 PM Closed by commit rG8bb702a8ad30: [SVE] Lower fixed length vector floating point rounding operations. (authored by paulwalker-arm). · Explain WhyOct 6 2020, 2:57 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 295598 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-fixed-length-fp-rounding.ll
|