diff options
author | Richard Henderson <rth@twiddle.net> | 2013-07-25 09:42:17 -1000 |
---|---|---|
committer | Richard Henderson <rth@twiddle.net> | 2013-08-26 13:31:53 -0700 |
commit | ac26eb69a311396668809eadbf7ff4e623447d4c (patch) | |
tree | 30d118b55877ff13286c59a8ef93aedfaec1051b /tcg/tcg.c | |
parent | 2bb8656dadcaa521a9699ab2a2632b68da36c998 (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.c | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -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, |