mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-13 23:18:51 +00:00
[X86] Explicitly diagnose use of %xmm16-%xmm31, %ymm16-%ymm31 and %zmm16-%zmm31 when AVX512 is not enabled in the asm parser.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@261977 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3543d33768
commit
8e47917f50
@ -908,10 +908,16 @@ bool X86AsmParser::ParseRegister(unsigned &RegNo,
|
||||
if (RegNo == X86::RIZ ||
|
||||
X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo) ||
|
||||
X86II::isX86_64NonExtLowByteReg(RegNo) ||
|
||||
X86II::isX86_64ExtendedReg(RegNo))
|
||||
X86II::isX86_64ExtendedReg(RegNo) ||
|
||||
X86II::is32ExtendedReg(RegNo))
|
||||
return Error(StartLoc, "register %"
|
||||
+ Tok.getString() + " is only available in 64-bit mode",
|
||||
SMRange(StartLoc, EndLoc));
|
||||
} else if (!getSTI().getFeatureBits()[X86::FeatureAVX512]) {
|
||||
if (X86II::is32ExtendedReg(RegNo))
|
||||
return Error(StartLoc, "register %"
|
||||
+ Tok.getString() + " is only available in with AVX512",
|
||||
SMRange(StartLoc, EndLoc));
|
||||
}
|
||||
|
||||
// Parse "%st" as "%st(0)" and "%st(1)", which is multiple tokens.
|
||||
|
Loading…
Reference in New Issue
Block a user