Mon Jan 19 17:44:50 CET 2004 Paolo Molaro <lupus@ximian.com>
[mono.git] / mono / mini / cpu-pentium.md
index 39d07159ae84127046ed551af247a070aa0521c5..216537787a49902ef42b635ab1dd3d4f0b5275b3 100644 (file)
@@ -85,7 +85,6 @@ ldc.i4:
 ldc.i8:
 ldc.r4:
 ldc.r8:
-unused99:
 dup:
 pop:
 jmp: len:32
@@ -135,8 +134,8 @@ stind.i1: src1:b src2:i
 stind.i2: src1:b src2:i
 stind.i4: src1:b src2:i
 stind.i8:
-stind.r4: src1:b src2:f
-stind.r8: src1:b src2:f
+stind.r4: dest:f src1:b
+stind.r8: dest:f src1:b
 add: dest:i src1:i src2:i len:2 clob:1
 sub: dest:i src1:i src2:i len:2 clob:1
 mul: dest:i src1:i src2:i len:3 clob:1
@@ -168,8 +167,6 @@ newobj:
 castclass:
 isinst:
 conv.r.un:
-unused58:
-unused1:
 unbox:
 throw: src1:i len:6
 ldfld:
@@ -212,19 +209,6 @@ stelem.i8:
 stelem.r4:
 stelem.r8:
 stelem.ref:
-unused5:
-unused6:
-unused7:
-unused8:
-unused9:
-unused10:
-unused11:
-unused12:
-unused13:
-unused14:
-unused15:
-unused16:
-unused17:
 conv.ovf.i1:
 conv.ovf.u1:
 conv.ovf.i2:
@@ -233,27 +217,9 @@ conv.ovf.i4:
 conv.ovf.u4:
 conv.ovf.i8:
 conv.ovf.u8:
-unused50:
-unused18:
-unused19:
-unused20:
-unused21:
-unused22:
-unused23:
 refanyval:
 ckfinite: dest:f src1:f len:22
-unused24:
-unused25:
 mkrefany:
-unused59:
-unused60:
-unused61:
-unused62:
-unused63:
-unused64:
-unused65:
-unused66:
-unused67:
 ldtoken:
 conv.u2: dest:i src1:i len:3
 conv.u1: dest:i src1:i len:3
@@ -264,7 +230,7 @@ add.ovf:
 add.ovf.un:
 mul.ovf: dest:i src1:i src2:i clob:1 len:9
 # this opcode is handled specially in the code generator
-mul.ovf.un: dest:i src1:i src2:i len:12
+mul.ovf.un: dest:i src1:i src2:i len:16
 sub.ovf:
 sub.ovf.un:
 endfinally:
@@ -272,29 +238,6 @@ leave:
 leave.s:
 stind.i:
 conv.u: dest:i src1:i len:3
-unused26:
-unused27:
-unused28:
-unused29:
-unused30:
-unused31:
-unused32:
-unused33:
-unused34:
-unused35:
-unused36:
-unused37:
-unused38:
-unused39:
-unused40:
-unused41:
-unused42:
-unused43:
-unused44:
-unused45:
-unused46:
-unused47:
-unused48:
 prefix7:
 prefix6:
 prefix5:
@@ -311,33 +254,23 @@ clt: dest:i len:6
 clt.un: dest:i len:6
 ldftn:
 ldvirtftn:
-unused56:
 ldarg:
 ldarga:
 starg:
 ldloc:
 ldloca:
 stloc:
-localloc: dest:i src1:i len:32
-unused57:
+localloc: dest:i src1:i len:64
 endfilter:
 unaligned.:
 volatile.:
 tail.:
 initobj:
-unused68:
 cpblk:
 initblk:
-unused69:
 rethrow:
-unused:
 sizeof:
 refanytype:
-unused52:
-unused53:
-unused54:
-unused55:
-unused70:
 illegal:
 endmac:
 mono_func1:
@@ -368,19 +301,19 @@ setret: dest:a src1:i len:2
 setlret: dest:l src1:i src2:i len:4
 checkthis: src1:b len:3
 voidcall: len:11 clob:c
-voidcall_reg: src1:i len:5 clob:c
-voidcall_membase: src1:b len:10 clob:c
-fcall: dest:f len:8 clob:c
-fcall_reg: dest:f src1:i len:5 clob:c
-fcall_membase: dest:f src1:b len:10 clob:c
-lcall: dest:l len:8 clob:c
-lcall_reg: dest:l src1:i len:5 clob:c
-lcall_membase: dest:l src1:b len:10 clob:c
-vcall: len:8 clob:c
-vcall_reg: src1:i len:5 clob:c
-vcall_membase: src1:b len:10 clob:c
-call_reg: dest:i src1:i len:5 clob:c
-call_membase: dest:i src1:b len:10 clob:c
+voidcall_reg: src1:i len:11 clob:c
+voidcall_membase: src1:b len:16 clob:c
+fcall: dest:f len:11 clob:c
+fcall_reg: dest:f src1:i len:11 clob:c
+fcall_membase: dest:f src1:b len:16 clob:c
+lcall: dest:l len:11 clob:c
+lcall_reg: dest:l src1:i len:11 clob:c
+lcall_membase: dest:l src1:b len:16 clob:c
+vcall: len:11 clob:c
+vcall_reg: src1:i len:11 clob:c
+vcall_membase: src1:b len:16 clob:c
+call_reg: dest:a src1:i len:11 clob:c
+call_membase: dest:a src1:b len:16 clob:c
 trap:
 iconst: dest:i len:5
 i8const:
@@ -412,6 +345,7 @@ loadu4_membase: dest:i src1:b len:6
 loadi8_membase: dest:i src1:b
 loadr4_membase: dest:f src1:b len:6
 loadr8_membase: dest:f src1:b len:6
+loadr8_spill_membase: src1:b len:8
 loadu4_mem: dest:i len:9
 move: dest:i src1:i len:2
 add_imm: dest:i src1:i len:6 clob:1
@@ -528,13 +462,13 @@ float_bge: len:12
 float_bge_un: len:12
 float_ble: len:12
 float_ble_un: len:12
-float_add: len:2
-float_sub: len:2
-float_mul: len:2
-float_div: len:2
-float_div_un: len:2
-float_rem: len:17
-float_rem_un: len:17
+float_add: src1:f src2:f len:2
+float_sub: src1:f src2:f len:2
+float_mul: src1:f src2:f len:2
+float_div: src1:f src2:f len:2
+float_div_un: src1:f src2:f len:2
+float_rem: src1:f src2:f len:17
+float_rem_un: src1:f src2:f len:17
 float_neg: dest:f src1:f len:2
 float_not: dest:f src1:f len:2
 float_conv_to_i1: dest:i src1:f len:39
@@ -552,7 +486,7 @@ float_conv_to_ovf_i: dest:a src1:f len:30
 float_conv_to_ovd_u: dest:a src1:f len:30
 float_add_ovf:
 float_add_ovf_un:
-float_mul_ovf:
+float_mul_ovf: 
 float_mul_ovf_un:
 float_sub_ovf:
 float_sub_ovf_un:
@@ -597,6 +531,7 @@ 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_lea_membase: dest:i src1:i len:10
 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