public void VfpuVMidtZeroOne()
{
CpuThreadState.Vfpr.ClearAll(float.NaN);
ExecuteAssembly(@"
vmidt.q M300
vmzero.q M400
vmone.q M500
");
Assert.AreEqual(
"1,0,0,0," +
"0,1,0,0," +
"0,0,1,0," +
"0,0,0,1"
,
String.Join(",", CpuThreadState.Vfpr["M300.q"])
);
Assert.AreEqual(
"0,0,0,0," +
"0,0,0,0," +
"0,0,0,0," +
"0,0,0,0"
,
String.Join(",", CpuThreadState.Vfpr["M400.q"])
);
Assert.AreEqual(
"1,1,1,1," +
"1,1,1,1," +
"1,1,1,1," +
"1,1,1,1"
,
String.Join(",", CpuThreadState.Vfpr["M500.q"])
);
}