#pragma once
#include "megdnn/basic_types.h"
namespace megdnn {
namespace x86 {
namespace detail {
void sse_element_set_by_channels(const TensorND& dst_tensor, const TensorND& val_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse") MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_set(float* dst_ptr, size_t dst_size, const float val)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_relu(const TensorND& src_tensor, const TensorND& dst_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_relu(size_t tsize, float* src_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_sigmoid(const TensorND& src_tensor, const TensorND& dst_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_sigmoid(size_t tsize, float* src_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_exp(const TensorND& src_tensor, const TensorND& dst_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_exp(size_t tsize, float* src_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_pre_exp(const TensorND& src_tensor, const TensorND& dst_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_pre_exp(size_t tsize, float* src_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_tanh(const TensorND& src_tensor, const TensorND& dst_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_tanh(size_t tsize, float* src_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_add(
const TensorND& src1_tensor, const TensorND& src2_tensor,
const TensorND& dst_tensor) MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_add(size_t tsize, float* src1_ptr, float* src2_ptr, float* dst_ptr)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_add_by_channels(
size_t batch_size, size_t channel_size, size_t channel_stride, float* src1_ptr,
float* src2_ptr, float* dst_ptr) MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_add_by_channels(
const TensorND& src1_tensor, const TensorND& src2_tensor,
const TensorND& dst_tensor) MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_add_single_val(
const size_t tsize, float* src_ptr, float* dst_ptr, const float bias)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_bias_relu_by_channels(
const TensorND& dst_tensor, const TensorND& bias_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
void sse_element_bias_sigmoid_by_channels(
const TensorND& dst_tensor, const TensorND& bias_tensor)
MEGDNN_ATTRIBUTE_TARGET("sse");
} } }