webrtc/common_audio/signal_processing
Ivo Creusen 6031b74664 Implement a Neon optimized function to find the argmax element in an array.
Finding the array element with the largest argmax is a fairly common
operation, so it makes sense to have a Neon optimized version. The
implementation is done by first finding both the min and max value, and
then returning whichever has the largest argmax.

Bug: chromium:12355
Change-Id: I088bd4f7d469b2424a7265de10fffb42764567a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/201622
Commit-Queue: Ivo Creusen <ivoc@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33052}
2021-01-21 13:42:34 +00:00
..
include Implement a Neon optimized function to find the argmax element in an array. 2021-01-21 13:42:34 +00:00
auto_corr_to_refl_coef.c
auto_correlation.c
complex_bit_reverse.c
complex_bit_reverse_arm.S Move asm_defines.h to rtc_base/system/ 2018-03-22 03:12:13 +00:00
complex_bit_reverse_mips.c
complex_fft.c Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
complex_fft_mips.c
complex_fft_tables.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
copy_set_operations.c
cross_correlation.c
cross_correlation_mips.c
cross_correlation_neon.c Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
division_operations.c
dot_product_with_scale.cc Move some numeric utility code from rtc_base/ to rtc_base/numerics/ 2017-11-22 11:21:47 +00:00
dot_product_with_scale.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
downsample_fast.c Fix ptr overflow warning 2018-04-19 08:58:18 +00:00
downsample_fast_mips.c
downsample_fast_neon.c
energy.c
filter_ar.c Fix a bug/typo in WebRtcSpl_FilterAR which updates the wrong state vector 2019-08-15 16:46:22 +00:00
filter_ar_fast_q12.c Fix ptr overflow warning 2018-04-19 08:58:18 +00:00
filter_ar_fast_q12_armv7.S Move asm_defines.h to rtc_base/system/ 2018-03-22 03:12:13 +00:00
filter_ar_fast_q12_mips.c
filter_ma_fast_q12.c Fix ptr overflow warning 2018-04-19 08:58:18 +00:00
get_hanning_window.c
get_scaling_square.c
ilbc_specific_functions.c WebRtcSpl AffineTransform: make input const 2019-04-15 10:27:55 +00:00
levinson_durbin.c
lpc_to_refl_coef.c
min_max_operations.c Implement a Neon optimized function to find the argmax element in an array. 2021-01-21 13:42:34 +00:00
min_max_operations_mips.c
min_max_operations_neon.c Implement a Neon optimized function to find the argmax element in an array. 2021-01-21 13:42:34 +00:00
randomization_functions.c
real_fft.c
real_fft_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
refl_coef_to_lpc.c
resample.c
resample_48khz.c
resample_by_2.c Replacing undefined left shifts with multiplication. 2017-10-31 09:43:02 +00:00
resample_by_2_internal.c
resample_by_2_internal.h Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
resample_by_2_mips.c
resample_fractional.c
signal_processing_unittest.cc Implement a Neon optimized function to find the argmax element in an array. 2021-01-21 13:42:34 +00:00
spl_init.c Initialize signal processing function pointers statically 2019-06-28 14:20:03 +00:00
spl_inl.c
spl_sqrt.c
splitting_filter.c Organize iLBC headers as per style guide 2020-12-31 20:57:18 +00:00
sqrt_of_one_minus_x_squared.c
vector_scaling_operations.c
vector_scaling_operations_mips.c