Commit graph

47 commits

Author SHA1 Message Date
kudzu_cp
c4126c8d23 2011-07-17 01:46:43 +00:00
kudzu_cp
35089c88e9 2011-07-17 01:27:14 +00:00
kudzu_cp
24ca990ae1 Asm labelling for stepping. 2011-07-16 20:19:57 +00:00
Trivalik_cp
2e866fb3ae fix stack of 64bit divisions for small divisor 2011-07-14 11:52:44 +00:00
kudzu_cp
b2b11c5b8c 2011-07-11 05:54:47 +00:00
kudzu_cp
07346828dd Fixed newobj for valuetypes. Will fix stfld next (They were both broken and affecting nullable types and other structs when stored in fields) 2011-07-11 04:55:40 +00:00
kudzu_cp
dea9bfb587 2011-07-11 01:42:13 +00:00
Trivalik_cp
c256253671 fix sign for normal div CIL 2011-06-26 18:44:25 +00:00
Trivalik_cp
a245b52eea fix div for ulong, so that kudzu tests works all now 2011-06-26 11:48:51 +00:00
Trivalik_cp
28321c8e50 add add_ovf, add_ovf_un, overflow throws an exception which currently is not working, but message on console is working
add JECXE,JECXE ( not used yet )
2011-06-25 20:58:56 +00:00
Trivalik_cp
d06894cf16 fix 64-bit mul tested with ulong 2011-06-23 19:38:55 +00:00
kudzu_cp
8dd3294605 2011-06-19 00:12:59 +00:00
kudzu_cp
963f58915e 2011-06-18 14:23:19 +00:00
kudzu_cp
64ed225d97 2011-06-18 02:13:49 +00:00
kudzu_cp
4ee3b67199 2011-06-17 20:27:15 +00:00
Trivalik_cp
dfbf5f4f00 fix all branches for 64bit,
add comment in fatstream to array copy
2011-06-17 07:45:00 +00:00
Trivalik_cp
8cd3d9cf47 GDB Client, change function label to textbox, allows to copy the name
change filesystem to int64, logical error in Read()
fix Ldarg, Ldarga xExtraSize, now should work really 64 bit and greater
2011-06-16 20:56:22 +00:00
Trivalik_cp
2b66b951ee add Conv_Ovf_I_Un implementation
fix wrong type in newobj
fix math.sqrt
2011-06-12 22:59:42 +00:00
Trivalik_cp
fcb4fa6b40 correct false permute arguments for Div 32bit integer 2011-06-10 20:43:22 +00:00
Trivalik_cp
83747e6df9 fix wrong register size for shl, shr 2011-06-03 18:17:46 +00:00
Trivalik_cp
591e20c7ec add convertSD2SI, mov double dupplicate (without 64 bit support no other way found)
fix conv.i4 for case:    double k = 50.5; int k2 = (int)k;
2011-05-24 20:28:57 +00:00
Trivalik_cp
1c970d67f9 add sse2 cvtsi2sd,cvtss2sd, movsd
fix conv_r8 with them
get 64 div working, without overflow detection!
2011-04-16 12:18:09 +00:00
Trivalik_cp
1910af9b4d add 64bit support for "or" 2011-04-07 18:27:59 +00:00
Trivalik_cp
a9cb455304 fix ceq, cgt, cgt_un, clt, clt_un for 64 bit integer and float, changes back uint64impl compare 2011-04-06 19:31:51 +00:00
kudzu_cp
5f0a735e37 Strings are now stored in memory comparable to how it works in .net (and probably mono) 2011-03-17 15:04:24 +00:00
kudzu_cp
f0f2475173 2011-03-17 12:36:51 +00:00
kudzu_cp
8a3f5441c7 2011-03-15 14:13:28 +00:00
Trivalik_cp
e8469e177f handle blt and ble for 64 bit --> BitConverter works 2011-03-12 21:45:46 +00:00
kudzu_cp
21d6c9ceac 2011-03-03 14:34:55 +00:00
mterwoord_cp
b5d27fe19a casting works again.. 2011-02-27 17:06:15 +00:00
Trivalik_cp
52a8110a3c fix dword order for IL ops add, ldc_i8, shl, shr 2011-02-26 13:38:21 +00:00
kudzu_cp
1edb546842 2011-02-24 14:50:10 +00:00
Trivalik_cp
d207855983 fix shl,shr,add IL for 64 bit,
optimize "and" IL,
add shrd
2011-02-23 21:11:04 +00:00
Trivalik_cp
7f84d28d69 add DOTNETCOMPABILE define condition,
change StackContents to uint,
able to use now mnemoric with 3 operands,
shl IL near 64 bit (unknown error),
add asm line to nasm error
2011-02-22 17:03:42 +00:00
mterwoord_cp
8aa274c2cb 2011-02-15 17:40:23 +00:00
kudzu_cp
d4f6bb3d1c Stack alignment and corruption fix 2011-02-15 14:10:35 +00:00
Trivalik_cp
aa8ee4b605 fix wrong type for parameter type in call il 2011-01-30 18:54:16 +00:00
Trivalik_cp
14260620e2 push size of stack changed 2011-01-17 21:10:10 +00:00
Trivalik_cp
9d5d021c30 switch push for 8 byte values 2011-01-15 23:21:59 +00:00
Trivalik_cp
26170dbedc fix conv.i8 for float,double 2011-01-15 23:18:25 +00:00
Trivalik_cp
3ca8a96472 pop complete size of last stack item 2011-01-11 21:32:23 +00:00
mterwoord_cp
e8b53132ca 2011-01-03 10:40:42 +00:00
Trivalik_cp
5739b0dd02 correct cgt behavior, remove unneed esi,edi stuff, now it works!!! 2011-01-01 23:00:58 +00:00
Trivalik_cp
5cef30a9d8 correct behavior, like VS generate C++ code, but false appear on -1 <= 960 for 8 byte integer 2011-01-01 14:06:38 +00:00
Trivalik_cp
c499d21987 add comment for pic,
correct console scrolling,
correct error for cgt
example:
			int k = 1000;
			UInt32 k2 = 960;

			if (k <= k2)
			{
				Console.Write("true");
			}
			else
			{
				Console.Write("false");
			}
2011-01-01 01:51:11 +00:00
Trivalik_cp
91481ed691 string changes for v4.0 2010-09-05 18:47:16 +00:00
Trivalik_cp
1785670a75 renaming all, except vspackage 2010-09-04 19:07:11 +00:00