__put_data_asm
case 1: __put_data_asm("st.b", ptr); break; \
case 2: __put_data_asm("st.h", ptr); break; \
case 4: __put_data_asm("st.w", ptr); break; \
__put_data_asm("st.d", ptr)
__put_data_asm(user_sb, __pu_ptr); \
__put_data_asm(user_sh, __pu_ptr); \
__put_data_asm(user_sw, __pu_ptr); \
#define __PUT_DW(insn, ptr) __put_data_asm(insn, ptr)
__put_data_asm(kernel_sb, (type *)(dst)); \
__put_data_asm(kernel_sh, (type *)(dst)); \
__put_data_asm(kernel_sw, (type *)(dst)) \