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 |