nickysn ce59c4616f * assume SS for the segment of references that have BP as base in 11 năm trước cách đây
..
aoptcpu.pas 19c8abac0b + enable jump optimizer for i8086 12 năm trước cách đây
aoptcpub.pas 19c8abac0b + enable jump optimizer for i8086 12 năm trước cách đây
aoptcpud.pas 19c8abac0b + enable jump optimizer for i8086 12 năm trước cách đây
cgcpu.pas 122f66b11a + support passing far addresses in tcg8086.a_loadaddr_ref_cgpara 11 năm trước cách đây
cpubase.inc c48d572996 Implement support for saving and restoring address registers. 12 năm trước cách đây
cpuinfo.pas c003f934c5 * Included cs_opt_peephole into genericlevel1optimizerswitches, so it is re-enabled for all targets after r27106. 11 năm trước cách đây
cpunode.pas b342588af1 + i8086 specific far proc aware implementation of ttypeconvnode.second_proc_to_procvar 12 năm trước cách đây
cpupara.pas ee7a6dfc2e * set the para sizes correctly for push_addr_params in i8086 far data memory 11 năm trước cách đây
cpupi.pas c916105db8 - rm ti8086procinfo.allocate_got_register as it isn't used on the i8086 12 năm trước cách đây
cputarg.pas eff0894a66 all the extra i8086 units added 12 năm trước cách đây
hlcgcpu.pas ce59c4616f * assume SS for the segment of references that have BP as base in 11 năm trước cách đây
i8086att.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086atts.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086int.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086nop.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086op.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086prop.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
i8086tab.inc 842e027a9f + prove of concept how FMA4 could be supported in inline assembler 11 năm trước cách đây
n8086add.pas 2602f379d7 * fixes in the 16 to 32-bit multiplication in ti8086addnode.second_mul 11 năm trước cách đây
n8086cal.pas 9c54cdc85d * x86: Cleaned out addr_far,addr_far_ref used to encode far calls/jumps. NASM (and FPC x86 assembler based on it) already have opsize=S_FAR for this purpose. 11 năm trước cách đây
n8086cnv.pas a9f56d2714 * refactored tcgtypeconvnode.second_ansistring_to_pchar to use the high level 11 năm trước cách đây
n8086con.pas 359bd9a13a * fixed class name in comment 11 năm trước cách đây
n8086inl.pas cb0f7e265d + fixed get_frame for i8086 far data memory models 11 năm trước cách đây
n8086mat.pas dc432918da + enabled the use of the DIV/IDIV instruction for 16-bit div/mod on i8086 11 năm trước cách đây
n8086mem.pas e465ab355b * converted tcgaddrnode.pass_generate_code to use the high level code generator, 11 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
r8086nor.inc 107a6f6552 * i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc 12 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
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 năm trước cách đây
r8086stab.inc 107a6f6552 * i8086 versions of i386*.inc and r386*.inc renamed to i8086*.inc and r8086*.inc 12 năm trước cách đây
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 năm trước cách đây
ra8086att.pas a04cbc09b0 * changed the default i8086 asmmode to Intel 12 năm trước cách đây
ra8086int.pas a04cbc09b0 * changed the default i8086 asmmode to Intel 12 năm trước cách đây
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 năm trước cách đây