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);
}