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

ConvertFloat2Test() private method

private ConvertFloat2Test ( ) : void
return void
        public void ConvertFloat2Test()
        {
            CpuThreadState.FPR[29] = 13.4f;
            CpuThreadState.FPR[30] = 13.6f;
            CpuThreadState.FPR[31] = 13.5f;

            ExecuteAssembly(@"
                trunc.w.s f1, f29
                floor.w.s f2, f29
                round.w.s f3, f29
                ceil.w.s  f4, f29

                trunc.w.s f11, f30
                floor.w.s f12, f30
                round.w.s f13, f30
                ceil.w.s  f14, f30

                trunc.w.s f21, f31
                floor.w.s f22, f31
                round.w.s f23, f31
                ceil.w.s  f24, f31
            ");

            Assert.AreEqual(13, CpuThreadState.FPR_I[1]);
            Assert.AreEqual(13, CpuThreadState.FPR_I[2]);
            Assert.AreEqual(13, CpuThreadState.FPR_I[3]);
            Assert.AreEqual(14, CpuThreadState.FPR_I[4]);

            Assert.AreEqual(13, CpuThreadState.FPR_I[11]);
            Assert.AreEqual(13, CpuThreadState.FPR_I[12]);
            Assert.AreEqual(14, CpuThreadState.FPR_I[13]);
            Assert.AreEqual(14, CpuThreadState.FPR_I[14]);

            Assert.AreEqual(13, CpuThreadState.FPR_I[21]);
            Assert.AreEqual(13, CpuThreadState.FPR_I[22]);
            Assert.AreEqual(14, CpuThreadState.FPR_I[23]);
            Assert.AreEqual(14, CpuThreadState.FPR_I[24]);
        }