Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/X86/X86TargetTransformInfo.cpp
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | case TargetTransformInfo::CacheLevel::L1D: | ||||
LLVM_FALLTHROUGH; | LLVM_FALLTHROUGH; | ||||
case TargetTransformInfo::CacheLevel::L2D: | case TargetTransformInfo::CacheLevel::L2D: | ||||
return 8; | return 8; | ||||
} | } | ||||
llvm_unreachable("Unknown TargetTransformInfo::CacheLevel"); | llvm_unreachable("Unknown TargetTransformInfo::CacheLevel"); | ||||
} | } | ||||
unsigned X86TTIImpl::getNumberOfRegisters(bool Vector) { | unsigned X86TTIImpl::getNumberOfRegisters(unsigned ClassID) const { | ||||
bool Vector = (ClassID == 1); | |||||
if (Vector && !ST->hasSSE1()) | if (Vector && !ST->hasSSE1()) | ||||
return 0; | return 0; | ||||
if (ST->is64Bit()) { | if (ST->is64Bit()) { | ||||
if (Vector && ST->hasAVX512()) | if (Vector && ST->hasAVX512()) | ||||
return 32; | return 32; | ||||
return 16; | return 16; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 3,607 Lines • Show Last 20 Lines |