pierre
|
239b623027
Fix typo in last commit
|
8 gadi atpakaļ |
pierre
|
df7946a9cc
* Do not use fastmove.inc if OLD_ASSEMBLER is defined,
|
8 gadi atpakaļ |
pierre
|
82aa8c4d2f
Use REPE prefix instead of REP before CMPS{B,W,L} instruction (wasm generates an error for REP)
|
8 gadi atpakaļ |
florian
|
9b1e6e1976
- removed i386 specific fpc_pchar_length implementation as it is much slower than the generic one which takes advantage of IndexByte
|
9 gadi atpakaļ |
sergei
|
b16c6f8ced
* i386 and x86_64 changes for Delphi compatibility:
|
11 gadi atpakaļ |
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 gadi atpakaļ |
sergei
|
8ad5e6fb26
- RTL: cleaned out FPC_FREEMEM_X. We now have a dedicated compilerproc 'fpc_freemem' for this purpose.
|
11 gadi atpakaļ |
sergei
|
4952754184
- i386 and x86_64 no longer use any softfloat stuff.
|
11 gadi atpakaļ |
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 gadi atpakaļ |
sergei
|
a9b0a92873
* cpuid_support: translated to ATT syntax and optimized a bit.
|
11 gadi atpakaļ |
nickysn
|
4b3bf874df
* Added CLDs in the RTL i386 inline asm routines, wrapped in {$ifdef
|
12 gadi atpakaļ |
florian
|
bb397e2b2f
+ has_sse2_support for i386
|
12 gadi atpakaļ |
sergei
|
30a6432a17
+ Assembler implementation of SarInt64 for i386.
|
12 gadi atpakaļ |
florian
|
8818b58e5d
* Bsf/Bsr on x86 handle now correctly 0 as argument, resolves #22783
|
13 gadi atpakaļ |
florian
|
9be3ca04ad
* split FPC_HAS_INTERNAL_BSX_* defines into FPC_HAS_INTERNAL_BSF_* and FPC_HAS_INTERNAL_BSR_*
|
13 gadi atpakaļ |
florian
|
a5754ed02b
* more robust get_caller_frame and get_caller_addr for win32 which has always a valid StackTop value
|
13 gadi atpakaļ |
pierre
|
f340ef87e3
* get_addr function renamed to get_pc_addr
|
13 gadi atpakaļ |
pierre
|
8469741700
+ Added additional addr pointer parameter to
|
13 gadi atpakaļ |
sergei
|
6874aa9676
* Replaced i386 assembler IndexByte by more sophisticated implementation, larger in size but faster by factor from 2 (on Athlon X2 L310) to 5 (on Core2Duo E7200) for 512 byte buffers.
|
13 gadi atpakaļ |
sergei
|
b9b960ebcf
* fpc_pchar_length: fixed exit without restoring EDI register if argument is nil, bug #21135.
|
13 gadi atpakaļ |
sergei
|
06192a8137
Values of managed variables are never ever used after decrementing reference on the variable, so there is no point of having a 'decrement reference' as a separate operation. We can always do 'finalize', i.e. clear the contents after decref.
|
13 gadi atpakaļ |
sergei
|
009ee271ec
- Cleaned out STR_CONCAT_PROCS define
|
13 gadi atpakaļ |
sergei
|
724f41a9af
- Cleaned out FPC_STRTOSHORTSTRPROC and FPC_STRTOCHARARRAYPROC defines. Somebody had to do it one day.
|
13 gadi atpakaļ |
sergei
|
b36a930f26
- Cleaned out REGCALL defines
|
14 gadi atpakaļ |
paul
|
27538f21a4
merge r13489 from cpstrnew branch by florian:
|
14 gadi atpakaļ |
sergei
|
4ebc34c5e7
* Promoted result type of FPC_PCHAR_LENGTH and FPC_PWIDECHAR_LENGTH to SizeInt.
|
14 gadi atpakaļ |
Jonas Maebe
|
abd6d1800e
* fixed Darwin i386 compilation with 2.4.x after r17669 (the 2.4.x Darwin
|
14 gadi atpakaļ |
florian
|
449c20ce63
* moved pic helpers into system unit, resolves #8119
|
14 gadi atpakaļ |
florian
|
cd8913b88e
* improved Compare(D)Word as well
|
14 gadi atpakaļ |
florian
|
ceb739fbf5
* improved fillchar for small amounts of data
|
14 gadi atpakaļ |