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

_div_impl() private method

private _div_impl ( CpuThreadState CpuThreadState, int Left, int Right ) : void
CpuThreadState CpuThreadState
Left int
Right int
return void
        public static unsafe void _div_impl(CpuThreadState CpuThreadState, int Left, int Right)
        {
            if (Right == 0)
            {
                CpuThreadState.LO = Right;
                CpuThreadState.HI = Left;
            }
            else if (Left == int.MinValue && Right == -1)
            {
                CpuThreadState.LO = int.MinValue;
                CpuThreadState.HI = 0;
            }
            else
            {
                CpuThreadState.LO = unchecked(Left / Right);
                CpuThreadState.HI = unchecked(Left % Right);
            }
        }