Jonas Maebe 3c6aa91a96 * factored out the loading of threadvars in its own method, and put the 10 years ago
..
aoptcpu.pas 19c8abac0b + enable jump optimizer for i8086 12 years ago
aoptcpub.pas 19c8abac0b + enable jump optimizer for i8086 12 years ago
aoptcpud.pas 19c8abac0b + enable jump optimizer for i8086 12 years ago
cgcpu.pas bdfd23cc2e + new target switch "FarProcsPushOddBP", which causes the i8086 compiler to push 10 years ago
cpubase.inc c48d572996 Implement support for saving and restoring address registers. 12 years ago
cpuinfo.pas 3cb9be73bc Moved tcontrollerdatatype out into cpuinfo. 10 years ago
cpunode.pas 3cc8ff11e3 + generate the stack segment for i8086 far data memory models from within fpc 11 years ago
cpupara.pas f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method 10 years ago
cpupi.pas a6e39edb8f * moved the insertion of fwaits for 8087 from the nasm asm writer to ti8086procinfo.postprocess_code 10 years ago
cputarg.pas 839ab714cc + started implementing a win16 target :) 10 years ago
hlcgcpu.pas 41203a9152 * support far classrefdef targets on i8086 in thlcgcpu.a_loadaddr_ref_reg. This 10 years ago
i8086att.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 years ago
i8086atts.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 years ago
i8086int.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 years ago
i8086nop.inc 2cf6852910 + added i8086 instruction entries for Jcc near (which is actually a 386+ 10 years ago
i8086op.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 years ago
i8086prop.inc 99635658ec * corrects change flags for VSQRTSD 10 years ago
i8086tab.inc 2cf6852910 + added i8086 instruction entries for Jcc near (which is actually a 386+ 10 years ago
n8086add.pas 0fc1fd6ac1 * replaced current_procinfo.currtrue/falselabel with storing the true/false 10 years ago
n8086cal.pas bacd303208 * synchronized with trunk up to r27758 11 years ago
n8086cnv.pas e8b9d9bf41 * converted tcgtypeconvnode.second_nil_to_methodprocvar to the high level code 11 years ago
n8086con.pas 338c064beb * moved x86-specific tpointerdef functionality to architecture-specific 11 years ago
n8086inl.pas c39128708e + implemented inc/dec for huge pointers 10 years ago
n8086ld.pas 3c6aa91a96 * factored out the loading of threadvars in its own method, and put the 10 years ago
n8086mat.pas dd67fa8c5c * fixed DFA warnings for i8086 11 years ago
n8086mem.pas f402b0d7df * changed getpointerdef() into a tpointerdef.getreusable() class method 10 years ago
n8086tcon.pas 5c75b6dd6b * synchronised with trunk up till r28402 11 years ago
n8086util.pas 1910177cf0 + added heapmax support to the $M directive on i8086-msdos. It is currently 11 years ago
r8086ari.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086att.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086con.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086dwrf.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086int.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086iri.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086nasm.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086nor.inc 107a6f6552 * i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc 12 years ago
r8086nri.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086num.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086ot.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086rni.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086sri.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
r8086stab.inc 107a6f6552 * i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc 12 years ago
r8086std.inc 5af873ee5b * x86 targets: Profiling shows that quite a bit of time is spent in findreg_by_number(), despite it uses binary search. Worse, it is repeated for every piece of register information. Trying to get rid of some of these calls: rearranged registers so that their "opcode" matches 3 LSBs of superregister number (with a few exceptions described at the beginning of x86reg.dat). This allows to lookup opcodes in regval() with O(1) complexity, and removes need in rXXXop.inc files. 12 years ago
ra8086att.pas a04cbc09b0 * changed the default i8086 asmmode to Intel 12 years ago
ra8086int.pas a04cbc09b0 * changed the default i8086 asmmode to Intel 12 years ago
rgcpu.pas bacd303208 * synchronized with trunk up to r27758 11 years ago
symcpu.pas 182dffcbd8 * fixed i8086 compilation after r31593 10 years ago
tgcpu.pas 9880b53242 * changed all alignment parameters in the temp manager to shortint 11 years ago