2008-12-12 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / mini / cpu-ppc64.md
index e0d606fbdbbd5de73e803de708fbe83145f38298..45289931322aa50f8a4f0e842c76c73fa27d1549 100644 (file)
@@ -53,7 +53,7 @@ jmp: len:92
 call: dest:a clob:c len:36
 br: len:4
 throw: src1:i len:40
-rethrow: src1:i len:20
+rethrow: src1:i len:40
 ckfinite: dest:f src1:f
 ppc_check_finite: src1:i len:16
 add_ovf_carry: dest:i src1:i src2:i len:16
@@ -61,7 +61,7 @@ sub_ovf_carry: dest:i src1:i src2:i len:16
 add_ovf_un_carry: dest:i src1:i src2:i len:16
 sub_ovf_un_carry: dest:i src1:i src2:i len:16
 start_handler: len:16
-endfinally: len:12
+endfinally: len:20
 ceq: dest:i len:12
 cgt: dest:i len:12
 cgt.un: dest:i len:12
@@ -75,18 +75,18 @@ oparglist: src1:i len:12
 setlret: src1:i src2:i len:12
 checkthis: src1:b len:4
 voidcall: len:36 clob:c
-voidcall_reg: src1:i len:12 clob:c
+voidcall_reg: src1:i len:16 clob:c
 voidcall_membase: src1:b len:12 clob:c
 fcall: dest:g len:36 clob:c
-fcall_reg: dest:g src1:i len:12 clob:c
+fcall_reg: dest:g src1:i len:16 clob:c
 fcall_membase: dest:g src1:b len:12 clob:c
 lcall: dest:a len:36 clob:c
-lcall_reg: dest:a src1:i len:12 clob:c
+lcall_reg: dest:a src1:i len:16 clob:c
 lcall_membase: dest:a src1:b len:12 clob:c
 vcall: len:16 clob:c
-vcall_reg: src1:i len:12 clob:c
+vcall_reg: src1:i len:16 clob:c
 vcall_membase: src1:b len:12 clob:c
-call_reg: dest:a src1:i len:12 clob:c
+call_reg: dest:a src1:i len:16 clob:c
 call_membase: dest:a src1:b len:12 clob:c
 iconst: dest:i len:20
 i8const: dest:i len:20
@@ -197,7 +197,7 @@ float_clt: dest:i src1:f src2:f len:16
 float_clt_un: dest:i src1:f src2:f len:20
 float_conv_to_u: dest:i src1:f len:36
 call_handler: len:12
-endfilter: src1:i len:16
+endfilter: src1:i len:20
 aot_const: dest:i len:8
 sqrt: dest:f src1:f len:4
 adc: dest:i src1:i src2:i len:4
@@ -238,9 +238,9 @@ int_conv_to_i1: dest:i src1:i len:8
 int_conv_to_i2: dest:i src1:i len:8
 int_conv_to_i4: dest:i src1:i len:4
 sext_i4: dest:i src1:i len:4
-int_conv_to_r4: dest:f src1:i len:36
-int_conv_to_r8: dest:f src1:i len:36
-int_conv_to_u4: dest:i src1:i
+int_conv_to_r4: dest:f src1:i len:20
+int_conv_to_r8: dest:f src1:i len:16
+int_conv_to_u4: dest:i src1:i len:4
 int_conv_to_u2: dest:i src1:i len:8
 int_conv_to_u1: dest:i src1:i len:4
 int_beq: len:8
@@ -267,7 +267,7 @@ int_sbb: dest:i src1:i src2:i len:4
 int_adc_imm: dest:i src1:i len:12
 int_sbb_imm: dest:i src1:i len:12
 
-int_add_imm: dest:i src1:i len:12
+int_add_imm: dest:i src1:i len:4
 int_sub_imm: dest:i src1:i len:12
 int_mul_imm: dest:i src1:i len:12
 int_div_imm: dest:i src1:i len:20
@@ -309,6 +309,7 @@ icompare_imm: src1:i len:12
 long_add: dest:i src1:i src2:i len:4
 long_sub: dest:i src1:i src2:i len:4
 long_mul: dest:i src1:i src2:i len:4
+long_mul_imm: dest:i src1:i len:4
 long_div: dest:i src1:i src2:i len:40
 long_div_un: dest:i src1:i src2:i len:16
 long_rem: dest:i src1:i src2:i len:48
@@ -317,17 +318,20 @@ long_and: dest:i src1:i src2:i len:4
 long_or: dest:i src1:i src2:i len:4
 long_xor: dest:i src1:i src2:i len:4
 long_shl: dest:i src1:i src2:i len:4
+long_shl_imm: dest:i src1:i len:4
 long_shr: dest:i src1:i src2:i len:4
 long_shr_un: dest:i src1:i src2:i len:4
+long_shr_imm: dest:i src1:i len:4
+long_shr_un_imm: dest:i src1:i len:4
 long_neg: dest:i src1:i len:4
 long_not: dest:i src1:i len:4
-long_conv_to_i1: dest:i src1:i len:8
-long_conv_to_i2: dest:i src1:i len:8
+long_conv_to_i1: dest:i src1:i len:4
+long_conv_to_i2: dest:i src1:i len:4
 long_conv_to_i4: dest:i src1:i len:4
-long_conv_to_r4: dest:f src1:i len:36
-long_conv_to_r8: dest:f src1:i len:36
+long_conv_to_r4: dest:f src1:i len:16
+long_conv_to_r8: dest:f src1:i len:12
 long_conv_to_u4: dest:i src1:i
-long_conv_to_u2: dest:i src1:i len:8
+long_conv_to_u2: dest:i src1:i len:4
 long_conv_to_u1: dest:i src1:i len:4
 zext_i4: dest:i src1:i len:4
 
@@ -365,9 +369,11 @@ lcompare_imm: src1:i len:12
 
 #long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30
 
-vcall2: len:20 clob:c
-vcall2_reg: src1:i len:8 clob:c
+vcall2: len:36 clob:c
+vcall2_reg: src1:i len:16 clob:c
 vcall2_membase: src1:b len:12 clob:c
 
 jump_table: dest:i len:20
 
+atomic_add_new_i4: src1:b src2:i dest:i len:20
+atomic_add_new_i8: src1:b src2:i dest:i len:20