Skip to content

Commit a7671dc

Browse files
committed
passes & fails
1 parent 05170b2 commit a7671dc

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

test/parsing.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ using Tullio, Test, LinearAlgebra
128128
@test H[1,:] == M[2,:] # but H[3,:] gets written into twice.
129129

130130
J′ = [1,2,10]
131-
@tullio H′[J′[i'],k] := A[k] avx=false # StackOverflowError
131+
@tullio H′[J′[i'],k] := A[k]
132132
@test size(H′) == (10, length(A))
133133
@test H′[2,:] == A
134134
@test H′[3,4] == 0 # zeroed before being written into
@@ -221,7 +221,7 @@ end
221221
# scatter operation
222222
D = similar(A, 10, 10) .= 999
223223
inds = [2,3,5,2]
224-
@tullio D[inds[i],j] = A[j] avx=false # StackOverflowError
224+
@tullio D[inds[i],j] = A[j]
225225
@test D[2,:] == A
226226
@test D[4,4] != 0 # not zeroed before writing.
227227

@@ -410,7 +410,7 @@ end
410410
@test vcat(B, fill(B[end],5)) == @tullio D[i] := min(A[i], B[clamp(i)])
411411
@test [4,16,36,64,100,4] == @tullio E[i] := A[mod(2i)] i in 1:6
412412

413-
@test vcat(zeros(5), B, zeros(5)) == @tullio C[i] := B[pad(i-5,5)] avx=false # 1.4
413+
@test vcat(zeros(5), B, zeros(5)) == @tullio C[i] := B[pad(i-5,5)] avx=false # no method matching _vload(::VectorizationBase.FastRange{Int64,
414414
@test vcat(zeros(2), A, zeros(3)) == @tullio D[i+_] := A[pad(i,2,3)]
415415
@test vcat(A, zeros(10)) == @tullio E[i] := A[pad(i)] i in 1:20
416416

@@ -456,7 +456,7 @@ end
456456

457457
@test true == @tullio (&) p := A[i] > 0
458458
@test true === @tullio (&) p := A[i] > 0
459-
@test true == @tullio (|) q := A[i] > 50
459+
@test true == @tullio (|) q := A[i] > 50 avx=false # zero_mask not defined
460460

461461
# in-place
462462
C = copy(A)
@@ -477,7 +477,7 @@ end
477477
@test 200 == @tullio (max) m := A[i] init=200
478478
@tullio (max) C[i] := i^2 (i in 1:10, j in 1:1) init=33.3 # widens type
479479
@test C == max.(33.3, A)
480-
@tullio C[i] := 0 (i in 1:10, j in 1:1) init=randn() tensor=false # runs once
480+
@tullio C[i] := 0 (i in 1:10, j in 1:1) init=randn() avx=false tensor=false # UndefVarError: ##op#1444_0__1 not defined
481481
@test C == fill(C[1], 10)
482482

483483
# more dimensions
@@ -513,11 +513,11 @@ end
513513

514514
# promotion of init & += cases:
515515
B = rand(10)
516-
@test sum(B.^2)+2 @tullio s2 := B[i]^2 init=2 threads=false avx=false # InexactError: Int64 on LV 0.8
516+
@test sum(B.^2)+2 @tullio s2 := B[i]^2 init=2 threads=false
517517
s3 = 3
518518
@test sum(B.^2)+3 @tullio s3 += B[i]^2
519519
s4 = 4im
520-
@test sum(B.^2)+4im @tullio s4 += B[i]^2 avx=false # TypeError: in AbstractSIMD, in T, expected T<:(Union{Bool, Float32
520+
@test sum(B.^2)+4im @tullio s4 += B[i]^2
521521

522522
# no reduction means no redfun, and no init:
523523
@test_throws LoadError @eval @tullio (max) A2[i] := A[i]^2
@@ -601,7 +601,7 @@ end
601601
@test_throws LoadError @eval @tullio A[i] := (1:10)[i]^2 threads=:maybe
602602

603603
# keyword verbose accepts values [true, false, 2, 3]
604-
@tullio A[i] := (1:10)[i]^2 verbose=1 avx=false # @error: rejected by LoopVectorization's check_args
604+
@tullio A[i] := (1:10)[i]^2 verbose=1
605605
@tullio A[i] := (1:10)[i]^2 verbose=false
606606
@test_throws LoadError @eval @tullio A[i] := (1:10)[i]^2 verbose=4
607607

0 commit comments

Comments
 (0)