ffmpeg/libavcodec/aarch64
Casey Smalley b98ee1a355 aarch64/hevc: Replace br return with ret
This patch changes the return instruction in the tr_32x4 macro from
BR to RET.

Function returns should always use the RET instruction instead of BR,
to avoid interfering with branch prediction.

On devices that support BTI, this is observeable as a landing pad is
required when branching with BR. The change fixes
fate-hevc-hdr-vivid-metadata when on hardware with BTI support.

Signed-off-by: Casey Smalley <casey.smalley@arm.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
2023-08-08 13:46:07 +03:00
..
Makefile lavc/aarch64: new optimization for 8-bit hevc_epel_uni_w_h 2023-07-14 21:19:12 +03:00
aacpsdsp_init_aarch64.c
aacpsdsp_neon.S
asm-offsets.h
cabac.h
fft_init_aarch64.c
fft_neon.S
fmtconvert_init.c
fmtconvert_neon.S
h264chroma_init_aarch64.c
h264cmc_neon.S
h264dsp_init_aarch64.c
h264dsp_neon.S
h264idct_neon.S
h264pred_init.c
h264pred_neon.S
h264qpel_init_aarch64.c
h264qpel_neon.S
hevcdsp_deblock_neon.S
hevcdsp_epel_neon.S lavc/aarch64: new optimization for 8-bit hevc_epel_uni_w_hv 2023-07-14 21:19:12 +03:00
hevcdsp_idct_neon.S aarch64/hevc: Replace br return with ret 2023-08-08 13:46:07 +03:00
hevcdsp_init_aarch64.c lavc/aarch64: new optimization for 8-bit hevc_epel_uni_w_hv 2023-07-14 21:19:12 +03:00
hevcdsp_qpel_neon.S lavc/aarch64: new optimization for 8-bit hevc_pel_uni_pixels 2023-07-14 21:19:12 +03:00
hevcdsp_sao_neon.S
hpeldsp_init_aarch64.c
hpeldsp_neon.S
idct.h
idctdsp_init_aarch64.c
idctdsp_neon.S
mdct_neon.S
me_cmp_init_aarch64.c
me_cmp_neon.S
mpegaudiodsp_init.c
mpegaudiodsp_neon.S
neon.S
neontest.c
opusdsp_init.c
opusdsp_neon.S
pixblockdsp_init_aarch64.c
pixblockdsp_neon.S
rv40dsp_init_aarch64.c
sbrdsp_init_aarch64.c
sbrdsp_neon.S
simple_idct_neon.S
synth_filter_init.c lavc/aarch64: remove bogus HAVE_VFP guard 2023-07-15 22:56:30 +03:00
synth_filter_neon.S
vc1dsp_init_aarch64.c
vc1dsp_neon.S
videodsp.S
videodsp_init.c
vorbisdsp_init.c
vorbisdsp_neon.S
vp8dsp.h
vp8dsp_init_aarch64.c
vp8dsp_neon.S
vp9dsp_init.h
vp9dsp_init_10bpp_aarch64.c
vp9dsp_init_12bpp_aarch64.c
vp9dsp_init_16bpp_aarch64_template.c
vp9dsp_init_aarch64.c
vp9itxfm_16bpp_neon.S
vp9itxfm_neon.S
vp9lpf_16bpp_neon.S
vp9lpf_neon.S
vp9mc_16bpp_neon.S
vp9mc_aarch64.S
vp9mc_neon.S