X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-alpha.md;h=c296f034be507954f3e1831ae792f371f33e62c6;hb=447fa3f0e80dacfc26998e6276a65592388ad36a;hp=f8827c060b95bc8d5bba49161eacbe985f446d20;hpb=4eb352bcb3ef7a71dc9ab62c5cd2d5e7598619f7;p=mono.git diff --git a/mono/mini/cpu-alpha.md b/mono/mini/cpu-alpha.md index f8827c060b9..c296f034be5 100644 --- a/mono/mini/cpu-alpha.md +++ b/mono/mini/cpu-alpha.md @@ -54,8 +54,7 @@ # # See the code in mini-x86.c for more details on how the specifiers are used. # -arg: -arglist: +relaxed_nop: len:4 break: len:4 jmp: len:48 br: len:4 @@ -69,21 +68,7 @@ bge.un: len:4 bgt.un: len:4 ble.un: len:4 blt.un: len:4 -label: -ldind.i1: dest:i len:8 -ldind.u1: dest:i len:8 -ldind.i2: dest:i len:8 -ldind.u2: dest:i len:8 -ldind.i4: dest:i len:9 -ldind.u4: dest:i len:8 -ldind.i: dest:i len:8 -ldind.ref: dest:i len:8 -stind.ref: src1:b src2:i -stind.i1: src1:b src2:i -stind.i2: src1:b src2:i -stind.i4: src1:b src2:i -stind.r4: dest:f src1:b -stind.r8: dest:f src1:b +label: len:0 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 @@ -103,17 +88,17 @@ conv.i1: dest:i src1:i len:12 conv.i2: dest:i src1:i len:12 conv.i4: dest:i src1:i len:4 conv.i8: dest:i src1:i len:4 -conv.r4: dest:f src1:i len:20 -conv.r8: dest:f src1:i len:20 +conv.r4: dest:f src1:i len:24 +conv.r8: dest:f src1:i len:24 conv.u4: dest:i src1:i len:4 conv.u8: dest:i src1:i len:4 conv.r.un: dest:f src1:i len:8 throw: src1:i len:20 -op_rethrow: src1:i len:20 +rethrow: src1:i len:20 conv.ovf.i4.un: dest:i src1:i len:16 conv.ovf.u4.un: conv.ovf.u4: dest:i src1:i len:15 -ckfinite: dest:f src1:f len:43 +ckfinite: dest:f src1:f len:44 conv.u2: dest:i src1:i len:4 conv.u1: dest:i src1:i len:4 conv.i: dest:i src1:i len:4 @@ -126,7 +111,7 @@ cgt: dest:c len:8 cgt.un: dest:c len:8 clt: dest:c len:8 clt.un: dest:c len:8 -localloc: dest:i src1:i len:20 +localloc: dest:i src1:i src2:i len:40 clob:1 compare: src1:i src2:i len:4 lcompare: src1:i src2:i len:4 icompare: src1:i src2:i len:4 @@ -155,13 +140,9 @@ alpha_cmpt_le: src1:f src2:f len:4 alpha_cmpt_le_su: src1:f src2:f len:4 oparglist: src1:b len:11 -outarg: src1:i len:4 -outarg_imm: len:6 -setret: dest:a src1:i len:4 setlret: dest:i src1:i src2:i len:4 checkthis: src1:b len:4 call: dest:a clob:c len:64 -ret: len:4 voidcall: clob:c len:64 voidcall_reg: src1:i clob:c len:64 voidcall_membase: src1:b clob:c len:64 @@ -202,7 +183,6 @@ loadu4_membase: dest:i src1:b len:8 loadi8_membase: dest:i src1:b len:4 loadr4_membase: dest:f src1:b len:4 loadr8_membase: dest:f src1:b len:4 -loadr8_spill_membase: src1:b len:4 loadu4_mem: dest:i len:4 # amd64_loadi8_memindex: dest:i src1:i src2:i len:10 move: dest:i src1:i len:4 @@ -247,8 +227,8 @@ long_rem_un: dest:d src1:a src2:i len:16 clob:a long_shl: dest:i src1:i src2: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_conv_to_r4: dest:f src1:i len:20 -long_conv_to_r8: dest:f src1:i len:20 +long_conv_to_r4: dest:f src1:i len:24 +long_conv_to_r8: dest:f src1:i len:24 long_conv_to_ovf_i: dest:i src1:i src2:i len:40 long_mul_ovf: dest:i src1:i src2:i clob:1 len:16 long_mul_ovf_un: dest:i src1:i src2:i len:22 @@ -261,16 +241,16 @@ float_bne_un: len:12 float_blt: len:4 float_blt_un: len:12 float_bgt: len:4 -float_btg_un: len:12 +float_bgt_un: len:12 float_bge: len:4 float_bge_un: len:12 float_ble: len:4 float_ble_un: len:12 -float_add: dest:f src1:f src2:f len:4 -float_sub: dest:f src1:f src2:f len:4 +float_add: dest:f src1:f src2:f len:8 +float_sub: dest:f src1:f src2:f len:8 float_mul: dest:f src1:f src2:f len:5 -float_div: dest:f src1:f src2:f len:5 -float_div_un: dest:f src1:f src2:f len:5 +float_div: dest:f src1:f src2:f len:8 +float_div_un: dest:f src1:f src2:f len:8 float_rem: dest:f src1:f src2:f len:19 float_rem_un: dest:f src1:f src2:f len:19 float_neg: dest:f src1:f len:23 @@ -301,10 +281,10 @@ float_clt_membase: dest:i src1:f src2:b len:35 float_clt_un_membase: dest:i src1:f src2:b len:42 float_conv_to_u: dest:i src1:f len:46 fmove: dest:f src1:f len:8 -call_handler: len:4 +call_handler: len:4 clob:c start_handler: len:96 endfinally: len:96 -op_endfilter: src1:i len:96 +endfilter: src1:i len:96 aot_const: dest:i len:10 # x86_test_null: src1:i len:5 # x86_compare_membase_reg: src1:b src2:i len:9 @@ -358,8 +338,8 @@ abs: dest:f src1:f len:4 tan: dest:f src1:f len:59 atan: dest:f src1:f len:9 sqrt: dest:f src1:f len:32 -op_bigmul: len:3 dest:i src1:a src2:i -op_bigmul_un: len:3 dest:i src1:a src2:i +bigmul: len:3 dest:i src1:a src2:i +bigmul_un: len:3 dest:i src1:a src2:i sext_i1: dest:i src1:i len:8 sext_i2: dest:i src1:i len:8 sext_i4: dest:i src1:i len:8 @@ -378,7 +358,7 @@ int_rem_un: dest:d src1:a src2:i clob:a len:64 int_and: dest:i src1:i src2:i len:4 int_or: dest:i src1:i src2:i len:4 int_xor: dest:i src1:i src2:i len:4 -int_shl: dest:i src1:i src2:i len:4 +int_shl: dest:i src1:i src2:i len:8 int_shr: dest:i src1:i src2:i len:8 int_shr_un: dest:i src1:i src2:i len:8 int_adc: dest:i src1:i src2:i clob:1 len:64 @@ -397,7 +377,7 @@ int_rem_un_imm: dest:d src1:i clob:a len:64 int_and_imm: dest:i src1:i len:4 int_or_imm: dest:i src1:i len:4 int_xor_imm: dest:i src1:i len:4 -int_shl_imm: dest:i src1:i len:4 +int_shl_imm: dest:i src1:i len:8 int_shr_imm: dest:i src1:i len:8 int_shr_un_imm: dest:i src1:i len:8 int_neg: dest:i src1:i len:4