public static uint _mfvc_impl(CpuThreadState CpuThreadState, VfpuControlRegistersEnum VfpuControlRegister)
{
Console.Error.WriteLine("Warning: _mfvc_impl");
switch (VfpuControlRegister)
{
case VfpuControlRegistersEnum.VFPU_PFXS: return CpuThreadState.PrefixSource.Value;
case VfpuControlRegistersEnum.VFPU_PFXT: return CpuThreadState.PrefixTarget.Value;
case VfpuControlRegistersEnum.VFPU_PFXD: return CpuThreadState.PrefixDestination.Value;
case VfpuControlRegistersEnum.VFPU_CC: return CpuThreadState.VFR_CC_Value;
case VfpuControlRegistersEnum.VFPU_RCX0: return (uint)MathFloat.ReinterpretFloatAsInt((float)(new Random().NextDouble()));
case VfpuControlRegistersEnum.VFPU_RCX1:
case VfpuControlRegistersEnum.VFPU_RCX2:
case VfpuControlRegistersEnum.VFPU_RCX3:
case VfpuControlRegistersEnum.VFPU_RCX4:
case VfpuControlRegistersEnum.VFPU_RCX5:
case VfpuControlRegistersEnum.VFPU_RCX6:
case VfpuControlRegistersEnum.VFPU_RCX7:
return (uint)MathFloat.ReinterpretFloatAsInt(1.0f);
default:
throw (new NotImplementedException("_mfvc_impl: " + VfpuControlRegister));
}
}