android_kernel_xiaomi_sm7250/lib/raid6
ndesaulniers@google.com 00dd1df3c2 lib/raid6: use vdupq_n_u8 to avoid endianness warnings
commit 1ad3935b39da78a403e7df7a3813f866c731bc64 upstream.

Clang warns: vector initializers are not compatible with NEON intrinsics
in big endian mode [-Wnonportable-vector-initialization]

While this is usually the case, it's not an issue for this case since
we're initializing the uint8x16_t (16x uint8_t's) with the same value.

Instead, use vdupq_n_u8 which both compilers lower into a single movi
instruction: https://godbolt.org/z/vBrgzt

This avoids the static storage for a constant value.

Link: https://github.com/ClangBuiltLinux/linux/issues/214
Suggested-by: Nathan Chancellor <natechancellor@gmail.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-23 10:30:15 +02:00
..
test
.gitignore
algos.c
altivec.uc
avx2.c
avx512.c
int.uc
Makefile
mktables.c
mmx.c
neon.c
neon.uc
recov_avx2.c
recov_avx512.c
recov_neon_inner.c
recov_neon.c
recov_s390xc.c
recov_ssse3.c
recov.c
s390vx.uc
sse1.c
sse2.c
unroll.awk
vpermxor.uc
x86.h