[X86] Add assembler predicates for the rest of the AVX512 feature flags. This makes the assembly matching consistent across all AVX512 instructions. Without this we were allowing some AVX512 instructions to be parsed always, but not the foundation instructions.
llvm-svn: 229280
This commit is contained in:
parent
a3776de242
commit
f02ad93270
|
@ -749,14 +749,19 @@ def HasAVX512 : Predicate<"Subtarget->hasAVX512()">,
|
|||
def UseAVX : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX512()">;
|
||||
def UseAVX2 : Predicate<"Subtarget->hasAVX2() && !Subtarget->hasAVX512()">;
|
||||
def NoAVX512 : Predicate<"!Subtarget->hasAVX512()">;
|
||||
def HasCDI : Predicate<"Subtarget->hasCDI()">;
|
||||
def HasPFI : Predicate<"Subtarget->hasPFI()">;
|
||||
def HasERI : Predicate<"Subtarget->hasERI()">;
|
||||
def HasDQI : Predicate<"Subtarget->hasDQI()">;
|
||||
def HasCDI : Predicate<"Subtarget->hasCDI()">,
|
||||
AssemblerPredicate<"FeatureCDI", "AVX-512 CD ISA">;
|
||||
def HasPFI : Predicate<"Subtarget->hasPFI()">,
|
||||
AssemblerPredicate<"FeaturePFI", "AVX-512 PF ISA">;
|
||||
def HasERI : Predicate<"Subtarget->hasERI()">,
|
||||
AssemblerPredicate<"FeatureERI", "AVX-512 ER ISA">;
|
||||
def HasDQI : Predicate<"Subtarget->hasDQI()">,
|
||||
AssemblerPredicate<"FeatureDQI", "AVX-512 DQ ISA">;
|
||||
def NoDQI : Predicate<"!Subtarget->hasDQI()">;
|
||||
def HasBWI : Predicate<"Subtarget->hasBWI()">;
|
||||
def HasBWI : Predicate<"Subtarget->hasBWI()">,
|
||||
AssemblerPredicate<"FeatureBWI", "AVX-512 BW ISA">;
|
||||
def HasVLX : Predicate<"Subtarget->hasVLX()">,
|
||||
AssemblerPredicate<"FeatureVLX", "AVX-512 VLX ISA">;
|
||||
AssemblerPredicate<"FeatureVLX", "AVX-512 VL ISA">;
|
||||
def NoVLX : Predicate<"!Subtarget->hasVLX()">;
|
||||
|
||||
def HasPOPCNT : Predicate<"Subtarget->hasPOPCNT()">;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding %s 2> %t.err | FileCheck %s
|
||||
// RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq --show-encoding %s 2> %t.err | FileCheck %s
|
||||
// RUN: FileCheck --check-prefix=ERR < %t.err %s
|
||||
|
||||
// CHECK: vaddpd %zmm6, %zmm27, %zmm8
|
||||
|
|
Loading…
Reference in New Issue