================ @@ -378,6 +370,14 @@ def FeatureStdExtZca "part of the C extension, excluding compressed " "floating point loads/stores">; +def FeatureStdExtC + : RISCVExtension<2, 0, "Compressed Instructions", [FeatureStdExtZca]>, + RISCVExtensionBitmask<0, 2>; +def HasStdExtC : Predicate<"Subtarget->hasStdExtC()">, + AssemblerPredicate<(all_of FeatureStdExtC), + "'C' (Compressed Instructions)">; + + def HasStdExtCOrZca : Predicate<"Subtarget->hasStdExtCOrZca()">, AssemblerPredicate<(any_of FeatureStdExtC, FeatureStdExtZca), ---------------- lenary wrote:
I would like this to be done, but in a follow-up is ok. I think this might be the cause of some of the weird `.arch` behaviour. https://github.com/llvm/llvm-project/pull/132259 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits