Ejemplo n.º 1
0
            public void RunStructFldScenario(VectorBinaryOpTest__GreaterThanInt64 testClass)
            {
                var result = Vector128.GreaterThan(_fld1, _fld2);

                Unsafe.Write(testClass._dataTable.outArrayPtr, result);
                testClass.ValidateResult(_fld1, _fld2, testClass._dataTable.outArrayPtr);
            }
Ejemplo n.º 2
0
        public void RunClassFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassFldScenario));

            var result = Vector128.GreaterThan(_fld1, _fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_fld1, _fld2, _dataTable.outArrayPtr);
        }
Ejemplo n.º 3
0
        public void RunStructLclFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunStructLclFldScenario));

            var test   = TestStruct.Create();
            var result = Vector128.GreaterThan(test._fld1, test._fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
        }
Ejemplo n.º 4
0
        public void RunClassLclFldScenario()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunClassLclFldScenario));

            var test   = new VectorBinaryOpTest__GreaterThanInt64();
            var result = Vector128.GreaterThan(test._fld1, test._fld2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(test._fld1, test._fld2, _dataTable.outArrayPtr);
        }
Ejemplo n.º 5
0
        public void RunLclVarScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunLclVarScenario_UnsafeRead));

            var op1    = Unsafe.Read <Vector128 <Int64> >(_dataTable.inArray1Ptr);
            var op2    = Unsafe.Read <Vector128 <Int64> >(_dataTable.inArray2Ptr);
            var result = Vector128.GreaterThan(op1, op2);

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(op1, op2, _dataTable.outArrayPtr);
        }
Ejemplo n.º 6
0
        public void RunBasicScenario_UnsafeRead()
        {
            TestLibrary.TestFramework.BeginScenario(nameof(RunBasicScenario_UnsafeRead));

            var result = Vector128.GreaterThan(
                Unsafe.Read <Vector128 <SByte> >(_dataTable.inArray1Ptr),
                Unsafe.Read <Vector128 <SByte> >(_dataTable.inArray2Ptr)
                );

            Unsafe.Write(_dataTable.outArrayPtr, result);
            ValidateResult(_dataTable.inArray1Ptr, _dataTable.inArray2Ptr, _dataTable.outArrayPtr);
        }
Ejemplo n.º 7
0
    public static int Main()
    {
        Vector128 <float> left  = Vector128.Create(1.0f, 2, 3, 4);
        Vector128 <float> right = Vector128.Create(4.0f, 3, 2, 1);

        var result = Vector128.ConditionalSelect(Vector128.GreaterThan(left, right), left, right);

        Vector128 <float> expectedResult = Vector128.Create(4.0f, 3, 3, 4);

        if (result == expectedResult)
        {
            return(100);
        }
        else
        {
            return(0);
        }
    }