Avoid LD2/ST2 instructions in highbd v predictors in Neon
authorGeorge Steed <george.steed@arm.com>
Wed, 22 Mar 2023 11:49:33 +0000 (11:49 +0000)
committerGeorge Steed <george.steed@arm.com>
Wed, 29 Mar 2023 08:39:35 +0000 (08:39 +0000)
commit9824167ad292ee42c9c97f3e6ce1d9ca90bf679f
treed0e5fba87fa7e9274398021eb30bca24806c4827
parent83def747ff316d283c949458a4b890b23e5e0b8b
Avoid LD2/ST2 instructions in highbd v predictors in Neon

The interleaving load/store instructions (LD2/LD3/LD4 and ST2/ST3/ST4)
are useful if we are dealing with interleaved data (e.g. real/imag
components of complex numbers), but for simply loading or storing larger
quantities of data it is preferable to simply use the normal load/store
instructions.

This patch replaces such occurrences in the two larger block sizes:
vpx_highbd_v_predictor_16x16_neon and vpx_highbd_v_predictor_32x32_neon.

Change-Id: Ie4ffa298a2466ceaf893566fd0aefe3f66f439e4
vpx_dsp/arm/highbd_intrapred_neon.c