[llvm-bugs] [Bug 44219] New: backend(OpenMP target NVPTX): Cannot select: 0x6c60f50: i16, ch = AtomicCmpSwap
via llvm-bugs
llvm-bugs at lists.llvm.org
Wed Dec 4 08:11:58 PST 2019
https://bugs.llvm.org/show_bug.cgi?id=44219
Bug ID: 44219
Summary: backend(OpenMP target NVPTX): Cannot select:
0x6c60f50: i16,ch = AtomicCmpSwap
Product: clang
Version: 9.0
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: OpenMP
Assignee: unassignedclangbugs at nondot.org
Reporter: gcc.j.kelling at hzdr.de
CC: llvm-bugs at lists.llvm.org
Created attachment 22889
--> https://bugs.llvm.org/attachment.cgi?id=22889&action=edit
Temporary files from clang++ (host: preprocessed source .ii, assembly .s;
nvptx: preprocessed source .ii))
Internal error trying to compile C++11 code with OpenMP target-offload for
NVPTX backend, employing #omp atomic directives
Command-line:
clang++ -DALPAKA_ACC_CPU_BT_OMP4_ENABLED -DALPAKA_DEBUG=0 -DBOOST_ALL_NO_LIB
-DCATCH_CONFIG_FAST_COMPILE
-I/home/yn622878/checkout/alpaka/test/common/include
-I/home/yn622878/checkout/alpaka/include -isystem
/home/yn622878/checkout/spack/opt/spack/linux-centos7-broadwell/gcc-9.2.0/boost-1.70.0-dkeb472u6a3pgudl5j4fqw7huosyngp4/include
-isystem /home/yn622878/checkout/alpaka/test/../thirdParty/catch2/include
-fopenmp -fopenmp-targets=nvptx64-nvidia-cuda -O2 -ftemplate-backtrace-limit=0
--save-temps -Weverything -Wno-c++98-compat -Wno-c++98-compat-pedantic
-Wno-disabled-macro-expansion -Wno-global-constructors -Wno-padded
-Wno-extra-semi-stmt -fopenmp=libomp -std=gnu++11 -o
CMakeFiles/atomic.dir/src/AtomicTest.cpp.o -c
/home/yn622878/checkout/alpaka/test/unit/atomic/src/AtomicTest.cpp
Relevant openmp flags are:
-fopenmp -fopenmp-targets=nvptx64-nvidia-cuda
The code compiles without error when these are replaced by
-fopenmp -fopenmp=libomp -fopenmp-targets=x86_64-pc-linux-gnu
(offloading to x86 host).
Error message form clang:
fatal error: error in backend: Cannot select: 0x6c60f50: i16,ch =
AtomicCmpSwap<(load store monotonic monotonic 1 on %ir.135)> 0x6314438,
0x6c60ba8, 0x70cd828, 0x6c60ad8
0x6c60ba8: i64,ch = CopyFromReg 0x6314438, Register:i64 %36
0x70cdea8: i64 = Register %36
0x70cd828: i16,ch = CopyFromReg 0x6314438, Register:i16 %54
0x6a23440: i16 = Register %54
0x6c60ad8: i16 = add 0x70cd828, 0x768ec50
0x70cd828: i16,ch = CopyFromReg 0x6314438, Register:i16 %54
0x6a23440: i16 = Register %54
0x768ec50: i16,ch = CopyFromReg 0x6314438, Register:i16 %52
0x711ec68: i16 = Register %52
In function:
_Z13testAtomicAddIN6alpaka3acc10AccCpuOmp4INSt3__117integral_constantImLm1EEEmEEhEvRKT_PbT0_
clang-9: error: clang frontend command failed with exit code 70 (use -v to see
invocation)
clang version 9.0.0 (tags/RELEASE_900/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /rwthfs/rz/SW/UTIL/clang/9.0.0/bin
clang-9: note: diagnostic msg: PLEASE submit a bug report to
https://bugs.llvm.org/ and include the crash backtrace, preprocessed source,
and associated run script.
clang-9: note: diagnostic msg: Error generating preprocessed source(s)
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20191204/fef88b40/attachment-0001.html>
More information about the llvm-bugs
mailing list