Increase an aot buffer size again.
[mono.git] / mono / mini / cpu-alpha.md
index 9b79918f5e1bd993c6242bd7e0343d548ec58e1c..c296f034be507954f3e1831ae792f371f33e62c6 100644 (file)
 #
 # 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:4
+jmp: len:48
 br: len:4
 beq: len:4
 bge: 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:4
-conv.i2: 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
@@ -124,9 +109,9 @@ conv.u: dest:i src1:i len:4
 ceq: dest:c len:8
 cgt: dest:c len:8
 cgt.un: dest:c len:8
-clt: dest:c len:4
-clt.un: dest:c len:4
-localloc: dest:i src1:i len:84
+clt: dest:c len:8
+clt.un: dest:c len:8
+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
@@ -145,16 +130,19 @@ alpha_cmp_imm_lt: src1:i len:4
 alpha_cmp_ult: src1:i src2:i len:4
 alpha_cmp_imm_ult: src1:i len:4
 
+alpha_cmpt_un: src1:f src2:f len:4
+alpha_cmpt_un_su: src1:f src2:f len:4
 alpha_cmpt_eq: src1:f src2:f len:4
+alpha_cmpt_eq_su: src1:f src2:f len:4
+alpha_cmpt_lt: src1:f src2:f len:4
+alpha_cmpt_lt_su: src1:f src2:f len:4
+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
@@ -195,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
@@ -237,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
-float_beq: len:13
-float_bne_un: len:18
-float_blt: len:13
-float_blt_un: len:30
-float_bgt: len:13
-float_btg_un: len:30
-float_bge: len:32
-float_bge_un: len:13
-float_ble: len:32
-float_ble_un: len:13
-float_add: dest:f src1:f src2:f len:4
-float_sub: dest:f src1:f src2:f len:4
+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_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: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
@@ -294,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: 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
@@ -337,21 +324,22 @@ atomic_add_i8: src1:b src2:i dest:i len:32
 atomic_add_new_i8: src1:b src2:i dest:i len:32
 atomic_exchange_i8: src1:b src2:i dest:i len:32
 memory_barrier: len:16
+alpha_trapb: len:4
 adc: dest:i src1:i src2:i len:3 clob:1
-addcc: dest:i src1:i src2:i len:3 clob:1
-subcc: dest:i src1:i src2:i len:3 clob:1
+addcc: dest:i src1:i src2:i len:28
+subcc: dest:i src1:i src2:i len:28
 adc_imm: dest:i src1:i len:8 clob:1
 sbb: dest:i src1:i src2:i len:3 clob:1
 sbb_imm: dest:i src1:i len:8 clob:1
 br_reg: src1:i len:4
 sin: dest:f src1:f len:32
 cos: dest:f src1:f len:32
-abs: dest:f src1:f len:32
+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
@@ -370,15 +358,15 @@ 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
 int_sbb_imm: dest:i src1:i clob:1 len:64
-int_addcc: dest:i src1:i src2:i len:4
-int_subcc: dest:i src1:i src2:i len:4
+int_addcc: dest:i src1:i src2:i len:28
+int_subcc: dest:i src1:i src2:i len:28
 int_add_imm: dest:i src1:i len:4
 int_sub_imm: dest:i src1:i len:4
 int_mul_imm: dest:i src1:i clob:1 len:64
@@ -389,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
@@ -397,8 +385,8 @@ int_not: dest:i src1:i len:4
 int_ceq: dest:c len:64
 int_cgt: dest:c len:64
 int_cgt_un: dest:c len:64
-int_clt: dest:c len:64
-int_clt_un: dest:c len:64
+int_clt: dest:c len:8
+int_clt_un: dest:c len:8
 int_beq: len:4
 int_bne_un: len:4
 int_blt: len:4