summary refs log tree commit diff stats
path: root/tcg/optimize.c
diff options
context:
space:
mode:
authorPierrick Bouvier <pierrick.bouvier@linaro.org>2024-11-28 13:38:43 -0800
committerRichard Henderson <richard.henderson@linaro.org>2024-12-24 07:32:50 -0800
commitdbf408b6678a6076bd2412159d0ce665dce6acd0 (patch)
treeb6089b95e1284456cbc7bd066e0d21d05c12c0da /tcg/optimize.c
parent0ccbac336b74c3006d4234bb6b5c4b3c32c61171 (diff)
downloadfocaccia-qemu-dbf408b6678a6076bd2412159d0ce665dce6acd0.tar.gz
focaccia-qemu-dbf408b6678a6076bd2412159d0ce665dce6acd0.zip
plugins: optimize cpu_index code generation
When running with a single vcpu, we can return a constant instead of a
load when accessing cpu_index.
A side effect is that all tcg operations using it are optimized, most
notably scoreboard access.
When running a simple loop in user-mode, the speedup is around 20%.

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20241128213843.1023080-1-pierrick.bouvier@linaro.org>
Diffstat (limited to 'tcg/optimize.c')
0 files changed, 0 insertions, 0 deletions