summaryrefslogtreecommitdiff
path: root/rtl/x86_64
Commit message (Expand)AuthorAgeFilesLines
* + added x86 (i8086, i386 and x86_64) intrinsics fpc_x86_get_cs/ss/ds/es/fs/gsnickysn2018-07-112-0/+12
* * changed the visibility of the writeport and readport methods in the ports unitnickysn2018-07-091-3/+3
* * use include files in the unix ports unit as wellnickysn2018-07-092-0/+116
* + added x86 compiler intrinsics fpc_x86_sti and fpc_x86_cli, which generate thenickysn2018-07-042-0/+4
* + added the fpc_x86_*port* intrinsics to the x86_64 system unit as wellnickysn2018-07-031-0/+7
* * moved the fpc_in_x86_*port* constants to the system unit in cpuinnr.inc in thenickysn2018-07-032-0/+23
* * apply patch from J. Gareth Moreton to implement Int() for SSE (currently on...svenbarth2018-05-141-0/+15
* * fix for Mantis #33635: correctly working SSE2 based Frac() implementation b...svenbarth2018-05-041-5/+10
* * disable SSE optimized Frac() for Win64; it has a much lower supported range...svenbarth2018-04-271-0/+2
* Add explicit registers to fcomip to allow compilation with clang (bug report...pierre2018-04-021-2/+2
* * cpu specific header file for the system unit: cpuh.inc, moved several decla...florian2017-11-012-2/+16
* * fixed CompareByte for x86-64 after r37528florian2017-10-301-2/+7
* * improved CompareByte for x86-64 based on a patch by Markus Bethflorian2017-10-291-16/+19
* + added x86_64 asm implementation of math.DivModnickysn2017-05-231-0/+84
* + add an SSE2 implementation of Frac() (the existing Trunc() and Round() impl...svenbarth2017-05-191-0/+12
* + add guards for consistency with the code for Extendedsvenbarth2017-05-191-0/+4
* * comment spelling fix (modifed->modified)marco2016-12-131-1/+1
* * Fixed assembler blocks to comply with x86_64 ABIs, which normally do not al...sergei2016-11-171-6/+2
* * x86_64: Modified fpc_exp_real so it does not use 'sahf' assembler instructi...sergei2016-03-071-11/+9
* - removed "nostackframe" from floating point helpers for llvm, as FPCjonas2015-12-051-5/+5
* * handle atan, sqrt, ln, sin and cos in the x86 RTL for llvmjonas2015-09-121-0/+37
* + added all x86_64 specific system unit includes to rtl/x86_64/makefile.cpunickysn2015-03-071-1/+1
* * explicitly add asmmode, resolves #27255florian2015-01-061-0/+2
* * Re-implement ln(x) also for x87-based x86_64 targets (counterpart of r27367...sergei2014-11-231-14/+78
* * i386 and x86_64 changes for Delphi compatibility:sergei2014-04-253-12/+23
* - Removed fpc_pi_real compilerproc, it is no longer used. At least two releas...sergei2014-04-071-9/+0
* - Removed redundant functions "power", they were neither used nor accessible ...sergei2014-04-071-23/+0
* - i386 and x86_64: Once softfloat stuff has been cleaned up, SysResetFPU and ...sergei2014-03-251-16/+0
* * x86_64: SetExceptionMask and SetRoundingMode must return the old value of m...sergei2014-03-211-4/+16
* * fix wrong suffixflorian2014-03-201-2/+2
* + functions for FMA and AVX2 detectionflorian2014-03-201-17/+50
* - i386 and x86_64 no longer use any softfloat stuff.sergei2014-03-192-5/+0
* - Removed mathuh.inc files which are identical for all targets (except m68k, ...sergei2014-03-181-29/+0
* * x86_64: Adjust result of fpc_longjmp without using branches.sergei2014-01-101-8/+4
* * x87 optimized version of math.log2() for i8086, i386 and x86_64nickysn2013-12-221-0/+10
* * x86_64 non-Win64 targets: calculate tan() and cotan() using x87 "fptan" ins...sergei2013-11-091-0/+19
* * Mantis #17273: don't generate x87 instructions on win64 target.sergei2013-11-081-1/+3
* * typecheck_real_to_currency: generate inline round() node instead of direct ...sergei2013-10-101-0/+15
* * Changed definition of XMM register save area from array to record, removes ...sergei2013-09-051-1/+1
* * RTL: fixed some warnings when compiling for x86_64:sergei2013-08-291-8/+8
* * Define FPC_ABSMASK_SINGLE and FPC_ABSMASK_DOUBLE without using assembler.sergei2013-08-261-17/+6
* * Fix win64 math unit compilationpierre2013-04-261-1/+1
* Use OLDBINUTILS conditional to disable assembler code unsupported by older G...pierre2013-01-101-1/+9
* * fix sincos also for x86-64-linuxflorian2012-11-041-1/+1
* * fix sincos for x86-64 windows resolves #23268florian2012-11-041-20/+12
* * fixed wrong opcode sizejonas2012-10-271-1/+1
* * Rewrote x86_64 implementations of setjmp and longjmp.sergei2012-10-192-60/+85
* + AVXSupport function to detect if the CPU and OS support AVXflorian2012-10-141-0/+28
* * declare Sptr() and get_frame() as "nostackframe"jonas2012-08-241-2/+2
* + sincos implemenation for x86-64florian2012-08-191-0/+55