Margers
|
4459510e5c
SSESupport SEE2Support return true allays in 64 bit mode. +More bugfixes.
|
4 months ago |
Margers
|
4cbd3ab6fa
Save little of data space (12 bytes).
|
5 months ago |
Margers
|
a27d35d349
Prioritize less initialization code over data.
|
5 months ago |
Margers
|
eb9bc5532e
Few more functions to test x86 cpu supported instruction sets.
|
5 months ago |
florian
|
e471c08cf8
+ SHA512Support
|
10 months ago |
Rika Ichinose
|
8bf2dc3f2b
Simplify CPU units (70 LoC + 500 b code + 500 b data).
|
1 year ago |
Rika Ichinose
|
a575a5c0fd
Move Int128Rec to System; remove i386 and x86_64 CPU unit dependency on SysUtils.
|
1 year ago |
florian
|
9d957cd6b3
* fix TSC support bit as mentioned by Rika
|
1 year ago |
florian
|
567187d4ba
+ TSCSupport
|
1 year ago |
florian
|
22e9033076
+ MMXSupport added to cpu unit
|
1 year ago |
Rika Ichinose
|
0bc1d8d446
Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
|
1 year ago |
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 year ago |
Michael VAN CANNEYT
|
ccfa38c68e
* Dotted RTL compiles
|
2 years ago |
florian
|
3e6d4bf1cc
* new cpu feature tests
|
2 years ago |
florian
|
12aa48602b
+ CMOVSupport function
|
2 years ago |
florian
|
6bbefcae9e
* check more cpuid flags in the cpu units
|
3 years ago |
florian
|
39627cbdfb
+ AVX512VBMISupport and AVX512VBMI2Support
|
3 years ago |
florian
|
79cf1dd9cf
+ store also ecx and edx after cpuid call with eax=7
|
3 years ago |
florian
|
2e8321e0fa
+ routines to test for AVX512VNNI and AVX512BITALG support
|
3 years ago |
Florian Klämpfl
|
4aebfe97a9
+ x86: ADXSupport
|
3 years ago |
Florian Klämpfl
|
dde8f54ee7
+ LZCNTSupport
|
3 years ago |
florian
|
bff09e8e9e
+ CPU units: check for SHA support
|
4 years ago |
florian
|
6c0b79c258
+ AVX512*Support functions
|
4 years ago |
florian
|
5ca73c61f4
+ CPU.BMI1Support and CPU.BMI2Support
|
4 years ago |
florian
|
de62cb8b02
* do not execute xend twice which was introduced in r48430
|
4 years ago |
pierre
|
5dbd9eb2e0
Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers
|
4 years ago |
florian
|
b5725ac3ed
* while not official supported, bootstrapping with 3.0.4 fixed
|
4 years ago |
florian
|
98d3473a1a
* i386: disable InterlockedCompareExchange128 implementation if PIC is enabled
|
4 years ago |
florian
|
4f05523db9
+ RTMSupport function
|
4 years ago |
florian
|
e26e824700
+ more helper routine to check for CPU features added
|
5 years ago |