summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2016-03-29 01:36:01 +0000
committerHal Finkel <hfinkel@anl.gov>2016-03-29 01:36:01 +0000
commitfa7057a415d5de8bec0063b2e9c96836c08468ab (patch)
treef4059fd8b058380a901d047a9d53260025550240 /llvm/lib/Target/PowerPC/PPCSubtarget.cpp
parent5e241b11ed541145bb13759793d85485bdd73808 (diff)
downloadbcm5719-llvm-fa7057a415d5de8bec0063b2e9c96836c08468ab.tar.gz
bcm5719-llvm-fa7057a415d5de8bec0063b2e9c96836c08468ab.zip
[PowerPC] Refactor popcnt[dw] target features
Instead of using two feature bits, one to indicate the availability of the popcnt[dw] instructions, and another to indicate whether or not they're fast, use a single enum. This allows more consistent control via target attribute strings, and via Clang's command line. llvm-svn: 264690
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCSubtarget.cpp')
-rw-r--r--llvm/lib/Target/PowerPC/PPCSubtarget.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
index 6ab79c1b57c..556db1636f3 100644
--- a/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
+++ b/llvm/lib/Target/PowerPC/PPCSubtarget.cpp
@@ -84,7 +84,6 @@ void PPCSubtarget::initializeEnvironment() {
HasFPRND = false;
HasFPCVT = false;
HasISEL = false;
- HasPOPCNTD = false;
HasBPERMD = false;
HasExtDiv = false;
HasCMPB = false;
@@ -105,7 +104,8 @@ void PPCSubtarget::initializeEnvironment() {
HasHTM = false;
HasFusion = false;
HasFloat128 = false;
- SlowPOPCNTD = false;
+
+ HasPOPCNTD = POPCNTD_Unavailable;
}
void PPCSubtarget::initSubtargetFeatures(StringRef CPU, StringRef FS) {
OpenPOWER on IntegriCloud