Lines Matching full:features
73 // Decode AArch64 features from string like +[no]featureA+[no]featureB+...
153 std::vector<StringRef> &Features) {
168 Features.push_back("+zcm");
169 Features.push_back("+zcz");
178 std::vector<StringRef> &Features) {
186 return getAArch64MicroArchFeaturesFromMtune(D, CPU, Args, Features);
192 std::vector<StringRef> &Features,
224 getAArch64MicroArchFeaturesFromMtune(D, A->getValue(), Args, Features);
227 getAArch64MicroArchFeaturesFromMcpu(D, A->getValue(), Args, Features);
230 D, getAArch64TargetCPU(Args, Triple, A), Args, Features);
242 // -mgeneral-regs-only disables all floating-point features.
255 // At this point all hardware features are decided, so convert the extensions
257 Extensions.toLLVMFeatureList(Features);
262 Features.push_back("+tpidr-el3");
264 Features.push_back("+tpidr-el2");
266 Features.push_back("+tpidr-el1");
268 Features.push_back("+tpidrro-el0");
312 Features.push_back("+harden-sls-retbr");
314 Features.push_back("+harden-sls-blr");
316 Features.push_back("+harden-sls-nocomdat");
325 Features.push_back("+strict-align");
327 Features.push_back("+strict-align");
330 Features.push_back("+reserve-x1");
333 Features.push_back("+reserve-x2");
336 Features.push_back("+reserve-x3");
339 Features.push_back("+reserve-x4");
342 Features.push_back("+reserve-x5");
345 Features.push_back("+reserve-x6");
348 Features.push_back("+reserve-x7");
351 Features.push_back("+reserve-x9");
354 Features.push_back("+reserve-x10");
357 Features.push_back("+reserve-x11");
360 Features.push_back("+reserve-x12");
363 Features.push_back("+reserve-x13");
366 Features.push_back("+reserve-x14");
369 Features.push_back("+reserve-x15");
372 Features.push_back("+reserve-x18");
375 Features.push_back("+reserve-x20");
378 Features.push_back("+reserve-x21");
381 Features.push_back("+reserve-x22");
384 Features.push_back("+reserve-x23");
387 Features.push_back("+reserve-x24");
390 Features.push_back("+reserve-x25");
393 Features.push_back("+reserve-x26");
396 Features.push_back("+reserve-x27");
399 Features.push_back("+reserve-x28");
402 Features.push_back("+reserve-lr-for-ra");
405 Features.push_back("+call-saved-x8");
408 Features.push_back("+call-saved-x9");
411 Features.push_back("+call-saved-x10");
414 Features.push_back("+call-saved-x11");
417 Features.push_back("+call-saved-x12");
420 Features.push_back("+call-saved-x13");
423 Features.push_back("+call-saved-x14");
426 Features.push_back("+call-saved-x15");
429 Features.push_back("+call-saved-x18");
432 Features.push_back("+no-neg-immediates");
437 Features.push_back("+fix-cortex-a53-835769");
439 Features.push_back("-fix-cortex-a53-835769");
442 Features.push_back("+fix-cortex-a53-835769");
446 Features.push_back("+fix-cortex-a53-835769");
450 Features.push_back("+no-bti-at-return-twice");