Issue 167230
Summary [OpenMP][offload] Assertion `Arg < getNumArgs() && "Arg access out of range!"' failed
Labels new issue
Assignees
Reporter ye-luo
    Failure caused by
cc9ad9afc6d22f9955a35aa8f62f2bbf11109673
[Clang] Add constexpr support for AVX512 permutex2 intrinsics (#165085)

reproducer main.cpp
```
#include <xmmintrin.h>
```
compile offload
```
$ clang++ -c -v -fopenmp --offload-arch=sm_86 main.cpp
clang version 22.0.0git (https://github.com/llvm/llvm-project.git 64ad5d976dbd9bb140d81440c7d9cb093278dd31)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /scratch3/packages/llvm/main-20251109/bin
Build config: +assertions
Configuration file: /scratch3/packages/llvm/main-20251109/bin/x86_64-unknown-linux-gnu.cfg
Selected GCC installation: /usr/lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Candidate multilib: x32;@mx32
Selected multilib: .;@m64
Found CUDA installation: /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o, version 12.3
 "/scratch3/packages/llvm/main-20251109/bin/clang-22" -cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -emit-llvm-uselists -disable-free -clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/scratch3/opt/qmcpack/build_A1200_llvmNightly_cuda12.3_offload_cuda_real/src/Message -v -fcoverage-compilation-dir=/scratch3/opt/qmcpack/build_A1200_llvmNightly_cuda12.3_offload_cuda_real/src/Message -resource-dir /scratch3/packages/llvm/main-20251109/lib/clang/22 -I/nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/intel-mkl-2020.4.304-s7l3k4j5son3vwid2blpmktk7ckuulry/compilers_and_libraries_2020.4.304/linux/mkl/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include/llvm_libc_wrappers -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/include -fdeprecated-macro -ferror-limit 19 -fmessage-length=135 -fopenmp -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -disable-llvm-passes --offload-targets=nvptx64-nvidia-cuda -faddrsig -fdwarf2-cfi-asm -o /tmp/main-8fffff.bc -x c++ main.cpp
clang -cc1 version 22.0.0git based upon LLVM 22.0.0git default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward"
ignoring duplicate directory "/scratch3/packages/llvm/main-20251109/lib/clang/22/include"
ignoring duplicate directory "/usr/local/include"
ignoring duplicate directory "/usr/include/x86_64-linux-gnu"
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/intel-mkl-2020.4.304-s7l3k4j5son3vwid2blpmktk7ckuulry/compilers_and_libraries_2020.4.304/linux/mkl/include
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward
 /scratch3/packages/llvm/main-20251109/lib/clang/22/include/llvm_libc_wrappers
 /scratch3/packages/llvm/main-20251109/lib/clang/22/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
 /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/include
End of search list.
 "/scratch3/packages/llvm/main-20251109/bin/clang-22" -cc1 -triple nvptx64-nvidia-cuda -aux-triple x86_64-unknown-linux-gnu -S -disable-free -clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -ffp-contract=on -fno-rounding-math -no-integrated-as -fcuda-is-device -mllvm -enable-memcpyopt-without-libcalls -fno-threadsafe-statics -fcuda-allow-variadic-functions -mlink-builtin-bitcode /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/nvvm/libdevice/libdevice.10.bc -target-sdk-version=12.3 -mlink-builtin-bitcode /scratch3/packages/llvm/main-20251109/bin/../lib/nvptx64-nvidia-cuda/libomptarget-nvptx.bc -target-cpu sm_86 -target-feature +ptx83 -debugger-tuning=gdb -fno-dwarf-directory-asm -fdebug-compilation-dir=/scratch3/opt/qmcpack/build_A1200_llvmNightly_cuda12.3_offload_cuda_real/src/Message -v -resource-dir /scratch3/packages/llvm/main-20251109/lib/clang/22 -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include/openmp_wrappers -include __clang_openmp_device_functions.h -I/nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/intel-mkl-2020.4.304-s7l3k4j5son3vwid2blpmktk7ckuulry/compilers_and_libraries_2020.4.304/linux/mkl/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include/llvm_libc_wrappers -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/include -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fmessage-length=135 -fvisibility=protected -fopenmp -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -fopenmp-is-target-device -fopenmp-host-ir-file-path /tmp/main-8fffff.bc -fdwarf2-cfi-asm -o /tmp/main-sm_86-11e097.s -x c++ main.cpp
clang -cc1 version 22.0.0git based upon LLVM 22.0.0git default target x86_64-unknown-linux-gnu
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11"
ignoring duplicate directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward"
ignoring duplicate directory "/scratch3/packages/llvm/main-20251109/lib/clang/22/include"
ignoring duplicate directory "/usr/local/include"
ignoring duplicate directory "/usr/include/x86_64-linux-gnu"
ignoring duplicate directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/intel-mkl-2020.4.304-s7l3k4j5son3vwid2blpmktk7ckuulry/compilers_and_libraries_2020.4.304/linux/mkl/include
 /scratch3/packages/llvm/main-20251109/lib/clang/22/include/openmp_wrappers
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11
 /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward
 /scratch3/packages/llvm/main-20251109/lib/clang/22/include/llvm_libc_wrappers
 /scratch3/packages/llvm/main-20251109/lib/clang/22/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
 /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/include
End of search list.
clang-22: /scratch3/opt/llvm-clang/llvm-project-nightly/clang/include/clang/AST/Expr.h:3086: const clang::Expr* clang::CallExpr::getArg(unsigned int) const: Assertion `Arg < getNumArgs() && "Arg access out of range!"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.	Program arguments: /scratch3/packages/llvm/main-20251109/bin/clang-22 -cc1 -triple nvptx64-nvidia-cuda -aux-triple x86_64-unknown-linux-gnu -S -disable-free -clear-ast-before-backend -main-file-name main.cpp -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -ffp-contract=on -fno-rounding-math -no-integrated-as -fcuda-is-device -mllvm -enable-memcpyopt-without-libcalls -fno-threadsafe-statics -fcuda-allow-variadic-functions -mlink-builtin-bitcode /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/nvvm/libdevice/libdevice.10.bc -target-sdk-version=12.3 -mlink-builtin-bitcode /scratch3/packages/llvm/main-20251109/bin/../lib/nvptx64-nvidia-cuda/libomptarget-nvptx.bc -target-cpu sm_86 -target-feature +ptx83 -debugger-tuning=gdb -fno-dwarf-directory-asm -fdebug-compilation-dir=/scratch3/opt/qmcpack/build_A1200_llvmNightly_cuda12.3_offload_cuda_real/src/Message -v -resource-dir /scratch3/packages/llvm/main-20251109/lib/clang/22 -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include/openmp_wrappers -include __clang_openmp_device_functions.h -I/nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/intel-mkl-2020.4.304-s7l3k4j5son3vwid2blpmktk7ckuulry/compilers_and_libraries_2020.4.304/linux/mkl/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/x86_64-linux-gnu/c++/11 -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/backward -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include/llvm_libc_wrappers -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -internal-isystem /nfs/gce/projects/QMCPACK_dev/spack/opt/spack/linux-ubuntu22.04-skylake_avx512/gcc-9.4.0/cuda-12.3.2-cbovxskbgf5vjjxo4xrovedujpfhcc5o/include -internal-isystem /scratch3/packages/llvm/main-20251109/lib/clang/22/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -ferror-limit 19 -fmessage-length=135 -fvisibility=protected -fopenmp -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -fcxx-exceptions -fexceptions -fcolor-diagnostics -fopenmp-is-target-device -fopenmp-host-ir-file-path /tmp/main-8fffff.bc -fdwarf2-cfi-asm -o /tmp/main-sm_86-11e097.s -x c++ main.cpp
1.	/scratch3/packages/llvm/main-20251109/lib/clang/22/include/xmmintrin.h:2521:5: current parser token '__n128'
2.	/scratch3/packages/llvm/main-20251109/lib/clang/22/include/xmmintrin.h:2508:1: parsing function body '_mm_maskmove_si64'
3.	/scratch3/packages/llvm/main-20251109/lib/clang/22/include/xmmintrin.h:2508:1: in compound statement ('{}')
4.	/scratch3/packages/llvm/main-20251109/lib/clang/22/include/xmmintrin.h:2516:47: in compound statement ('{}')
 #0 0x000055bd86a779f0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/scratch3/packages/llvm/main-20251109/bin/clang-22+0x2e049f0)
 #1 0x000055bd86a746af llvm::sys::RunSignalHandlers() (/scratch3/packages/llvm/main-20251109/bin/clang-22+0x2e016af)
 #2 0x000055bd86a74802 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f183d034520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f183d0889fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
 #5 0x00007f183d0889fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
 #6 0x00007f183d0889fc pthread_kill ./nptl/pthread_kill.c:89:10
 #7 0x00007f183d034476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
<truncated>Please see the issue for the entire body.
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to