[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


            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

-I/home/yn622878/checkout/alpaka/include -isystem
-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

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:
clang-9: error: clang frontend command failed with exit code 70 (use -v to see
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