In corlib/System.Runtime.InteropServices:
[mono.git] / mono / mini / cpu-s390.md
index 1f5e8381e6182954ebc4de4139d32a622c8b2d25..885c2e730c4743429107bb3bb51033bce37d8a10 100644 (file)
 #
 
 adc: dest:i src1:i src2:i len:6
-adc_imm: dest:i src1:i len:14
-add.ovf.un: len: 8 dest:i src1:i src2:i
+adc_imm: dest:i src1:i len:18
+add.ovf.un: len: 10 dest:i src1:i src2:i
 add.ovf: len: 24 dest:i src1:i src2:i
-add: dest:i src1:i src2:i len:4 clob:1
+add: dest:i src1:i src2:i len:6
 add_imm: dest:i src1:i len:18
+addcc_imm: dest:i src1:i len:18
 add_ovf_carry: dest:i src1:1 src2:i len:28
-add_ovf_un_carry: dest:i src1:1 src2:i len:12
+add_ovf_un_carry: dest:i src1:1 src2:i len:28
 addcc: dest:i src1:i src2:i len:6
-and: dest:i src1:i src2:i len:6 clob:1
+and: dest:i src1:i src2:i len:6
 and_imm: dest:i src1:i len:16
 aot_const: dest:i len:8
 arg:
 arglist:
+atomic_add_i4: src1:b src2:i dest:i len:20
+atomic_exchange_i4: src1:b src2:i dest:i len:20
+atomic_add_new_i4: src1:b src2:i dest:i len:24
 beq.s:
 beq: len:8
 bge.s:
@@ -89,10 +93,10 @@ brfalse.s:
 brfalse:
 brtrue.s:
 brtrue:
-call: dest:a clob:c len:6
+call: dest:o len:6 clob:c
 call_handler: len:12
-call_membase: dest:a src1:b len:12 clob:c
-call_reg: dest:a src1:i len:8 clob:c
+call_membase: dest:o src1:b len:12 clob:c
+call_reg: dest:o src1:i len:8 clob:c
 calli:
 callvirt:
 castclass:
@@ -119,8 +123,8 @@ cond_exc_nc: len:8
 cond_exc_ne_un: len:8
 cond_exc_no: len:8
 cond_exc_ov: len:8
-conv.i1: dest:i src1:i len:24
-conv.i2: dest:i src1:i len:24
+conv.i1: dest:i src1:i len:26
+conv.i2: dest:i src1:i len:26
 conv.i4: dest:i src1:i len:2
 conv.i8:
 conv.i: dest:i src1:i len:2
@@ -148,23 +152,23 @@ conv.r.un: dest:f src1:i len:30
 conv.r4: dest:f src1:i len:4
 conv.r8: dest:f src1:i len:4
 conv.u1: dest:i src1:i len:8
-conv.u2: dest:i src1:i len:14
+conv.u2: dest:i src1:i len:16
 conv.u4: dest:i src1:i
 conv.u8:
 conv.u: dest:i src1:i len:4
 cpblk:
 cpobj:
-div.un: dest:a src1:i src2:i len:12 clob:d
-div: dest:a src1:i src2:i len:10 clob:d
+div.un: dest:a src1:i src2:i len:12 
+div: dest:a src1:i src2:i len:10
 div_imm: dest:i src1:i src2:i len:24
 div_un_imm: dest:i src1:i src2:i len:24
 dup:
 endfilter: len:20
 endfinally: len: 20
 endmac:
-fcall: dest:f len:10 clob:c
-fcall_membase: dest:f src1:b len:14 clob:c
-fcall_reg: dest:f src1:i len:10 clob:c
+fcall: dest:g len:10 clob:c
+fcall_membase: dest:g src1:b len:14 clob:c
+fcall_reg: dest:g src1:i len:10 clob:c
 fcompare: src1:f src2:f len:14
 float_add: dest:f src1:f src2:f len:6
 float_add_ovf:
@@ -235,11 +239,11 @@ illegal:
 initblk:
 initobj:
 isinst:
-jmp: len:40
+jmp: len:56
 label:
-lcall: dest:l len:8 clob:c
-lcall_membase: dest:l src1:b len:12 clob:c
-lcall_reg: dest:l src1:i len:8 clob:c
+lcall: dest:L len:8 clob:c
+lcall_membase: dest:L src1:b len:12 clob:c
+lcall_reg: dest:L src1:i len:8 clob:c
 lcompare:
 ldaddr:
 ldarg.0:
@@ -322,11 +326,11 @@ loadu2_membase: dest:i src1:b len:26
 loadu4_mem: dest:i len:8
 loadu4_membase: dest:i src1:b len:18
 local:
-localloc: dest:i src1:i len:40
-long_add:
+localloc: dest:i src1:i len:62
+long_add: len: 18 dest:l src1:l src2:i clob:1
 long_add_imm:
-long_add_ovf:
-long_add_ovf_un:
+long_add_ovf_un: len:22 dest:l src1:l src2:i clob:1
+long_add_ovf: len:28 dest:l src1:l src2:i clob:1
 long_and:
 long_beq:
 long_bge:
