Jonas Maebe 81427523ab * pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as 11 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 b672bc754a - rm references to system_i386_darwin and system_i386_iphonesim from 11 years ago
cpubase.inc c48d572996 Implement support for saving and restoring address registers. 12 years ago
cpuinfo.pas e83ef05b74 - disable cs_opt_nodecse from -O2 on i8086, because it breaks building packages 11 years ago
cpunode.pas b342588af1 + i8086 specific far proc aware implementation of ttypeconvnode.second_proc_to_procvar 12 years ago
cpupara.pas 99de108c68 * renamed all paramanagers to tcpuparamanager so the llvm paramanager can 11 years ago
cpupi.pas c916105db8 - rm ti8086procinfo.allocate_got_register as it isn't used on the i8086 12 years ago
cputarg.pas eff0894a66 all the extra i8086 units added 12 years ago
hlcgcpu.pas 039979fdcc * handle 4-byte records in registers as well in location_force_mem on i8086 11 years ago
i8086att.inc 7028210817 + tzcnt assembler instruction 11 years ago
i8086atts.inc 7028210817 + tzcnt assembler instruction 11 years ago
i8086int.inc 7028210817 + tzcnt assembler instruction 11 years ago
i8086nop.inc 7028210817 + tzcnt assembler instruction 11 years ago
i8086op.inc 7028210817 + tzcnt assembler instruction 11 years ago
i8086prop.inc 13cb468a8e * fixed modification information for some avx instructions 11 years ago
i8086tab.inc 7028210817 + tzcnt assembler instruction 11 years ago
n8086add.pas 2602f379d7 * fixes in the 16 to 32-bit multiplication in ti8086addnode.second_mul 11 years ago
n8086cal.pas 81427523ab * pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as 11 years ago
n8086cnv.pas 645cd11b9d * fixed the assignment of global functions to nested procvars in i8086 far code 11 years ago
n8086con.pas a308994423 * i8086 specific code from tcgpointerconstnode.pass_generate_code moved to an i8086 specific overriden method 12 years ago
n8086inl.pas cb0f7e265d + fixed get_frame for i8086 far data memory models 11 years ago
n8086mat.pas dc432918da + enabled the use of the DIV/IDIV instruction for 16-bit div/mod on i8086 11 years ago
n8086mem.pas 81427523ab * pass a list of (pointers to) the paralocs to hlcgobj.a_call/g_call*, as 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 42e82c9de3 * when a i8086 reference uses only one register, choose it from the set [BX,BP,SI,DI] as it can be treated either as a base or an index, depending on what's convenient 12 years ago