Martin Kroeker
3f73e8b8cf
Add cpuid for AMD Ryzen 2
for #1664
8 years ago
Martin Kroeker
2d8cc7193a
Support upcoming Intel Cannon Lake CPUs as Skylake X ( #1621 )
* Support upcoming Cannon Lake as Skylake X
8 years ago
Martin Kroeker
dc9fe05ab5
Update cpuid_x86.c
8 years ago
Martin Kroeker
5a92b311e0
Separate Skylake X from Skylake
8 years ago
Arjan van de Ven
99c7bba8e4
Initial support for SkylakeX / AVX512
This patch adds the basic infrastructure for adding the SkylakeX (Intel Skylake server)
target. The SkylakeX target will use the AVX512 (AVX512VL level) instruction set,
which brings 2 basic things:
1) 512 bit wide SIMD (2x width of AVX2)
2) 32 SIMD registers (2x the number on AVX2)
This initial patch only contains a trivial transofrmation of the Haswell SGEMM kernel
to AVX512VL; more will follow later but this patch aims to get the infrastructure
in place for this "later".
Full performance tuning has not been done yet; with more registers and wider SIMD
it's in theory possible to retune the kernels but even without that there's an
interesting enough performance increase (30-40% range) with just this change.
8 years ago
Martin Kroeker
aece65ea29
Fix coretype detection for Bay Trail Atom
My earlier PR #982 appears to have been incomplete in this regard - fixes #1285
8 years ago
Martin Kroeker
00774b1105
Add dummy implementation of cpuid_count for the CPUIDEMU case
9 years ago
Martin Kroeker
6497aae57c
Use cpuid 4 with subleafs to query L1 cache size on Intel processors
9 years ago
Gian-Carlo Pascutto
9c884986ad
Add an extra familiy/model combination used by AMD Steamrolller (Godavari).
9 years ago
Johannes Buchner
b4071d0d16
Autodetect AMD A8-6410 as BARCELONA
9 years ago
Denis Steckelmacher
c9ff735da6
Add ZEN support (tested for auto-detected static backend)
9 years ago
Martin Kroeker
688267edf3
Fix core detection for Kaby Lake without AVX (G4560)
Should fix #1109 )
9 years ago
Elliot Saba
04b2b06665
CPUID mappings for Core i5-7600K (Kaby Lake)
9 years ago
Martin Koehler
76c6e33e54
Enable EXCAVATOR kernels for A12-9800
9 years ago
Martin Kroeker
60816c9259
Add files via upload
9 years ago
Martin Kroeker
3409bccb21
Update cpuid_x86.c
Add Bay Trail "Pentium N3520" atom cpu
9 years ago
Martin Kroeker
154729908e
Update cpuid_x86.c
10 years ago
Martin Kroeker
97bd1e42c8
Update cpuid_x86.c
10 years ago
Martin Kroeker
935356c34f
Update dynamic.c and cpuid_x86.c for Intel Avoton.
Second part of "support Intel Avoton via Nehalem kernel"
10 years ago
Martin Kroeker
4f05c23673
Update cpuid_x86.c
Add recognition of Intel Atom C27xx (Avoton, model code 4D)
10 years ago
Jerome Robert
76398c3233
Fix detection of AMD E2-3200
10 years ago
Zhang Xianyi
839395fc25
Detect AMD Trinity and Richland.
10 years ago
Zhang Xianyi
94b125255f
Merge branch 'develop' into cmake
Conflicts:
driver/others/memory.c
10 years ago
Zhang Xianyi
cc7cab8a45
Detect other Intel Skylake cores.
http://users.atw.hu/instlatx64/
10 years ago
Yichao Yu
61ae47eb99
Ref #632 . Support Intel Skylake by Haswell kernels.
10 years ago
Zhang Xianyi
dcd5ba4443
Merge branch 'cmake' of https://github.com/hpanderson/OpenBLAS into hpanderson_cmake
11 years ago
Zhang Xianyi
51ff17d46e
Add AMD Excavator target.
11 years ago
Zhang Xianyi
8977b3f235
Refs #529 . Support Intel Broadwell by Haswell kernels.
11 years ago
Hank Anderson
e19bf3a28b
Removed MSVC cpuid func when using clang.
11 years ago
Hank Anderson
84d90d6ed8
Fixed some compiler errors/warnings for clang.
11 years ago
Hank Anderson
92cdac5f87
Added MSVC functions to cpuid_x86.c to replace gcc-specific ASM.
11 years ago
Werner Saar
4319769b79
added target processor STEAMROLLER
11 years ago
Zhang Xianyi
2987bc7b40
refs #464 . Fixed the bug of detecting L2 associative on x86.
11 years ago
Isaac Dunham
db7e6366cd
Workaround PIC limitations in cpuid.
cpuid uses register ebx, but ebx is reserved in PIC.
So save ebx, swap ebx & edi, and return edi.
Copied from Igor Pavlov's equivalent fix for 7zip (in CpuArch.c),
which is public domain and thus OK license-wise.
11 years ago
Zhang Xianyi
c94762bb56
Refs #401 . Added NO_AVX2 flag for old binutils (e.g. RHEL6)
12 years ago
Timothy Gu
6c2ead30f0
Remove all trailing whitespace except lapack-netlib
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
12 years ago
wernsaar
88b6bf251a
force fallback for x86 32bit
12 years ago
Zhang Xianyi
7b8604ea29
Refs #335 . Added the fallback of L2 size detection for some virtual machines.
12 years ago
Zhang Xianyi
ab69443bd4
Refs #332 . Added addtional Intel Ivy Bridge and Haswell CPU-id.
12 years ago
Zhang Xianyi
2638370844
Init code base for Intel Haswell.
12 years ago
Zhang Xianyi
23186d9f21
Fixed the FMA3 detection bug.
13 years ago
Zhang Xianyi
886cbaf4e4
Support AMD Piledriver by bulldozer kernels.
13 years ago
Dan Luu
88ef307cef
Refs #241 . Add Haswell support (using sandybridge optimizations)
13 years ago
Zhang Xianyi
65ffead0cf
Refs #124 . Check XSAVE flag on x86 CPU.
13 years ago
Zhang Xianyi
5c8bf6ae0e
Merge branch 'bulldozer' into develop
13 years ago
Zhang Xianyi
8cdb795438
Refs #187 . Use binary code for xgetbv, which is compatible with old compiler.
13 years ago
Zhang Xianyi
a4ee6f3915
Fixed #172 . Support Intel Xeon E7540.
13 years ago
Zhang Xianyi
13f8fc0b1a
Write FMA4 flag to the configure file.
13 years ago
Zhang Xianyi
bb10cb8442
Refs #165 . fall back of DTB_DEFAULT_ENTRIES for some virtual machines.
13 years ago
Zhang Xianyi
b7c0fa6bd2
Init AMD Bulldozer codebase.
13 years ago