I have some Tullio 0.3.3.) code that works in 1.7.1 but not 1.7.2. I get a fairly large error message which I attach at the bottom. Before I try to produce a MWE I was wondering if someone knows something already. Thanks.
βshivβ
ERROR: MethodError: no method matching vconvert(::Type{VectorizationBase.VecUnroll{N, 16, Float32, VectorizationBase.Vec{16, Float32}} where N}, ::VectorizationBase.VecUnroll{7, 16, Float32, VectorizationBase.Vec{16, Float32}}) Closest candidates are: vconvert(::Type{VectorizationBase.VecUnroll{N, W, T, V}}, ::VectorizationBase.VecUnroll{N, W, T} where {W, T}) where {N, W, T, V} at C:\Users\00shi.julia\packages\VectorizationBase\yDGcX\src\llvm_intrin\conversion.jl:137 vconvert(::Type{VectorizationBase.VecUnroll{N, W, T, V}}, ::VectorizationBase.VecUnroll{N, W, T, V}) where {N, W, T, V} at C:\Users\00shi.julia\packages\VectorizationBase\yDGcX\src\llvm_intrin\conversion.jl:140 vconvert(::Type{V}, ::VectorizationBase.VecUnroll{N, W, T, V}) where {N, W, T, V<:VectorizationBase.AbstractSIMDVector} at C:\Users\00shi.julia\packages\VectorizationBase\yDGcX\src\llvm_intrin\conversion.jl:107 β¦ Stacktrace: [1] convert @ C:\Users\00shi.julia\packages\VectorizationBase\yDGcX\src\base_defs.jl:154 [inlined] [2] _promote @ .\promotion.jl:327 [inlined] [3] promote @ .\promotion.jl:350 [inlined] [4] add_fast @ C:\Users\00shi.julia\packages\VectorizationBase\yDGcX\src\base_defs.jl:88 [inlined] [5] macro expansion @ C:\Users\00shi.julia\packages\LoopVectorization\ndGJi\src\reconstruct_loopset.jl:713 [inlined] [6] turbo!(::Val{(false, 0, 0, 0, false, 16, 64, 32, 64, 49152, 1310720, 12582912, 0x0000000000000001)}, ::Val{(Symbol(β##DROPPED#CONSTANT##β), Symbol(β##DROPPED#CONSTANT##β), LoopVectorization.OperationStruct(0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x0001, 0x00), Symbol(β##GLOBAL##CONSTANT##β), :nothing, LoopVectorization.OperationStruct(0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x0002, 0x00), Symbol(β##DROPPED#CONSTANT##β), Symbol(β##DROPPED#CONSTANT##β), LoopVectorization.OperationStruct(0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x0003, 0x00), :numericconstant, Symbol(β###zero###8###β), LoopVectorization.OperationStruct(0x00000000000000000000000000000001, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x0004, 0x00), :LoopVectorization, :conditionalload, LoopVectorization.OperationStruct(0x00000000000000000000000000000001, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000006, 0x00000000000000000000000000000000, LoopVectorization.memload, 0x0005, 0x01), :LoopVectorization, :LOOPCONSTANTINSTRUCTION, LoopVectorization.OperationStruct(0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x0006, 0x00), :LoopVectorization, :getindex, LoopVectorization.OperationStruct(0x00000000000000000000000000000654, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.memload, 0x0007, 0x02), :LoopVectorization, :getindex, LoopVectorization.OperationStruct(0x00000000000000000000000000654132, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.memload, 0x0008, 0x03), :LoopVectorization, :sub_fast, LoopVectorization.OperationStruct(0x00000000000000000000000000654132, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000070008, 0x00000000000000000000000000000000, LoopVectorization.compute, 0x0009, 0x00), :LoopVectorization, :abs, LoopVectorization.OperationStruct(0x00000000000000000000000000654132, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, 0x00000000000000000000000000000009, 0x00000000000000000000000000000000, LoopVectorization.compute, 0x000a, 0x00), :numericconstant, Symbol(β###reduction##zero###41###β), LoopVectorization.OperationStruct(0x00000000000000000000000000000001, 0x00000000000000000000000000000000, 0x00000000000000000000000000065432, 0x00000000000000000000000000000000, 0x00000000000000000000000000000000, LoopVectorization.constant, 0x000b, 0x00), :LoopVectorization, :add_fast, LoopVectorization.OperationStruct(0x00000000000000000000000000654132, 0x00000000000000000000000000065432, 0x00000000000000000000000000000000, 0x000000000000000000000000000b000a, 0x00000000000000000000000000000000, LoopVectorization.compute, 0x000b, 0x00), :LoopVectorization, :reduced_add, LoopVectorization.OperationStruct(0x00000000000000000000000000000001, 0x00000000000000000000000000065432, 0x00000000000000000000000000000000, 0x000000000000000000000000000c0005, 0x00000000000000000000000000000000, LoopVectorization.compute, 0x0005, 0x00), :LoopVectorization, :setindex!, LoopVectorization.OperationStruct(0x00000000000000000000000000000001, 0x00000000000000000000000000065432, 0x00000000000000000000000000000000, 0x0000000000000000000000000000000d, 0x00000000000000000000000000000000, LoopVectorization.memstore, 0x000c, 0x01))}, ::Val{(LoopVectorization.ArrayRefStruct{:β, Symbol(β##vptr##_ββ)}(0x00000000000000000000000000000001, 0x00000000000000000000000000000001, 0x00000000000000000000000000000000, 0x00000000000000000000000000000001), LoopVectorization.ArrayRefStruct{:tileij, Symbol(β##vptr##_tileijβ)}(0x00000000000000000000000000010101, 0x00000000000000000000000000060504, 0x00000000000000000000000000000000, 0x00000000000000000000000000010101), LoopVectorization.ArrayRefStruct{:filtData, Symbol(β##vptr##_filtDataβ)}(0x00000000000000000000010101010101, 0x00000000000000000000060504010302, 0x00000000000000000000000000000000, 0x00000000000000000000010101010101))}, ::Val{(0, (), (1, 3, 6), (), (), ((4, LoopVectorization.IntOrFloat), (11, LoopVectorization.IntOrFloat)), ())}, ::Val{(:n, :j, :i, :ch, :s, :r)}, ::Val{Tuple{NTuple{6, ArrayInterface.OptionallyStaticUnitRange{Static.StaticInt{0}, Int64}}, Tuple{LayoutPointers.GroupedStridedPointers{Tuple{Ptr{Float32}, Ptr{Float32}, Ptr{Float32}}, (1, 1, 1), (0, 0, 0), ((1,), (1, 2, 3), (1, 2, 3, 4, 5, 6)), ((1,), (2, 3, 4), (5, 6, 7, 8, 9, 10)), Tuple{Static.StaticInt{4}, Static.StaticInt{4}, Int64, Int64, Static.StaticInt{4}, Int64, Int64, Int64, Int64, Int64}, NTuple{10, Static.StaticInt{0}}}, Bool}}}, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Ptr{Float32}, ::Ptr{Float32}, ::Ptr{Float32}, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Bool) @ LoopVectorization C:\Users\00shi.julia\packages\LoopVectorization\ndGJi\src\reconstruct_loopset.jl:713 [7] ππΈπ! @ C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\macro.jl:1094 [inlined] [8] tile_halves(fun!::Main.Tst.DownDraw.var"#ππΈπ!#35" , ::Type{Array{Float32}}, As::Tuple{Vector{Float32}, Array{Float32, 3}, Array{Float32, 6}}, Is::Tuple{UnitRange{Int64}}, Js::NTuple{5, UnitRange{Int64}}, keep::Nothing, final::Bool) @ Tullio C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\threads.jl:139 [9] tile_halves @ C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\threads.jl:136 [inlined] [10] thread_halves(fun!::Main.Tst.DownDraw.var"#ππΈπ!#35" , ::Type{Array{Float32}}, As::Tuple{Vector{Float32}, Array{Float32, 3}, Array{Float32, 6}}, Is::Tuple{UnitRange{Int64}}, Js::NTuple{5, UnitRange{Int64}}, threads::Int64, keep::Nothing) @ Tullio C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\threads.jl:128 [11] thread_halves(fun!::Main.Tst.DownDraw.var"#ππΈπ!#35" , ::Type{Array{Float32}}, As::Tuple{Vector{Float32}, Array{Float32, 3}, Array{Float32, 6}}, Is::Tuple{UnitRange{Int64}}, Js::NTuple{5, UnitRange{Int64}}, threads::Int64, keep::Nothing) (repeats 2 times) @ Tullio C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\threads.jl:125 [12] threader @ C:\Users\00shi.julia\packages\Tullio\u7Tk0\src\threads.jl:63 [inlined]