Sven/Sarah Barth
|
d72363d84d
* check for FPC_ABI_WIN64 instead of just WIN64 in x86_64 specific RTL files
|
4 settimane fa |
Margers
|
4459510e5c
SSESupport SEE2Support return true allays in 64 bit mode. +More bugfixes.
|
4 mesi fa |
Margers
|
4cbd3ab6fa
Save little of data space (12 bytes).
|
5 mesi fa |
Margers
|
a27d35d349
Prioritize less initialization code over data.
|
5 mesi fa |
Margers
|
eb9bc5532e
Few more functions to test x86 cpu supported instruction sets.
|
5 mesi fa |
florian
|
e471c08cf8
+ SHA512Support
|
10 mesi fa |
Rika Ichinose
|
8bf2dc3f2b
Simplify CPU units (70 LoC + 500 b code + 500 b data).
|
1 anno fa |
Rika Ichinose
|
a575a5c0fd
Move Int128Rec to System; remove i386 and x86_64 CPU unit dependency on SysUtils.
|
1 anno fa |
florian
|
567187d4ba
+ TSCSupport
|
1 anno fa |
florian
|
11f076f0e7
+ CMPXCHG16BSupport
|
1 anno fa |
Rika Ichinose
|
0bc1d8d446
Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
|
1 anno fa |
Rika Ichinose
|
e00ab51185
On i386 and x86_64, add cpu.CPUID — high-level wrapper to CPUID instruction, and cpu.CPUBrandString — convenience for CPUID leaves 80000002, 80000003, and 80000004.
|
1 anno fa |
Michael VAN CANNEYT
|
ccfa38c68e
* Dotted RTL compiles
|
2 anni fa |
florian
|
3e6d4bf1cc
* new cpu feature tests
|
2 anni fa |
florian
|
12aa48602b
+ CMOVSupport function
|
2 anni fa |
florian
|
6bbefcae9e
* check more cpuid flags in the cpu units
|
3 anni fa |
florian
|
39627cbdfb
+ AVX512VBMISupport and AVX512VBMI2Support
|
3 anni fa |
florian
|
79cf1dd9cf
+ store also ecx and edx after cpuid call with eax=7
|
3 anni fa |
florian
|
2e8321e0fa
+ routines to test for AVX512VNNI and AVX512BITALG support
|
3 anni fa |
Florian Klämpfl
|
4aebfe97a9
+ x86: ADXSupport
|
3 anni fa |
Florian Klämpfl
|
dde8f54ee7
+ LZCNTSupport
|
3 anni fa |
florian
|
bff09e8e9e
+ CPU units: check for SHA support
|
4 anni fa |
florian
|
6c0b79c258
+ AVX512*Support functions
|
4 anni fa |
florian
|
5ca73c61f4
+ CPU.BMI1Support and CPU.BMI2Support
|
4 anni fa |
florian
|
4f05523db9
+ RTMSupport function
|
4 anni fa |
florian
|
e26e824700
+ more helper routine to check for CPU features added
|
5 anni fa |
florian
|
c01db96df4
+ functions to check for Popcnt support
|
5 anni fa |
sergei
|
4ddbb7cd26
* Fixed assembler blocks to comply with x86_64 ABIs, which normally do not allow to change stack pointer at arbitrary locations. Register RBX is now saved/restored by compiler in function prologue, due to its presence in list of modified registers.
|
9 anni fa |
florian
|
43515ab109
* explicitly add asmmode, resolves #27255
|
10 anni fa |
florian
|
1f6c43810d
* fix wrong suffix
|
11 anni fa |