CSPspEmu.Core.Tests.CpuEmitterTest.SetMultuTest C# (CSharp) Method

SetMultuTest() private method

private SetMultuTest ( ) : void
return void
        public void SetMultuTest()
        {
            ExecuteAssembly(@"
                li r10, 0x12345678
                li r11, 0x87654321
                multu r10, r11
            ");

            ulong Expected = ((ulong)(uint)CpuThreadState.GPR[10] * (ulong)(uint)CpuThreadState.GPR[11]);

            //Console.WriteLine(CpuThreadState.GPR[10]);
            //Console.WriteLine(CpuThreadState.GPR[11]);
            //Console.WriteLine(Expected);

            Assert.AreEqual((uint)((((ulong)Expected) >> 0) & 0xFFFFFFFF), (uint)CpuThreadState.LO);
            Assert.AreEqual((uint)((((ulong)Expected) >> 32) & 0xFFFFFFFF), (uint)CpuThreadState.HI);
        }