Skip to content

Commit 15e0cff

Browse files
committed
Remove volatile keyword from ARM inline assembler
1 parent dd15e04 commit 15e0cff

3 files changed

Lines changed: 14 additions & 14 deletions

File tree

arch/arm/acle_intrins.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,43 +19,43 @@
1919
#ifdef __aarch64__
2020
static inline uint32_t __crc32b(uint32_t __a, uint8_t __b) {
2121
uint32_t __c;
22-
__asm__ __volatile__("crc32b %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
22+
__asm__("crc32b %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
2323
return __c;
2424
}
2525

2626
static inline uint32_t __crc32h(uint32_t __a, uint16_t __b) {
2727
uint32_t __c;
28-
__asm__ __volatile__("crc32h %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
28+
__asm__("crc32h %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
2929
return __c;
3030
}
3131

3232
static inline uint32_t __crc32w(uint32_t __a, uint32_t __b) {
3333
uint32_t __c;
34-
__asm__ __volatile__("crc32w %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
34+
__asm__("crc32w %w0, %w1, %w2" : "=r" (__c) : "r"(__a), "r"(__b));
3535
return __c;
3636
}
3737

3838
static inline uint32_t __crc32d(uint32_t __a, uint64_t __b) {
3939
uint32_t __c;
40-
__asm__ __volatile__("crc32x %w0, %w1, %x2" : "=r" (__c) : "r"(__a), "r"(__b));
40+
__asm__("crc32x %w0, %w1, %x2" : "=r" (__c) : "r"(__a), "r"(__b));
4141
return __c;
4242
}
4343
#else
4444
static inline uint32_t __crc32b(uint32_t __a, uint8_t __b) {
4545
uint32_t __c;
46-
__asm__ __volatile__("crc32b %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
46+
__asm__("crc32b %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
4747
return __c;
4848
}
4949

5050
static inline uint32_t __crc32h(uint32_t __a, uint16_t __b) {
5151
uint32_t __c;
52-
__asm__ __volatile__("crc32h %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
52+
__asm__("crc32h %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
5353
return __c;
5454
}
5555

5656
static inline uint32_t __crc32w(uint32_t __a, uint32_t __b) {
5757
uint32_t __c;
58-
__asm__ __volatile__("crc32w %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
58+
__asm__("crc32w %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
5959
return __c;
6060
}
6161

@@ -76,7 +76,7 @@ typedef uint32_t uint16x2_t;
7676

7777
static inline uint16x2_t __uqsub16(uint16x2_t __a, uint16x2_t __b) {
7878
uint16x2_t __c;
79-
__asm__ __volatile__("uqsub16 %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
79+
__asm__("uqsub16 %0, %1, %2" : "=r" (__c) : "r"(__a), "r"(__b));
8080
return __c;
8181
}
8282
#endif

cmake/detect-intrinsics.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ macro(check_armv8_compiler_flag)
3131
"unsigned int f(unsigned int a, unsigned int b) {
3232
unsigned int c;
3333
#ifdef __aarch64__
34-
__asm__ __volatile__ ( \"crc32w %w0, %w1, %w2\" : \"=r\" (c) : \"r\" (a), \"r\" (b));
34+
__asm__( \"crc32w %w0, %w1, %w2\" : \"=r\" (c) : \"r\" (a), \"r\" (b));
3535
#else
36-
__asm__ __volatile__ ( \"crc32w %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b));
36+
__asm__( \"crc32w %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b));
3737
#endif
3838
return (int)c;
3939
}
@@ -75,7 +75,7 @@ macro(check_armv6_compiler_flag)
7575
check_c_source_compiles(
7676
"unsigned int f(unsigned int a, unsigned int b) {
7777
unsigned int c;
78-
__asm__ __volatile__ ( \"uqsub16 %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b) );
78+
__asm__( \"uqsub16 %0, %1, %2\" : \"=r\" (c) : \"r\" (a), \"r\" (b) );
7979
return (int)c;
8080
}
8181
int main(void) { return f(1,2); }"

configure

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1288,9 +1288,9 @@ EOF
12881288
unsigned int f(unsigned int a, unsigned int b) {
12891289
unsigned int c;
12901290
#ifdef __aarch64__
1291-
__asm__ __volatile__("crc32w %w0, %w1, %w2" : "=r" (c) : "r"(a), "r"(b));
1291+
__asm__("crc32w %w0, %w1, %w2" : "=r" (c) : "r"(a), "r"(b));
12921292
#else
1293-
__asm__ __volatile__("crc32w %0, %1, %2" : "=r" (c) : "r"(a), "r"(b));
1293+
__asm__("crc32w %0, %1, %2" : "=r" (c) : "r"(a), "r"(b));
12941294
#endif
12951295
return c;
12961296
}
@@ -1386,7 +1386,7 @@ EOF
13861386
cat > $test.c << EOF
13871387
unsigned int f(unsigned int a, unsigned int b) {
13881388
unsigned int c;
1389-
__asm__ __volatile__ ( "uqsub16 %0, %1, %2" : "=r" (c) : "r" (a), "r" (b) );
1389+
__asm__("uqsub16 %0, %1, %2" : "=r" (c) : "r" (a), "r" (b));
13901390
return c;
13911391
}
13921392
int main(void) { return 0; }

0 commit comments

Comments
 (0)