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

VfpuTransferUnalignedTest() private method

private VfpuTransferUnalignedTest ( ) : void
return void
        public void VfpuTransferUnalignedTest()
        {
            CpuThreadState.Vfpr.ClearAll(float.NaN);

            CpuThreadState.GPR[4] = (int)PspMemory.MainOffset;
            var PtrIn = (float*)Memory.PspAddressToPointerSafe((uint)CpuThreadState.GPR[4]);
            PtrIn[0] = 1f;
            PtrIn[1] = 2f;
            PtrIn[2] = 3f;
            PtrIn[3] = 4f;

            ExecuteAssembly(@"
                lvl.q C100, 12+r4
                lvr.q C100, 0+r4
            ");

            CpuThreadState.DumpVfpuRegisters(Console.Error);

            Assert.AreEqual("1,2,3,4", String.Join(",", CpuThreadState.Vfpr[4, "C100"]));
        }