X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-g4.md;h=60fdad24e7217767010617f7089aa019fb14c00a;hb=475160aa78bf3c02b64de059d823e58a4faf2b35;hp=7d76db87792a8a5bfdcde89987641167c72af932;hpb=e5aa23189bfdb75e36528e491537ec26ca0fc0c0;p=mono.git diff --git a/mono/mini/cpu-g4.md b/mono/mini/cpu-g4.md index 7d76db87792..60fdad24e72 100644 --- a/mono/mini/cpu-g4.md +++ b/mono/mini/cpu-g4.md @@ -45,6 +45,7 @@ # # See the code in mini-x86.c for more details on how the specifiers are used. # +memory_barrier: len:4 nop: len:4 break: len:4 ldarg.0: @@ -84,7 +85,7 @@ ldc.r8: dup: pop: jmp: len:92 -call: dest:a clob:c len:4 +call: dest:a clob:c len:16 calli: ret: br.s: @@ -135,9 +136,9 @@ stind.r8: src1:b src2:f add: dest:i src1:i src2:i len:4 sub: dest:i src1:i src2:i len:4 mul: dest:i src1:i src2:i len:4 -div: dest:i src1:i src2:i len:16 +div: dest:i src1:i src2:i len:40 div.un: dest:i src1:i src2:i len:16 -rem: dest:i src1:i src2:i len:24 +rem: dest:i src1:i src2:i len:48 rem.un: dest:i src1:i src2:i len:24 and: dest:i src1:i src2:i len:4 or: dest:i src1:i src2:i len:4 @@ -164,7 +165,8 @@ castclass: isinst: conv.r.un: dest:f src1:i len:32 unbox: -throw: src1:i len:8 +throw: src1:i len:20 +op_rethrow: src1:i len:20 ldfld: ldflda: stfld: @@ -233,7 +235,7 @@ 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:8 +start_handler: len:16 endfinally: len:12 leave: leave.s: @@ -261,7 +263,7 @@ starg: ldloc: ldloca: stloc: -localloc: dest:i src1:i len:30 +localloc: dest:i src1:i len:60 endfilter: len:12 unaligned.: volatile.: @@ -274,10 +276,6 @@ sizeof: refanytype: illegal: endmac: -mono_func1: -mono_proc2: -mono_proc3: -mono_free: mono_objaddr: mono_ldptr: mono_vtaddr: @@ -304,16 +302,16 @@ setreg: dest:i src1:i len:4 clob:r setregimm: dest:i len:8 clob:r setfreg: dest:f src1:f len:4 clob:r checkthis: src1:b len:4 -voidcall: len:8 clob:c +voidcall: len:16 clob:c voidcall_reg: src1:i len:8 clob:c voidcall_membase: src1:b len:12 clob:c -fcall: dest:f len:8 clob:c +fcall: dest:f len:16 clob:c fcall_reg: dest:f src1:i len:8 clob:c fcall_membase: dest:f src1:b len:12 clob:c -lcall: dest:l len:8 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 -vcall: len:8 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 @@ -337,7 +335,7 @@ storei4_membase_imm: dest:b len:20 storei4_membase_reg: dest:b src1:i len:12 storei8_membase_imm: dest:b storei8_membase_reg: dest:b src1:i -storer4_membase_reg: dest:b src1:f 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:12 @@ -408,7 +406,7 @@ long_conv_to_u8: long_conv_to_u2: long_conv_to_u1: long_conv_to_i: -long_conv_to_ovf_i: dest:i src1:i src2:i len:30 +long_conv_to_ovf_i: dest:i src1:i src2:i len:32 long_conv_to_ovf_u: long_add_ovf: long_add_ovf_un: @@ -521,30 +519,13 @@ float_conv_to_u: dest:i src1:f len:36 call_handler: len:12 op_endfilter: src1:i len:16 aot_const: dest:i len:8 -x86_test_null: src1:i len:4 -x86_compare_membase_reg: src1:b src2:i len:8 -x86_compare_membase_imm: src1:b len:8 -x86_compare_reg_membase: src1:i src2:b len:8 -x86_inc_reg: dest:i src1:i clob:1 len:1 -x86_inc_membase: src1:b len:6 -x86_dec_reg: dest:i src1:i clob:1 len:1 -x86_dec_membase: src1:b len:6 -x86_add_membase_imm: src1:b len:8 -x86_sub_membase_imm: src1:b len:8 -x86_push: src1:i len:1 -x86_push_imm: len:5 -x86_push_membase: src1:b len:6 -x86_push_obj: src1:b len:30 -x86_lea: dest:i src1:i src2:i len:7 -x86_xchg: src1:i src2:i clob:x len:1 -x86_fpop: src1:f len:2 -x86_fp_load_i8: dest:f src1:b len:7 -x86_fp_load_i4: dest:f src1:b len:7 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 subcc: dest:i src1:i src2:i len:4 adc_imm: dest:i src1:i len:12 +addcc_imm: dest:i src1:i len:12 +subcc_imm: dest:i src1:i len:12 sbb: dest:i src1:i src2:i len:4 sbb_imm: dest:i src1:i len:12 br_reg: src1:i len:8 @@ -552,3 +533,4 @@ ppc_subfic: dest:i src1:i len:4 ppc_subfze: dest:i src1:i len:4 op_bigmul: len:8 dest:l src1:i src2:i op_bigmul_un: len:8 dest:l src1:i src2:i +tls_get: len:8 dest:i