Home | History | Annotate | Download | only in asm-arm

Lines Matching refs:__p

42 #define __get_unaligned_2_le(__p)					\
43 (__p[0] | __p[1] << 8)
45 #define __get_unaligned_2_be(__p) \
46 (__p[0] << 8 | __p[1])
48 #define __get_unaligned_4_le(__p) \
49 (__p[0] | __p[1] << 8 | __p[2] << 16 | __p[3] << 24)
51 #define __get_unaligned_4_be(__p) \
52 (__p[0] << 24 | __p[1] << 16 | __p[2] << 8 | __p[3])
57 __u8 *__p = (__u8 *)(ptr); \
60 case 2: __v = __get_unaligned_2_le(__p); break; \
61 case 4: __v = __get_unaligned_4_le(__p); break; \
64 __v2 = __get_unaligned_4_le((__p+4)); \
65 __v1 = __get_unaligned_4_le(__p); \
69 default: __v = __bug_unaligned_x(__p); break; \
77 __u8 *__p = (__u8 *)(ptr); \
80 case 2: __v = __get_unaligned_2_be(__p); break; \
81 case 4: __v = __get_unaligned_4_be(__p); break; \
84 __v2 = __get_unaligned_4_be(__p); \
85 __v1 = __get_unaligned_4_be((__p+4)); \
89 default: __v = __bug_unaligned_x(__p); break; \
95 static inline void __put_unaligned_2_le(__u32 __v, register __u8 *__p)
97 *__p++ = __v;
98 *__p++ = __v >> 8;
101 static inline void __put_unaligned_2_be(__u32 __v, register __u8 *__p)
103 *__p++ = __v >> 8;
104 *__p++ = __v;
107 static inline void __put_unaligned_4_le(__u32 __v, register __u8 *__p)
109 __put_unaligned_2_le(__v >> 16, __p + 2);
110 __put_unaligned_2_le(__v, __p);
113 static inline void __put_unaligned_4_be(__u32 __v, register __u8 *__p)
115 __put_unaligned_2_be(__v >> 16, __p);
116 __put_unaligned_2_be(__v, __p + 2);
119 static inline void __put_unaligned_8_le(const unsigned long long __v, register __u8 *__p)
126 __put_unaligned_4_le(__v >> 32, __p+4);
127 __put_unaligned_4_le(__v, __p);
130 static inline void __put_unaligned_8_be(const unsigned long long __v, register __u8 *__p)
137 __put_unaligned_4_be(__v >> 32, __p);
138 __put_unaligned_4_be(__v, __p+4);