Index: simd/jsimd.h |
=================================================================== |
--- simd/jsimd.h (revision 106486) |
+++ simd/jsimd.h (working copy) |
@@ -328,6 +328,35 @@ |
JSAMPIMAGE input_buf, JDIMENSION input_row, |
JSAMPARRAY output_buf, int num_rows)); |
+EXTERN(void) jsimd_rgb_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extrgb_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extrgbx_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extbgr_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extbgrx_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extxbgr_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+EXTERN(void) jsimd_extxrgb_ycc_convert_neon |
+ JPP((JDIMENSION img_width, |
+ JSAMPARRAY input_buf, JSAMPIMAGE output_buf, |
+ JDIMENSION output_row, int num_rows)); |
+ |
EXTERN(void) jsimd_ycc_rgb_convert_neon |
JPP((JDIMENSION out_width, |
JSAMPIMAGE input_buf, JDIMENSION input_row, |
@@ -502,6 +531,10 @@ |
JDIMENSION start_col, |
DCTELEM * workspace)); |
+EXTERN(void) jsimd_convsamp_neon JPP((JSAMPARRAY sample_data, |
+ JDIMENSION start_col, |
+ DCTELEM * workspace)); |
+ |
EXTERN(void) jsimd_convsamp_float_3dnow JPP((JSAMPARRAY sample_data, |
JDIMENSION start_col, |
FAST_FLOAT * workspace)); |
@@ -523,6 +556,8 @@ |
extern const int jconst_fdct_islow_sse2[]; |
EXTERN(void) jsimd_fdct_ifast_sse2 JPP((DCTELEM * data)); |
+EXTERN(void) jsimd_fdct_ifast_neon JPP((DCTELEM * data)); |
+ |
EXTERN(void) jsimd_fdct_float_3dnow JPP((FAST_FLOAT * data)); |
extern const int jconst_fdct_float_sse[]; |
@@ -537,6 +572,10 @@ |
DCTELEM * divisors, |
DCTELEM * workspace)); |
+EXTERN(void) jsimd_quantize_neon JPP((JCOEFPTR coef_block, |
+ DCTELEM * divisors, |
+ DCTELEM * workspace)); |
+ |
EXTERN(void) jsimd_quantize_float_3dnow JPP((JCOEFPTR coef_block, |
FAST_FLOAT * divisors, |
FAST_FLOAT * workspace)); |
@@ -599,6 +638,10 @@ |
JSAMPARRAY output_buf, |
JDIMENSION output_col)); |
+EXTERN(void) jsimd_idct_islow_neon JPP((void * dct_table, |
+ JCOEFPTR coef_block, |
+ JSAMPARRAY output_buf, |
+ JDIMENSION output_col)); |
EXTERN(void) jsimd_idct_ifast_neon JPP((void * dct_table, |
JCOEFPTR coef_block, |
JSAMPARRAY output_buf, |