public void VfpuColorConversion()
{
CpuThreadState.GPR[4] = (int)PspMemory.MainOffset;
//CpuThreadState.GPR[5] = (int)PspMemory.MainOffset + 0x100;
var PtrIn = (uint*)Memory.PspAddressToPointerSafe((uint)CpuThreadState.GPR[4]);
//var PtrOut = (ushort*)Memory.PspAddressToPointerSafe((uint)CpuThreadState.GPR[5]);
PtrIn[0] = 0xFFFF00FF;
PtrIn[1] = 0x801100FF;
PtrIn[2] = 0x7F5500FF;
PtrIn[3] = 0x00aa00FF;
ExecuteAssembly(@"
lvl.q C000, 12+r4
lvr.q C000, 0+r4
vt4444.q C010, C000
");
Assert.AreEqual("810FFF0F,0A0F750F", String.Join(",", CpuThreadState.Vfpr["C010.p"].Select(Item => String.Format("{0:X8}", MathFloat.ReinterpretFloatAsInt(Item)))));
//Assert.AreEqual(0xFF0F, PtrOut[0]);
//Assert.AreEqual(0x810F, PtrOut[1]);
//Assert.AreEqual(0x750F, PtrOut[2]);
//Assert.AreEqual(0x0A0F, PtrOut[3]);
}