19 #define GET_SUBTARGETINFO_ENUM
20 #define GET_SUBTARGETINFO_TARGET_DESC
21 #define GET_SUBTARGETINFO_CTOR
22 #include "AMDGPUGenSubtargetInfo.inc"
26 InstrItins = getInstrItineraryForCPU(CPU);
34 HasVertexCache =
false;
39 EnableIRStructurizer =
true;
51 return HasVertexCache;
55 return TexVTXClauseSize;
71 return EnableIRStructurizer;
86 return DefaultSize[dim];
94 "-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32"
95 "-v16:16:16-v24:32:32-v32:32:32-v48:64:64-v64:64:64-v96:128:128-v128:128:128"
96 "-v192:256:256-v256:256:256-v512:512:512-v1024:1024:1024-v2048:2048:2048"
101 DataLayout.append(
"-f64:64:64");
105 DataLayout.append(
"-p:64:64:64");
107 DataLayout.append(
"-p:32:32:32");
111 DataLayout.append(
"-p3:32:32:32");
AMDGPU specific subclass of TargetSubtarget.
enum Generation getGeneration() const
bool isIfCvtEnabled() const
AMDGPUSubtarget(StringRef TT, StringRef CPU, StringRef FS)
std::string getDeviceName() const
bool hasVertexCache() const
bool hasCaymanISA() const
virtual void ParseSubtargetFeatures(StringRef CPU, StringRef FS)
virtual size_t getDefaultSize(uint32_t dim) const
bool IsIRStructurizerEnabled() const
std::string getDataLayout() const
short getTexVTXClauseSize() const