[llvm] [NVPTX] Improve support for {ex2,lg2}.approx (PR #120519)

Artem Belevich via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 21 11:11:07 PST 2025


Artem-B wrote:

@Prince781 It appears that the tests are generating 32-bit PTX and it's no longer supported by recent CUDA versions.

```
[  1] ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
[  2] ; RUN: llc < %s -mcpu=sm_20 -mattr=+ptx32 | FileCheck --check-prefixes=CHECK %s [OK]
llc < third_party/llvm/llvm-project/llvm/test/CodeGen/NVPTX/f32-lg2.ll -mcpu=sm_20 -mattr=+ptx32 | third_party/llvm/llvm-project/llvm/FileCheck --allow-unused-prefixes --check-prefixes=CHECK third_party/llvm/llvm-project/llvm/test/CodeGen/NVPTX/f32-lg2.ll
[  3] ; RUN: %if ptxas %{ llc < %s -mcpu=sm_20 -mattr=+ptx32 | %ptxas-verify %} [FAIL]
 llc < third_party/llvm/llvm-project/llvm/test/CodeGen/NVPTX/f32-lg2.ll -mcpu=sm_20 -mattr=+ptx32 | third_party/gpus/cuda/_virtual_includes/_stage_runtime/third_party/gpus/cuda/bin/ptxas -arch=sm_60 -c -o /dev/null - 
ptxas warning :  64 Bit host architecture (--machine) being used mismatches with .address_size of 32 bits
ptxas fatal   :  32-Bit compilation is no longer supported
Command failed: exit status 255
```

You can reproduce it by running the tests with `LLVM_PTXAS_EXECUTABLE=/path/to/cuda-12.6.0/bin/ptxas`


https://github.com/llvm/llvm-project/pull/120519


More information about the llvm-commits mailing list