(root)/
gcc-13.2.0/
gcc/
testsuite/
gdc.dg/
torture/
simd_cond.d
// { dg-skip-if "needs gcc/config.d" { ! d_runtime } }

import gcc.simd;

void main()
{
    static if (__traits(compiles, __vector(int[4])))
    {
        __gshared __vector(int[4]) a = [1,3,5,7];
        __gshared __vector(int[4]) b = [2,3,4,5];

        assert(equalMask(a, b).array == [0,-1,0,0]);
        assert(notEqualMask(a, b).array == [-1,0,-1,-1]);
        assert(greaterMask(a, b).array == [0,0,-1,-1]);
        assert(greaterOrEqualMask(a, b).array == [0,-1,-1,-1]);
    }
}