X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-ppc.md;h=f21320cabdeb72f61bf3f32bf977f6d57e5c1fc4;hb=7f23a0c1f3b357cea793f429b52a918f45157855;hp=ae266541e6ea4e917bdc83d818d0ff09b22484c5;hpb=8efe5cab3eab18bef5ac682dc66904c4da1f7b9b;p=mono.git diff --git a/mono/mini/cpu-ppc.md b/mono/mini/cpu-ppc.md index ae266541e6e..f21320cabde 100644 --- a/mono/mini/cpu-ppc.md +++ b/mono/mini/cpu-ppc.md @@ -47,20 +47,23 @@ # memory_barrier: len:4 nop: len:4 -break: len:4 -jmp: len:92 +relaxed_nop: len:4 +break: len:32 +seq_point: len:24 +jmp: len:108 +tailcall: len:120 clob:c call: dest:a clob:c len:16 br: len:4 throw: src1:i len:20 rethrow: src1:i len:20 -ckfinite: src1:f +ckfinite: dest:f src1:f ppc_check_finite: src1:i len:16 add_ovf_carry: dest:i src1:i src2:i len:16 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 +start_handler: len:32 +endfinally: len:28 ceq: dest:i len:12 cgt: dest:i len:12 cgt.un: dest:i len:12 @@ -71,44 +74,41 @@ compare: src1:i src2:i len:4 compare_imm: src1:i len:12 fcompare: src1:f src2:f len:12 oparglist: src1:i len:12 -outarg: src1:i len:1 -outarg_imm: len:5 -setret: dest:a src1:i len:4 setlret: src1:i src2:i len:12 checkthis: src1:b len:4 voidcall: len:16 clob:c -voidcall_reg: src1:i len:8 clob:c -voidcall_membase: src1:b len:12 clob:c +voidcall_reg: src1:i len:16 clob:c +voidcall_membase: src1:b len:16 clob:c fcall: dest:g len:16 clob:c -fcall_reg: dest:g src1:i len:8 clob:c -fcall_membase: dest:g src1:b len:12 clob:c +fcall_reg: dest:g src1:i len:16 clob:c +fcall_membase: dest:g src1:b len:16 clob:c lcall: dest:l len:16 clob:c -lcall_reg: dest:l src1:i len:8 clob:c -lcall_membase: dest:l src1:b len:12 clob:c +lcall_reg: dest:l src1:i len:16 clob:c +lcall_membase: dest:l src1:b len:16 clob:c vcall: len:16 clob:c -vcall_reg: src1:i len:8 clob:c -vcall_membase: src1:b len:12 clob:c -call_reg: dest:a src1:i len:8 clob:c -call_membase: dest:a src1:b len:12 clob:c +vcall_reg: src1:i len:16 clob:c +vcall_membase: src1:b len:16 clob:c +call_reg: dest:a src1:i len:16 clob:c +call_membase: dest:a src1:b len:16 clob:c iconst: dest:i len:8 r4const: dest:f len:12 -r8const: dest:f len:12 +r8const: dest:f len:24 label: len:0 -store_membase_reg: dest:b src1:i len:4 -storei1_membase_reg: dest:b src1:i len:4 -storei2_membase_reg: dest:b src1:i len:4 -storei4_membase_reg: dest:b src1:i len:4 -storer4_membase_reg: dest:b src1:f len:8 -storer8_membase_reg: dest:b src1:f len:4 -load_membase: dest:i src1:b len:4 -loadi1_membase: dest:i src1:b len:8 -loadu1_membase: dest:i src1:b len:4 -loadi2_membase: dest:i src1:b len:4 -loadu2_membase: dest:i src1:b len:4 -loadi4_membase: dest:i src1:b len:4 -loadu4_membase: dest:i src1:b len:4 -loadr4_membase: dest:f src1:b len:4 -loadr8_membase: dest:f src1:b len:4 +store_membase_reg: dest:b src1:i len:12 +storei1_membase_reg: dest:b src1:i len:12 +storei2_membase_reg: dest:b src1:i len:12 +storei4_membase_reg: dest:b src1:i len:12 +storer4_membase_reg: dest:b src1:f len:16 +storer8_membase_reg: dest:b src1:f len:12 +load_membase: dest:i src1:b len:12 +loadi1_membase: dest:i src1:b len:16 +loadu1_membase: dest:i src1:b len:12 +loadi2_membase: dest:i src1:b len:12 +loadu2_membase: dest:i src1:b len:12 +loadi4_membase: dest:i src1:b len:12 +loadu4_membase: dest:i src1:b len:12 +loadr4_membase: dest:f src1:b len:12 +loadr8_membase: dest:f src1:b len:12 load_memindex: dest:i src1:b src2:i len:4 loadi1_memindex: dest:i src1:b src2:i len:8 loadu1_memindex: dest:i src1:b src2:i len:4 @@ -122,7 +122,7 @@ store_memindex: dest:b src1:i src2:i len:4 storei1_memindex: dest:b src1:i src2:i len:4 storei2_memindex: dest:b src1:i src2:i len:4 storei4_memindex: dest:b src1:i src2:i len:4 -storer4_memindex: dest:b src1:i src2:i len:4 +storer4_memindex: dest:b src1:i src2:i len:8 storer8_memindex: dest:b src1:i src2:i len:4 loadu4_mem: dest:i len:8 move: dest:i src1:i len:4 @@ -195,9 +195,11 @@ float_cgt_un: dest:i src1:f src2:f len:20 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 +call_handler: len:12 clob:c +endfilter: src1:i len:32 aot_const: dest:i len:8 +load_gotaddr: dest:i len:32 +got_entry: dest:i src1:b len:32 sqrt: dest:f src1:f len:4 adc: dest:i src1:i src2:i len:4 addcc: dest:i src1:i src2:i len:4 @@ -209,10 +211,10 @@ ppc_subfic: dest:i src1:i len:4 ppc_subfze: dest:i src1:i len:4 bigmul: len:12 dest:l src1:i src2:i bigmul_un: len:12 dest:l src1:i src2:i -tls_get: len:8 dest:i +tls_get: len:20 dest:i # 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 @@ -303,11 +305,12 @@ cond_exc_inc: len:8 icompare: src1:i src2:i len:4 icompare_imm: src1:i len:12 -long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30 +long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:32 vcall2: len:20 clob:c vcall2_reg: src1:i len:8 clob:c -vcall2_membase: src1:b len:12 clob:c +vcall2_membase: src1:b len:16 clob:c jump_table: dest:i len:8 +atomic_cas_i4: src1:b src2:i src3:i dest:i len:30