tcg: Introduce tcg_out_xchg
authorRichard Henderson <richard.henderson@linaro.org>
Thu, 6 Apr 2023 04:39:54 +0000 (21:39 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Sun, 23 Apr 2023 07:46:45 +0000 (08:46 +0100)
commit767c250310ee0494d37bf7514d24973dd50e38ea
treed9058dbb599095acdca3d67288041bf7873e2a16
parentb3dfd5fc181433bd43e2163b1a94b11a548edfba
tcg: Introduce tcg_out_xchg

We will want a backend interface for register swapping.
This is only properly defined for x86; all others get a
stub version that always indicates failure.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/aarch64/tcg-target.c.inc
tcg/arm/tcg-target.c.inc
tcg/i386/tcg-target.c.inc
tcg/loongarch64/tcg-target.c.inc
tcg/mips/tcg-target.c.inc
tcg/ppc/tcg-target.c.inc
tcg/riscv/tcg-target.c.inc
tcg/s390x/tcg-target.c.inc
tcg/sparc64/tcg-target.c.inc
tcg/tcg.c
tcg/tci/tcg-target.c.inc