@@ -47,6 +47,11 @@ def FeatureSEXT : SubtargetFeature<"sext", "HasSEXT", "true",
47
47
def HasSEXT : Predicate<"Subtarget->hasSEXT()">,
48
48
AssemblerPredicate<(all_of FeatureSEXT)>;
49
49
50
+ def FeatureCLAMPS : SubtargetFeature<"clamps", "HasCLAMPS", "true",
51
+ "Enable Xtensa CLAMPS option">;
52
+ def HasCLAMPS : Predicate<"Subtarget->hasCLAMPS()">,
53
+ AssemblerPredicate<(all_of FeatureCLAMPS)>;
54
+
50
55
def FeatureNSA : SubtargetFeature<"nsa", "HasNSA", "true",
51
56
"Enable Xtensa NSA option">;
52
57
def HasNSA : Predicate<"Subtarget->hasNSA()">,
@@ -185,21 +190,21 @@ def : Proc<"esp32", [FeatureDensity, FeatureSingleFloat, FeatureLoop, FeatureMAC
185
190
FeatureNSA, FeatureMul16, FeatureMul32, FeatureMul32High, FeatureDFPAccel, FeatureS32C1I, FeatureTHREADPTR, FeatureDiv32,
186
191
FeatureATOMCTL, FeatureMEMCTL, FeatureDebug, FeatureException, FeatureHighPriInterrupts, FeatureCoprocessor,
187
192
FeatureInterrupt, FeatureRelocatableVector, FeatureTimerInt, FeaturePRID, FeatureRegionProtection, FeatureMiscSR,
188
- FeatureMINMAX]>;
193
+ FeatureMINMAX, FeatureCLAMPS ]>;
189
194
190
195
def : Proc<"esp8266", [FeatureDensity, FeatureNSA, FeatureMul16, FeatureMul32, FeatureExtendedL32R, FeatureDebug, FeatureException,
191
196
FeatureHighPriInterrupts, FeatureInterrupt, FeatureRelocatableVector, FeatureTimerInt, FeatureRegionProtection, FeaturePRID]>;
192
197
193
198
def : Proc<"esp32s2", [FeatureDensity, FeatureWindowed, FeatureSEXT, FeatureNSA, FeatureMul16, FeatureMul32, FeatureMul32High, FeatureTHREADPTR,
194
199
FeatureDiv32, FeatureMEMCTL, FeatureDebug, FeatureException, FeatureHighPriInterrupts, FeatureCoprocessor, FeatureInterrupt,
195
200
FeatureRelocatableVector, FeatureTimerInt, FeaturePRID, FeatureRegionProtection, FeatureMiscSR, FeatureMINMAX,
196
- FeatureESP32S2Ops]>;
201
+ FeatureCLAMPS, FeatureESP32S2Ops]>;
197
202
198
203
def : Proc<"esp32s3", [FeatureDensity, FeatureSingleFloat, FeatureLoop, FeatureMAC16, FeatureWindowed, FeatureBoolean, FeatureSEXT,
199
204
FeatureNSA, FeatureMul16, FeatureMul32, FeatureMul32High, FeatureDFPAccel, FeatureS32C1I, FeatureTHREADPTR, FeatureDiv32,
200
205
FeatureATOMCTL, FeatureMEMCTL, FeatureDebug, FeatureException, FeatureHighPriInterrupts, FeatureCoprocessor,
201
206
FeatureInterrupt, FeatureRelocatableVector, FeatureTimerInt, FeaturePRID, FeatureRegionProtection, FeatureMiscSR,
202
- FeatureMINMAX, FeatureESP32S3Ops]>;
207
+ FeatureMINMAX, FeatureCLAMPS, FeatureESP32S3Ops]>;
203
208
204
209
//===----------------------------------------------------------------------===//
205
210
// Register File Description
0 commit comments