summaryrefslogtreecommitdiff
path: root/tcg/s390/tcg-target.c
diff options
context:
space:
mode:
authorStefan Weil <weil@mail.berlios.de>2011-09-05 11:07:00 +0200
committerBlue Swirl <blauwirbel@gmail.com>2011-09-17 17:55:21 +0000
commit5ddd17b4034077abd206ffbfd1d348ebeb804959 (patch)
treeb05ebadc36641cc29a1e4e462aa70ff78ad70241 /tcg/s390/tcg-target.c
parentaf15a62309f767ce457e0ac8e3e4b1c5838c4432 (diff)
downloadqemu-5ddd17b4034077abd206ffbfd1d348ebeb804959.tar.gz
tcg/s390: Only one call output register needed for 64 bit hosts
The second register is only needed for 32 bit hosts. Cc: Alexander Graf <agraf@suse.de> Acked-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
Diffstat (limited to 'tcg/s390/tcg-target.c')
-rw-r--r--tcg/s390/tcg-target.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/tcg/s390/tcg-target.c b/tcg/s390/tcg-target.c
index 2fc5646400..b58df719a6 100644
--- a/tcg/s390/tcg-target.c
+++ b/tcg/s390/tcg-target.c
@@ -252,7 +252,9 @@ static const int tcg_target_call_iarg_regs[] = {
static const int tcg_target_call_oarg_regs[] = {
TCG_REG_R2,
- TCG_REG_R3,
+#if TCG_TARGET_REG_BITS == 32
+ TCG_REG_R3
+#endif
};
#define S390_CC_EQ 8