• Rémi Denis-Courmont's avatar
    lavc/startcode: add R-V Zbb startcode_find_candidate · 4ad5b9c8
    Rémi Denis-Courmont authored
    The main loop processes 8 bytes in 5 instructions.
    For comparison, the optimal plain strnlen() requires 4 instructions per
    byte (6.4x worse): LBU; ADDI; BEQZ; BNE. The current libavcodec C code
    involves 5 instructions per byte (8x worse). Actual benchmarks may be
    slightly less favourable due to latency from ORC.B to BNE.
    4ad5b9c8
h264dsp.c 6 KB