nickysn
|
79f43c22e9
|
* fixed passing of int64 constants as parameters
git-svn-id: branches/i8086@23811 -
|
2013-03-12 18:04:38 +00:00 |
|
nickysn
|
4e640511fb
|
* tcgunaryminusnode.second_64bit fixed for < 32-bit CPUs
git-svn-id: branches/i8086@23810 -
|
2013-03-12 16:27:26 +00:00 |
|
nickysn
|
d0c43f50f0
|
* fixed ti8086addnode.second_add64bit
git-svn-id: branches/i8086@23809 -
|
2013-03-12 16:25:44 +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
|
4ea86a445e
|
* fixed functions returning int64 on i8086
git-svn-id: branches/i8086@23807 -
|
2013-03-12 15:09:24 +00:00 |
|
nickysn
|
763ed6835a
|
+ added n8086mat to the lazarus project
git-svn-id: branches/i8086@23806 -
|
2013-03-12 14:31:30 +00:00 |
|
nickysn
|
19cbff220e
|
+ added unit n8086mat, based on n386mat; TODO: adapt to i8086
git-svn-id: branches/i8086@23805 -
|
2013-03-12 14:30:26 +00:00 |
|
nickysn
|
8d2b7df6d6
|
* fixed functions returning longint on i8086
git-svn-id: branches/i8086@23803 -
|
2013-03-12 13:35:19 +00:00 |
|
nickysn
|
8d6017348a
|
* fixed the defines of OS_PAIR and OS_SPAIR for cpus with 16-bit or 8-bit ALU
git-svn-id: branches/i8086@23797 -
|
2013-03-12 01:00:40 +00:00 |
|
nickysn
|
d72d496478
|
* enable cpuneedsmulhelper for the 32-bit multiplication
git-svn-id: branches/i8086@23796 -
|
2013-03-11 23:43:00 +00:00 |
|
nickysn
|
2872fb95b5
|
* i8086 multiplication fixes; 16-bit multiplication now works; 32-bit still doesn't
git-svn-id: branches/i8086@23795 -
|
2013-03-11 22:31:17 +00:00 |
|
nickysn
|
ee005a9c1b
|
- rm forgotten debug writeln
git-svn-id: branches/i8086@23792 -
|
2013-03-11 20:41:09 +00:00 |
|
nickysn
|
48bba896a5
|
* cpu16bitalu fixes in tcgshlshrnode.second_integer
git-svn-id: branches/i8086@23791 -
|
2013-03-11 16:13:25 +00:00 |
|
nickysn
|
78cf362a90
|
* fixed passing of constant longint parameters
git-svn-id: branches/i8086@23788 -
|
2013-03-11 01:08:59 +00:00 |
|
nickysn
|
ec3d9ebc8a
|
wlink support added and made the default
git-svn-id: branches/i8086@23787 -
|
2013-03-10 21:41:59 +00:00 |
|
nickysn
|
da37d03dd7
|
alink support added and enabled by default
git-svn-id: branches/i8086@23784 -
|
2013-03-10 19:25:57 +00:00 |
|
florian
|
8c24a85462
|
* turn off stack frame stripping for i8086 for now, it cannot do sp relative addressing
git-svn-id: branches/i8086@23783 -
|
2013-03-10 18:53:49 +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
|
28f8a8e51d
|
i8086-msdos linking with tlink support added
git-svn-id: branches/i8086@23781 -
|
2013-03-10 18:28:20 +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
|
8d346d162b
|
added n8086add.pas (copy of n386add.pas), TODO: adapt to i8086
git-svn-id: branches/i8086@23762 -
|
2013-03-09 23:17:23 +00:00 |
|
nickysn
|
a03f0d84ea
|
high level code generator: const types changed from aint to tcgint to avoid problems on < 32-bit cpus; ppcjvm should also be updated, but isn't yet
git-svn-id: branches/i8086@23761 -
|
2013-03-09 22:16:03 +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
|
11f0b0b5aa
|
tlocation.value (for LOC_CONSTANTs) changed to TCGInt to avoid trouble on < 32-bit cpus
git-svn-id: branches/i8086@23758 -
|
2013-03-09 20:57:19 +00:00 |
|
nickysn
|
f5d8f0599f
|
applied fix from trunk for building with fpc 2.6.x on unix
git-svn-id: branches/i8086@23755 -
|
2013-03-09 18:35:24 +00:00 |
|
nickysn
|
c467035a1c
|
added group directive, so that the .data, .rodata and .bss sections go to the same segment
git-svn-id: branches/i8086@23754 -
|
2013-03-09 18:30:11 +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
|
588b12200b
|
16-bit ALU fix in tcgunaryminusnode.second_integer
git-svn-id: branches/i8086@23745 -
|
2013-03-09 15:13:08 +00:00 |
|
nickysn
|
4ac508a2b9
|
fixed bug in tunaryplusnode.pass_typecheck introduced in my previous commit r23737
git-svn-id: branches/i8086@23744 -
|
2013-03-09 14:05:09 +00:00 |
|
nickysn
|
63ac46c74c
|
16-bit ALU fixes in tunaryminusnode.pass_typecheck and tunaryplusnode.pass_typecheck
git-svn-id: branches/i8086@23743 -
|
2013-03-09 13:24:42 +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
|
95b15d15bd
|
another nested ifdef cleaned up
git-svn-id: branches/i8086@23741 -
|
2013-03-09 11:35:42 +00:00 |
|
nickysn
|
981f0a5c6c
|
nested ifdefs converted to series of elseif + some other ifdefs cleaned up
git-svn-id: branches/i8086@23740 -
|
2013-03-09 11:25:25 +00:00 |
|
nickysn
|
ded6b87acc
|
16-bit and 8-bit ALU fixes for int types in taddnode.pass_typecheck_internal
git-svn-id: branches/i8086@23737 -
|
2013-03-09 01:12:48 +00:00 |
|
nickysn
|
a3295bd520
|
use ncgadd in cpunode
git-svn-id: branches/i8086@23736 -
|
2013-03-09 00:03:15 +00:00 |
|
nickysn
|
e4d66dd95c
|
i8086 fix for taddnode.pass_typecheck_internal and real types
git-svn-id: branches/i8086@23735 -
|
2013-03-08 22:56:50 +00:00 |
|
nickysn
|
1c08561525
|
added lpi for easy building the i8086 compiler with lazarus
git-svn-id: branches/i8086@23721 -
|
2013-03-08 00:39:14 +00:00 |
|
nickysn
|
5f7d432ff9
|
i8086 fixes in Tcgx86.g_concatcopy and TCGSize2OpSize
git-svn-id: branches/i8086@23720 -
|
2013-03-08 00:13:02 +00:00 |
|
nickysn
|
27e4048ed6
|
16-bit and 8-bit alu fix in thlcg2ll.location_force_reg
git-svn-id: branches/i8086@23719 -
|
2013-03-08 00:10:10 +00:00 |
|
nickysn
|
eff0894a66
|
all the extra i8086 units added
git-svn-id: branches/i8086@23718 -
|
2013-03-08 00:04:45 +00:00 |
|
nickysn
|
0684e783ae
|
added the files autogenerated from x86ins.dat; TODO: these are shared with i386, so move them to a common directory
git-svn-id: branches/i8086@23717 -
|
2013-03-07 23:34:07 +00:00 |
|
nickysn
|
6fb9e3cfa5
|
the basic i8086 units: cpuinfo and cpubase
git-svn-id: branches/i8086@23716 -
|
2013-03-07 23:09:03 +00:00 |
|
nickysn
|
72fcc2b9bd
|
added 'msdos' 16-bit real mode dos target
git-svn-id: branches/i8086@23715 -
|
2013-03-07 23:07:20 +00:00 |
|
nickysn
|
4440015db3
|
added i8086 specific adaptations to the NASM assembly writer
git-svn-id: branches/i8086@23714 -
|
2013-03-07 22:51:42 +00:00 |
|
nickysn
|
a4b1a9011b
|
i8086 specific stuff added to x86/cpubase.pas
git-svn-id: branches/i8086@23713 -
|
2013-03-07 22:49:35 +00:00 |
|
nickysn
|
a9809323dc
|
some more generic i8086 defines added
git-svn-id: branches/i8086@23712 -
|
2013-03-07 22:46:00 +00:00 |
|
nickysn
|
94e8690e2e
|
oops, forgot about systems.pas in the previous commit
git-svn-id: branches/i8086@23711 -
|
2013-03-07 22:40:52 +00:00 |
|
nickysn
|
44ffc298d5
|
cpu_i8086 and system_i8086_msdos added to the systems.inc enums
git-svn-id: branches/i8086@23710 -
|
2013-03-07 22:38:35 +00:00 |
|
nickysn
|
3a4135c07b
|
ifdef cpu86 replaced with ifdef cpui386
git-svn-id: branches/i8086@23709 -
|
2013-03-07 22:21:27 +00:00 |
|
Jonas Maebe
|
3cde2b2d84
|
* fixed check for bitpacked accesses (mantis #24007)
git-svn-id: trunk@23705 -
|
2013-03-07 15:44:41 +00:00 |
|