From 1705e1a119c6a8293f227110946016b92c59b046 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Tue, 10 Sep 2019 09:51:20 -0700 Subject: [PATCH] Remove 'register' qualifier * Not allowed in c++17, and no longer has any usefulness given that modern compilers already optimize variables into registers extremely well. Reported-by: zrj --- sys/cpu/x86_64/include/endian.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/cpu/x86_64/include/endian.h b/sys/cpu/x86_64/include/endian.h index 86d6adf5c4..9fad122a1b 100644 --- a/sys/cpu/x86_64/include/endian.h +++ b/sys/cpu/x86_64/include/endian.h @@ -69,7 +69,7 @@ #ifdef __GNUC__ #define __word_swap_int_var(x) \ -__extension__ ({ register __uint32_t __X = (x); \ +__extension__ ({ __uint32_t __X = (x); \ __asm ("rorl $16, %0" : "+r" (__X)); \ __X; }) @@ -88,7 +88,7 @@ __extension__ ({ register __uint32_t __X = (x); \ #endif /* __OPTIMIZE__ */ #define __byte_swap_int_var(x) \ -__extension__ ({ register __uint32_t __X = (x); \ +__extension__ ({ __uint32_t __X = (x); \ __asm ("bswap %0" : "+r" (__X)); \ __X; }) @@ -109,7 +109,7 @@ __extension__ ({ register __uint32_t __X = (x); \ #endif /* __OPTIMIZE__ */ #define __byte_swap_long_var(x) \ -__extension__ ({ register __uint64_t __X = (x); \ +__extension__ ({ __uint64_t __X = (x); \ __asm ("bswap %0" : "+r" (__X)); \ __X; }) @@ -139,7 +139,7 @@ __extension__ ({ register __uint64_t __X = (x); \ #endif /* __i386__ */ #define __byte_swap_word_var(x) \ -__extension__ ({ register __uint16_t __X = (x); \ +__extension__ ({ __uint16_t __X = (x); \ __asm ("xchgb %h0, %b0" : "+Q" (__X)); \ __X; }) -- 2.41.0