CSPspEmu.Core.Cpu.Emitter.CpuEmitterUtils._mfvc_impl C# (CSharp) Method

_mfvc_impl() public static method

public static _mfvc_impl ( CpuThreadState CpuThreadState, VfpuControlRegistersEnum VfpuControlRegister ) : uint
CpuThreadState CpuThreadState
VfpuControlRegister VfpuControlRegistersEnum
return uint
        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));
            }
        }