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

SetMulTest() private method

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

            long Expected = ((long)(int)CpuThreadState.GPR[10] * (long)(int)CpuThreadState.GPR[11]);

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

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