| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #include "cpu.h" |
| | #include "mat.h" |
| | #include "x86_usability.h" |
| |
|
| | namespace ncnn { |
| |
|
| | #include "convolution_packed_int8.h" |
| | #include "convolution_im2col_gemm_int8.h" |
| | #include "convolution_3x3_pack8to1_int8.h" |
| | #include "convolution_3x3_pack8to4_int8.h" |
| |
|
| | |
| | void convolution_packed_int8_avxvnni(const Mat& bottom_blob, Mat& top_blob, const Mat& weight_data_tm, int kernel_w, int kernel_h, int dilation_w, int dilation_h, int stride_w, int stride_h, const Option& opt) |
| | { |
| | convolution_packed_int8(bottom_blob, top_blob, weight_data_tm, kernel_w, kernel_h, dilation_w, dilation_h, stride_w, stride_h, opt); |
| | } |
| |
|
| | |
| | void convolution_im2col_gemm_int8_avxvnni(const Mat& bottom_blob, Mat& top_blob, const Mat& AT, int kernel_w, int kernel_h, int dilation_w, int dilation_h, int stride_w, int stride_h, int nT, const Option& opt) |
| | { |
| | convolution_im2col_gemm_int8(bottom_blob, top_blob, AT, kernel_w, kernel_h, dilation_w, dilation_h, stride_w, stride_h, nT, opt); |
| | } |
| |
|
| | |
| | void conv3x3s1_winograd43_transform_kernel_pack8to1_int8_sse_avxvnni(const Mat& kernel, Mat& kernel_tm, int inch, int outch, const Option& opt) |
| | { |
| | conv3x3s1_winograd43_transform_kernel_pack8to1_int8_sse(kernel, kernel_tm, inch, outch, opt); |
| | } |
| |
|
| | void conv3x3s1_winograd43_pack8to1_int8_sse_avxvnni(const Mat& bottom_blob, Mat& top_blob, const Mat& kernel, const Option& opt) |
| | { |
| | conv3x3s1_winograd43_pack8to1_int8_sse(bottom_blob, top_blob, kernel, opt); |
| | } |
| |
|
| | void conv3x3s1_winograd43_transform_kernel_pack8to4_int8_sse_avxvnni(const Mat& kernel, Mat& kernel_tm, int inch, int outch, const Option& opt) |
| | { |
| | conv3x3s1_winograd43_transform_kernel_pack8to4_int8_sse(kernel, kernel_tm, inch, outch, opt); |
| | } |
| |
|
| | void conv3x3s1_winograd43_pack8to4_int8_sse_avxvnni(const Mat& bottom_blob, Mat& top_blob, const Mat& kernel, const Option& opt) |
| | { |
| | conv3x3s1_winograd43_pack8to4_int8_sse(bottom_blob, top_blob, kernel, opt); |
| | } |
| |
|
| | } |
| |
|