fpc/compiler/x86
sergei e11c880b1e x86 assembler improvements:
* Don't generate rex.w for "CALL|JMP|LCALL|LJMP regmem", they are 64-bit by default.
* LCALL,LJMP flagged as calljump instructions.
* LCALL,LJMP encode only far jumps and don't accept register operands.
* GAS writer: fixed writing rip-relative operands of calljump instructions.
+ test.

git-svn-id: trunk@19413 -
2011-10-08 11:34:04 +00:00
..
aasmcpu.pas compiler: remove/hide few unused variables 2011-08-30 01:32:23 +00:00
agx86att.pas x86 assembler improvements: 2011-10-08 11:34:04 +00:00
agx86int.pas win64 unwinding, misc fixes: 2011-09-26 13:55:21 +00:00
agx86nsm.pas win64 unwinding, misc fixes: 2011-09-26 13:55:21 +00:00
cga.pas
cgx86.pas win64 unwinding, misc fixes: 2011-09-26 13:55:21 +00:00
cpubase.pas x86 assembler improvements: 2011-10-08 11:34:04 +00:00
itcpugas.pas
itx86int.pas
nx86add.pas * make use of mulps/mulpd and haddps/haddpd/hsubpd/hsubps to optimze x*x+y*y and x*x-y*y where x and y might be single or double 2011-08-20 12:34:37 +00:00
nx86cnv.pas o patch by Alexander Shishkin, resolves #20409 2011-10-05 20:11:09 +00:00
nx86con.pas
nx86inl.pas
nx86mat.pas
nx86mem.pas * Made the x86-specific scalefactor optimization of tvecnode available on x86_64 as well, by moving update_reference_reg_mul method from ti386vecnode to newly introduced tx86vecnode. 2011-09-26 12:58:59 +00:00
nx86set.pas * Moved procedure genlinearlist from ti386casenode to tx86casenode. This optimization works well on x86_64, resulting in approximately twice less instructions than when using generic code. 2011-10-04 11:48:33 +00:00
rax86.pas
rax86att.pas Fix go32v2 rtl compilation error and add warning for %es:Const 2011-09-13 16:20:12 +00:00
rax86int.pas * treat registers (and identifiers of register parameter) as normal identifiers when parsing record fields in intel assembler, resolves #19555 2011-08-18 21:58:30 +00:00
rgx86.pas * extended do_spill_replace with some sse instructions 2011-08-20 12:29:41 +00:00
x86ins.dat x86 assembler improvements: 2011-10-08 11:34:04 +00:00
x86reg.dat