Displaying 3 results from an estimated 3 matches for "__m128i_u".
Did you mean:
__m128i
2020 May 19
5
[PATCHv2] SSE2/SSSE3 optimized version of get_checksum1() for x86-64
...pabilities.
+ */
+
+#ifdef __x86_64__
+#ifdef __cplusplus
+
+#include "rsync.h"
+
+#ifdef ENABLE_SSE2
+
+#include <immintrin.h>
+
+/* Compatibility functions to let our SSSE3 algorithm run on SSE2 */
+
+__attribute__ ((target ("sse2"))) static inline __m128i
sse_load_si128(__m128i_u* buf) {
+ return _mm_loadu_si128(buf);
+}
+
+__attribute__ ((target ("ssse3"))) static inline __m128i
sse_load_si128(__m128i_u* buf) {
+ return _mm_lddqu_si128(buf); // same as loadu on all but the
oldest SSSE3 CPUs
+}
+
+__attribute__ ((target ("sse2"))) static inline __...
2020 May 20
0
[PATCHv2] SSE2/SSSE3 optimized version of get_checksum1() for x86-64
...us
> +
> +#include "rsync.h"
> +
> +#ifdef ENABLE_SSE2
> +
> +#include <immintrin.h>
> +
> +/* Compatibility functions to let our SSSE3 algorithm run on SSE2 */
> +
> +__attribute__ ((target ("sse2"))) static inline __m128i
> sse_load_si128(__m128i_u* buf) {
> + return _mm_loadu_si128(buf);
> +}
> +
> +__attribute__ ((target ("ssse3"))) static inline __m128i
> sse_load_si128(__m128i_u* buf) {
> + return _mm_lddqu_si128(buf); // same as loadu on all but the
> oldest SSSE3 CPUs
> +}
> +
> +__attribut...
2020 May 18
3
[PATCH] SSE2/SSSE3 optimized version of get_checksum1() for x86-64
What do you base this on?
Per https://gcc.gnu.org/onlinedocs/gcc/x86-Options.html :
"For the x86-32 compiler, you must use -march=cpu-type, -msse or
-msse2 switches to enable SSE extensions and make this option
effective. For the x86-64 compiler, these extensions are enabled by
default."
That reads to me like we're fine for SSE2. As stated in my comments,
SSSE3 support must be