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: unassignedb...@nondot.org Reporter: v.chur...@gmail.com CC: llvm-bugs@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.
_______________________________________________ llvm-bugs mailing list llvm-bugs@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs