/dports/misc/visp/visp-3.4.0/3rdparty/simdlib/Simd/ |
H A D | SimdAvx2BgraToRgba.cpp | 33 template <bool align> SIMD_INLINE void BgraToRgba(const uint8_t * bgra, uint8_t * rgba) in BgraToRgba() function 35 Store<align>((__m256i*)rgba + 0, BgraToRgba(Load<align>((__m256i*)(bgra + 0)))); in BgraToRgba() 36 Store<align>((__m256i*)rgba + 1, BgraToRgba(Load<align>((__m256i*)(bgra + 32)))); in BgraToRgba() 37 Store<align>((__m256i*)rgba + 2, BgraToRgba(Load<align>((__m256i*)(bgra + 64)))); in BgraToRgba() 38 Store<align>((__m256i*)rgba + 3, BgraToRgba(Load<align>((__m256i*)(bgra + 96)))); in BgraToRgba() 41 …template <bool align> void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bg… in BgraToRgba() function 52 BgraToRgba<align>(bgra + 4 * col, rgba + 4 * col); in BgraToRgba() 54 BgraToRgba<false>(bgra + 4 * (width - A), rgba + 4 * (width - A)); in BgraToRgba() 60 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg… in BgraToRgba() function 63 BgraToRgba<true>(bgra, width, height, bgraStride, rgba, rgbaStride); in BgraToRgba() [all …]
|
H A D | SimdNeonBgraToRgba.cpp | 39 …template <bool align> SIMD_INLINE void BgraToRgba(const uint8_t * bgra, uint8_t * rgba, Bgra & _bg… in BgraToRgba() function 48 …template <bool align> void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bg… in BgraToRgba() function 61 BgraToRgba<align>(bgra + colRgba, rgba + colRgba, _bgra); in BgraToRgba() 63 BgraToRgba<false>(bgra + 4 * (width - A), rgba + 4 * (width - A), _bgra); in BgraToRgba() 69 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg… in BgraToRgba() function 72 BgraToRgba<true>(bgra, width, height, bgraStride, rgba, rgbaStride); in BgraToRgba() 74 BgraToRgba<false>(bgra, width, height, bgraStride, rgba, rgbaStride); in BgraToRgba()
|
H A D | SimdSsse3BgraToRGBa.cpp | 32 …template <bool align> SIMD_INLINE void BgraToRgba(const uint8_t * bgra, uint8_t * rgba, __m128i sh… in BgraToRgba() function 40 …template <bool align> void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bg… in BgraToRgba() function 53 BgraToRgba<align>(bgra + 4 * col, rgba + 4 * col, _shuffle); in BgraToRgba() 55 BgraToRgba<false>(bgra + 4 * (width - A), rgba + 4 * (width - A), _shuffle); in BgraToRgba() 61 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg… in BgraToRgba() function 64 BgraToRgba<true>(bgra, width, height, bgraStride, rgba, rgbaStride); in BgraToRgba() 66 BgraToRgba<false>(bgra, width, height, bgraStride, rgba, rgbaStride); in BgraToRgba()
|
H A D | SimdBaseBgraToRgba.cpp | 31 void BgraToRgba(const uint8_t *bgra, size_t size, uint8_t *rgba) in BgraToRgba() function 40 …void BgraToRgba(const uint8_t *bgra, size_t width, size_t height, size_t bgraStride, uint8_t *rgba… in BgraToRgba() function 44 BgraToRgba(bgra, width, rgba); in BgraToRgba()
|
H A D | SimdSsse3.h | 40 …void BgraToRgba(const uint8_t * bgr, size_t width, size_t height, size_t bgrStride, uint8_t * rgba…
|
H A D | SimdNeon.h | 45 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg…
|
H A D | SimdAvx2.h | 46 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg…
|
H A D | SimdLib.cpp | 245 Avx2::BgraToRgba(bgra, width, height, bgraStride, rgba, rgbaStride); in SimdBgraToRgba() 250 Ssse3::BgraToRgba(bgra, width, height, bgraStride, rgba, rgbaStride); in SimdBgraToRgba() 255 Neon::BgraToRgba(bgra, width, height, bgraStride, rgba, rgbaStride); in SimdBgraToRgba() 258 Base::BgraToRgba(bgra, width, height, bgraStride, rgba, rgbaStride); in SimdBgraToRgba()
|
H A D | SimdConversion.h | 204 SIMD_INLINE __m256i BgraToRgba(const __m256i & bgra) in BgraToRgba() function
|
H A D | SimdBase.h | 52 …void BgraToRgba(const uint8_t * bgra, size_t width, size_t height, size_t bgraStride, uint8_t * rg…
|
/dports/misc/visp/visp-3.4.0/3rdparty/simdlib/ |
H A D | README.ViSP.md | 9 - 2020.12.07: introduce BgraToRgba conversion optimized for Avx2, Ssse3, Neon (see PR #862)
|