diff options
author | Wang Pengcheng <wangpengcheng.pp@bytedance.com> | 2023-12-28 13:03:16 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-28 13:03:16 +0800 |
commit | 13cdee9047d24d84505c469481563c3fb55e4131 (patch) | |
tree | bb7edea6a905d49d4f0291d70e642476c324827f /llvm/lib/Target/RISCV/RISCVFeatures.td | |
parent | 705065f365a9df5c26bd37f2a3380427da1b1b7f (diff) | |
download | llvm-13cdee9047d24d84505c469481563c3fb55e4131.zip llvm-13cdee9047d24d84505c469481563c3fb55e4131.tar.gz llvm-13cdee9047d24d84505c469481563c3fb55e4131.tar.bz2 |
[RISCV][MC] Add support for experimental Zcmop extension (#76395)
This implements experimental support for the Zcmop extension as
specified here:
https://github.com/riscv/riscv-isa-manual/blob/main/src/zimop.adoc.
This change adds only MC support.
Diffstat (limited to 'llvm/lib/Target/RISCV/RISCVFeatures.td')
-rw-r--r-- | llvm/lib/Target/RISCV/RISCVFeatures.td | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/RISCV/RISCVFeatures.td b/llvm/lib/Target/RISCV/RISCVFeatures.td index a6e7c15..adf3c84 100644 --- a/llvm/lib/Target/RISCV/RISCVFeatures.td +++ b/llvm/lib/Target/RISCV/RISCVFeatures.td @@ -693,6 +693,13 @@ def HasStdExtZimop : Predicate<"Subtarget->hasStdExtZimop()">, AssemblerPredicate<(all_of FeatureStdExtZimop), "'Zimop' (May-Be-Operations)">; +def FeatureStdExtZcmop : SubtargetFeature<"experimental-zcmop", "HasStdExtZcmop", "true", + "'Zcmop' (Compressed May-Be-Operations)", + [FeatureStdExtZca]>; +def HasStdExtZcmop : Predicate<"Subtarget->hasStdExtZcmop()">, + AssemblerPredicate<(all_of FeatureStdExtZcmop), + "'Zcmop' (Compressed May-Be-Operations)">; + def FeatureStdExtSmaia : SubtargetFeature<"smaia", "HasStdExtSmaia", "true", "'Smaia' (Smaia encompasses all added CSRs and all " |