Skip to content

Commit 1ea4aa1

Browse files
authored
[libclc] Use __scoped_atomic_udec/uinc_wrap to implement _clc_atomic_dec/inc (#168327)
1 parent 40f21a7 commit 1ea4aa1

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

libclc/clc/lib/generic/atomic/clc_atomic_dec.cl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <clc/atomic/clc_atomic_dec.h>
1010

1111
#define __CLC_FUNCTION __clc_atomic_dec
12-
#define __CLC_IMPL_FUNCTION __scoped_atomic_fetch_add
12+
#define __CLC_IMPL_FUNCTION __scoped_atomic_udec_wrap
1313
#define __CLC_INC_DEC
1414

1515
#define __CLC_BODY <clc_atomic_def.inc>

libclc/clc/lib/generic/atomic/clc_atomic_def.inc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
_CLC_OVERLOAD _CLC_DEF __CLC_GENTYPE __CLC_FUNCTION( \
4747
volatile ADDRSPACE __CLC_GENTYPE *Ptr, int MemoryOrder, \
4848
int MemoryScope) { \
49-
return __CLC_IMPL_FUNCTION(Ptr, (__CLC_GENTYPE)1, MemoryOrder, \
49+
return __CLC_IMPL_FUNCTION(Ptr, (__CLC_U_GENTYPE)(-1), MemoryOrder, \
5050
MemoryScope); \
5151
}
5252
#elif defined(__CLC_RETURN_VOID)

libclc/clc/lib/generic/atomic/clc_atomic_inc.cl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <clc/atomic/clc_atomic_inc.h>
1010

1111
#define __CLC_FUNCTION __clc_atomic_inc
12-
#define __CLC_IMPL_FUNCTION __scoped_atomic_fetch_sub
12+
#define __CLC_IMPL_FUNCTION __scoped_atomic_uinc_wrap
1313
#define __CLC_INC_DEC
1414

1515
#define __CLC_BODY <clc_atomic_def.inc>

0 commit comments

Comments
 (0)