SetRoundingMode(ROUND_TO_NEAREST); 
roundData.mode = SetRoundingMode(opcode); roundData.precision = SetRoundingPrecision(opcode); roundData.exception = 0; 
unsigned int PerformSTF(const unsigned int opcode){	unsigned int __user *pBase, *pAddress, *pFinal;	unsigned int nRc = 1, write_back = WRITE_BACK(opcode);	SetRoundingMode(ROUND_TO_NEAREST);	pBase = (unsigned int __user *) readRegister(getRn(opcode));	if (REG_PC == getRn(opcode)) {		pBase += 2;		write_back = 0;	}	pFinal = pBase;	if (BIT_UP_SET(opcode))		pFinal += getOffset(opcode);	else		pFinal -= getOffset(opcode);	if (PREINDEXED(opcode))		pAddress = pFinal;	else		pAddress = pBase;	switch (opcode & MASK_TRANSFER_LENGTH) {	case TRANSFER_SINGLE:		storeSingle(getFd(opcode), pAddress);		break;	case TRANSFER_DOUBLE:		storeDouble(getFd(opcode), pAddress);		break;#ifdef CONFIG_FPE_NWFPE_XP	case TRANSFER_EXTENDED:		storeExtended(getFd(opcode), pAddress);		break;#endif	default:		nRc = 0;	}	if (write_back)		writeRegister(getRn(opcode), (unsigned long) pFinal);	return nRc;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f148af2593ef76ac705d1cc6abe48f455c9912cc/fpa11_cpdt.c/buggy/arch/arm/nwfpe/fpa11_cpdt.c