public void InsertTest()
{
// %t, %s, %a, %ne
ExecuteAssembly(@"
li r22, 0b_11011111110111111011111011101101
li r23, 0b_00100000001000000100000100010010
add r2, r22, r0
add r3, r22, r0
ins r2, r23, 0, 8
ins r3, r23, 4, 10
");
//Assert.Inconclusive();
Console.WriteLine("{0}", "%032b".Sprintf(CpuThreadState.GPR[22]));
Console.WriteLine("{0}", "%032b".Sprintf(CpuThreadState.GPR[23]));
Console.WriteLine("{0}", "%032b".Sprintf(CpuThreadState.GPR[2]));
Console.WriteLine("{0}", "%032b".Sprintf(CpuThreadState.GPR[3]));
Assert.AreEqual("11011111110111111011111011101101", "%032b".Sprintf(CpuThreadState.GPR[22]));
Assert.AreEqual("00100000001000000100000100010010", "%032b".Sprintf(CpuThreadState.GPR[23]));
Assert.AreEqual("11011111110111111011111000010010", "%032b".Sprintf(CpuThreadState.GPR[2]));
Assert.AreEqual("11011111110111111001000100101101", "%032b".Sprintf(CpuThreadState.GPR[3]));
}