Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/RISCV/RISCV.td
Show First 20 Lines • Show All 241 Lines • ▼ Show 20 Lines | : Predicate<"Subtarget->hasStdExtZbkc()">, | ||||
"'Zbkc' (Carry-less multiply instructions for Cryptography)">; | "'Zbkc' (Carry-less multiply instructions for Cryptography)">; | ||||
def HasStdExtZbcOrZbkc | def HasStdExtZbcOrZbkc | ||||
: Predicate<"Subtarget->hasStdExtZbc() || Subtarget->hasStdExtZbkc()">, | : Predicate<"Subtarget->hasStdExtZbc() || Subtarget->hasStdExtZbkc()">, | ||||
AssemblerPredicate<(any_of FeatureStdExtZbc, FeatureStdExtZbkc), | AssemblerPredicate<(any_of FeatureStdExtZbc, FeatureStdExtZbkc), | ||||
"'Zbc' (Carry-Less Multiplication) or " | "'Zbc' (Carry-Less Multiplication) or " | ||||
"'Zbkc' (Carry-less multiply instructions for Cryptography)">; | "'Zbkc' (Carry-less multiply instructions for Cryptography)">; | ||||
def FeatureStdExtZbpbo | |||||
: SubtargetFeature<"experimental-zbpbo", "HasStdExtZbpbo", "true", | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def HasStdExtZbpbo | |||||
: Predicate<"Subtarget->hasStdExtZbpbo()">, | |||||
AssemblerPredicate<(all_of FeatureStdExtZbpbo), | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def HasStdExtZbbOrZbpbo | |||||
: Predicate<"Subtarget->hasStdExtZbb() || Subtarget->hasStdExtZbpbo()">, | |||||
AssemblerPredicate<(any_of FeatureStdExtZbb, FeatureStdExtZbpbo), | |||||
"'Zbb' (Basic Bit-Manipulation) or " | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def HasStdExtZbpOrZbpbo | |||||
: Predicate<"Subtarget->hasStdExtZbp() || Subtarget->hasStdExtZbpbo()">, | |||||
AssemblerPredicate<(any_of FeatureStdExtZbp, FeatureStdExtZbpbo), | |||||
"'Zbp' (Permutation 'Zb' Instructions) or " | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def HasStdExtZbpOrZbkbOrZbpbo | |||||
: Predicate<"Subtarget->hasStdExtZbp() || Subtarget->hasStdExtZbkb()" | |||||
"|| Subtarget->hasStdExtZbpbo()">, | |||||
AssemblerPredicate<(any_of FeatureStdExtZbp, FeatureStdExtZbkb, | |||||
FeatureStdExtZbpbo), | |||||
"'Zbp' (Permutation 'Zb' Instructions) or " | |||||
"'Zbkb' (Bitmanip instructions for Cryptography) or " | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def HasStdExtZbtOrZbpbo | |||||
: Predicate<"Subtarget->hasStdExtZbt() || Subtarget->hasStdExtZbpbo()">, | |||||
AssemblerPredicate<(any_of FeatureStdExtZbt, FeatureStdExtZbpbo), | |||||
"'Zbt' (Ternary 'Zb' Instructions) or " | |||||
"'Zbpbo' ('B' & 'P' Overlay Instructions)">; | |||||
def FeatureStdExtZknd | def FeatureStdExtZknd | ||||
: SubtargetFeature<"zknd", "HasStdExtZknd", "true", | : SubtargetFeature<"zknd", "HasStdExtZknd", "true", | ||||
"'Zknd' (NIST Suite: AES Decryption)">; | "'Zknd' (NIST Suite: AES Decryption)">; | ||||
def HasStdExtZknd : Predicate<"Subtarget->hasStdExtZknd()">, | def HasStdExtZknd : Predicate<"Subtarget->hasStdExtZknd()">, | ||||
AssemblerPredicate<(all_of FeatureStdExtZknd), | AssemblerPredicate<(all_of FeatureStdExtZknd), | ||||
"'Zknd' (NIST Suite: AES Decryption)">; | "'Zknd' (NIST Suite: AES Decryption)">; | ||||
def FeatureStdExtZkne | def FeatureStdExtZkne | ||||
▲ Show 20 Lines • Show All 317 Lines • Show Last 20 Lines |