1919#ifdef __aarch64__
2020static 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
2626static 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
3232static 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
3838static 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
4444static 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
5050static 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
5656static 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
7777static 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
0 commit comments