florian a5fc8b629a * factored out OptPass1AND from x86-64 and moved it to aoptx86 há 9 anos atrás
..
aoptcpu.pas a5fc8b629a * factored out OptPass1AND from x86-64 and moved it to aoptx86 há 9 anos atrás
aoptcpub.pas 2f5ce095ce * RefsHaveIndexReg -> cpurefshaveindexreg há 13 anos atrás
aoptcpud.pas 790a4fe2d3 * log and id tags removed há 20 anos atrás
cgcpu.pas eb86cd47c6 * tcgx86_64.g_proc_entry: Don't crash if 'list' is initially empty. Went unnoticed this far because ncgutil.gen_proc_entry_code adds some items before calling cg.g_proc_entry. há 9 anos atrás
cpubase.inc bfbb0c5b9d * optimize mov/lea há 12 anos atrás
cpuelf.pas 7ca62febcd AROS/x86_64: initial AROS/x86_64 support and implement syscalls for AROS/x86_64 há 10 anos atrás
cpuinfo.pas 3cb9be73bc Moved tcontrollerdatatype out into cpuinfo. há 10 anos atrás
cpunode.pas bacd303208 * synchronized with trunk up to r27758 há 11 anos atrás
cpupara.pas a27927e658 * disable parameter struct padding for llvm, as llvm does that it by itself há 10 anos atrás
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. há 12 anos atrás
cputarg.pas 1c0c944311 Added x86_64-embedded target. Patch from Benjamin Rosseaux há 9 anos atrás
hlcgcpu.pas 67b8aceaee * synchronized with privatetrunk till r30095 há 10 anos atrás
nx64add.pas 2459518bdd * use IMUL even for unsigned multiplication on x86_64, when overflow checking is há 11 anos atrás
nx64cal.pas f0ccbc87f2 AROS/x86_64: enable syscalls code in the parser, fix EAX->RAX reference base while calculating syscall offset há 10 anos atrás
nx64cnv.pas 687bb15299 * renamed getdatalabel() to getglobaldatalabel há 10 anos atrás
nx64flw.pas 529677cc79 ncal.pas: há 10 anos atrás
nx64inl.pas 1bcc276dcf * remove implicit typecast to extended automatically inserted for trunc/round há 10 anos atrás
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... há 11 anos atrás
nx64set.pas 57f93ed40d * correctly generate accesses to jump tables if it contains negative entries, resolves issue #30119 há 9 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
r8664nasm.inc 2ec5a649d7 * set Ch_* for more operations há 11 anos atrás
r8664nor.inc 283ff05127 * merged avx support in inline assembler developed by Torsten Grundke há 13 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
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. há 12 anos atrás
rax64att.pas 8f05f8c839 - Forgot to commit with r29081 há 11 anos atrás
rax64int.pas f726e1691b * Fixed warnings and notes. há 16 anos atrás
rgcpu.pas a3f58e84be * rbp can be used for normal purpose under certain conditions so it shouldn't interfere with all other registers há 11 anos atrás
symcpu.pas 4f7b4a2735 * changed {$ifdef x86} code in defcmp into virtual methods há 10 anos atrás
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). há 14 anos atrás
x8664ats.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás
x8664att.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás
x8664int.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás
x8664nop.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás
x8664op.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás
x8664pro.inc a7516dfb50 * fix modification information of VCOMISS and VCOMISD há 9 anos atrás
x8664tab.inc 406e3c4ac1 + support xgetbv instruction, resolves issue #29958 há 9 anos atrás