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