Displaying 2 results from an estimated 2 matches for "__iatomiccas".
2012 May 16
0
[LLVMdev] NVPTX: __iAtomicCAS support ?
> -----Original Message-----
> From: Dmitry N. Mikushin [mailto:maemarcus at gmail.com]
> Sent: Wednesday, May 16, 2012 5:44 AM
> To: LLVM-Dev
> Cc: Justin Holewinski
> Subject: NVPTX: __iAtomicCAS support ?
>
> Dear colleagues,
>
> I'm looking if we can replace nvopencc with LLVM NVPTX in our project.
> It turns NVPTX won't work with the code nvopencc can handle (please
> see the log below). So are atomic intrinsics not supported or am I
> doing call in a wrong...
2012 May 16
2
[LLVMdev] NVPTX: __iAtomicCAS support ?
...back.addr = alloca i32*, align 8
store i32* %callback, i32** %callback.addr, align 8
%0 = load i32** %callback.addr, align 8
%1 = bitcast i32* %0 to %struct.kernelgen_callback_t*
%lock = getelementptr inbounds %struct.kernelgen_callback_t* %1, i32 0, i32 0
%call = call ptx_device i32 @_Z12__iAtomicCASPiii(i32* %lock, i32 1, i32 0)
br label %while.cond
while.cond: ; preds = %while.body, %entry
%2 = load i32** %callback.addr, align 8
%3 = bitcast i32* %2 to %struct.kernelgen_callback_t*
%lock1 = getelementptr inbounds %struct.kernelgen_callback_t* %3,...