rFd->fDouble = dyadic_double[opc_mask_shift](rFn, rFm); 
rFd->fDouble = dyadic_double[opc_mask_shift](roundData, rFn, rFm); 
unsigned int DoubleCPDO(const unsigned int opcode, FPREG * rFd){	FPA11 *fpa11 = GET_FPA11();	float64 rFm;	unsigned int Fm, opc_mask_shift;	Fm = getFm(opcode);	if (CONSTANT_FM(opcode)) {		rFm = getDoubleConstant(Fm);	} else {		switch (fpa11->fType[Fm]) {		case typeSingle:			rFm = float32_to_float64(fpa11->fpreg[Fm].fSingle);			break;		case typeDouble:			rFm = fpa11->fpreg[Fm].fDouble;			break;		default:			return 0;		}	}	opc_mask_shift = (opcode & MASK_ARITHMETIC_OPCODE) >> 20;	if (!MONADIC_INSTRUCTION(opcode)) {		unsigned int Fn = getFn(opcode);		float64 rFn;		switch (fpa11->fType[Fn]) {		case typeSingle:			rFn = float32_to_float64(fpa11->fpreg[Fn].fSingle);			break;		case typeDouble:			rFn = fpa11->fpreg[Fn].fDouble;			break;		default:			return 0;		}		if (dyadic_double[opc_mask_shift]) {			rFd->fDouble = dyadic_double[opc_mask_shift](rFn, rFm);		} else {			return 0;		}	} else {		if (monadic_double[opc_mask_shift]) {			rFd->fDouble = monadic_double[opc_mask_shift](rFm);		} else {			return 0;		}	}	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f148af2593ef76ac705d1cc6abe48f455c9912cc/double_cpdo.c/buggy/arch/arm/nwfpe/double_cpdo.c