aboutsummaryrefslogtreecommitdiff
path: root/tcg/tcg.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@twiddle.net>2013-07-25 09:42:17 -1000
committerRichard Henderson <rth@twiddle.net>2013-08-26 13:31:53 -0700
commitac26eb69a311396668809eadbf7ff4e623447d4c (patch)
tree30d118b55877ff13286c59a8ef93aedfaec1051b /tcg/tcg.c
parent2bb8656dadcaa521a9699ab2a2632b68da36c998 (diff)
tcg-i386: Add and use tcg_out64
No point in splitting the write into 32-bit pieces. Reviewed-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'tcg/tcg.c')
-rw-r--r--tcg/tcg.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/tcg/tcg.c b/tcg/tcg.c
index 42c95af66d..19bd5a39bf 100644
--- a/tcg/tcg.c
+++ b/tcg/tcg.c
@@ -133,6 +133,13 @@ static inline void tcg_out32(TCGContext *s, uint32_t v)
s->code_ptr = p + 4;
}
+static inline void tcg_out64(TCGContext *s, uint64_t v)
+{
+ uint8_t *p = s->code_ptr;
+ *(uint64_t *)p = v;
+ s->code_ptr = p + 8;
+}
+
/* label relocation processing */
static void tcg_out_reloc(TCGContext *s, uint8_t *code_ptr, int type,