From 5ac04c7a3ec11d939a3773876b6924e1ae39f1a5 Mon Sep 17 00:00:00 2001 From: lemon Date: Sat, 10 Jun 2023 14:22:03 +0200 Subject: isel skeleton --- amd64/all.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'amd64/all.h') diff --git a/amd64/all.h b/amd64/all.h index b8bb699..3b08761 100644 --- a/amd64/all.h +++ b/amd64/all.h @@ -12,6 +12,21 @@ enum reg { #undef R }; +static inline void +wr32le(uchar *p, uint x) +{ + p[0] = x >> 0; p[1] = x >> 8; + p[2] = x >> 16; p[3] = x >> 24; +} + +static inline void +wr64le(uchar *p, uvlong x) +{ + wr32le(p+0, x>>00); + wr32le(p+4, x>>32); +} + +void amd64_isel(struct function *); void amd64_emit(struct function *); /* vim:set ts=3 sw=3 expandtab: */ -- cgit v1.2.3