Rika Ichinose
|
9326ae3be2
Working i386 fpc_pchar_to_shortstr; previous version didn’t support length limits smaller than 255 and was often slower.
|
2 jaren geleden |
Michael VAN CANNEYT
|
f5364cd992
* string -> shortstring
|
2 jaren geleden |
Michael VAN CANNEYT
|
8337547acc
* Char -> AnsiChar
|
2 jaren geleden |
Rika Ichinose
|
25ee3b7eb4
Shorter i386.inc:fpc_AnsiStr_Decr_Ref.
|
2 jaren geleden |
Rika Ichinose
|
356aeaee12
Handle Index* / Compare* tail by directly reading last VECSIZE bytes, if there was at least one full vector.
|
2 jaren geleden |
Rika Ichinose
|
823a032fd4
IndexWord and IndexDWord for i386 without REP SCAS.
|
2 jaren geleden |
Rika Ichinose
|
b9e0dafa03
SSE2 Index* and Compare* for i386, chosen at runtime.
|
2 jaren geleden |
florian
|
301275c8db
* patch by Rika, trivial adjustments to !373, resolves #40172
|
2 jaren geleden |
Rika Ichinose
|
697cb6ac69
Improved CompareWord for i386 and x86_64.
|
2 jaren geleden |
Rika Ichinose
|
e58569da57
Improved CompareDWord for i386 and x86_64.
|
2 jaren geleden |
Rika Ichinose
|
46fd5b630c
Improved CompareByte for i386 and x86_64.
|
2 jaren geleden |
Jonas Maebe
|
0758aa1143
FPU exception mask: generlised system unit interface
|
3 jaren geleden |
florian
|
0d03cad279
* i386: make use of *fence instructions
|
3 jaren geleden |
florian
|
39836e2d37
- removed superfluous comment
|
3 jaren geleden |
svenbarth
|
48cc5250f9
* fpc_geteipasebx and fpc_geteipasecx are used as procedures, not functions, so declare them as such
|
5 jaren geleden |
florian
|
3e6e72118b
* keep stack aligned to 16 byte boundaries in assembler subroutines calling other subroutines
|
6 jaren geleden |
florian
|
62f890efa3
* improved floating point signal handling on x86/linux
|
6 jaren geleden |
pierre
|
239b623027
Fix typo in last commit
|
8 jaren geleden |
pierre
|
df7946a9cc
* Do not use fastmove.inc if OLD_ASSEMBLER is defined,
|
8 jaren geleden |
pierre
|
82aa8c4d2f
Use REPE prefix instead of REP before CMPS{B,W,L} instruction (wasm generates an error for REP)
|
8 jaren geleden |
florian
|
9b1e6e1976
- removed i386 specific fpc_pchar_length implementation as it is much slower than the generic one which takes advantage of IndexByte
|
9 jaren geleden |
sergei
|
b16c6f8ced
* i386 and x86_64 changes for Delphi compatibility:
|
11 jaren geleden |
sergei
|
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 jaren geleden |
sergei
|
8ad5e6fb26
- RTL: cleaned out FPC_FREEMEM_X. We now have a dedicated compilerproc 'fpc_freemem' for this purpose.
|
11 jaren geleden |
sergei
|
4952754184
- i386 and x86_64 no longer use any softfloat stuff.
|
11 jaren geleden |
sergei
|
6baba5065c
* i386: Perform all CPU-related initialization in fpc_cpucodeinit, instead of having it scattered between fpc_cpuinit,fpc_cpucodeinit and check_sse_support. Simplifies things quite a bit.
|
11 jaren geleden |
sergei
|
a9b0a92873
* cpuid_support: translated to ATT syntax and optimized a bit.
|
11 jaren geleden |
nickysn
|
4b3bf874df
* Added CLDs in the RTL i386 inline asm routines, wrapped in {$ifdef
|
12 jaren geleden |
florian
|
bb397e2b2f
+ has_sse2_support for i386
|
12 jaren geleden |
sergei
|
30a6432a17
+ Assembler implementation of SarInt64 for i386.
|
12 jaren geleden |