sergei d251c131a5 * i386: replaced fpc_exp_real with a port from AMath library. It has better accuracy and is faster on CPUs that suffer penalties from changing x87 control word. преди 11 години
..
cpu.pp 5d57f38619 + functions for FMA and AVX2 detection преди 11 години
fastmove.inc 4b3bf874df * Added CLDs in the RTL i386 inline asm routines, wrapped in {$ifdef преди 12 години
i386.inc d1348d3f9b - i386 and x86_64: Once softfloat stuff has been cleaned up, SysResetFPU and SysInitFPU end up doing exactly the same. Removed one of them. преди 11 години
int64p.inc 78e726b34f * i386: Somewhat optimized fpc_mul_qword routine, got rid from variable 'r', registers esi and edi. Also ignore overflow checking when both operands have their high dwords equal to zero, because in such case multiplication cannot overflow. преди 11 години
makefile.cpu 24384c648b * moved genrtti.inc code to rtti преди 23 години
math.inc d251c131a5 * i386: replaced fpc_exp_real with a port from AMath library. It has better accuracy and is faster on CPUs that suffer penalties from changing x87 control word. преди 11 години
mathu.inc 4952754184 - i386 and x86_64 no longer use any softfloat stuff. преди 11 години
mmx.pp 88c2c77319 + is_sse3_cpu, put into cpu unit, so x86-64 and i386 can share source code преди 14 години
readme 9f31783a0a * old logs removed and tabs fixed преди 23 години
set.inc 4b3bf874df * Added CLDs in the RTL i386 inline asm routines, wrapped in {$ifdef преди 12 години
setjump.inc 74f9d719f1 * i386-win32 setjmp and longjmp: if SEH support is enabled, save/restore head of exception registration chain. Without this, a longjmp out of a function with exception frame(s) will leave these exception frames below ESP, which will fail integrity checks in OS and cause process termination if an exception occurs later on (or they may be overwritten by subsequent operations on stack and, again, cause undesired results). преди 11 години
setjumph.inc 74f9d719f1 * i386-win32 setjmp and longjmp: if SEH support is enabled, save/restore head of exception registration chain. Without this, a longjmp out of a function with exception frame(s) will leave these exception frames below ESP, which will fail integrity checks in OS and cause process termination if an exception occurs later on (or they may be overwritten by subsequent operations on stack and, again, cause undesired results). преди 11 години
strings.inc e4b05477e1 * put the cld instructions behind {$ifdef FPC_ENABLED_CLD} in i386/strings*.inc преди 12 години
stringss.inc e4b05477e1 * put the cld instructions behind {$ifdef FPC_ENABLED_CLD} in i386/strings*.inc преди 12 години
strpas.inc 4ace790492 * remove $Log преди 20 години

readme

This directory contains only RTL parts specific to the processor I386 family.

(They are specific because they contain assembler instructions)

Include files for system are :
heap.inc (heap handling)
set.inc (sets operations)
math.inc (mathematic operations using the coprocessor)
i386.inc (several functions/procedures containing assembler parts)
setjump.inc (setjmp/longjmp implementation for exceptions)
rttip.inc (rtti handling, for speed reasons)

Units are :
strings.pp (written in assembler for speed)
cpu.pp (routines to access cpu info)
mmx.pp (special mmx routines)