CSPspEmu.Core.Tests.CpuEmitterTest.InsertTest C# (CSharp) Method

InsertTest() private method

private InsertTest ( ) : void
return void
        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]));
        }