Author: zoltan
Date: 2007-12-21 21:07:16 -0500 (Fri, 21 Dec 2007)
New Revision: 91803

Modified:
   branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
   branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md
Log:
2007-12-22  Zoltan Varga  <[EMAIL PROTECTED]>

        * cpu-amd64.md: Fix the size of int opcodes.


Modified: branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-12-22 
01:58:27 UTC (rev 91802)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/ChangeLog     2007-12-22 
02:07:16 UTC (rev 91803)
@@ -1,5 +1,7 @@
 2007-12-22  Zoltan Varga  <[EMAIL PROTECTED]>
 
+       * cpu-amd64.md: Fix the size of int opcodes.
+
        * method-to-ir.c (mono_decompose_long_opts): Fix a typo.
 
        * mini.c mini-ops.h inssel-long.brg inssel-long32.brg simple-mini-ops.h:

Modified: branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md
===================================================================
--- branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md  2007-12-22 
01:58:27 UTC (rev 91802)
+++ branches/vargaz/mini-linear-il/mono/mono/mini/cpu-amd64.md  2007-12-22 
02:07:16 UTC (rev 91803)
@@ -447,12 +447,14 @@
 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
+
 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
 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:3
 sin: dest:f src1:f len:32
 cos: dest:f src1:f len:32
@@ -468,41 +470,40 @@
 zext_i4: dest:i src1:i len:8
 
 # 32 bit opcodes
-# FIXME: fix sizes
-int_add: dest:i src1:i src2:i clob:1 len:64
-int_sub: dest:i src1:i src2:i clob:1 len:64
-int_mul: dest:i src1:i src2:i clob:1 len:64
-int_mul_ovf: dest:i src1:i src2:i clob:1 len:64
-int_mul_ovf_un: dest:i src1:i src2:i clob:1 len:64
-int_div: dest:a src1:a src2:i clob:d len:64
-int_div_un: dest:a src1:a src2:i clob:d len:64
-int_rem: dest:d src1:a src2:i clob:a len:64
-int_rem_un: dest:d src1:a src2:i clob:a len:64
-int_and: dest:i src1:i src2:i clob:1 len:64
-int_or: dest:i src1:i src2:i clob:1 len:64
-int_xor: dest:i src1:i src2:i clob:1 len:64
-int_shl: dest:i src1:i src2:s clob:1 len:64
-int_shr: dest:i src1:i src2:s clob:1 len:64
-int_shr_un: dest:i src1:i src2:s clob:1 len:64
-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 clob:1 len:64
-int_subcc: dest:i src1:i src2:i clob:1 len:64
-int_add_imm: dest:i src1:i clob:1 len:64
-int_sub_imm: dest:i src1:i clob:1 len:64
-int_mul_imm: dest:i src1:i clob:1 len:64
-int_div_imm: dest:a src1:i clob:d len:64
-int_div_un_imm: dest:a src1:i clob:d len:64
-int_rem_imm: dest:d src1:i clob:a len:64
-int_rem_un_imm: dest:d src1:i clob:a len:64
-int_and_imm: dest:i src1:i clob:1 len:64
-int_or_imm: dest:i src1:i clob:1 len:64
-int_xor_imm: dest:i src1:i clob:1 len:64
-int_shl_imm: dest:i src1:i clob:1 len:64
-int_shr_imm: dest:i src1:i clob:1 len:64
-int_shr_un_imm: dest:i src1:i clob:1 len:64
+int_add: dest:i src1:i src2:i clob:1 len:3
+int_sub: dest:i src1:i src2:i clob:1 len:3
+int_mul: dest:i src1:i src2:i clob:1 len:4
+int_mul_ovf: dest:i src1:i src2:i clob:1 len:16
+int_mul_ovf_un: dest:i src1:i src2:i clob:1 len:16
+int_div: dest:a src1:a src2:i clob:d len:16
+int_div_un: dest:a src1:a src2:i clob:d len:16
+int_rem: dest:d src1:a src2:i clob:a len:16
+int_rem_un: dest:d src1:a src2:i clob:a len:16
+int_and: dest:i src1:i src2:i clob:1 len:3
+int_or: dest:i src1:i src2:i clob:1 len:3
+int_xor: dest:i src1:i src2:i clob:1 len:3
+int_shl: dest:i src1:i src2:s clob:1 len:3
+int_shr: dest:i src1:i src2:s clob:1 len:3
+int_shr_un: dest:i src1:i src2:s clob:1 len:3
+int_adc: dest:i src1:i src2:i clob:1 len:3
+int_adc_imm: dest:i src1:i clob:1 len:8
+int_sbb: dest:i src1:i src2:i clob:1 len:3
+int_sbb_imm: dest:i src1:i clob:1 len:8
+int_addcc: dest:i src1:i src2:i clob:1 len:3
+int_subcc: dest:i src1:i src2:i clob:1 len:3
+int_add_imm: dest:i src1:i clob:1 len:8
+int_sub_imm: dest:i src1:i clob:1 len:8
+int_mul_imm: dest:i src1:i clob:1 len:16
+int_div_imm: dest:a src1:i clob:d len:16
+int_div_un_imm: dest:a src1:i clob:d len:16
+int_rem_imm: dest:d src1:i clob:a len:16
+int_rem_un_imm: dest:d src1:i clob:a len:16
+int_and_imm: dest:i src1:i clob:1 len:8
+int_or_imm: dest:i src1:i clob:1 len:8
+int_xor_imm: dest:i src1:i clob:1 len:8
+int_shl_imm: dest:i src1:i clob:1 len:8
+int_shr_imm: dest:i src1:i clob:1 len:8
+int_shr_un_imm: dest:i src1:i clob:1 len:8
 
 int_min: dest:i src1:i src2:i len:16 clob:1
 int_max: dest:i src1:i src2:i len:16 clob:1

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to