nickysn
|
c2e3fb5918
|
+ emit proper interrupt procedure entry/exit code on i8086
git-svn-id: trunk@24728 -
|
2013-06-01 15:50:11 +00:00 |
|
nickysn
|
c271594b4f
|
+ optimized implementation of 32-bit OP_SHL,OP_SHR and OP_SAR in tcg8086.a_op_const_reg
git-svn-id: trunk@24660 -
|
2013-05-31 11:03:36 +00:00 |
|
nickysn
|
06838be452
|
* fixed bug when passing a 'single' floating point type parameter via tcg8086.a_load_ref_cgpara
git-svn-id: trunk@24592 -
|
2013-05-25 13:37:24 +00:00 |
|
nickysn
|
27adafeecb
|
+ support moving from a shorter unsigned (sign extension not yet implemented) to a longer type in tcg8086.a_load_reg_ref
git-svn-id: trunk@24589 -
|
2013-05-25 12:05:02 +00:00 |
|
nickysn
|
3aeea835f9
|
+ int register in treference.segment support in tcg8086.op_*ref*
git-svn-id: trunk@24586 -
|
2013-05-24 19:57:02 +00:00 |
|
florian
|
c1a1325a72
|
* reduce register pressure by allocating/deallocating registers as late/early as possible
git-svn-id: trunk@24581 -
|
2013-05-24 18:09:15 +00:00 |
|
nickysn
|
8b1e621665
|
* segment in int register support added also to tcg8086.a_load_reg_ref and .a_load_ref_reg
git-svn-id: trunk@24570 -
|
2013-05-24 14:46:40 +00:00 |
|
nickysn
|
9171c19601
|
* support int register in treference.segment in tcg8086.a_load_const_ref; this fixes farptr^:=const
git-svn-id: trunk@24569 -
|
2013-05-24 13:36:22 +00:00 |
|
nickysn
|
2557382815
|
- rm tcg8086.g_maybe_got_init as it's of no use for the i8086
git-svn-id: trunk@24499 -
|
2013-05-14 22:20:04 +00:00 |
|
nickysn
|
c4dd85a0eb
|
+ implemented tcg8086.a_op_reg_ref
git-svn-id: trunk@24474 -
|
2013-05-08 11:49:39 +00:00 |
|
nickysn
|
85b98671bd
|
+ implemented tcg8086.a_op_const_ref for op_add/and/or/sub/xor/move/none; this fixes inc(longint) among other things
git-svn-id: trunk@24473 -
|
2013-05-08 08:23:46 +00:00 |
|
nickysn
|
2d67a3169d
|
* i8086 fixes in tcg8086.g_copyvaluepara_openarray
git-svn-id: trunk@24467 -
|
2013-05-07 22:34:26 +00:00 |
|
nickysn
|
502c2ffb94
|
* fixed tcg8086.a_load_reg_reg when doing an unsigned extension in the same superregister; this fixes the taddbool test
git-svn-id: trunk@24466 -
|
2013-05-07 21:20:40 +00:00 |
|
nickysn
|
5a4a3cbbc3
|
+ implemented tcg8086.a_op_ref_reg; supports op_add/sub/xor/or/and
git-svn-id: trunk@24464 -
|
2013-05-07 19:19:55 +00:00 |
|
nickysn
|
4527fe8fa2
|
+ added 8086 workaround for the 'imul reg,const' 186+ instruction. The compiler can now generate strict 8086/8088 code.
git-svn-id: trunk@24404 -
|
2013-05-01 19:18:12 +00:00 |
|
nickysn
|
8fddb1361b
|
* got rid of push const also in tcg8086.a_loadaddr_ref_cgpara
git-svn-id: trunk@24384 -
|
2013-04-29 23:13:09 +00:00 |
|
nickysn
|
cfc3c6ec5d
|
- cleanup tcg8086.a_loadaddr_ref_cgpara from unused code left over from i386
git-svn-id: trunk@24383 -
|
2013-04-29 23:08:12 +00:00 |
|
nickysn
|
76e3dd5cef
|
* do not generate push const on the i8086, go through a register instead, unless it's 186+
git-svn-id: trunk@24381 -
|
2013-04-29 22:29:26 +00:00 |
|
nickysn
|
06f1b6a4e8
|
* moved the i8086 'push const' instructions to a new method, so they can be abstracted on pre-186 processors
git-svn-id: trunk@24380 -
|
2013-04-29 21:53:55 +00:00 |
|
nickysn
|
7c0679efdb
|
* use the 'leave' instruction on 80186+
git-svn-id: trunk@24378 -
|
2013-04-29 19:45:39 +00:00 |
|
nickysn
|
af5614e52d
|
* i8086 parameter alignment fixes
git-svn-id: branches/i8086@23978 -
|
2013-03-24 20:15:39 +00:00 |
|
nickysn
|
7b9fd7b9f4
|
* instruction size fixes in tcg8086.g_intf_wrapper
git-svn-id: branches/i8086@23925 -
|
2013-03-18 13:07:05 +00:00 |
|
nickysn
|
c4cee15481
|
* bug fix in tcg8086.a_load_reg_reg for loading larger register to a smaller one
git-svn-id: branches/i8086@23914 -
|
2013-03-18 01:03:37 +00:00 |
|
florian
|
636129ed8c
|
* fix interface wrapper generation for i8086
git-svn-id: branches/i8086@23873 -
|
2013-03-16 19:57:36 +00:00 |
|
florian
|
edd4c1ce4b
|
* proper fix to avoid sp relative adressing as r23867 tries
git-svn-id: branches/i8086@23868 -
|
2013-03-16 16:51:31 +00:00 |
|
nickysn
|
01106a0968
|
* support stack relative addresses in a_loadfpu_reg_ref on the i8086
git-svn-id: branches/i8086@23867 -
|
2013-03-16 16:05:38 +00:00 |
|
nickysn
|
44ce37369e
|
* support 32-bit parameters that have a pair of two 16-bit locations in tcg8086.a_load_reg_cgpara
git-svn-id: branches/i8086@23825 -
|
2013-03-14 13:07:06 +00:00 |
|
nickysn
|
e956ffc27b
|
* bug fix in the 32-bit parameters handling in tcg8086.a_load_const_cgpara
git-svn-id: branches/i8086@23824 -
|
2013-03-14 12:19:06 +00:00 |
|
nickysn
|
c438f3b53a
|
* 386 changed to 8086 in various class names and comments
git-svn-id: branches/i8086@23813 -
|
2013-03-12 23:22:52 +00:00 |
|
nickysn
|
ea282ab4b3
|
* many int64 fixes
git-svn-id: branches/i8086@23812 -
|
2013-03-12 23:18:36 +00:00 |
|
nickysn
|
79f43c22e9
|
* fixed passing of int64 constants as parameters
git-svn-id: branches/i8086@23811 -
|
2013-03-12 18:04:38 +00:00 |
|
nickysn
|
8645d8e6cb
|
* fixed implementation of a_op64_reg_reg for i8086
git-svn-id: branches/i8086@23808 -
|
2013-03-12 16:24:28 +00:00 |
|
nickysn
|
ee005a9c1b
|
- rm forgotten debug writeln
git-svn-id: branches/i8086@23792 -
|
2013-03-11 20:41:09 +00:00 |
|
nickysn
|
78cf362a90
|
* fixed passing of constant longint parameters
git-svn-id: branches/i8086@23788 -
|
2013-03-11 01:08:59 +00:00 |
|
florian
|
b321f867c6
|
+ trgintcpu.add_cpu_interferences for i8086 so references are properly build
* empty make_simple_ref code path for i8086
git-svn-id: branches/i8086@23782 -
|
2013-03-10 18:51:42 +00:00 |
|
nickysn
|
7d883e7d52
|
implemented tcg8086.g_flags2reg and g_flags2ref
git-svn-id: branches/i8086@23764 -
|
2013-03-09 23:45:42 +00:00 |
|
nickysn
|
e2ba9f14e1
|
initial implementation of tcg8086.a_op_const_reg; supports 32-bit add, sub, and, or, xor
git-svn-id: branches/i8086@23759 -
|
2013-03-09 21:07:43 +00:00 |
|
nickysn
|
1937ef8300
|
implemented OP_SHL, OP_SHR and OP_SAR in tcg8086.a_op_reg_reg
git-svn-id: branches/i8086@23751 -
|
2013-03-09 17:14:00 +00:00 |
|
nickysn
|
54d804d06e
|
implemented tcg8086.a_op_reg_reg with support for 32-bit neg,not,add,sub,and,or and xor
git-svn-id: branches/i8086@23742 -
|
2013-03-09 12:28:48 +00:00 |
|
nickysn
|
eff0894a66
|
all the extra i8086 units added
git-svn-id: branches/i8086@23718 -
|
2013-03-08 00:04:45 +00:00 |
|