sergei 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
..
aasmcpu.pas 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
agx86att.pas 1a78ec1f11 * workaround for bug in Apple's assembler regarding movq/vmovq and integer 12 years ago
agx86int.pas 59976c3ac8 * use FixNonCommutativeOpcodes in agx86int.pas as well (fixes compilation for i386) 12 years ago
agx86nsm.pas 661e11ecb8 * on i8086 added section .fpc to the group 'dgroup'. This fixes a bug that caused the bss section to not be left out from the executable in tiny model, which caused, ironically, tiny model executables to be larger than the small model executables 12 years ago
cga.pas b7fe6797bf Merged revisions 2921-2922,2925 via svnmerge from 19 years ago
cgx86.pas bd0585274e * tsettings.enablecld converted to a targetswitch ts_cld 12 years ago
cpubase.pas 58b22adaf1 + added function cpubase.segment_regs_equal, which checks whether 2 segment regs are equal in the current memory model 12 years ago
hlcgx86.pas 71deda6f50 + added interface to ncgutil.gen_load_loc_cgpara() to hlcgobj + generic 14 years ago
itcpugas.pas 926dd1b41e * command line compilation of i8086 fixed 12 years ago
itx86int.pas 0e41df598e * merge i8086 branch by Nikolay Nikolov 12 years ago
nx86add.pas 5de4bdac40 * tx86addnode.second_cmpfloat: use getresflags() to reduce code duplication. 12 years ago
nx86cal.pas 8b8a786823 * moved ARM/x86 ifdef'ed code from ncgcal to virtual methods 12 years ago
nx86cnv.pas e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) 12 years ago
nx86con.pas 45f60bc4b5 * small changes (copyright, typo, readability) 12 years ago
nx86inl.pas fc72490166 * handle LOC_*FPUREGISTER correctly when using sse2 sqr, resolve #26408 12 years ago
nx86mat.pas e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) 12 years ago
nx86mem.pas fd429612f8 + initial (and not yet fully complete) implementation of far pointers on the i8086 12 years ago
nx86set.pas 8608969eb8 * tx86casenode.genjumptable: explicitly emit near pointers in the case jump table on i8086, regardless of the memory model 12 years ago
rax86.pas 8ae7c5784c * Sync with trunk r23500. 12 years ago
rax86att.pas d6180b1e70 * properly propagate PIC-related suffixes from the x86 assembler reader in 12 years ago
rax86int.pas 4f96e8a20d * convert i8086 inline asm instruction 'call symbol' to 'call far symbol' in memory models with far code 12 years ago
rgx86.pas e81d2d1f3b * basic avx support for floating point operations (use -Cfavx to activate) 12 years ago
x86ins.dat 9b6094a58c + added a few BMI instructions to see if they can be encoded 12 years ago
x86reg.dat 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