X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-ppc.md;h=ba2ec60d3e727b0a74beeffeeb2126607abed162;hb=5bde5effed9f0e7dd3279f62c56bb488ff11b4ce;hp=98e165151d3d3b4c07e70ff8d7788f8f8cffd1ec;hpb=3789f35e4483a6f89b6c317fcf974266944daa71;p=mono.git diff --git a/mono/mini/cpu-ppc.md b/mono/mini/cpu-ppc.md index 98e165151d3..ba2ec60d3e7 100644 --- a/mono/mini/cpu-ppc.md +++ b/mono/mini/cpu-ppc.md @@ -48,8 +48,11 @@ memory_barrier: len:4 nop: len:4 relaxed_nop: len:4 -break: len:4 -jmp: len:104 +break: len:32 +seq_point: len:24 +il_seq_point: len:0 +jmp: len:108 +tailcall: len:120 clob:c call: dest:a clob:c len:16 br: len:4 throw: src1:i len:20 @@ -60,8 +63,8 @@ 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 @@ -72,28 +75,25 @@ 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:12 storei1_membase_reg: dest:b src1:i len:12 @@ -123,7 +123,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 @@ -196,9 +196,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 @@ -210,10 +212,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 @@ -308,7 +310,9 @@ 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_add_i4: src1:b src2:i dest:i len:20 +atomic_cas_i4: src1:b src2:i src3:i dest:i len:38