florian
|
11f076f0e7
+ CMPXCHG16BSupport
|
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
|
3 years ago |
florian
|
6c0b79c258
+ AVX512*Support functions
|
4 years ago |
florian
|
5ca73c61f4
+ CPU.BMI1Support and CPU.BMI2Support
|
4 years ago |
florian
|
4f05523db9
+ RTMSupport function
|
4 years ago |
florian
|
e26e824700
+ more helper routine to check for CPU features added
|
5 years ago |
florian
|
c01db96df4
+ functions to check for Popcnt support
|
5 years ago |
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.
|
8 years ago |
florian
|
43515ab109
* explicitly add asmmode, resolves #27255
|
10 years ago |
florian
|
1f6c43810d
* fix wrong suffix
|
11 years ago |
florian
|
5d57f38619
+ functions for FMA and AVX2 detection
|
11 years ago |
Jonas Maebe
|
2f2f394bee
* fixed wrong opcode size
|
12 years ago |
florian
|
c57f463ede
+ AVXSupport function to detect if the CPU and OS support AVX
|
13 years ago |
florian
|
88c2c77319
+ is_sse3_cpu, put into cpu unit, so x86-64 and i386 can share source code
|
14 years ago |
florian
|
9279c6955e
* support for SSSE3, SSE4,1, SSE4.2, AES instructions set by Emelyanov Roman, resolves #18527
|
14 years ago |
sergei
|
7fc2d86bb2
+ InterlockedCompareExchange128, Linux implementation.
|
14 years ago |
marco
|
f0fee289c9
* fix for older GAS assemblers that don't parse (rex64Z) "lock cmpxchg8b (%r8)" properly, as used on FreeBSD7 and up till 8.2.
|
14 years ago |
florian
|
747b93b7ec
+ cpu unit for x86-64 containing a CAS128 implementation
|
14 years ago |