@@ -12,6 +12,10 @@ const process_plane_impl_t* process_plane_impl_high_precision_no_dithering[] = {
1212 process_plane_impl_sse4_high_no_dithering,
1313 process_plane_impl_avx2_high_no_dithering,
1414 process_plane_impl_avx512_high_no_dithering,
15+ #elif defined(__arm__) || defined(__aarch64__) || defined(_M_ARM)
16+ process_plane_impl_sse4_high_no_dithering,
17+ nullptr ,
18+ nullptr ,
1519#else
1620 nullptr ,
1721 nullptr ,
@@ -27,6 +31,10 @@ const process_plane_impl_t* process_plane_impl_high_precision_ordered_dithering[
2731 process_plane_impl_sse4_high_ordered_dithering,
2832 process_plane_impl_avx2_high_ordered_dithering,
2933 process_plane_impl_avx512_high_ordered_dithering,
34+ #elif defined(__arm__) || defined(__aarch64__) || defined(_M_ARM)
35+ process_plane_impl_sse4_high_ordered_dithering,
36+ nullptr ,
37+ nullptr ,
3038#else
3139 nullptr ,
3240 nullptr ,
@@ -42,6 +50,10 @@ const process_plane_impl_t* process_plane_impl_high_precision_floyd_steinberg_di
4250 process_plane_impl_sse4_high_floyd_steinberg_dithering,
4351 process_plane_impl_avx2_high_floyd_steinberg_dithering,
4452 process_plane_impl_avx512_high_floyd_steinberg_dithering,
53+ #elif defined(__arm__) || defined(__aarch64__) || defined(_M_ARM)
54+ process_plane_impl_sse4_high_floyd_steinberg_dithering,
55+ nullptr ,
56+ nullptr ,
4557#else
4658 nullptr ,
4759 nullptr ,
@@ -57,6 +69,10 @@ const process_plane_impl_t* process_plane_impl_16bit_interleaved[] = {
5769 process_plane_impl_sse4_16bit_interleaved,
5870 process_plane_impl_avx2_16bit_interleaved,
5971 process_plane_impl_avx512_16bit_interleaved,
72+ #elif defined(__arm__) || defined(__aarch64__) || defined(_M_ARM)
73+ process_plane_impl_sse4_16bit_interleaved,
74+ nullptr ,
75+ nullptr ,
6076#else
6177 nullptr ,
6278 nullptr ,
0 commit comments