[llvm-bugs] [Bug 30471] New: Power 128bit atomics support
via llvm-bugs
llvm-bugs at lists.llvm.org
Wed Sep 21 06:44:16 PDT 2016
https://llvm.org/bugs/show_bug.cgi?id=30471
Bug ID: 30471
Summary: Power 128bit atomics support
Product: new-bugs
Version: unspecified
Hardware: PC
OS: Linux
Status: NEW
Severity: normal
Priority: P
Component: new bugs
Assignee: unassignedbugs at nondot.org
Reporter: v.churavy at gmail.com
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
Right now a
atomicrmw xchg i128* %2, i128 13 acq_rel
get's lowered to
__sync_lock_test_and_set_16
This is problematic to handle for JIT compilers since the family of `__sync`
libcalls are implemented as builtins in clang and gcc. (I have not found a
library that implements them). I am seeking guidance on how a JIT frontend is
supposed to handle the `__sync` libcalls.
Alternatively llvm needs to lower 128bit atomics to the corresponding
definitions in libatomic/compiler-rt (which happens in most other cases.)
--
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/20160921/c645028d/attachment.html>
More information about the llvm-bugs
mailing list