1 
   2 
   3 
   4 
   5 
   6 
   7 #define EX_ST(x,y)              \
   8 98:     x;                      \
   9         .section __ex_table,"a";\
  10         .align 4;               \
  11         .word 98b, y;           \
  12         .text;                  \
  13         .align 4;
  14 
  15 #define EX_ST_FP(x,y)           \
  16 98:     x;                      \
  17         .section __ex_table,"a";\
  18         .align 4;               \
  19         .word 98b, y;           \
  20         .text;                  \
  21         .align 4;
  22 
  23 #define FUNC_NAME               raw_copy_to_user
  24 #define STORE(type,src,addr)    type##a src, [addr] ASI_AIUS
  25 #define STORE_BLK(src,addr)     stda src, [addr] ASI_BLK_AIUS
  26 #define EX_RETVAL(x)            0
  27 
  28         
  29 
  30 
  31 
  32 #define PREAMBLE                                        \
  33         rd              %asi, %g1;                      \
  34         cmp             %g1, ASI_AIUS;                  \
  35         bne,pn          %icc, raw_copy_in_user;         \
  36          nop;                                           \
  37 
  38 #include "U1memcpy.S"