#ifndef VPX_VPX_DSP_X86_MEM_SSE2_H_
#define VPX_VPX_DSP_X86_MEM_SSE2_H_
#include <emmintrin.h>
#include <string.h>
#include "./vpx_config.h"
static INLINE void storeu_int32(void *dst, int32_t v) { … }
static INLINE int32_t loadu_int32(const void *src) { … }
static INLINE __m128i load_unaligned_u32(const void *a) { … }
static INLINE void store_unaligned_u32(void *const a, const __m128i v) { … }
#define mm_storelu(dst, v) …
#define mm_storehu(dst, v) …
static INLINE __m128i loadh_epi64(const __m128i s, const void *const src) { … }
static INLINE void load_8bit_4x4(const uint8_t *const s, const ptrdiff_t stride,
__m128i *const d) { … }
static INLINE void load_8bit_4x8(const uint8_t *const s, const ptrdiff_t stride,
__m128i *const d) { … }
static INLINE void load_8bit_8x4(const uint8_t *const s, const ptrdiff_t stride,
__m128i *const d) { … }
static INLINE void load_8bit_8x8(const uint8_t *const s, const ptrdiff_t stride,
__m128i *const d) { … }
static INLINE void load_8bit_16x8(const uint8_t *const s,
const ptrdiff_t stride, __m128i *const d) { … }
static INLINE void loadu_8bit_16x4(const uint8_t *const s,
const ptrdiff_t stride, __m128i *const d) { … }
static INLINE void loadu_8bit_16x8(const uint8_t *const s,
const ptrdiff_t stride, __m128i *const d) { … }
static INLINE void _mm_storeh_epi64(__m128i *const d, const __m128i s) { … }
static INLINE void store_8bit_4x4(const __m128i *const s, uint8_t *const d,
const ptrdiff_t stride) { … }
static INLINE void store_8bit_4x4_sse2(const __m128i s, uint8_t *const d,
const ptrdiff_t stride) { … }
static INLINE void store_8bit_8x4_from_16x2(const __m128i *const s,
uint8_t *const d,
const ptrdiff_t stride) { … }
static INLINE void store_8bit_8x8(const __m128i *const s, uint8_t *const d,
const ptrdiff_t stride) { … }
static INLINE void storeu_8bit_16x4(const __m128i *const s, uint8_t *const d,
const ptrdiff_t stride) { … }
#endif