================
@@ -881,3 +881,105 @@ def ANDES_AX45MPV : RISCVProcessorModel<"andes-ax45mpv",
FeatureStdExtV,
FeatureVendorXAndesPerf],
Andes45TuneFeatures>;
+
+def XUANTIE_C910V2 : RISCVProcessorModel<"xt-c910v2",
+ GenericOOOModel,
+ [Feature64Bit,
+ FeatureStdExtI,
+ FeatureStdExtM,
+ FeatureStdExtA,
+ FeatureStdExtF,
+ FeatureStdExtD,
+ FeatureStdExtC,
+ FeatureStdExtZicbom,
+ FeatureStdExtZicbop,
+ FeatureStdExtZicboz,
+ FeatureStdExtZicntr,
+ FeatureStdExtZicond,
+ FeatureStdExtZicsr,
+ FeatureStdExtZifencei,
+ FeatureStdExtZihintntl,
+ FeatureStdExtZihintpause,
+ FeatureStdExtZihpm,
+ FeatureStdExtZawrs,
+ FeatureStdExtZfa,
+ FeatureStdExtZfbfmin,
+ FeatureStdExtZfh,
+ FeatureStdExtZca,
+ FeatureStdExtZcb,
+ FeatureStdExtZcd,
+ FeatureStdExtZba,
+ FeatureStdExtZbb,
+ FeatureStdExtZbc,
+ FeatureStdExtZbs,
+ FeatureStdExtSscofpmf,
+ FeatureStdExtSstc,
+ FeatureStdExtSvinval,
+ FeatureStdExtSvnapot,
+ FeatureStdExtSvpbmt,
+ FeatureVendorXTHeadBa,
+ FeatureVendorXTHeadBb,
+ FeatureVendorXTHeadBs,
+ FeatureVendorXTHeadCmo,
+ FeatureVendorXTHeadCondMov,
+ FeatureVendorXTHeadFMemIdx,
+ FeatureVendorXTHeadMac,
+ FeatureVendorXTHeadMemIdx,
+ FeatureVendorXTHeadMemPair,
+ FeatureVendorXTHeadSync,
+ FeatureUnalignedScalarMem],
+ [TuneVXRMPipelineFlush,
+ TunePostRAScheduler]>;
+
+def XUANTIE_C920V2 : RISCVProcessorModel<"xt-c920v2",
+ GenericOOOModel,
+ [Feature64Bit,
+ FeatureStdExtI,
+ FeatureStdExtM,
+ FeatureStdExtA,
+ FeatureStdExtF,
+ FeatureStdExtD,
+ FeatureStdExtC,
+ FeatureStdExtV,
+ FeatureStdExtZicbom,
+ FeatureStdExtZicbop,
+ FeatureStdExtZicboz,
+ FeatureStdExtZicntr,
+ FeatureStdExtZicond,
+ FeatureStdExtZicsr,
+ FeatureStdExtZifencei,
+ FeatureStdExtZihintntl,
+ FeatureStdExtZihintpause,
+ FeatureStdExtZihpm,
+ FeatureStdExtZawrs,
+ FeatureStdExtZfa,
+ FeatureStdExtZfbfmin,
+ FeatureStdExtZfh,
+ FeatureStdExtZca,
+ FeatureStdExtZcb,
+ FeatureStdExtZcd,
+ FeatureStdExtZba,
+ FeatureStdExtZbb,
+ FeatureStdExtZbc,
+ FeatureStdExtZbs,
+ FeatureStdExtZvfbfmin,
+ FeatureStdExtZvfbfwma,
+ FeatureStdExtZvfh,
+ FeatureStdExtSscofpmf,
+ FeatureStdExtSstc,
+ FeatureStdExtSvinval,
+ FeatureStdExtSvnapot,
+ FeatureStdExtSvpbmt,
+ FeatureVendorXTHeadBa,
+ FeatureVendorXTHeadBb,
+ FeatureVendorXTHeadBs,
+ FeatureVendorXTHeadCmo,
+ FeatureVendorXTHeadCondMov,
+ FeatureVendorXTHeadFMemIdx,
+ FeatureVendorXTHeadMac,
+ FeatureVendorXTHeadMemIdx,
+ FeatureVendorXTHeadMemPair,
+ FeatureVendorXTHeadSync,
+ FeatureUnalignedScalarMem],
----------------
MouseSplinter wrote:
C920V2 provide the functional support, but the performance is not desirable. As the `FeatureUnalignedVectorMem ` is defined as `reasonably performant unaligned vector loads and stores`, it seems ok to miss the feature now.
https://github.com/llvm/llvm-project/pull/174056