[X86] Fix missing HasX86_64 predicate
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 11 Dec 2022 10:27:03 +0000 (10:27 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 11 Dec 2022 10:27:03 +0000 (10:27 +0000)
This was declared in FeatureX86_64 but never defined (we use the *64BitMode predicates for instruction defs - but now we need it for scheduler model defs).

Noticed while preparing to add Unsupported features handling to X86 scheduler models.

llvm/lib/Target/X86/X86InstrInfo.td

index 34f9d30..0a45b7d 100644 (file)
@@ -1009,6 +1009,8 @@ def HasAMXBF16   : Predicate<"Subtarget->hasAMXBF16()">;
 def HasAMXINT8   : Predicate<"Subtarget->hasAMXINT8()">;
 def HasUINTR     : Predicate<"Subtarget->hasUINTR()">;
 def HasCRC32     : Predicate<"Subtarget->hasCRC32()">;
+
+def HasX86_64    : Predicate<"Subtarget->hasX86_64()">;
 def Not64BitMode : Predicate<"!Subtarget->is64Bit()">,
                              AssemblerPredicate<(all_of (not Is64Bit)), "Not 64-bit mode">;
 def In64BitMode  : Predicate<"Subtarget->is64Bit()">,