summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElijah Taylor <elijahtaylor@google.com>2013-01-31 12:48:49 -0800
committerZoltan Varga <vargaz@gmail.com>2013-03-21 05:16:56 +0100
commit0d9d79945bfc7e791ed39e7519b8769a3c09fe28 (patch)
treeaa484f8405249ac95534876178cd9963a662243c
parenta2b380c30f8e12e508d9b761b9b049d17dff3617 (diff)
downloadffts-0d9d79945bfc7e791ed39e7519b8769a3c09fe28.zip
ffts-0d9d79945bfc7e791ed39e7519b8769a3c09fe28.tar.gz
NaCl GC improvements
- inline managed code implementation (add x86 test mem imm8 codegen macro for this as well) - clean up libgc NaCl code - centralize mono_nacl_gc into mini.c
-rw-r--r--x86/x86-codegen.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/x86/x86-codegen.h b/x86/x86-codegen.h
index fd2c528..ced466e 100644
--- a/x86/x86-codegen.h
+++ b/x86/x86-codegen.h
@@ -814,6 +814,14 @@ typedef union {
x86_imm_emit32 ((inst), (imm)); \
} while (0)
+#define x86_test_mem_imm8(inst,mem,imm) \
+ do { \
+ x86_codegen_pre(&(inst), 7); \
+ *(inst)++ = (unsigned char)0xf6; \
+ x86_mem_emit ((inst), 0, (mem)); \
+ x86_imm_emit8 ((inst), (imm)); \
+ } while (0)
+
#define x86_test_mem_imm(inst,mem,imm) \
do { \
x86_codegen_pre(&(inst), 10); \
OpenPOWER on IntegriCloud