__get_user_asm
__get_user_asm(x, addr, err, "ldrb" __t)
__get_user_asm(x, addr, err, "ldrh" __t)
__get_user_asm(x, addr, err, "ldr" __t)
__get_user_asm(__w0, addr + __WORD0_OFFS, err, "ldr" __t); \
__get_user_asm(__w1, addr + __WORD1_OFFS, err, "ldr" __t); \
__get_user_asm(MOVES, __gu_err, x, ptr, u8, b, d, -EFAULT); \
__get_user_asm(MOVES, __gu_err, x, ptr, u16, w, r, -EFAULT); \
__get_user_asm(MOVES, __gu_err, x, ptr, u32, l, r, -EFAULT); \
__get_user_asm("move", __gk_err, *__gk_dst, __gk_src, \
__get_user_asm("move", __gk_err, *__gk_dst, __gk_src, \
__get_user_asm("move", __gk_err, *__gk_dst, __gk_src, \
__get_user_asm("lbu", (ptr), x, __gu_err); \
__get_user_asm("lhu", (ptr), x, __gu_err); \
__get_user_asm("lw", (ptr), x, __gu_err); \
__get_user_asm(val, "ldhu", ptr, err); \
__get_user_asm(val, "ldw", ptr, err); \
__get_user_asm(val, "ldbu", ptr, err); \
case 1: __get_user_asm(x, ptr, retval, "l.lbz"); break; \
case 2: __get_user_asm(x, ptr, retval, "l.lhz"); break; \
case 4: __get_user_asm(x, ptr, retval, "l.lwz"); break; \
#define LDD_USER(sr, val, ptr) __get_user_asm(sr, val, "ldd", ptr)
case 1: __get_user_asm(sr, val, "ldb", ptr); break; \
case 2: __get_user_asm(sr, val, "ldh", ptr); break; \
case 4: __get_user_asm(sr, val, "ldw", ptr); break; \
__get_user_asm(x, addr, err, "ld")
case 1: __get_user_asm(x, (u8 __user *)ptr, retval, "lbz"); break; \
case 2: __get_user_asm(x, (u16 __user *)ptr, retval, "lhz"); break; \
case 4: __get_user_asm(x, (u32 __user *)ptr, retval, "lwz"); break; \
__get_user_asm("ld", x, ptr, label)
__get_user_asm("lb", (x), __gu_ptr, label); \
__get_user_asm("lh", (x), __gu_ptr, label); \
__get_user_asm("lw", (x), __gu_ptr, label); \
__get_user_asm(x, ptr, retval, "b"); \
__get_user_asm(x, ptr, retval, "w"); \
__get_user_asm(x, ptr, retval, "l"); \
__get_user_asm(__gu_val, ub, addr, __gu_ret); \
__get_user_asm(__gu_val, uh, addr, __gu_ret); \
__get_user_asm(__gu_val, , addr, __gu_ret); \
__get_user_asm(__gu_val, d, addr, __gu_ret); \
case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
case 4: __get_user_asm(__gu_val, , addr, __gu_ret); break; \
case 8: __get_user_asm(__gu_val, d, addr, __gu_ret); break; \
case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
case 4: __get_user_asm(__gu_val, uw, addr, __gu_ret); break; \
case 8: __get_user_asm(__gu_val, x, addr, __gu_ret); break; \
__get_user_asm(__gu_low, __gu_ptr, "l", "=r", label); \
__get_user_asm(__gu_high, __gu_ptr+1, "l", "=r", label); \
__get_user_asm(x, ptr, "q", "=r", label)
__get_user_asm(x_u8__, ptr, "b", "=q", label); \
__get_user_asm(x, ptr, "w", "=r", label); \
__get_user_asm(x, ptr, "l", "=r", label); \
__get_user_asm(x, ptr, retval, "q")
__get_user_asm(x_u8__, ptr, retval, "b"); \
__get_user_asm(x, ptr, retval, "w"); \
__get_user_asm(x, ptr, retval, "l"); \
case 1: __get_user_asm(x, ptr, retval, 1, "l8ui", __cb); break;\
case 2: __get_user_asm(x, ptr, retval, 2, "l16ui", __cb); break;\
case 4: __get_user_asm(x, ptr, retval, 4, "l32i", __cb); break;\