Skip to content

Commit c323837

Browse files
committed
Don't test broadcast of Vector{Bool} for certain architectures.
1 parent 1caaa11 commit c323837

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

test/ifelsemasks.jl

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -404,11 +404,17 @@ T = Float32
404404
@test t Bernoulli_logitavx(bit, a)
405405
@test t Bernoulli_logit_avx(bit, a)
406406

407-
ai = [rand(Bool) for _ in 1:71];
408-
bi = [rand(Bool) for _ in 1:71];
409-
@test (ai .& bi) == (@avx ai .& bi)
410-
@test (ai .| bi) == (@avx ai .| bi)
411-
@test (ai .⊻ bi) == (@avx ai .⊻ bi)
407+
if LoopVectorization.VectorizationBase.AVX2 || Base.libllvm_version v"8" #FIXME Why doesn't this work on Travis Ivy Bridge Julia 1.1?
408+
ai = [rand(Bool) for _ in 1:71];
409+
bi = [rand(Bool) for _ in 1:71];
410+
@test (ai .& bi) == (@avx ai .& bi)
411+
@test (ai .| bi) == (@avx ai .| bi)
412+
@test (ai .⊻ bi) == (@avx ai .⊻ bi)
413+
else
414+
@test_broken (ai .& bi) == (@avx ai .& bi)
415+
@test_broken (ai .| bi) == (@avx ai .| bi)
416+
@test_broken (ai .⊻ bi) == (@avx ai .⊻ bi)
417+
end
412418
a = bitrand(127); b = bitrand(127);
413419
@test (a .& b) == (@avx a .& b)
414420
@test (a .| b) == (@avx a .| b)

0 commit comments

Comments
 (0)