plugins: optimize cpu_index code generation
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Thu, 28 Nov 2024 21:38:43 +0000 (13:38 -0800)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 24 Dec 2024 15:32:50 +0000 (07:32 -0800)
commitdbf408b6678a6076bd2412159d0ce665dce6acd0
treeb6089b95e1284456cbc7bd066e0d21d05c12c0da
parent0ccbac336b74c3006d4234bb6b5c4b3c32c61171
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>
accel/tcg/plugin-gen.c