.. |
aoptcpu.pas
|
19c8abac0b
+ enable jump optimizer for i8086
|
12 gadi atpakaļ |
aoptcpub.pas
|
19c8abac0b
+ enable jump optimizer for i8086
|
12 gadi atpakaļ |
aoptcpud.pas
|
19c8abac0b
+ enable jump optimizer for i8086
|
12 gadi atpakaļ |
cgcpu.pas
|
af54de6d56
+ added tcg8086.a_call_name_far and .a_call_name_static_far; a_call_name and a_call_name_static overriden and call near or far depending on the memory model
|
12 gadi atpakaļ |
cpubase.inc
|
d433408a7d
-rm BX from i8086's saved_stadard_registers array, as it interferes with returning int64 in ax:bx:cx:dx and it shouldn't be saved anyway
|
12 gadi atpakaļ |
cpuinfo.pas
|
a9c949e551
* the memory model const sets introduced in r24812 moved to i8086/cpuinfo.pas
|
12 gadi atpakaļ |
cpunode.pas
|
a308994423
* i8086 specific code from tcgpointerconstnode.pass_generate_code moved to an i8086 specific overriden method
|
12 gadi atpakaļ |
cpupara.pas
|
6fdd48878f
* adjust parameters of far procedures for the extra segment that's pushed on the stack by the far call instruction
|
12 gadi atpakaļ |
cpupi.pas
|
c916105db8
- rm ti8086procinfo.allocate_got_register as it isn't used on the i8086
|
12 gadi atpakaļ |
cputarg.pas
|
eff0894a66
all the extra i8086 units added
|
12 gadi atpakaļ |
hlcgcpu.pas
|
eff0894a66
all the extra i8086 units added
|
12 gadi atpakaļ |
i8086att.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086atts.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086int.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086nop.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086op.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086prop.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
i8086tab.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
n8086add.pas
|
ec76b2cf40
* refactored the segment-in-integer-register reference support, so it's handled in make_simple_ref, instead of all over the place in the code generator
|
12 gadi atpakaļ |
n8086cal.pas
|
3853d06ac0
+ added n8086cal.pas, based on n386cal.pas; this pulls in nx86cal.pas as well and fixes compilation of the system unit on i8086 after the merge of the i8086 branch to trunk
|
12 gadi atpakaļ |
n8086con.pas
|
a308994423
* i8086 specific code from tcgpointerconstnode.pass_generate_code moved to an i8086 specific overriden method
|
12 gadi atpakaļ |
n8086inl.pas
|
97ca0fa323
- removed ti8086inlinenode.second_round_real, second_trunc_real and load_fpu_location as they mostly repeat the code in tx86inlinenode.load_fpu_location; tx86inlinenode.load_fpu_location adapted for i8086 instead
|
12 gadi atpakaļ |
n8086mat.pas
|
43dba74a5c
+ implemented 64-bit shl and shr for i8086
|
12 gadi atpakaļ |
n8086mem.pas
|
fd429612f8
+ initial (and not yet fully complete) implementation of far pointers on the i8086
|
12 gadi atpakaļ |
r8086ari.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086att.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086con.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086dwrf.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
r8086int.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086iri.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086nasm.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086nor.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
r8086nri.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086num.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086op.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086ot.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086rni.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086sri.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
r8086stab.inc
|
107a6f6552
* i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc
|
12 gadi atpakaļ |
r8086std.inc
|
125a6a8720
* register id of (e)flags changed, so it doesn't overlap with dr0
|
12 gadi atpakaļ |
ra8086att.pas
|
eff0894a66
all the extra i8086 units added
|
12 gadi atpakaļ |
ra8086int.pas
|
eff0894a66
all the extra i8086 units added
|
12 gadi atpakaļ |
rgcpu.pas
|
b321f867c6
+ trgintcpu.add_cpu_interferences for i8086 so references are properly build
|
12 gadi atpakaļ |