• Janne Grunau's avatar
    aarch64: cabac_encode_{decision,bypass,terminal}_asm · 59b9c252
    Janne Grunau authored
    benchmarks on a Nexus 9 (nvidia denver):
    101.3 cycles in x264_cabac_encode_decision_c,   67105369 runs, 3495 skips
     97.3 cycles in x264_cabac_encode_decision_asm, 67105493 runs, 3371 skips
    132.8 cycles in x264_cabac_encode_terminal_c,    1046950 runs, 1626 skips
    116.1 cycles in x264_cabac_encode_terminal_asm,  1048424 runs, 152 skips
     92.4 cycles in x264_cabac_encode_bypass_c,     16776192 runs, 1024 skips
     89.6 cycles in x264_cabac_encode_bypass_asm,   16776453 runs, 763 skips
    
    Cycle counts are not as stable as one would like. The dynamic code
    optimisation seems to produce different results for small chnages in a
    binary. Repeated runs with the same binary produce stable results
    though (ignoring the first run).
    59b9c252
Name
Last commit
Last update
common Loading commit data...
doc Loading commit data...
encoder Loading commit data...
extras Loading commit data...
filters Loading commit data...
input Loading commit data...
output Loading commit data...
tools Loading commit data...
.gitignore Loading commit data...
AUTHORS Loading commit data...
COPYING Loading commit data...
Makefile Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure Loading commit data...
example.c Loading commit data...
version.sh Loading commit data...
x264.c Loading commit data...
x264.h Loading commit data...
x264cli.h Loading commit data...
x264dll.c Loading commit data...
x264res.rc Loading commit data...