forked from OSchip/llvm-project
[AMDGPU] Create isGFX9Plus utility function
Introduce a utility function to make it more convenient to write code that is the same on the GFX9 and GFX10 subtargets. Use isGFX9Plus in the AsmParser for AMDGPU. Authored By: Joe_Nash Differential Revision: https://reviews.llvm.org/D88908
This commit is contained in:
parent
c781dc74a8
commit
acce6b6082
|
@ -1190,6 +1190,10 @@ public:
|
|||
return AMDGPU::isGFX9(getSTI());
|
||||
}
|
||||
|
||||
bool isGFX9Plus() const {
|
||||
return AMDGPU::isGFX9Plus(getSTI());
|
||||
}
|
||||
|
||||
bool isGFX10() const {
|
||||
return AMDGPU::isGFX10(getSTI());
|
||||
}
|
||||
|
@ -4699,7 +4703,7 @@ bool AMDGPUAsmParser::subtargetHasRegister(const MCRegisterInfo &MRI,
|
|||
for (MCRegAliasIterator R(AMDGPU::TTMP12_TTMP13_TTMP14_TTMP15, &MRI, true);
|
||||
R.isValid(); ++R) {
|
||||
if (*R == RegNo)
|
||||
return isGFX9() || isGFX10();
|
||||
return isGFX9Plus();
|
||||
}
|
||||
|
||||
// GFX10 has 2 more SGPRs 104 and 105.
|
||||
|
|
|
@ -1078,6 +1078,10 @@ bool isGFX9(const MCSubtargetInfo &STI) {
|
|||
return STI.getFeatureBits()[AMDGPU::FeatureGFX9];
|
||||
}
|
||||
|
||||
bool isGFX9Plus(const MCSubtargetInfo &STI) {
|
||||
return isGFX9(STI) || isGFX10(STI);
|
||||
}
|
||||
|
||||
bool isGFX10(const MCSubtargetInfo &STI) {
|
||||
return STI.getFeatureBits()[AMDGPU::FeatureGFX10];
|
||||
}
|
||||
|
|
|
@ -591,6 +591,7 @@ bool isSI(const MCSubtargetInfo &STI);
|
|||
bool isCI(const MCSubtargetInfo &STI);
|
||||
bool isVI(const MCSubtargetInfo &STI);
|
||||
bool isGFX9(const MCSubtargetInfo &STI);
|
||||
bool isGFX9Plus(const MCSubtargetInfo &STI);
|
||||
bool isGFX10(const MCSubtargetInfo &STI);
|
||||
bool isGCN3Encoding(const MCSubtargetInfo &STI);
|
||||
bool isGFX10_BEncoding(const MCSubtargetInfo &STI);
|
||||
|
|
Loading…
Reference in New Issue