Hi Alexander,
I used the --enable-profiler switch in ./configure, booted Linux and
then executed "info profile" and "info jit" and was able to get some
numbers, perhaps you can take a look.
=======================================
(qemu) info profile
async time 441278495527 (441.278)
qemu time 373681012679 (373.681)
(qemu) info jit
Translation buffer state:
gen code size 27939072/134093824
TB count 113121/1048568
TB avg target size 17 max=1204 bytes
TB avg host size 246 bytes (expansion ratio: 13.7)
cross page TB count 0 (0%)
direct jump count 64225 (56%) (2 jumps=47630 42%)
Statistics:
TB flush count 0
TB invalidate count 26864
TLB flush count 3183996
JIT cycles 1661534016 (0.692 s at 2.4 GHz)
translated TBs 113121 (aborted=0 0.0%)
avg ops/TB 22.9 max=451
deleted ops/TB 6.33
avg temps/TB 178.98 max=186
cycles/op 640.4
cycles/in byte 816.3
cycles/out byte 61.4
gen_interm time 13.5%
gen_code time 86.5%
optim./code time 384.6%
liveness/code time 157.3%
cpu_restore count 592305
avg cycles 20330.4
3,183,996 TLB flushes seems like a big number to me.