@@ -158,6 +158,11 @@ def FeatureESP32S2Ops : SubtargetFeature<"esp32s2", "HasESP32S2Ops", "tru
158158def HasESP32S2Ops : Predicate<"Subtarget->hasESP32S2Ops()">,
159159 AssemblerPredicate<(all_of FeatureESP32S2Ops)>;
160160
161+ def FeatureESP32S3Ops : SubtargetFeature<"esp32s3", "HasESP32S3Ops", "true",
162+ "Support Xtensa esp32-s3 ISA extension">;
163+ def HasESP32S3Ops : Predicate<"Subtarget->hasESP32S3Ops()">,
164+ AssemblerPredicate<(all_of FeatureESP32S3Ops)>;
165+
161166//===----------------------------------------------------------------------===//
162167// Xtensa supported processors.
163168//===----------------------------------------------------------------------===//
@@ -178,6 +183,12 @@ def : Proc<"esp32-s2", [FeatureDensity, FeatureWindowed, FeatureSEXT, FeatureNSA
178183 FeatureMEMCTL, FeatureDebug, FeatureException, FeatureHighPriInterrupts, FeatureCoprocessor, FeatureInterrupt,
179184 FeatureRelocatableVector, FeatureTimerInt, FeaturePRID, FeatureRegionProtection, FeatureMiscSR, FeatureESP32S2Ops]>;
180185
186+ def : Proc<"esp32-s3", [FeatureDensity, FeatureSingleFloat, FeatureLoop, FeatureMAC16, FeatureWindowed, FeatureBoolean,
187+ FeatureSEXT, FeatureNSA, FeatureMul32, FeatureMul32High, FeatureDFPAccel, FeatureS32C1I, FeatureTHREADPTR, FeatureDiv32,
188+ FeatureATOMCTL, FeatureMEMCTL, FeatureDebug, FeatureException, FeatureHighPriInterrupts, FeatureCoprocessor,
189+ FeatureInterrupt, FeatureRelocatableVector, FeatureTimerInt, FeaturePRID, FeatureRegionProtection, FeatureMiscSR,
190+ FeatureESP32S3Ops]>;
191+
181192//===----------------------------------------------------------------------===//
182193// Register File Description
183194//===----------------------------------------------------------------------===//
0 commit comments