@@ -445,8 +445,11 @@ function check_shouldindbyind(ls::LoopSet, ind::Symbol, shouldindbyind::Vector{B
445
445
end
446
446
447
447
448
- @inline dummy_ptrarray (sp, A) = sp
449
- @inline dummy_ptrarray (sp:: AbstractStridedPointer{T,N} , A:: AbstractArray{T,N} ) where {T,N} = PtrArray (sp, VectorizationBase. zerotuple (Val {N} ()), VectorizationBase. val_dense_dims (A))
448
+ @inline densewrapper (sp, A) = sp
449
+ # @inline dummy_ptrarray(sp::AbstractStridedPointer{T,N}, A::AbstractArray{T,N}) where {T,N} = PtrArray(sp, VectorizationBase.zerotuple(Val{N}()), VectorizationBase.val_dense_dims(A))
450
+ @inline densewrapper (sp:: AbstractStridedPointer{T,N} , A:: AbstractArray{T,N} ) where {T,N} = _densewrapper (sp, VectorizationBase. val_dense_dims (A))
451
+ @inline _densewrapper (sp, :: Nothing ) = sp
452
+ @inline _densewrapper (sp:: AbstractStridedPointer , :: Val{D} ) where {D} = VectorizationBase. DensePointerWrapper {D} (sp)
450
453
451
454
# write a "check_loops_safe_to_zerorangestart
452
455
# that will be used to
@@ -496,7 +499,7 @@ function add_grouped_strided_pointer!(extra_args::Expr, ls::LoopSet)
496
499
for (k,gespindsummary) ∈ gespsummaries
497
500
ref = allarrayrefs[k]
498
501
gespinds = calcgespinds (ls, ref, gespindsummary, shouldindbyind)
499
- push! (tgarrays. args, Expr (:call , lv (:dummy_ptrarray ), Expr (:call , lv (:gespf1 ), vptr (ref), gespinds), name (ref)))
502
+ push! (tgarrays. args, Expr (:call , lv (:densewrapper ), Expr (:call , lv (:gespf1 ), vptr (ref), gespinds), name (ref)))
500
503
end
501
504
push! (gsp. args, tgarrays)
502
505
matcheddims = Expr (:tuple )
0 commit comments