| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
airmont and knl.
llvm-svn: 267670
|
|
|
|
|
|
| |
its easier to compare with Intel's docs. NFC
llvm-svn: 267669
|
|
|
|
| |
llvm-svn: 267666
|
|
|
|
|
|
|
|
|
|
| |
files; other minor fixes."
This reverts commit r265454 since it broke the build. E.g.:
http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_build/22413/
llvm-svn: 265459
|
|
|
|
|
|
|
|
|
|
|
|
| |
other minor fixes.
Some Include What You Use suggestions were used too.
Use anonymous namespaces in source files.
Differential revision: http://reviews.llvm.org/D18778
llvm-svn: 265454
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary:
- Rename `"skylake"` == SkylakeServerProc to `"skylake-avx512"`
- Change `"skylake"` to denote SkylakeClientProc
- Fix the detection of cpu family 6 and model 94 to be
SkylakeClientProc instead of SkylakeServerProc
- Remove the `"cnl"` for CannonLake
Reviewers: craig.topper, delena
Subscribers: zansari, echristo, qcolombet, RKSimon, spatel, DavidKreitzer, mcrosier, llvm-commits
Differential Revision: http://reviews.llvm.org/D17090
llvm-svn: 261482
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Changes in X86.td:
I set features of Intel processors in incremental form: IVB = SNB + X HSW = IVB + X ..
I added Skylake client processor and defined it's features
FeatureADX was missing on KNL
Added some new features to appropriate processors SMAP, IFMA, PREFETCHWT1, VMFUNC and others
Differential Revision: http://reviews.llvm.org/D16357
llvm-svn: 258659
|
|
|
|
|
|
|
|
|
| |
Fixing wrong typo (avx515) → (avx512)
Review over the shoulder by asaf .
Differential Revision: http://reviews.llvm.org/D16190
llvm-svn: 258041
|
|
|
|
|
|
|
|
|
|
| |
The feature flag is for VPERMB,VPERMI2B,VPERMT2B and VPMULTISHIFTQB instructions.
More about the instruction can be found in:
hattps://software.intel.com/sites/default/files/managed/07/b7/319433-023.pdf
Differential Revision: http://reviews.llvm.org/D16190
llvm-svn: 258012
|
|
|
|
|
|
|
|
|
| |
the feature flag is essential for RDPKRU and WRPKRU instruction
more about the instruction can be found in the SDM rev 56, vol 2 from http://www.intel.com/sdm
Differential Revision: http://reviews.llvm.org/D15491
llvm-svn: 255644
|
|
|
|
|
|
| |
enabled them and the saving of YMM state. This seems to be consistent with gcc behavior.
llvm-svn: 250269
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add intrinsics for the
XSAVE instructions (XSAVE/XSAVE64/XRSTOR/XRSTOR64)
XSAVEOPT instructions (XSAVEOPT/XSAVEOPT64)
XSAVEC instructions (XSAVEC/XSAVEC64)
XSAVES instructions (XSAVES/XSAVES64/XRSTORS/XRSTORS64)
Differential Revision: http://reviews.llvm.org/D13012
llvm-svn: 250029
|
|
|
|
|
|
|
| |
splits to actually use the single character split routine which does
less work, and in a debug build is *substantially* faster.
llvm-svn: 247245
|
|
|
|
| |
llvm-svn: 244385
|
|
|
|
| |
llvm-svn: 244384
|
|
|
|
| |
llvm-svn: 244352
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds support for the z13 processor type and its vector facility,
and adds MC support for all new instructions provided by that facilily.
Apart from defining the new instructions, the main changes are:
- Adding VR128, VR64 and VR32 register classes.
- Making FP64 a subclass of VR64 and FP32 a subclass of VR32.
- Adding a D(V,B) addressing mode for scatter/gather operations
- Adding 1-, 2-, and 3-bit immediate operands for some 4-bit fields.
Until now all immediate operands have been the same width as the
underlying field (hence the assert->return change in decode[SU]ImmOperand).
In addition, sys::getHostCPUName is extended to detect running natively
on a z13 machine.
Based on a patch by Richard Sandiford.
llvm-svn: 236520
|
|
|
|
|
|
| |
supports AVX. getHostCPUFeatures should be used instead to determine whether to support AVX.
llvm-svn: 233674
|
|
|
|
|
|
| |
flags to guess what it might be.
llvm-svn: 233671
|
|
|
|
|
|
| |
support saving ymm state.
llvm-svn: 233518
|
|
|
|
|
|
| |
etc. Split Nehalem and Westmere CPUs.
llvm-svn: 233516
|
|
|
|
|
|
| |
Dothan based SOC.
llvm-svn: 233515
|
|
|
|
|
|
| |
processor.
llvm-svn: 233514
|
|
|
|
| |
llvm-svn: 233488
|
|
|
|
|
|
| |
Plan to use this as part of CPU 'native' support so we can stop picking a different CPU name if CPU doesn't support AVX or AVX2.
llvm-svn: 233487
|
|
|
|
| |
llvm-svn: 232929
|
|
|
|
|
|
| |
march=native.
llvm-svn: 232927
|
|
|
|
| |
llvm-svn: 229415
|
|
|
|
|
|
| |
Sorry for the noise, I have no idea how it survived to the final version.
llvm-svn: 224414
|
|
|
|
| |
llvm-svn: 224412
|
|
|
|
| |
llvm-svn: 224410
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Having two ways to do this doesn't seem terribly helpful and
consistently using the insert version (which we already has) seems like
it'll make the code easier to understand to anyone working with standard
data structures. (I also updated many references to the Entry's
key and value to use first() and second instead of getKey{Data,Length,}
and get/setValue - for similar consistency)
Also removes the GetOrCreateValue functions so there's less surface area
to StringMap to fix/improve/change/accommodate move semantics, etc.
llvm-svn: 222319
|
|
|
|
| |
llvm-svn: 211781
|
|
|
|
| |
llvm-svn: 211334
|
|
|
|
| |
llvm-svn: 209982
|
|
|
|
|
|
| |
headers
llvm-svn: 209506
|
|
|
|
| |
llvm-svn: 209420
|
|
|
|
|
|
|
|
|
|
| |
Tested that the right -target-cpu is set in the clang -cc1 command line
when running "clang -march=native -E -v - </dev/null" on both an FX-8150
and an FX-8350. Both are family 15h; the FX-8150 (Bulldozer processor)
reports a model number of 1, and the FX-8350 (Piledriver processor)
reports a model number of 2.
llvm-svn: 207973
|
|
|
|
|
|
| |
This is just bdver3 + AVX2 + BMI2.
llvm-svn: 207847
|
|
|
|
|
|
| |
and PPC, but not x86.
llvm-svn: 206830
|
|
|
|
|
|
|
| |
Recently, support for krait cpu was added. This commit extends getHostCPUName()
to return krait as cpu for the APQ8064 (a Krait 300).
llvm-svn: 197792
|
|
|
|
| |
llvm-svn: 197168
|
|
|
|
| |
llvm-svn: 197166
|
|
|
|
| |
llvm-svn: 197158
|
|
|
|
| |
llvm-svn: 195650
|
|
|
|
|
|
| |
Patch by Adam Strzelecki
llvm-svn: 195632
|
|
|
|
|
|
| |
This is just bdver2 + FSGSBase.
llvm-svn: 193984
|
|
|
|
|
|
|
|
|
|
| |
As on other hosts, the CPU identification instruction is priveleged,
so we need to look through /proc/cpuinfo. I copied the PowerPC way of
handling "generic".
Several tests were implicitly assuming z10 and so failed on z196.
llvm-svn: 193742
|
|
|
|
|
|
|
|
|
|
|
| |
Implements Instruction scheduler latencies for Silvermont,
using latencies from the Intel Silvermont Optimization Guide.
Auto detects SLM.
Turns on post RA scheduler when generating code for SLM.
llvm-svn: 190717
|
|
|
|
|
|
| |
Currently this is just the atom model with SSE4.2 enabled.
llvm-svn: 189669
|