[all-commits] [llvm/llvm-project] be5806: [LLVM][NVPTX] Upstream tanh intrinsic for libdevic...

Meredith Julian via All-commits all-commits at lists.llvm.org
Thu Jul 24 14:33:20 PDT 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
      https://github.com/llvm/llvm-project/commit/be58069515e38d25a8e6ae5f1ef3b7b2e5eddbd1
  Author: Meredith Julian <35236176+mjulian31 at users.noreply.github.com>
  Date:   2025-07-24 (Thu, 24 Jul 2025)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
    A llvm/test/CodeGen/NVPTX/tanhf.ll

  Log Message:
  -----------
  [LLVM][NVPTX] Upstream tanh intrinsic for libdevice (#149596)

Currently __nv_fast_tanhf() in libdevice maps to an nvvm intrinsic that
has not been upstreamed, which is causing issues when using the NVPTX
backend from upstream. Instead of upstreaming the intrinsic, we can
instead use the existing Intrinsic::tanh with the afn flag. This change
adds NVPTX backend support for ISD::TANH, adds auto-upgrade for the old
tanh_approx intrinsic to @llvm.tanh.f32 with afn flag so that libdevice
works properly upstream, and adds a basic codegen test and a case to the
auto-upgrade test.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list