| Commit message (Expand) | Author | Age | Files | Lines |
* | + added x86 (i8086, i386 and x86_64) intrinsics fpc_x86_get_cs/ss/ds/es/fs/gs | nickysn | 2018-07-11 | 2 | -0/+12 |
* | * changed the visibility of the writeport and readport methods in the ports unit | nickysn | 2018-07-09 | 1 | -3/+3 |
* | * use include files in the unix ports unit as well | nickysn | 2018-07-09 | 2 | -0/+116 |
* | + added x86 compiler intrinsics fpc_x86_sti and fpc_x86_cli, which generate the | nickysn | 2018-07-04 | 2 | -0/+4 |
* | + added the fpc_x86_*port* intrinsics to the x86_64 system unit as well | nickysn | 2018-07-03 | 1 | -0/+7 |
* | * moved the fpc_in_x86_*port* constants to the system unit in cpuinnr.inc in the | nickysn | 2018-07-03 | 2 | -0/+23 |
* | * apply patch from J. Gareth Moreton to implement Int() for SSE (currently on... | svenbarth | 2018-05-14 | 1 | -0/+15 |
* | * fix for Mantis #33635: correctly working SSE2 based Frac() implementation b... | svenbarth | 2018-05-04 | 1 | -5/+10 |
* | * disable SSE optimized Frac() for Win64; it has a much lower supported range... | svenbarth | 2018-04-27 | 1 | -0/+2 |
* | Add explicit registers to fcomip to allow compilation with clang (bug report... | pierre | 2018-04-02 | 1 | -2/+2 |
* | * cpu specific header file for the system unit: cpuh.inc, moved several decla... | florian | 2017-11-01 | 2 | -2/+16 |
* | * fixed CompareByte for x86-64 after r37528 | florian | 2017-10-30 | 1 | -2/+7 |
* | * improved CompareByte for x86-64 based on a patch by Markus Beth | florian | 2017-10-29 | 1 | -16/+19 |
* | + added x86_64 asm implementation of math.DivMod | nickysn | 2017-05-23 | 1 | -0/+84 |
* | + add an SSE2 implementation of Frac() (the existing Trunc() and Round() impl... | svenbarth | 2017-05-19 | 1 | -0/+12 |
* | + add guards for consistency with the code for Extended | svenbarth | 2017-05-19 | 1 | -0/+4 |
* | * comment spelling fix (modifed->modified) | marco | 2016-12-13 | 1 | -1/+1 |
* | * Fixed assembler blocks to comply with x86_64 ABIs, which normally do not al... | sergei | 2016-11-17 | 1 | -6/+2 |
* | * x86_64: Modified fpc_exp_real so it does not use 'sahf' assembler instructi... | sergei | 2016-03-07 | 1 | -11/+9 |
* | - removed "nostackframe" from floating point helpers for llvm, as FPC | jonas | 2015-12-05 | 1 | -5/+5 |
* | * handle atan, sqrt, ln, sin and cos in the x86 RTL for llvm | jonas | 2015-09-12 | 1 | -0/+37 |
* | + added all x86_64 specific system unit includes to rtl/x86_64/makefile.cpu | nickysn | 2015-03-07 | 1 | -1/+1 |
* | * explicitly add asmmode, resolves #27255 | florian | 2015-01-06 | 1 | -0/+2 |
* | * Re-implement ln(x) also for x87-based x86_64 targets (counterpart of r27367... | sergei | 2014-11-23 | 1 | -14/+78 |
* | * i386 and x86_64 changes for Delphi compatibility: | sergei | 2014-04-25 | 3 | -12/+23 |
* | - Removed fpc_pi_real compilerproc, it is no longer used. At least two releas... | sergei | 2014-04-07 | 1 | -9/+0 |
* | - Removed redundant functions "power", they were neither used nor accessible ... | sergei | 2014-04-07 | 1 | -23/+0 |
* | - i386 and x86_64: Once softfloat stuff has been cleaned up, SysResetFPU and ... | sergei | 2014-03-25 | 1 | -16/+0 |
* | * x86_64: SetExceptionMask and SetRoundingMode must return the old value of m... | sergei | 2014-03-21 | 1 | -4/+16 |
* | * fix wrong suffix | florian | 2014-03-20 | 1 | -2/+2 |
* | + functions for FMA and AVX2 detection | florian | 2014-03-20 | 1 | -17/+50 |
* | - i386 and x86_64 no longer use any softfloat stuff. | sergei | 2014-03-19 | 2 | -5/+0 |
* | - Removed mathuh.inc files which are identical for all targets (except m68k, ... | sergei | 2014-03-18 | 1 | -29/+0 |
* | * x86_64: Adjust result of fpc_longjmp without using branches. | sergei | 2014-01-10 | 1 | -8/+4 |
* | * x87 optimized version of math.log2() for i8086, i386 and x86_64 | nickysn | 2013-12-22 | 1 | -0/+10 |
* | * x86_64 non-Win64 targets: calculate tan() and cotan() using x87 "fptan" ins... | sergei | 2013-11-09 | 1 | -0/+19 |
* | * Mantis #17273: don't generate x87 instructions on win64 target. | sergei | 2013-11-08 | 1 | -1/+3 |
* | * typecheck_real_to_currency: generate inline round() node instead of direct ... | sergei | 2013-10-10 | 1 | -0/+15 |
* | * Changed definition of XMM register save area from array to record, removes ... | sergei | 2013-09-05 | 1 | -1/+1 |
* | * RTL: fixed some warnings when compiling for x86_64: | sergei | 2013-08-29 | 1 | -8/+8 |
* | * Define FPC_ABSMASK_SINGLE and FPC_ABSMASK_DOUBLE without using assembler. | sergei | 2013-08-26 | 1 | -17/+6 |
* | * Fix win64 math unit compilation | pierre | 2013-04-26 | 1 | -1/+1 |
* | Use OLDBINUTILS conditional to disable assembler code unsupported by older G... | pierre | 2013-01-10 | 1 | -1/+9 |
* | * fix sincos also for x86-64-linux | florian | 2012-11-04 | 1 | -1/+1 |
* | * fix sincos for x86-64 windows resolves #23268 | florian | 2012-11-04 | 1 | -20/+12 |
* | * fixed wrong opcode size | jonas | 2012-10-27 | 1 | -1/+1 |
* | * Rewrote x86_64 implementations of setjmp and longjmp. | sergei | 2012-10-19 | 2 | -60/+85 |
* | + AVXSupport function to detect if the CPU and OS support AVX | florian | 2012-10-14 | 1 | -0/+28 |
* | * declare Sptr() and get_frame() as "nostackframe" | jonas | 2012-08-24 | 1 | -2/+2 |
* | + sincos implemenation for x86-64 | florian | 2012-08-19 | 1 | -0/+55 |