if (LDST_L_BIT(instr)) { unsigned long val; get16t_unaligned_check(val, addr); 
if (LDST_L_BIT(instr)) { unsigned long val; get16t_unaligned_check(val, addr); 
do_alignment_ldrhstrh(unsigned long addr, unsigned long instr, struct pt_regs *regs){	unsigned int rd = RD_BITS(instr);	ai_half += 1;	if (user_mode(regs))		goto user;	if (LDST_L_BIT(instr)) {		unsigned long val;		get16_unaligned_check(val, addr);		/* signed half-word? */		if (instr & 0x40)			val = (signed long)((signed short) val);		regs->uregs[rd] = val;	} else		put16_unaligned_check(regs->uregs[rd], addr);	return TYPE_LDST; user: 	if (LDST_L_BIT(instr)) { 		unsigned long val; 		get16t_unaligned_check(val, addr); 		/* signed half-word? */ 		if (instr & 0x40) 			val = (signed long)((signed short) val); 		regs->uregs[rd] = val; 	} else 		put16t_unaligned_check(regs->uregs[rd], addr); 	return TYPE_LDST; fault:	return TYPE_FAULT;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/737d0bb7701cdebb661e4db0236071a7df977777/alignment.c/buggy/arch/arm/mm/alignment.c