Jonas Maebe 687bb15299 * renamed getdatalabel() to getglobaldatalabel 10 năm trước cách đây
..
aoptcpu.pas 2fa066b003 * optimize vmovaps/vmovapd after avx instructions 11 năm trước cách đây
aoptcpub.pas 2f5ce095ce * RefsHaveIndexReg -> cpurefshaveindexreg 13 năm trước cách đây
aoptcpud.pas 790a4fe2d3 * log and id tags removed 20 năm trước cách đây
cgcpu.pas 67b8aceaee * synchronized with privatetrunk till r30095 10 năm trước cách đây
cpubase.inc bfbb0c5b9d * optimize mov/lea 12 năm trước cách đây
cpuelf.pas 47dbec3111 Rebase to trunk revision 10 năm trước cách đây
cpuinfo.pas de17e9fa1c + cpu capability CPUX86_HAS_CMOV 10 năm trước cách đây
cpunode.pas bacd303208 * synchronized with trunk up to r27758 11 năm trước cách đây
cpupara.pas bd203a5b57 * synchronised with trunk till r30240 10 năm trước cách đây
cpupi.pas 70dda94474 * x86_64-win64: don't allocate outgoing parameter area in nostackframe procedures, it fails compilation if range/overflow/etc checking is enabled (which always sets pi_do_call) due to check introduced in r22677. 12 năm trước cách đây
cputarg.pas 3327d508ee Enable nasm assembler for x86_64 cpu 11 năm trước cách đây
hlcgcpu.pas 67b8aceaee * synchronized with privatetrunk till r30095 10 năm trước cách đây
nx64add.pas 2459518bdd * use IMUL even for unsigned multiplication on x86_64, when overflow checking is 11 năm trước cách đây
nx64cal.pas b837694207 * factored out releasing an unused return value into 14 năm trước cách đây
nx64cnv.pas 687bb15299 * renamed getdatalabel() to getglobaldatalabel 10 năm trước cách đây
nx64flw.pas ed4e876f4f * Generate exception filters data on i386-win32 and x86_64-win64 without using global labels. 10 năm trước cách đây
nx64inl.pas 790a4fe2d3 * log and id tags removed 20 năm trước cách đây
nx64mat.pas b594eee70b * Moved x86_64 mod/div code to x86, with minimal changes to ensure it compiles on i386/i8086. Merging optimized division-by-const code from i386 is pending... 11 năm trước cách đây
nx64set.pas 859676d7d3 * fixed r26519 for darwin/x86-64, see comments (mantis #25644) 11 năm trước cách đây
r8664ari.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
r8664att.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
r8664con.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
r8664dwrf.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
r8664int.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
r8664iri.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
r8664nasm.inc 2ec5a649d7 * set Ch_* for more operations 11 năm trước cách đây
r8664nor.inc 283ff05127 * merged avx support in inline assembler developed by Torsten Grundke 13 năm trước cách đây
r8664num.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
r8664ot.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
r8664rni.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
r8664sri.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
r8664stab.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
r8664std.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
rax64att.pas 8f05f8c839 - Forgot to commit with r29081 11 năm trước cách đây
rax64int.pas f726e1691b * Fixed warnings and notes. 16 năm trước cách đây
rgcpu.pas a3f58e84be * rbp can be used for normal purpose under certain conditions so it shouldn't interfere with all other registers 11 năm trước cách đây
symcpu.pas 94bcb9878a * reimplemented r28329 in a different way, as suggested by Jonas 11 năm trước cách đây
win64unw.pas 6a3fe72de9 + Support .rva directive in AT&T reader. Put it into base class because it generally applies to all targets with COFF output, but enabled for Windows targets only (others need additional testing). 14 năm trước cách đây
x8664ats.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây
x8664att.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây
x8664int.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây
x8664nop.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây
x8664op.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây
x8664pro.inc 99635658ec * corrects change flags for VSQRTSD 10 năm trước cách đây
x8664tab.inc d6e4af8279 + applied remaining patches of Torsten Grundke: adds gather instructions of avx2 10 năm trước cách đây