Lines Matching +full:armv8 +full:- +full:based
1 //===-- ARMTargetParser - Parser for ARM target features --------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
12 //===----------------------------------------------------------------------===//
165 // We have to specify the + and - versions of the name in full so in getFPUFeatures()
172 {"+vfp2", "-vfp2", FPUVersion::VFPV2, FPURestriction::D16}, in getFPUFeatures()
173 {"+vfp2sp", "-vfp2sp", FPUVersion::VFPV2, FPURestriction::SP_D16}, in getFPUFeatures()
174 {"+vfp3", "-vfp3", FPUVersion::VFPV3, FPURestriction::None}, in getFPUFeatures()
175 {"+vfp3d16", "-vfp3d16", FPUVersion::VFPV3, FPURestriction::D16}, in getFPUFeatures()
176 {"+vfp3d16sp", "-vfp3d16sp", FPUVersion::VFPV3, FPURestriction::SP_D16}, in getFPUFeatures()
177 {"+vfp3sp", "-vfp3sp", FPUVersion::VFPV3, FPURestriction::None}, in getFPUFeatures()
178 {"+fp16", "-fp16", FPUVersion::VFPV3_FP16, FPURestriction::SP_D16}, in getFPUFeatures()
179 {"+vfp4", "-vfp4", FPUVersion::VFPV4, FPURestriction::None}, in getFPUFeatures()
180 {"+vfp4d16", "-vfp4d16", FPUVersion::VFPV4, FPURestriction::D16}, in getFPUFeatures()
181 {"+vfp4d16sp", "-vfp4d16sp", FPUVersion::VFPV4, FPURestriction::SP_D16}, in getFPUFeatures()
182 {"+vfp4sp", "-vfp4sp", FPUVersion::VFPV4, FPURestriction::None}, in getFPUFeatures()
183 {"+fp-armv8", "-fp-armv8", FPUVersion::VFPV5, FPURestriction::None}, in getFPUFeatures()
184 {"+fp-armv8d16", "-fp-armv8d16", FPUVersion::VFPV5, FPURestriction::D16}, in getFPUFeatures()
185 {"+fp-armv8d16sp", "-fp-armv8d16sp", FPUVersion::VFPV5, FPURestriction::SP_D16}, in getFPUFeatures()
186 {"+fp-armv8sp", "-fp-armv8sp", FPUVersion::VFPV5, FPURestriction::None}, in getFPUFeatures()
187 {"+fullfp16", "-fullfp16", FPUVersion::VFPV5_FULLFP16, FPURestriction::SP_D16}, in getFPUFeatures()
188 {"+fp64", "-fp64", FPUVersion::VFPV2, FPURestriction::D16}, in getFPUFeatures()
189 {"+d32", "-d32", FPUVersion::VFPV3, FPURestriction::None}, in getFPUFeatures()
204 {"+neon", "-neon", NeonSupportLevel::Neon}, in getFPUFeatures()
205 {"+sha2", "-sha2", NeonSupportLevel::Crypto}, in getFPUFeatures()
206 {"+aes", "-aes", NeonSupportLevel::Crypto}, in getFPUFeatures()
240 .Case("vfp3-d16", "vfpv3-d16") in getFPUSynonym()
241 .Case("vfp4-d16", "vfpv4-d16") in getFPUSynonym()
242 .Cases("fp4-sp-d16", "vfpv4-sp-d16", "fpv4-sp-d16") in getFPUSynonym()
243 .Cases("fp4-dp-d16", "fpv4-dp-d16", "vfpv4-d16") in getFPUSynonym()
244 .Case("fp5-sp-d16", "fpv5-sp-d16") in getFPUSynonym()
245 .Cases("fp5-dp-d16", "fpv5-dp-d16", "fpv5-d16") in getFPUSynonym()
247 .Case("neon-vfpv3", "neon") in getFPUSynonym()
300 Features.push_back("+hwdiv-arm"); in getHWDivFeatures()
302 Features.push_back("-hwdiv-arm"); in getHWDivFeatures()
307 Features.push_back("-hwdiv"); in getHWDivFeatures()
372 // If the input FPU already supports double-precision, then there in findDoublePrecisionFPU()
399 // If the input FPU already is single-precision only, then there in findSinglePrecisionFPU()
485 AK_v8 += static_cast<unsigned>(AK) - in convertV9toV8()
548 return "apcs-gnu"; in computeDefaultTargetABI()
553 // Select the default based on the platform. in computeDefaultTargetABI()
563 return "aapcs-linux"; in computeDefaultTargetABI()
569 return "apcs-gnu"; in computeDefaultTargetABI()
572 return "aapcs-linux"; in computeDefaultTargetABI()
589 return "arm1176jzf-s"; in getARMCPUForArch()
591 return "cortex-a8"; in getARMCPUForArch()
596 return "cortex-a9"; in getARMCPUForArch()
605 return "cortex-a7"; in getARMCPUForArch()
622 return "arm1176jzf-s"; in getARMCPUForArch()
629 return "arm926ej-s"; in getARMCPUForArch()
635 return "cortex-a8"; in getARMCPUForArch()
642 return "arm1176jzf-s"; in getARMCPUForArch()
652 outs() << "All available -march extensions for ARM\n\n" in PrintSupportedExtensions()
656 // Extensions without a feature cannot be used with -march. in PrintSupportedExtensions()
660 << format(Description.empty() ? "%s\n" : "%-20s%s\n", in PrintSupportedExtensions()