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