|
|
@@ -10,19 +10,23 @@ FILE_LICENCE ( GPL2_OR_LATER );
|
|
10
|
10
|
|
|
11
|
11
|
#include <stdint.h>
|
|
12
|
12
|
|
|
13
|
|
-static inline uint32_t rol32 ( uint32_t data, unsigned int rotation ) {
|
|
|
13
|
+static inline __attribute__ (( always_inline )) uint32_t
|
|
|
14
|
+rol32 ( uint32_t data, unsigned int rotation ) {
|
|
14
|
15
|
return ( ( data << rotation ) | ( data >> ( 32 - rotation ) ) );
|
|
15
|
16
|
}
|
|
16
|
17
|
|
|
17
|
|
-static inline uint32_t ror32 ( uint32_t data, unsigned int rotation ) {
|
|
|
18
|
+static inline __attribute__ (( always_inline )) uint32_t
|
|
|
19
|
+ror32 ( uint32_t data, unsigned int rotation ) {
|
|
18
|
20
|
return ( ( data >> rotation ) | ( data << ( 32 - rotation ) ) );
|
|
19
|
21
|
}
|
|
20
|
22
|
|
|
21
|
|
-static inline uint64_t rol64 ( uint64_t data, unsigned int rotation ) {
|
|
|
23
|
+static inline __attribute__ (( always_inline )) uint64_t
|
|
|
24
|
+rol64 ( uint64_t data, unsigned int rotation ) {
|
|
22
|
25
|
return ( ( data << rotation ) | ( data >> ( 64 - rotation ) ) );
|
|
23
|
26
|
}
|
|
24
|
27
|
|
|
25
|
|
-static inline uint64_t ror64 ( uint64_t data, unsigned int rotation ) {
|
|
|
28
|
+static inline __attribute__ (( always_inline )) uint64_t
|
|
|
29
|
+ror64 ( uint64_t data, unsigned int rotation ) {
|
|
26
|
30
|
return ( ( data >> rotation ) | ( data << ( 64 - rotation ) ) );
|
|
27
|
31
|
}
|
|
28
|
32
|
|