Lines Matching +full:sw +full:- +full:exception

1 //===- ARMAttributeParser.cpp - ARM Attribute Information Printer ---------===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
77 if (sw) { in stringAttribute()
78 DictScope scope(*sw, "Attribute"); in stringAttribute()
79 sw->printNumber("Tag", tag); in stringAttribute()
81 sw->printString("TagName", tagName); in stringAttribute()
82 sw->printString("Value", desc); in stringAttribute()
88 "Pre-v4", "ARM v4", "ARM v4T", "ARM v5T", "ARM v5TE", "ARM v5TEJ",
89 "ARM v6", "ARM v6KZ", "ARM v6T2", "ARM v6K", "ARM v7", "ARM v6-M",
90 "ARM v6S-M", "ARM v7E-M", "ARM v8-A", "ARM v8-R", "ARM v8-M Baseline",
91 "ARM v8-M Mainline", nullptr, nullptr, nullptr, "ARM v8.1-M Mainline",
92 "ARM v9-A"};
105 case 'R': profile = "Real-time"; break; in CPU_arch_profile()
121 static const char *strings[] = {"Not Permitted", "Thumb-1", "Thumb-2", "Permitted"}; in THUMB_ISA_use()
127 "Not Permitted", "VFPv1", "VFPv2", "VFPv3", "VFPv3-D16", in FP_arch()
128 "VFPv4", "VFPv4-D16", "ARMv8-a FP", "ARMv8-a FP-D16"}; in FP_arch()
139 "ARMv8-a NEON", "ARMv8.1-a NEON"}; in Advanced_SIMD_arch()
162 static const char *strings[] = {"Absolute", "PC-relative", "SB-relative", in ABI_PCS_RW_data()
168 static const char *strings[] = {"Absolute", "PC-relative", "Not Permitted"}; in ABI_PCS_RO_data()
173 static const char *strings[] = {"Not Permitted", "Direct", "GOT-Indirect"}; in ABI_PCS_GOT_use()
178 static const char *strings[] = {"Not Permitted", "Unknown", "2-byte", in ABI_PCS_wchar_t()
179 "Unknown", "4-byte"}; in ABI_PCS_wchar_t()
184 static const char *strings[] = {"IEEE-754", "Runtime"}; in ABI_FP_rounding()
189 static const char *strings[] = {"Unsupported", "IEEE-754", "Sign Only"}; in ABI_FP_denormal()
194 static const char *strings[] = {"Not Permitted", "IEEE-754"}; in ABI_FP_exceptions()
198 static const char *strings[] = {"Not Permitted", "IEEE-754"}; in ABI_FP_user_exceptions()
204 "IEEE-754"}; in ABI_FP_number_model()
209 static const char *strings[] = {"Not Permitted", "8-byte alignment", in ABI_align_needed()
210 "4-byte alignment", "Reserved"}; in ABI_align_needed()
218 description = "8-byte alignment, " + utostr(1ULL << value) + in ABI_align_needed()
219 "-byte extended alignment"; in ABI_align_needed()
228 static const char *strings[] = {"Not Required", "8-byte data alignment", in ABI_align_preserved()
229 "8-byte data and code alignment", "Reserved"}; in ABI_align_preserved()
237 description = std::string("8-byte stack alignment, ") + in ABI_align_preserved()
238 utostr(1ULL << value) + std::string("-byte data alignment"); in ABI_align_preserved()
253 static const char *strings[] = {"Tag_FP_arch", "Single-Precision", "Reserved", in ABI_HardFP_use()
289 if (sw) { in compatibility()
290 DictScope scope(*sw, "Attribute"); in compatibility()
291 sw->printNumber("Tag", tag); in compatibility()
292 sw->startLine() << "Value: " << integer << ", " << string << '\n'; in compatibility()
293 sw->printString("TagName", in compatibility()
298 sw->printString("Description", StringRef("No Specific Requirements")); in compatibility()
301 sw->printString("Description", StringRef("AEABI Conformant")); in compatibility()
304 sw->printString("Description", StringRef("AEABI Non-Conformant")); in compatibility()
312 static const char *strings[] = {"Not Permitted", "v6-style"}; in CPU_unaligned_access()
322 static const char *strings[] = {"Not Permitted", "IEEE-754", "VFPv3"}; in ABI_FP_16bit_format()
447 if (sw) { in also_compatible_with()
448 DictScope scope(*sw, "Attribute"); in also_compatible_with()
449 sw->printNumber("Tag", tag); in also_compatible_with()
450 sw->printString("TagName", in also_compatible_with()
452 sw->printStringEscaped("Value", RawStringValue); in also_compatible_with()
454 sw->printString("Description", Description); in also_compatible_with()
467 if (Error e = (this->*AH.routine)(static_cast<AttrType>(tag))) in handler()