Skip to content

Commit 0ae34ab

Browse files
committed
Updates for VectorizationBase 0.18
1 parent 80ca38b commit 0ae34ab

File tree

6 files changed

+8
-12
lines changed

6 files changed

+8
-12
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ Requires = "1"
2424
SLEEFPirates = "0.6.7"
2525
ThreadingUtilities = "0.2.3"
2626
UnPack = "1"
27-
VectorizationBase = "0.18"
28-
julia = "1.6"
27+
VectorizationBase = "0.18.1"
28+
julia = "1.5"
2929

3030
[extras]
3131
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"

src/LoopVectorization.jl

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using VectorizationBase: register_size, register_count, cache_linesize, has_opma
1414
vfma_fast, vmuladd_fast, vdiv_fast, vadd_fast, vsub_fast, vmul_fast,
1515
relu, stridedpointer, StridedPointer, StridedBitPointer, AbstractStridedPointer,
1616
reduced_add, reduced_prod, reduce_to_add, reduce_to_prod, reduced_max, reduced_min, reduce_to_max, reduce_to_min,
17-
vsum, vprod, vmaximum, vminimum, vstorent!
17+
vsum, vprod, vmaximum, vminimum, unwrap
1818

1919
using IfElse: ifelse
2020

@@ -41,10 +41,6 @@ export LowDimArray, stridedpointer,
4141
vmap, vmap!, vmapt, vmapt!, vmapnt, vmapnt!, vmapntt, vmapntt!, tanh_fast, sigmoid_fast,
4242
vfilter, vfilter!, vmapreduce, vreduce
4343

44-
@inline unwrap(::Val{N}) where {N} = N
45-
@inline unwrap(::Static{N}) where {N} = N
46-
@inline unwrap(x) = x
47-
4844
const VECTORWIDTHSYMBOL, ELTYPESYMBOL = Symbol("##Wvecwidth##"), Symbol("##Tloopeltype##")
4945

5046
include("vectorizationbase_compat/contract_pass.jl")

src/constructors.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ function add_ci_call!(q::Expr, @nospecialize(f), args, syms, i, mod = nothing)
3131
end
3232
if mod !== nothing # indicates it's `vmaterialize(!)`
3333
reg_size = Expr(:call, lv(:register_size))
34-
reg_count = Expr(:call, lv(:register_size))
34+
reg_count = Expr(:call, lv(:register_count))
3535
cache_lnsze = Expr(:call, lv(:cache_linesize))
3636
push!(call.args, Expr(:call, Expr(:curly, :Val, QuoteNode(mod))), reg_size, reg_count, cache_lnsze)
3737
end

src/map.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ function vmap_singlethread!(
5656
UNROLL = 4
5757
LOG2UNROLL = 2
5858
while i < N - ((W << LOG2UNROLL) - 1)
59-
index = VectorizationBase.Unroll{1,1,UNROLL,1,W,0x0000000000000000}((i,))
59+
index = VectorizationBase.Unroll{1,W,UNROLL,1,W,0x0000000000000000}((i,))
6060
v = f(vload.(ptrargs, index)...)
6161
if NonTemporal
6262
vstore!(ptry, v, index, True(), True(), True(), register_size())

src/mapreduce.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ end
4848
@inline function _vmapreduce(f::F, op::OP, ::StaticInt{W}, N, ::Type{T}, args::Vararg{AbstractArray{<:NativeTypes},A}) where {F,OP,A,W,T}
4949
ptrargs = VectorizationBase.zero_offsets.(stridedpointer.(args))
5050
if N 4W
51-
index = VectorizationBase.Unroll{1,1,4,1,W,0x0000000000000000}((Zero(),)); i = 4W
51+
index = VectorizationBase.Unroll{1,W,4,1,W,0x0000000000000000}((Zero(),)); i = 4W
5252
au = f(vload.(ptrargs, index)...)
5353
while i < N - ((W << 2) - 1)
54-
index = VectorizationBase.Unroll{1,1,4,1,W,0x0000000000000000}((i,)); i += 4W
54+
index = VectorizationBase.Unroll{1,W,4,1,W,0x0000000000000000}((i,)); i += 4W
5555
au = op(au, f(vload.(ptrargs, index)...))
5656
end
5757
a_0 = VectorizationBase.reduce_to_onevec(op, au)

src/vmap_grad.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ function ∂vmap_singlethread!(
102102
st = VectorizationBase.static_sizeof(T)
103103
zero_index = MM{W}(StaticInt(0), st)
104104
while i < N - ((W << 2) - 1)
105-
index = VectorizationBase.Unroll{1,1,4,1,W,0x0000000000000000}((i,))
105+
index = VectorizationBase.Unroll{1,W,4,1,W,0x0000000000000000}((i,))
106106
v = f(init_dual(vload.(ptrargs, index))...)
107107
dual_store!(ptr∂y, ptry, v, index)
108108
i = vadd_fast(i, 4W)

0 commit comments

Comments
 (0)