diff --git a/opal/include/opal/sys/arm64/atomic_llsc.h b/opal/include/opal/sys/arm64/atomic_llsc.h index 807ff526a2c..2cae94d262b 100644 --- a/opal/include/opal/sys/arm64/atomic_llsc.h +++ b/opal/include/opal/sys/arm64/atomic_llsc.h @@ -38,11 +38,8 @@ # define opal_atomic_ll_32(addr, ret) \ do { \ opal_atomic_int32_t *_addr = (addr); \ - int32_t _ret; \ \ - __asm__ __volatile__("ldaxr %w0, [%1] \n" : "=&r"(_ret) : "r"(_addr)); \ - \ - ret = (typeof(ret)) _ret; \ + __asm__ __volatile__("ldaxr %w0, [%1] \n" : "=&r"(ret) : "r"(_addr)); \ } while (0) # define opal_atomic_sc_32(addr, newval, ret) \ @@ -62,11 +59,8 @@ # define opal_atomic_ll_64(addr, ret) \ do { \ opal_atomic_int64_t *_addr = (addr); \ - int64_t _ret; \ - \ - __asm__ __volatile__("ldaxr %0, [%1] \n" : "=&r"(_ret) : "r"(_addr)); \ \ - ret = (typeof(ret)) _ret; \ + __asm__ __volatile__("ldaxr %0, [%1] \n" : "=&r"(ret) : "r"(_addr)); \ } while (0) # define opal_atomic_sc_64(addr, newval, ret) \ diff --git a/opal/include/opal/sys/powerpc/atomic.h b/opal/include/opal/sys/powerpc/atomic.h index 3a6663dcfa3..3df2058a987 100644 --- a/opal/include/opal/sys/powerpc/atomic.h +++ b/opal/include/opal/sys/powerpc/atomic.h @@ -139,9 +139,7 @@ static inline bool opal_atomic_compare_exchange_strong_32(opal_atomic_int32_t *a # define opal_atomic_ll_32(addr, ret) \ do { \ opal_atomic_int32_t *_addr = (addr); \ - int32_t _ret; \ - __asm__ __volatile__("lwarx %0, 0, %1 \n\t" : "=&r"(_ret) : "r"(_addr)); \ - ret = (typeof(ret)) _ret; \ + __asm__ __volatile__("lwarx %0, 0, %1 \n\t" : "=&r"(ret) : "r"(_addr)); \ } while (0) # 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 # define opal_atomic_ll_64(addr, ret) \ do { \ opal_atomic_int64_t *_addr = (addr); \ - int64_t _ret; \ - __asm__ __volatile__("ldarx %0, 0, %1 \n\t" : "=&r"(_ret) : "r"(_addr)); \ - ret = (typeof(ret)) _ret; \ + __asm__ __volatile__("ldarx %0, 0, %1 \n\t" : "=&r"(ret) : "r"(_addr)); \ } while (0) # define opal_atomic_sc_64(addr, value, ret) \