Lines Matching full:features

73 // Decode AArch64 features from string like +[no]featureA+[no]featureB+...
140 llvm::AArch64::ExtensionSet &Extensions, std::vector<StringRef> &Features) {
149 Features.push_back(Args.MakeArgString((Enabled ? "+" : "-") + Feature));
159 std::vector<StringRef> &Features) {
174 Features.push_back("+zcm");
175 Features.push_back("+zcz");
184 std::vector<StringRef> &Features) {
192 return getAArch64MicroArchFeaturesFromMtune(D, CPU, Args, Features);
198 std::vector<StringRef> &Features,
220 Features);
223 D, getAArch64TargetCPU(Args, Triple, A), Args, Extensions, Features);
230 getAArch64MicroArchFeaturesFromMtune(D, A->getValue(), Args, Features);
233 getAArch64MicroArchFeaturesFromMcpu(D, A->getValue(), Args, Features);
236 D, getAArch64TargetCPU(Args, Triple, A), Args, Features);
248 // -mgeneral-regs-only disables all floating-point features.
261 // At this point all hardware features are decided, so convert the extensions
263 Extensions.toLLVMFeatureList(Features);
268 Features.push_back("+tpidr-el3");
270 Features.push_back("+tpidr-el2");
272 Features.push_back("+tpidr-el1");
274 Features.push_back("+tpidrro-el0");
318 Features.push_back("+harden-sls-retbr");
320 Features.push_back("+harden-sls-blr");
322 Features.push_back("+harden-sls-nocomdat");
331 Features.push_back("+strict-align");
333 Features.push_back("+strict-align");
336 Features.push_back("+reserve-x1");
339 Features.push_back("+reserve-x2");
342 Features.push_back("+reserve-x3");
345 Features.push_back("+reserve-x4");
348 Features.push_back("+reserve-x5");
351 Features.push_back("+reserve-x6");
354 Features.push_back("+reserve-x7");
357 Features.push_back("+reserve-x9");
360 Features.push_back("+reserve-x10");
363 Features.push_back("+reserve-x11");
366 Features.push_back("+reserve-x12");
369 Features.push_back("+reserve-x13");
372 Features.push_back("+reserve-x14");
375 Features.push_back("+reserve-x15");
378 Features.push_back("+reserve-x18");
381 Features.push_back("+reserve-x20");
384 Features.push_back("+reserve-x21");
387 Features.push_back("+reserve-x22");
390 Features.push_back("+reserve-x23");
393 Features.push_back("+reserve-x24");
396 Features.push_back("+reserve-x25");
399 Features.push_back("+reserve-x26");
402 Features.push_back("+reserve-x27");
405 Features.push_back("+reserve-x28");
408 Features.push_back("+reserve-lr-for-ra");
411 Features.push_back("+call-saved-x8");
414 Features.push_back("+call-saved-x9");
417 Features.push_back("+call-saved-x10");
420 Features.push_back("+call-saved-x11");
423 Features.push_back("+call-saved-x12");
426 Features.push_back("+call-saved-x13");
429 Features.push_back("+call-saved-x14");
432 Features.push_back("+call-saved-x15");
435 Features.push_back("+call-saved-x18");
438 Features.push_back("+no-neg-immediates");
443 Features.push_back("+fix-cortex-a53-835769");
445 Features.push_back("-fix-cortex-a53-835769");
448 Features.push_back("+fix-cortex-a53-835769");
452 Features.push_back("+fix-cortex-a53-835769");
456 Features.push_back("+no-bti-at-return-twice");