tcg/ppc: Disable TCG_REG_TB for Power9/Power10
authorRichard Henderson <richard.henderson@linaro.org>
Tue, 15 Aug 2023 17:48:19 +0000 (17:48 +0000)
committerRichard Henderson <richard.henderson@linaro.org>
Sun, 22 Oct 2023 23:32:27 +0000 (16:32 -0700)
This appears to slightly improve performance on power9/10.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/ppc/tcg-target.c.inc

index 6496f76e41b919b686eda767cdd6c66860c62d43..c31da4da9ddf1bcb5c1dd2fbf44f8d43b8fcdde9 100644 (file)
@@ -83,7 +83,7 @@
 #define TCG_VEC_TMP2    TCG_REG_V1
 
 #define TCG_REG_TB     TCG_REG_R31
-#define USE_REG_TB     (TCG_TARGET_REG_BITS == 64)
+#define USE_REG_TB     (TCG_TARGET_REG_BITS == 64 && !have_isa_3_00)
 
 /* Shorthand for size of a pointer.  Avoid promotion to unsigned.  */
 #define SZP  ((int)sizeof(void *))