__do_int_store(dst_addr, size, src_val, asi); 
return __do_int_store(dst_addr, size, src_val, asi); 
static inline void do_int_store(int reg_num, int size, unsigned long *dst_addr,				struct pt_regs *regs, int asi, int orig_asi){	unsigned long zero = 0;	unsigned long *src_val_p = &zero;	unsigned long src_val;	if (size == 16) {		size = 8;		zero = (((long)(reg_num ?		        (unsigned)fetch_reg(reg_num, regs) : 0)) << 32) |			(unsigned)fetch_reg(reg_num + 1, regs);	} else if (reg_num) {		src_val_p = fetch_reg_addr(reg_num, regs);	}	src_val = *src_val_p;	if (unlikely(asi != orig_asi)) {		switch (size) {		case 2:			src_val = swab16(src_val);			break;		case 4:			src_val = swab32(src_val);			break;		case 8:			src_val = swab64(src_val);			break;		case 16:		default:			BUG();			break;		};	}	__do_int_store(dst_addr, size, src_val, asi);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5fd29752f09cabff582f65c0ce35518db4c64937/unaligned.c/clean/arch/sparc64/kernel/unaligned.c