Home | History | Annotate | Download | only in MC

Lines Matching defs:Bits

134 void SetImpliedBits(FeatureBitset &Bits, const SubtargetFeatureKV *FeatureEntry,
140 Bits |= FE.Value;
141 SetImpliedBits(Bits, &FE, FeatureTable);
150 void ClearImpliedBits(FeatureBitset &Bits,
157 Bits &= ~FE.Value;
158 ClearImpliedBits(Bits, &FE, FeatureTable);
164 /// bits.
166 SubtargetFeatures::ToggleFeature(FeatureBitset Bits, StringRef Feature,
174 if ((Bits & FeatureEntry->Value) == FeatureEntry->Value) {
175 Bits &= ~FeatureEntry->Value;
177 ClearImpliedBits(Bits, FeatureEntry, FeatureTable);
179 Bits |= FeatureEntry->Value;
182 SetImpliedBits(Bits, FeatureEntry, FeatureTable);
194 return Bits;
198 SubtargetFeatures::ApplyFeatureFlag(FeatureBitset Bits, StringRef Feature,
208 // Enable/disable feature in bits
210 Bits |= FeatureEntry->Value;
213 SetImpliedBits(Bits, FeatureEntry, FeatureTable);
215 Bits &= ~FeatureEntry->Value;
218 ClearImpliedBits(Bits, FeatureEntry, FeatureTable);
226 return Bits;
230 /// getFeatureBits - Get feature bits a CPU.
250 // Resulting bits
251 FeatureBitset Bits;
263 // Set base feature bits
264 Bits = CPUEntry->Value;
269 SetImpliedBits(Bits, &FE, FeatureTable);
284 Bits = ApplyFeatureFlag(Bits, Feature, FeatureTable);
287 return Bits;