X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6b995c8cb722d10aaacba52999f5c43e43daeb85..bb5ae5c85c0812c52e8d53187f2c6b0ee9525c8c:/lunaix-os/arch/aarch64/includes/asm/bits.h diff --git a/lunaix-os/arch/aarch64/includes/asm/bits.h b/lunaix-os/arch/aarch64/includes/asm/bits.h index a30f254..9e2e319 100644 --- a/lunaix-os/arch/aarch64/includes/asm/bits.h +++ b/lunaix-os/arch/aarch64/includes/asm/bits.h @@ -3,6 +3,7 @@ #include +#ifndef __ASM__ #undef _BITS_EXTRACT #undef _BITS_INSERT @@ -11,8 +12,8 @@ unsigned long _r; \ asm ("ubfm %0, %1, %2, %3" \ : "=r"(_r) \ - : "r"(from) \ - "i"(l) "i"(h)); \ + : "r"(from), \ + "i"(l),"i"(h)); \ _r; \ }) @@ -21,11 +22,11 @@ unsigned long _r = to; \ asm ("bfi %0, %1, %2, %3" \ : "=r"(_r) \ - : "r"(from) \ - "i"(l) \ + : "r"(from), \ + "i"(l), \ "i"(h - l + 1)); \ _r; \ }) - +#endif #endif /* __LUNAIX_ARCH_BITS_H */