Merge pull request #439 from mono-soc-2012/garyb/iconfix
[mono.git] / mono / mini / cpu-s390x.md
index 64163b79d04f010316f40d40dd15d2c6a6db793f..abe0657e632da7712cb184a41b5683172fb91fe7 100644 (file)
@@ -64,7 +64,7 @@ br: len:6
 br_reg: src1:i len:8
 break: len:22
 call: dest:o clob:c len:26
-call_handler: len:12 
+call_handler: len:12 clob:c
 call_membase: dest:o src1:b len:12 clob:c
 call_reg: dest:o src1:i len:8 clob:c
 ceq: dest:i len:12
@@ -92,7 +92,7 @@ cond_exc_no: len:8
 cond_exc_ov: len:8
 div_imm: dest:i src1:i src2:i len:24
 div_un_imm: dest:i src1:i src2:i len:24
-endfinally: len:28
+endfinally: len:8
 fcall: dest:g len:26 clob:c
 fcall_membase: dest:g src1:b len:14 clob:c
 fcall_reg: dest:g src1:i len:10 clob:c
@@ -139,7 +139,7 @@ icompare_imm: src1:i len:14
 iconst: dest:i len:40
 
 
-jmp: len:40
+jmp: len:46
 label: len:0
 lcall: dest:o len:22 clob:c
 lcall_membase: dest:o src1:b len:12 clob:c
@@ -168,8 +168,6 @@ bigmul_un: len:2 dest:i src1:a src2:i
 endfilter: src1:i len:28
 rethrow: src1:i len:26
 or_imm: dest:i src1:i len:24
-outarg: src1:i len:1
-outarg_imm: len:5
 r4const: dest:f len:26
 r8const: dest:f len:24
 rem_imm: dest:i src1:i src2:i len:24
@@ -179,11 +177,12 @@ s390_move: len:48 dest:b src1:b
 s390_setf4ret: dest:f src1:f len:4
 sbb: dest:i src1:i src2:i len:6
 sbb_imm: dest:i src1:i len:14
+seq_point: len:36
 sext_i4: dest:i src1:i len:4
 zext_i4: dest:i src1:i len:4
 shl_imm: dest:i src1:i len:10
 shr_imm: dest:i src1:i len:10
-shr_un_imm: dest:i src1:i len:8
+shr_un_imm: dest:i src1:i len:10
 sqrt: dest:f src1:f len:4
 start_handler: len:26
 store_membase_imm: dest:b len:46
@@ -203,6 +202,7 @@ sub_ovf_carry: dest:i src1:1 src2:i len:28
 sub_ovf_un_carry: dest:i src1:1 src2:i len:12
 subcc: dest:i src1:i src2:i len:12
 throw: src1:i len:26
+tls_get: len:40 dest:i
 vcall: len:22 clob:c
 vcall_membase: src1:b len:12 clob:c
 vcall_reg: src1:i len:8 clob:c
@@ -264,7 +264,7 @@ int_shr_un: dest:i src1:i src2:i clob:s len:12
 int_shr_un_imm: dest:i src1:i len:10
 int_subcc: dest:i src1:i src2:i len:12
 int_sub: dest:i src1:i src2:i len:12
-int_sub_imm: dest:i src1:i len:18
+int_sub_imm: dest:i src1:i len:20
 int_xor: dest:i src1:i src2:i len:12
 int_xor_imm: dest:i src1:i len:24
 int_conv_to_r4: dest:f src1:i len:16
@@ -298,8 +298,8 @@ long_sub_imm: dest:i src1:i len:16
 long_sub_ovf: dest:i src1:i src2:i len:16
 long_sub_ovf_un: dest:i src1:i src2:i len:28
 
-long_conv_to_i1: dest:i src1:i len:30
-long_conv_to_i2: dest:i src1:i len:36
+long_conv_to_i1: dest:i src1:i len:12
+long_conv_to_i2: dest:i src1:i len:12
 long_conv_to_i4: dest:i src1:i len:4
 long_conv_to_i8: dest:i src1:i len:4
 long_conv_to_i: dest:i src1:i len:4
@@ -309,7 +309,7 @@ long_conv_to_ovf_u4: dest:i src1:i len:48
 long_conv_to_ovf_u8_un: dest:i src1:i len:4
 long_conv_to_r4: dest:f src1:i len:16
 long_conv_to_r8: dest:f src1:i len:16
-long_conv_to_u1: dest:i src1:i len:14
+long_conv_to_u1: dest:i src1:i len:16
 long_conv_to_u2: dest:i src1:i len:24
 long_conv_to_u4: dest:i src1:i len:4
 long_conv_to_u8: dest:i src1:i len:4
@@ -328,18 +328,18 @@ long_blt: len:8
 long_bne_un: len:8
 
 # Linear IR opcodes
-dummy_use: len:0
+dummy_use: src1:i len:0
 dummy_store: len:0
 not_reached: len:0
 not_null: src1:i len:0
 
 jump_table: dest:i len:24
 
-int_conv_to_i1: dest:i src1:i len:26
-int_conv_to_i2: dest:i src1:i len:26
+int_conv_to_i1: dest:i src1:i len:12
+int_conv_to_i2: dest:i src1:i len:12
 int_conv_to_i4: dest:i src1:i len:2
 int_conv_to_i: dest:i src1:i len:2
-int_conv_to_u1: dest:i src1:i len:8
+int_conv_to_u1: dest:i src1:i len:10
 int_conv_to_u2: dest:i src1:i len:16
 int_conv_to_u4: dest:i src1:i
 int_conv_to_r_un: dest:f src1:i len:37 
@@ -382,3 +382,8 @@ s390_long_add_ovf: dest:i src1:i src2:i len:32
 s390_long_add_ovf_un: dest:i src1:i src2:i len:32
 s390_long_sub_ovf: dest:i src1:i src2:i len:32
 s390_long_sub_ovf_un: dest:i src1:i src2:i len:32
+
+gc_liveness_def: len:0
+gc_liveness_use: len:0
+gc_spill_slot_liveness_def: len:0
+gc_param_slot_liveness_def: len:0