Artem Belevich
d21e5c6684
[CUDA] Implemented __nvvm_atom_*_gen_* builtins.
...
Integer variants are implemented as atomicrmw or cmpxchg instructions.
Atomic add for floating point (__nvvm_atom_add_gen_f()) is implemented
as a call to an overloaded @llvm.nvvm.atomic.load.add.f32.* LVVM
intrinsic.
Differential Revision: http://reviews.llvm.org/D10666
llvm-svn: 240669
2015-06-25 18:29:42 +00:00
Justin Holewinski
6e9bfa344c
[NVPTX] Fix type error for some builtins in BuiltinsNVPTX.def
...
llvm-svn: 223116
2014-12-02 12:58:24 +00:00
NAKAMURA Takumi
a1d1388a2b
clang/test/CodeGen/builtins-nvptx.c: Prune "REQUIRES: nvptx64-registered-target". "nvptx" should imply it.
...
llvm-svn: 196348
2013-12-04 03:41:02 +00:00
Justin Holewinski
9f3bfeb3b6
[NVPTX] Add entire list of supported builtins
...
llvm-svn: 182468
2013-05-22 12:58:29 +00:00
Justin Holewinski
c0cad046b6
[NVPTX] Add __nvvm_* intrinsics as Clang builtins
...
Fixes bug 13354.
llvm-svn: 167647
2012-11-09 23:50:51 +00:00
NAKAMURA Takumi
f1f6e99c53
Revert r166541, "clang/test: Add appropriate requirements as REQUIRES, corresponding to r166532."
...
According to r166543, it is not needed for now.
llvm-svn: 166544
2012-10-24 03:59:09 +00:00
NAKAMURA Takumi
a22fe582d2
clang/test: Add appropriate requirements as REQUIRES, corresponding to r166532.
...
llvm-svn: 166541
2012-10-24 02:57:57 +00:00
Justin Holewinski
c05323dd5c
Un-XFAIL CodeGen/builtins-nvptx.c now that the proper changes have
...
landed in LLVM core
llvm-svn: 157418
2012-05-24 21:39:33 +00:00
John McCall
d65dbd8e6a
XFAIL this test, which does not pass on trunk since the grand
...
renaming in r157403.
llvm-svn: 157413
2012-05-24 20:58:21 +00:00
Justin Holewinski
83e9668133
Replace PTX back-end with NVPTX back-end in all places where Clang cares
...
NV_CONTRIB
llvm-svn: 157403
2012-05-24 17:43:12 +00:00