Rika Ichinose
|
8bf2dc3f2b
Simplify CPU units (70 LoC + 500 b code + 500 b data).
|
1 жил өмнө |
Rika Ichinose
|
a575a5c0fd
Move Int128Rec to System; remove i386 and x86_64 CPU unit dependency on SysUtils.
|
1 жил өмнө |
florian
|
9d957cd6b3
* fix TSC support bit as mentioned by Rika
|
1 жил өмнө |
florian
|
567187d4ba
+ TSCSupport
|
1 жил өмнө |
florian
|
22e9033076
+ MMXSupport added to cpu unit
|
1 жил өмнө |
Rika Ichinose
|
0bc1d8d446
Deny effective RTM support if CPUID bit RTM_ALWAYS_ABORT is set.
|
1 жил өмнө |
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 жил өмнө |
Michael VAN CANNEYT
|
ccfa38c68e
* Dotted RTL compiles
|
2 жил өмнө |
florian
|
3e6d4bf1cc
* new cpu feature tests
|
2 жил өмнө |
florian
|
12aa48602b
+ CMOVSupport function
|
2 жил өмнө |
florian
|
6bbefcae9e
* check more cpuid flags in the cpu units
|
3 жил өмнө |
florian
|
39627cbdfb
+ AVX512VBMISupport and AVX512VBMI2Support
|
3 жил өмнө |
florian
|
79cf1dd9cf
+ store also ecx and edx after cpuid call with eax=7
|
3 жил өмнө |
florian
|
2e8321e0fa
+ routines to test for AVX512VNNI and AVX512BITALG support
|
3 жил өмнө |
Florian Klämpfl
|
4aebfe97a9
+ x86: ADXSupport
|
3 жил өмнө |
Florian Klämpfl
|
dde8f54ee7
+ LZCNTSupport
|
3 жил өмнө |
florian
|
bff09e8e9e
+ CPU units: check for SHA support
|
3 жил өмнө |
florian
|
6c0b79c258
+ AVX512*Support functions
|
4 жил өмнө |
florian
|
5ca73c61f4
+ CPU.BMI1Support and CPU.BMI2Support
|
4 жил өмнө |
florian
|
de62cb8b02
* do not execute xend twice which was introduced in r48430
|
4 жил өмнө |
pierre
|
5dbd9eb2e0
Introduce USE_REAL_INSTRUCTIONS to handle expressions not accepted by old assemblers
|
4 жил өмнө |
florian
|
b5725ac3ed
* while not official supported, bootstrapping with 3.0.4 fixed
|
4 жил өмнө |
florian
|
98d3473a1a
* i386: disable InterlockedCompareExchange128 implementation if PIC is enabled
|
4 жил өмнө |
florian
|
4f05523db9
+ RTMSupport function
|
4 жил өмнө |
florian
|
e26e824700
+ more helper routine to check for CPU features added
|
5 жил өмнө |
florian
|
c01db96df4
+ functions to check for Popcnt support
|
5 жил өмнө |
florian
|
77cf67b59a
o unified interface of i386 and x86-64 cpu unit:
|
9 жил өмнө |
florian
|
5d57f38619
+ functions for FMA and AVX2 detection
|
11 жил өмнө |
florian
|
c57f463ede
+ AVXSupport function to detect if the CPU and OS support AVX
|
13 жил өмнө |
florian
|
88c2c77319
+ is_sse3_cpu, put into cpu unit, so x86-64 and i386 can share source code
|
14 жил өмнө |