#ifndef __XNNPACK_SRC_XNNPACK_SIMD_S32_SSE2_H_
#define __XNNPACK_SRC_XNNPACK_SIMD_S32_SSE2_H_
#include <assert.h>
#include <smmintrin.h>
#include <stddef.h>
#include <stdint.h>
#include "xnnpack/common.h"
#include "xnnpack/unaligned.h"
xnn_simd_s32_t;
#define xnn_simd_size_s32 …
#define xnn_simd_log2_size_s32 …
#define xnn_simd_bytes_s32 …
#define XNN_SIMD_CONST_S32(var, val) …
static XNN_INLINE xnn_simd_s32_t xnn_mul_s32(xnn_simd_s32_t a,
xnn_simd_s32_t b) { … }
static XNN_INLINE xnn_simd_s32_t xnn_max_s32(xnn_simd_s32_t a,
xnn_simd_s32_t b) { … }
static XNN_INLINE xnn_simd_s32_t xnn_min_s32(xnn_simd_s32_t a,
xnn_simd_s32_t b) { … }
static XNN_INLINE xnn_simd_s32_t xnn_loadu_s32(const int32_t* ptr) { … }
static XNN_INLINE xnn_simd_s32_t xnn_load_s32(const int32_t* ptr) { … }
static XNN_INLINE void xnn_storeu_s32(int32_t* ptr, xnn_simd_s32_t v) { … }
static XNN_INLINE void xnn_store_s32(float* ptr, xnn_simd_s32_t v) { … }
static XNN_INLINE xnn_simd_s32_t xnn_set1_s32(int32_t v) { … }
static XNN_INLINE xnn_simd_s32_t xnn_set1_or_load_s32(const int32_t* v) { … }
static XNN_INLINE xnn_simd_s32_t
xnn_load_tail_s32(const int32_t* input, size_t num_elements) XNN_OOB_READS { … }
static XNN_INLINE void xnn_store_tail_s32(int32_t* output, xnn_simd_s32_t v,
size_t num_elements) { … }
#endif