@@ -392,11 +396,12 @@ long_shr:
 long_shr_imm:
 long_shr_un:
 long_shr_un_imm:
-long_sub:
+long_sub: len: 18 dest:l src1:l src2:i clob:1
 long_sub_imm:
-long_sub_ovf:
-long_sub_ovf_un:
+long_sub_ovf_un: len:22 dest:l src1:l src2:i clob:1
+long_sub_ovf: len:36 dest:l src1:l src2:i clob:1
 long_xor:
+memory_barrier: len: 10
 mkrefany:
 mono_ldptr:
 mono_newobj:
@@ -404,20 +409,21 @@ mono_objaddr:
 mono_retobj:
 mono_vtaddr:
 move: dest:i src1:i len:4
-mul.ovf.un: dest:i src1:i src2:i len:20 clob:1
-mul.ovf: dest:i src1:i src2:i len:42 clob:1
-mul: dest:i src1:i src2:i len:4 clob:1
-mul_imm: dest:i src1:i len:18
-neg: dest:i src1:i len:4 clob:1
+mul.ovf.un: dest:i src1:i src2:i len:20
+mul.ovf: dest:i src1:i src2:i len:42
+mul: dest:i src1:i src2:i len:6
+mul_imm: dest:i src1:i len:20
+neg: dest:i src1:i len:4
 newarr:
 newobj:
 nop: len:4
-not: dest:i src1:i len:8 clob:1
+not: dest:i src1:i len:8
 op_bigmul: len:2 dest:l src1:a src2:i
 op_bigmul_un: len:2 dest:l src1:a src2:i
 op_endfilter: src1:i len:12
-oparglist: src1:i len:14
-or: dest:i src1:i src2:i len:4 clob:1
+op_rethrow: src1:i len:8
+oparglist: src1:i len:20
+or: dest:i src1:i src2:i len:4
 or_imm: dest:i src1:i len:16
 outarg: src1:i len:1
 outarg_imm: len:5
@@ -438,27 +444,28 @@ refanyval:
 reg:
 regoffset:
 regvar:
-rem.un: dest:d src1:i src2:i len:12 clob:d
-rem: dest:d src1:i src2:i len:10 clob:d
+rem.un: dest:d src1:i src2:i len:12
+rem: dest:d src1:i src2:i len:10
 rem_imm: dest:i src1:i src2:i len:24
 rem_un_imm: dest:i src1:i src2:i len:24
 rename:
 ret:
 retarg:
-rethrow:
+s390_bkchain: len:16 dest:i src1:i
 s390_move: len:48 dest:b src1:b
-s390_setf4ret: dest:f src1:f len:4 clob:r
-sbb: dest:i src1:i src2:i len:6
-sbb_imm: dest:i src1:i len:14
-setfreg: dest:f src1:f len:4 clob:r
+s390_setf4ret: dest:f src1:f len:4
+tls_get: dest:i len:44
+sbb: dest:i src1:i src2:i len:8
+sbb_imm: dest:i src1:i len:18
+setfreg: dest:f src1:f len:4
 setlret: src1:i src2:i len:12
-setreg: dest:i src1:i len:4 clob:r
-setregimm: dest:i len:18 clob:r
+setreg: dest:i src1:i len:4
+setregimm: dest:i len:18
 setret: dest:a src1:i len:6
-shl: dest:i src1:i src2:i clob:s len:6
+shl: dest:i src1:i src2:i clob:s len:8
 shl_imm: dest:i src1:i len:8
-shr.un: dest:i src1:i src2:i clob:s len:6
-shr: dest:i src1:i src2:i clob:s len:6
+shr.un: dest:i src1:i src2:i clob:s len:8
+shr: dest:i src1:i src2:i clob:s len:8
 shr_imm: dest:i src1:i len:8
 shr_un_imm: dest:i src1:i len:8
 sizeof:
@@ -506,10 +513,11 @@ storer8_membase_reg: dest:b src1:f len:22
 stsfld:
 sub.ovf.un: len:10 dest:i src1:i src2:i 
 sub.ovf: len:24 dest:i src1:i src2:i
-sub: dest:i src1:i src2:i len:4 clob:1
+sub: dest:i src1:i src2:i len:6
 sub_imm: dest:i src1:i len:18
+subcc_imm: dest:i src1:i len:18
 sub_ovf_carry: dest:i src1:1 src2:i len:28
-sub_ovf_un_carry: dest:i src1:1 src2:i len:12
+sub_ovf_un_carry: dest:i src1:1 src2:i len:28
 subcc: dest:i src1:i src2:i len:6
 switch:
 tail.:
@@ -524,5 +532,5 @@ voidcall: len:8 clob:c
 voidcall_membase: src1:b len:12 clob:c
 voidcall_reg: src1:i len:8 clob:c
 volatile.:
-xor: dest:i src1:i src2:i len:4 clob:1
+xor: dest:i src1:i src2:i len:4
 xor_imm: dest:i src1:i len:16