Code Review
/
vpp.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
| inline |
side by side
(parent:
0937fdf
)
vppinfra: add support for avx512 alignment version of load and store
23/26223/2
author
Zhiyong Yang
<
[email protected]
>
Sat, 28 Mar 2020 08:40:25 +0000
(08:40 +0000)
committer
Damjan Marion
<
[email protected]
>
Mon, 30 Mar 2020 12:57:32 +0000
(12:57 +0000)
Type: improvement
Signed-off-by: Zhiyong Yang <
[email protected]
>
Change-Id: Idfec9cb9370a8cf4966d3fdfa440496f21e17005
src/vppinfra/vector_avx512.h
patch
|
blob
|
history
diff --git
a/src/vppinfra/vector_avx512.h
b/src/vppinfra/vector_avx512.h
index
0665a23
..
8a82650
100644
(file)
--- a/
src/vppinfra/vector_avx512.h
+++ b/
src/vppinfra/vector_avx512.h
@@
-35,6
+35,14
@@
t##s##x##c##_splat (t##s x) \
{ return (t##s##x##c) _mm512_set1_##i (x); } \
\
static_always_inline t##s##x##c \
+t##s##x##c##_load_aligned (void *p) \
+{ return (t##s##x##c) _mm512_load_si512 (p); } \
+\
+static_always_inline void \
+t##s##x##c##_store_aligned (t##s##x##c v, void *p) \
+{ _mm512_store_si512 ((__m512i *) p, (__m512i) v); } \
+\
+static_always_inline t##s##x##c \
t##s##x##c##_load_unaligned (void *p) \
{ return (t##s##x##c) _mm512_loadu_si512 (p); } \
\