diff options
author | Yunzhong Gao <Yunzhong_Gao@playstation.sony.com> | 2013-09-24 18:21:52 +0000 |
---|---|---|
committer | Yunzhong Gao <Yunzhong_Gao@playstation.sony.com> | 2013-09-24 18:21:52 +0000 |
commit | 4da61345ec553a4f3ab3cedf6f21452374f1fda1 (patch) | |
tree | 172ce95357aeed0dc7180753b2ac91679daaa572 /lib/Target/X86/X86Subtarget.h | |
parent | 09b16f3bb5e2b4194268866e1e8c969335a7aec6 (diff) | |
download | external_llvm-4da61345ec553a4f3ab3cedf6f21452374f1fda1.zip external_llvm-4da61345ec553a4f3ab3cedf6f21452374f1fda1.tar.gz external_llvm-4da61345ec553a4f3ab3cedf6f21452374f1fda1.tar.bz2 |
Adding a feature flag to the llvm backend for x86 TBM instruction set.
Adding TBM feature to bdver2 processor; piledriver supports this instruction set
according to the following document:
http://developer.amd.com/wordpress/media/2012/10/New-Bulldozer-and-Piledriver-Instructions.pdf
Phabricator code review is located here: http://llvm-reviews.chandlerc.com/D1692
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191324 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86Subtarget.h')
-rw-r--r-- | lib/Target/X86/X86Subtarget.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Target/X86/X86Subtarget.h b/lib/Target/X86/X86Subtarget.h index 90378fc..21c2d57 100644 --- a/lib/Target/X86/X86Subtarget.h +++ b/lib/Target/X86/X86Subtarget.h @@ -97,6 +97,9 @@ protected: /// HasXOP - Target has XOP instructions bool HasXOP; + /// HasTBM - Target has TBM instructions. + bool HasTBM; + /// HasMOVBE - True if the processor has the MOVBE instruction. bool HasMOVBE; @@ -274,6 +277,7 @@ public: // FIXME: Favor FMA when both are enabled. Is this the right thing to do? bool hasFMA4() const { return HasFMA4 && !HasFMA; } bool hasXOP() const { return HasXOP; } + bool hasTBM() const { return HasTBM; } bool hasMOVBE() const { return HasMOVBE; } bool hasRDRAND() const { return HasRDRAND; } bool hasF16C() const { return HasF16C; } |