File tree Expand file tree Collapse file tree 2 files changed +4
-14
lines changed Expand file tree Collapse file tree 2 files changed +4
-14
lines changed Original file line number Diff line number Diff line change 38
38
# define opal_atomic_ll_32 (addr , ret ) \
39
39
do { \
40
40
opal_atomic_int32_t *_addr = (addr); \
41
- int32_t _ret; \
42
41
\
43
- __asm__ __volatile__("ldaxr %w0, [%1] \n" : "=&r"(_ret) : "r"(_addr)); \
44
- \
45
- ret = (typeof(ret)) _ret; \
42
+ __asm__ __volatile__("ldaxr %w0, [%1] \n" : "=&r"(ret) : "r"(_addr)); \
46
43
} while (0)
47
44
48
45
# define opal_atomic_sc_32 (addr , newval , ret ) \
62
59
# define opal_atomic_ll_64 (addr , ret ) \
63
60
do { \
64
61
opal_atomic_int64_t *_addr = (addr); \
65
- int64_t _ret; \
66
- \
67
- __asm__ __volatile__("ldaxr %0, [%1] \n" : "=&r"(_ret) : "r"(_addr)); \
68
62
\
69
- ret = (typeof(ret)) _ret; \
63
+ __asm__ __volatile__("ldaxr %0, [%1] \n" : "=&r"(ret) : "r"(_addr)); \
70
64
} while (0)
71
65
72
66
# define opal_atomic_sc_64 (addr , newval , ret ) \
Original file line number Diff line number Diff line change @@ -139,9 +139,7 @@ static inline bool opal_atomic_compare_exchange_strong_32(opal_atomic_int32_t *a
139
139
# define opal_atomic_ll_32 (addr , ret ) \
140
140
do { \
141
141
opal_atomic_int32_t *_addr = (addr); \
142
- int32_t _ret; \
143
- __asm__ __volatile__("lwarx %0, 0, %1 \n\t" : "=&r"(_ret) : "r"(_addr)); \
144
- ret = (typeof(ret)) _ret; \
142
+ __asm__ __volatile__("lwarx %0, 0, %1 \n\t" : "=&r"(ret) : "r"(_addr)); \
145
143
} while (0)
146
144
147
145
# define opal_atomic_sc_32 (addr , value , ret ) \
@@ -248,9 +246,7 @@ static inline bool opal_atomic_compare_exchange_strong_64(opal_atomic_int64_t *a
248
246
# define opal_atomic_ll_64 (addr , ret ) \
249
247
do { \
250
248
opal_atomic_int64_t *_addr = (addr); \
251
- int64_t _ret; \
252
- __asm__ __volatile__("ldarx %0, 0, %1 \n\t" : "=&r"(_ret) : "r"(_addr)); \
253
- ret = (typeof(ret)) _ret; \
249
+ __asm__ __volatile__("ldarx %0, 0, %1 \n\t" : "=&r"(ret) : "r"(_addr)); \
254
250
} while (0)
255
251
256
252
# define opal_atomic_sc_64 (addr , value , ret ) \
You can’t perform that action at this time.
0 commit comments