X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-alpha.md;h=c296f034be507954f3e1831ae792f371f33e62c6;hb=447fa3f0e80dacfc26998e6276a65592388ad36a;hp=32103d7d4d690becfa182b78cda23252d5b9df4d;hpb=cccbf6a4b7152c24fafc319e77060a4723a8560e;p=mono.git diff --git a/mono/mini/cpu-alpha.md b/mono/mini/cpu-alpha.md index 32103d7d4d6..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 @@ -94,26 +79,26 @@ rem.un: dest:d src1:a src2:i len:16 clob:a and: dest:i src1:i src2:i len:4 or: dest:i src1:i src2:i len:4 xor: dest:i src1:i src2:i len:4 -shl: dest:i src1:i src2:s len:4 -shr: dest:i src1:i src2:s len:8 -shr.un: dest:i src1:i src2:s len:8 +shl: dest:i src1:i src2:i len:4 +shr: dest:i src1:i src2:i len:4 +shr.un: dest:i src1:i src2:i len:8 neg: dest:i src1:i len:4 not: dest:i src1:i len:4 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 @@ -244,33 +224,33 @@ long_div: dest:a src1:a src2:i len:16 clob:d long_div_un: dest:a src1:a src2:i len:16 clob:d long_rem: dest:d src1:a src2:i len:16 clob:a long_rem_un: dest:d src1:a src2:i len:16 clob:a -long_shl: dest:i src1:i src2:s clob:1 len:31 -long_shr: dest:i src1:i src2:s len:4 -long_shr_un: dest:i src1:i src2:s len:4 -long_conv_to_r4: dest:f src1:i len:20 -long_conv_to_r8: dest:f src1:i len:20 +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: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 long_conv_to_r_un: dest:f src1:i src2:i len:48 long_shr_imm: dest:i src1:i len:4 long_shr_un_imm: dest:i src1:i len:4 -long_shl_imm: dest:i src1:i clob:1 len:11 +long_shl_imm: dest:i src1:i len:4 float_beq: len:4 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,9 +358,9 @@ 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:s len:4 -int_shr: dest:i src1:i src2:s len:8 -int_shr_un: dest:i src1:i src2:s len:8 +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 int_adc_imm: dest:i src1:i clob:1 len:64 int_sbb: 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