projects
/
mono.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge pull request #3563 from lewurm/interpreter
[mono.git]
/
mono
/
mini
/
mini-s390x.h
diff --git
a/mono/mini/mini-s390x.h
b/mono/mini/mini-s390x.h
index 46bc61036fccc200a12ca6628bccc4b74f45dd5e..5147ad413cea93fc78aec4082299cd09ceede92f 100644
(file)
--- a/
mono/mini/mini-s390x.h
+++ b/
mono/mini/mini-s390x.h
@@
-47,11
+47,9
@@
typedef struct
#define MONO_ARCH_NEED_DIV_CHECK 1
#define MONO_ARCH_SIGNAL_STACK_SIZE 256*1024
#define MONO_ARCH_HAVE_DECOMPOSE_OPTS 1
#define MONO_ARCH_NEED_DIV_CHECK 1
#define MONO_ARCH_SIGNAL_STACK_SIZE 256*1024
#define MONO_ARCH_HAVE_DECOMPOSE_OPTS 1
-#define MONO_ARCH_HAVE_CREATE_DELEGATE_TRAMPOLINE 1
-#define MONO_ARCH_HAVE_TLS_GET 1
#define MONO_ARCH_ENABLE_MONO_LMF_VAR 1
#define MONO_ARCH_IMT_REG s390_r9
#define MONO_ARCH_ENABLE_MONO_LMF_VAR 1
#define MONO_ARCH_IMT_REG s390_r9
-#define MONO_ARCH_VTABLE_REG
MONO_ARCH_IMT
_REG
+#define MONO_ARCH_VTABLE_REG
S390_FIRST_ARG
_REG
#define MONO_ARCH_RGCTX_REG MONO_ARCH_IMT_REG
#define MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX 1
#define MONO_ARCH_SOFT_DEBUG_SUPPORTED 1
#define MONO_ARCH_RGCTX_REG MONO_ARCH_IMT_REG
#define MONO_ARCH_HAVE_SIGCTX_TO_MONOCTX 1
#define MONO_ARCH_SOFT_DEBUG_SUPPORTED 1
@@
-62,8
+60,8
@@
typedef struct
#define MONO_ARCH_MONITOR_ENTER_ADJUSTMENT 1
#define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD 1
#define MONO_ARCH_HAVE_INVALIDATE_METHOD 1
#define MONO_ARCH_MONITOR_ENTER_ADJUSTMENT 1
#define MONO_ARCH_HAVE_HANDLER_BLOCK_GUARD 1
#define MONO_ARCH_HAVE_INVALIDATE_METHOD 1
-#define MONO_ARCH_
MONITOR_OBJECT_REG s390_r2
-#define MONO_ARCH_
LOCK_TAKEN_REG s390_r
1
+#define MONO_ARCH_
HAVE_OP_GENERIC_CLASS_INIT 1
+#define MONO_ARCH_
HAVE_SETUP_ASYNC_CALLBACK
1
#define S390_STACK_ALIGNMENT 8
#define S390_FIRST_ARG_REG s390_r2
#define S390_STACK_ALIGNMENT 8
#define S390_FIRST_ARG_REG s390_r2
@@
-98,7
+96,8
@@
typedef struct
#define MONO_ARCH_FPSTACK_SIZE 0
#define MONO_ARCH_INST_FIXED_REG(desc) ((desc == 'o') ? s390_r2 : \
#define MONO_ARCH_FPSTACK_SIZE 0
#define MONO_ARCH_INST_FIXED_REG(desc) ((desc == 'o') ? s390_r2 : \
- ((desc == 'g') ? s390_f0 : - 1))
+ ((desc == 'g') ? s390_f0 : \
+ ((desc == 'A') ? S390_FIRST_ARG_REG : -1)))
#define MONO_ARCH_INST_IS_FLOAT(desc) ((desc == 'f') || (desc == 'g'))
#define MONO_ARCH_INST_IS_FLOAT(desc) ((desc == 'f') || (desc == 'g'))
@@
-112,6
+111,14
@@
typedef struct
#define MONO_ARCH_FRAME_ALIGNMENT 8
#define MONO_ARCH_CODE_ALIGNMENT 32
#define MONO_ARCH_FRAME_ALIGNMENT 8
#define MONO_ARCH_CODE_ALIGNMENT 32
+/*-----------------------------------------------*/
+/* SIMD Related Definitions */
+/*-----------------------------------------------*/
+
+#define MONO_MAX_XREGS 31
+#define MONO_ARCH_CALLEE_XREGS 0x0
+#define MONO_ARCH_CALLEE_SAVED_XREGS 0x0
+
/*-----------------------------------------------*/
/* Macros used to generate instructions */
/*-----------------------------------------------*/
/*-----------------------------------------------*/
/* Macros used to generate instructions */
/*-----------------------------------------------*/