Lines Matching refs:sr
23 #define LDD_USER(sr, val, ptr) __get_user_asm64(sr, val, ptr)
24 #define STD_USER(sr, x, ptr) __put_user_asm64(sr, x, ptr)
26 #define LDD_USER(sr, val, ptr) __get_user_asm(sr, val, "ldd", ptr)
27 #define STD_USER(sr, x, ptr) __put_user_asm(sr, "std", x, ptr)
30 #define __get_user_internal(sr, val, ptr) \
35 case 1: __get_user_asm(sr, val, "ldb", ptr); break; \
36 case 2: __get_user_asm(sr, val, "ldh", ptr); break; \
37 case 4: __get_user_asm(sr, val, "ldw", ptr); break; \
38 case 8: LDD_USER(sr, val, ptr); break; \
50 #define __get_user_asm(sr, val, ldx, ptr) \
54 __asm__("1: " ldx " 0(%%sr%2,%3),%0\n" \
58 : "i"(sr), "r"(ptr)); \
77 #define __get_user_asm64(sr, val, ptr) \
85 "1: ldw 0(%%sr%2,%3),%0\n" \
86 "2: ldw 4(%%sr%2,%3),%R0\n" \
91 : "i"(sr), "r"(ptr)); \
99 #define __put_user_internal(sr, x, ptr) \
104 case 1: __put_user_asm(sr, "stb", x, ptr); break; \
105 case 2: __put_user_asm(sr, "sth", x, ptr); break; \
106 case 4: __put_user_asm(sr, "stw", x, ptr); break; \
107 case 8: STD_USER(sr, x, ptr); break; \
143 #define __put_user_asm(sr, stx, x, ptr) \
145 "1: " stx " %1,0(%%sr%2,%3)\n" \
149 : "r"(x), "i"(sr), "r"(ptr))
154 #define __put_user_asm64(sr, __val, ptr) do { \
156 "1: stw %1,0(%%sr%2,%3)\n" \
157 "2: stw %R1,4(%%sr%2,%3)\n" \
162 : "r"(__val), "i"(sr), "r"(ptr)); \