[PATCH] D145392: [AArch64] Don't map llvm sqrt intrinsics to veclib functions

Graham Hunter via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 6 08:37:09 PST 2023


huntergr created this revision.
huntergr added reviewers: danielkiss, paulwalker-arm.
Herald added a subscriber: kristof.beyls.
Herald added a project: All.
huntergr requested review of this revision.
Herald added subscribers: llvm-commits, pcwang-thead.
Herald added a project: LLVM.

Since AArch64 has sqrt instructions, we want to use those instead of calls to vector math routines for llvm sqrt intrinsics (since those don't imply some of the constraints that libm calls might have) so we just remove the mappings.

Code originally written by @mgabka


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D145392

Files:
  llvm/include/llvm/Analysis/VecFuncs.def
  llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sqrt.ll
  llvm/test/Transforms/LoopVectorize/AArch64/sleef-calls-aarch64.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D145392.502665.patch
Type: text/x-patch
Size: 5461 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230306/af221016/attachment.bin>


More information about the llvm-commits mailing list