public void LoadUnalignedTest()
{
var Value = 0x87654321;
for (int n = 0; n <= 7; n++)
{
var Offset = (uint)n;
var Base = (uint)0x08010000;
Memory.WriteSafe<uint>(Base + Offset, Value);
CpuThreadState.GPR[2] = (int)Base;
ExecuteAssembly(String.Format(@"
lwl r1, {0}(r2)
lwr r1, {1}(r2)
", Offset + 3, Offset + 0));
Assert.AreEqual(String.Format("{0:X8}", Value), String.Format("{0:X8}", CpuThreadState.GPR[1]));
}
}