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

VfpuSvQ() private method

private VfpuSvQ ( ) : void
return void
        public void VfpuSvQ()
        {
            uint Address = 0x08800000;
            CpuThreadState.GPR[10] = (int)Address;
            Memory.WriteSafe<float>(Address + 0x10 + 0, 1f);
            Memory.WriteSafe<float>(Address + 0x10 + 4, 2f);
            Memory.WriteSafe<float>(Address + 0x10 + 8, 3f);
            Memory.WriteSafe<float>(Address + 0x10 + 12, 4f);
            ExecuteAssembly(@"
                vpfxs [0, 1/2, 1/4, 1/6]
                vpfxt [0, 0, 0, 0]
                vadd.q R000, R000, R000
                sv.q    R000, 0x10+r10
            ");
            Assert.AreEqual(0f, Memory.ReadSafe<float>(Address + 0x10 + 0));
            Assert.AreEqual(1f / 2f, Memory.ReadSafe<float>(Address + 0x10 + 4));
            Assert.AreEqual(1f / 4f, Memory.ReadSafe<float>(Address + 0x10 + 8));
            Assert.AreEqual(1f / 6f, Memory.ReadSafe<float>(Address + 0x10 + 12));
        }